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

55222 lines
3.0 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_023CBF28 @ 0x23cbf28
void Gambit_fn_023CBF28(CPUState* cpu) {
L_023CBF28: ; // 0x23cbf28
/* 023CBF28 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023CBF2C */ return;
}
// fn_023CBF30 @ 0x23cbf30
void Gambit_fn_023CBF30(CPUState* cpu) {
L_023CBF30: ; // 0x23cbf30
/* 023CBF30 */ cpu->r[3] = 0x00000004u;
/* 023CBF34 */ return;
}
// fn_023CBF38 @ 0x23cbf38
void Gambit_fn_023CBF38(CPUState* cpu) {
L_023CBF38: ; // 0x23cbf38
/* 023CBF38 */ cpu->r[3] = 0x00000001u;
/* 023CBF3C */ return;
}
// fn_023CBF40 @ 0x23cbf40
void Gambit_fn_023CBF40(CPUState* cpu) {
L_023CBF40: ; // 0x23cbf40
/* 023CBF40 */ return;
}
// fn_023CBF44 @ 0x23cbf44
void Gambit_fn_023CBF44(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023CBF44: ; // 0x23cbf44
/* 023CBF44 */ _t0 = cpu->r[4] + 0x00000000u;
/* 023CBF44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023CBF48 */ _t1 = cpu->r[3] + 0x00000010u;
/* 023CBF48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023CBF4C */ _t2 = cpu->r[11] + 0x00000004u;
/* 023CBF4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 023CBF50 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 023CBF54 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 023CBF58 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023CBF5C */ return;
}
// fn_023CBF60 @ 0x23cbf60
void Gambit_fn_023CBF60(CPUState* cpu) {
L_023CBF60: ; // 0x23cbf60
/* 023CBF60 */ return;
}
// fn_023CBF64 @ 0x23cbf64
void Gambit_fn_023CBF64(CPUState* cpu) {
L_023CBF64: ; // 0x23cbf64
/* 023CBF64 */ return;
}
// fn_023CBF68 @ 0x23cbf68
void Gambit_fn_023CBF68(CPUState* cpu) {
L_023CBF68: ; // 0x23cbf68
/* 023CBF68 */ return;
}
// fn_023CBF6C @ 0x23cbf6c
void Gambit_fn_023CBF6C(CPUState* cpu) {
L_023CBF6C: ; // 0x23cbf6c
/* 023CBF6C */ cpu->r[3] = 0x00000001u;
/* 023CBF70 */ return;
}
// fn_023CBF74 @ 0x23cbf74
void Gambit_fn_023CBF74(CPUState* cpu) {
L_023CBF74: ; // 0x23cbf74
/* 023CBF74 */ return;
}
// fn_023CBF78 @ 0x23cbf78
void Gambit_fn_023CBF78(CPUState* cpu) {
L_023CBF78: ; // 0x23cbf78
/* 023CBF78 */ cpu->r[3] = 0x00000001u;
/* 023CBF7C */ return;
}
// fn_023CBF80 @ 0x23cbf80
void Gambit_fn_023CBF80(CPUState* cpu) {
L_023CBF80: ; // 0x23cbf80
/* 023CBF80 */ return;
}
// fn_023CBF84 @ 0x23cbf84
void Gambit_fn_023CBF84(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023CBF84: ; // 0x23cbf84
/* 023CBF84 */ _t0 = cpu->r[4] + 0x00000000u;
/* 023CBF84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023CBF88 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 023CBF88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023CBF8C */ _t2 = cpu->r[11] + 0x00000008u;
/* 023CBF8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 023CBF90 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 023CBF94 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 023CBF98 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023CBF9C */ return;
}
// fn_023CBFA0 @ 0x23cbfa0
void Gambit_fn_023CBFA0(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_023CBFA0: ; // 0x23cbfa0
/* 023CBFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CBFA4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CBFA4 */ _t1 = _t0 & 0x00000001u;
/* 023CBFA4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023CBFA4 */ goto L_023CBFA8;
L_023CBFA8: ; // 0x23cbfa8
/* 023CBFA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023CBFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CBFAC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CBFAC */ _t3 = _t2 & 0x00000001u;
/* 023CBFAC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023CBFAC */ goto L_023CBFB0;
L_023CBFB0: ; // 0x23cbfb0
/* 023CBFB0 */ 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_023CBFB4 @ 0x23cbfb4
void Gambit_fn_023CBFB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_023CBFB4: ; // 0x23cbfb4
/* 023CBFB4 */ cpu->r[0] = cpu->lr;
/* 023CBFB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023CBFB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CBFB8 */ cpu->r[1] = _t0;
/* 023CBFBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023CBFBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023CBFC0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023CBFC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023CBFC4 */ cpu->r[31] = cpu->r[3];
/* 023CBFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CBFC8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023CBFC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023CBFCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CBFCC */ _t5 = _t4 & 0x00000001u;
/* 023CBFCC */ if (_t5) goto L_023CBFD0; else goto L_023CBFE0;
L_023CBFD0: ; // 0x23cbfd0
/* 023CBFD0 */ cpu->r[3] = 0x00000028u;
/* 023CBFD4 */ Gambit_fn_02801A78(cpu);
/* 023CBFD8 */ cpu->r[31] = cpu->r[3];
/* 023CBFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CBFDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CBFDC */ _t7 = _t6 & 0x00000001u;
/* 023CBFDC */ if (_t7) goto L_023CC094; else goto L_023CBFE0;
L_023CBFE0: ; // 0x23cbfe0
/* 023CBFE0 */ cpu->r[0] = 0x10090000u;
/* 023CBFE4 */ cpu->r[30] = 0x00000000u;
/* 023CBFE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB220u;
/* 023CBFEC */ _t8 = cpu->r[31] + 0x00000004u;
/* 023CBFEC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 023CBFF0 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 023CBFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CBFF4 */ _t9 = cpu->r[31] + 0x00000000u;
/* 023CBFF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 023CBFF8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CBFF8 */ _t11 = _t10 & 0x00000001u;
/* 023CBFF8 */ if (_t11) goto L_023CBFFC; else goto L_023CC00C;
L_023CBFFC: ; // 0x23cbffc
/* 023CBFFC */ cpu->r[3] = 0x00000001u;
/* 023CC000 */ Gambit_fn_02801A78(cpu);
/* 023CC004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC008 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC008 */ _t13 = _t12 & 0x00000001u;
/* 023CC008 */ if (_t13) goto L_023CC010; else goto L_023CC00C;
L_023CC00C: ; // 0x23cc00c
/* 023CC00C */ _t14 = cpu->r[3] + 0x00000000u;
/* 023CC00C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
L_023CC010: ; // 0x23cc010
/* 023CC010 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 023CC010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC014 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC014 */ _t16 = _t15 & 0x00000001u;
/* 023CC014 */ if (_t16) goto L_023CC018; else goto L_023CC028;
L_023CC018: ; // 0x23cc018
/* 023CC018 */ cpu->r[3] = 0x0000000Cu;
/* 023CC01C */ Gambit_fn_02801A78(cpu);
/* 023CC020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC024 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC024 */ _t18 = _t17 & 0x00000001u;
/* 023CC024 */ if (_t18) goto L_023CC04C; else goto L_023CC028;
L_023CC028: ; // 0x23cc028
/* 023CC028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC02C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC02C */ _t20 = _t19 & 0x00000001u;
/* 023CC02C */ if (_t20) goto L_023CC030; else goto L_023CC040;
L_023CC030: ; // 0x23cc030
/* 023CC030 */ cpu->r[3] = 0x0000000Cu;
/* 023CC034 */ Gambit_fn_02801A78(cpu);
/* 023CC038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC03C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC03C */ _t22 = _t21 & 0x00000001u;
/* 023CC03C */ if (_t22) goto L_023CC04C; else goto L_023CC040;
L_023CC040: ; // 0x23cc040
/* 023CC040 */ _t23 = cpu->r[3] + 0x00000004u;
/* 023CC040 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 023CC044 */ _t24 = cpu->r[3] + 0x00000000u;
/* 023CC044 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 023CC048 */ _t25 = cpu->r[3] + 0x00000008u;
/* 023CC048 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
L_023CC04C: ; // 0x23cc04c
/* 023CC04C */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 023CC04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC050 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC050 */ _t27 = _t26 & 0x00000001u;
/* 023CC050 */ if (_t27) goto L_023CC054; else goto L_023CC064;
L_023CC054: ; // 0x23cc054
/* 023CC054 */ cpu->r[3] = 0x0000000Cu;
/* 023CC058 */ Gambit_fn_02801A78(cpu);
/* 023CC05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC060 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC060 */ _t29 = _t28 & 0x00000001u;
/* 023CC060 */ if (_t29) goto L_023CC088; else goto L_023CC064;
L_023CC064: ; // 0x23cc064
/* 023CC064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC068 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC068 */ _t31 = _t30 & 0x00000001u;
/* 023CC068 */ if (_t31) goto L_023CC06C; else goto L_023CC07C;
L_023CC06C: ; // 0x23cc06c
/* 023CC06C */ cpu->r[3] = 0x0000000Cu;
/* 023CC070 */ Gambit_fn_02801A78(cpu);
/* 023CC074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC078 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC078 */ _t33 = _t32 & 0x00000001u;
/* 023CC078 */ if (_t33) goto L_023CC088; else goto L_023CC07C;
L_023CC07C: ; // 0x23cc07c
/* 023CC07C */ _t34 = cpu->r[3] + 0x00000004u;
/* 023CC07C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 023CC080 */ _t35 = cpu->r[3] + 0x00000000u;
/* 023CC080 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 023CC084 */ _t36 = cpu->r[3] + 0x00000008u;
/* 023CC084 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
L_023CC088: ; // 0x23cc088
/* 023CC088 */ cpu->r[12] = 0x10090000u;
/* 023CC08C */ _t37 = cpu->r[12] + 0xFFFFB1F4u;
/* 023CC08C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 023CC090 */ _t38 = cpu->r[31] + 0x00000024u;
/* 023CC090 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
L_023CC094: ; // 0x23cc094
/* 023CC094 */ _t39 = cpu->r[1] + 0x00000014u;
/* 023CC094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 023CC098 */ cpu->r[3] = cpu->r[31];
/* 023CC09C */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 023CC09C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 023CC0A0 */ cpu->lr = cpu->r[0];
/* 023CC0A4 */ _t41 = cpu->r[1] + 0x00000008u;
/* 023CC0A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 023CC0A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023CC0AC */ return;
}
// fn_023CBFB8 @ 0x23cbfb8
void Gambit_fn_023CBFB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_023CBFB8: ; // 0x23cbfb8
/* 023CBFB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023CBFB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CBFB8 */ cpu->r[1] = _t0;
/* 023CBFBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023CBFBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023CBFC0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023CBFC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023CBFC4 */ cpu->r[31] = cpu->r[3];
/* 023CBFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CBFC8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023CBFC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023CBFCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CBFCC */ _t5 = _t4 & 0x00000001u;
/* 023CBFCC */ if (_t5) goto L_023CBFD0; else goto L_023CBFE0;
L_023CBFD0: ; // 0x23cbfd0
/* 023CBFD0 */ cpu->r[3] = 0x00000028u;
/* 023CBFD4 */ Gambit_fn_02801A78(cpu);
/* 023CBFD8 */ cpu->r[31] = cpu->r[3];
/* 023CBFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CBFDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CBFDC */ _t7 = _t6 & 0x00000001u;
/* 023CBFDC */ if (_t7) goto L_023CC094; else goto L_023CBFE0;
L_023CBFE0: ; // 0x23cbfe0
/* 023CBFE0 */ cpu->r[0] = 0x10090000u;
/* 023CBFE4 */ cpu->r[30] = 0x00000000u;
/* 023CBFE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB220u;
/* 023CBFEC */ _t8 = cpu->r[31] + 0x00000004u;
/* 023CBFEC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 023CBFF0 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 023CBFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CBFF4 */ _t9 = cpu->r[31] + 0x00000000u;
/* 023CBFF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 023CBFF8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CBFF8 */ _t11 = _t10 & 0x00000001u;
/* 023CBFF8 */ if (_t11) goto L_023CBFFC; else goto L_023CC00C;
L_023CBFFC: ; // 0x23cbffc
/* 023CBFFC */ cpu->r[3] = 0x00000001u;
/* 023CC000 */ Gambit_fn_02801A78(cpu);
/* 023CC004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC008 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC008 */ _t13 = _t12 & 0x00000001u;
/* 023CC008 */ if (_t13) goto L_023CC010; else goto L_023CC00C;
L_023CC00C: ; // 0x23cc00c
/* 023CC00C */ _t14 = cpu->r[3] + 0x00000000u;
/* 023CC00C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
L_023CC010: ; // 0x23cc010
/* 023CC010 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 023CC010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC014 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC014 */ _t16 = _t15 & 0x00000001u;
/* 023CC014 */ if (_t16) goto L_023CC018; else goto L_023CC028;
L_023CC018: ; // 0x23cc018
/* 023CC018 */ cpu->r[3] = 0x0000000Cu;
/* 023CC01C */ Gambit_fn_02801A78(cpu);
/* 023CC020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC024 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC024 */ _t18 = _t17 & 0x00000001u;
/* 023CC024 */ if (_t18) goto L_023CC04C; else goto L_023CC028;
L_023CC028: ; // 0x23cc028
/* 023CC028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC02C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC02C */ _t20 = _t19 & 0x00000001u;
/* 023CC02C */ if (_t20) goto L_023CC030; else goto L_023CC040;
L_023CC030: ; // 0x23cc030
/* 023CC030 */ cpu->r[3] = 0x0000000Cu;
/* 023CC034 */ Gambit_fn_02801A78(cpu);
/* 023CC038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC03C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC03C */ _t22 = _t21 & 0x00000001u;
/* 023CC03C */ if (_t22) goto L_023CC04C; else goto L_023CC040;
L_023CC040: ; // 0x23cc040
/* 023CC040 */ _t23 = cpu->r[3] + 0x00000004u;
/* 023CC040 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 023CC044 */ _t24 = cpu->r[3] + 0x00000000u;
/* 023CC044 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 023CC048 */ _t25 = cpu->r[3] + 0x00000008u;
/* 023CC048 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
L_023CC04C: ; // 0x23cc04c
/* 023CC04C */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 023CC04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC050 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC050 */ _t27 = _t26 & 0x00000001u;
/* 023CC050 */ if (_t27) goto L_023CC054; else goto L_023CC064;
L_023CC054: ; // 0x23cc054
/* 023CC054 */ cpu->r[3] = 0x0000000Cu;
/* 023CC058 */ Gambit_fn_02801A78(cpu);
/* 023CC05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC060 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC060 */ _t29 = _t28 & 0x00000001u;
/* 023CC060 */ if (_t29) goto L_023CC088; else goto L_023CC064;
L_023CC064: ; // 0x23cc064
/* 023CC064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC068 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC068 */ _t31 = _t30 & 0x00000001u;
/* 023CC068 */ if (_t31) goto L_023CC06C; else goto L_023CC07C;
L_023CC06C: ; // 0x23cc06c
/* 023CC06C */ cpu->r[3] = 0x0000000Cu;
/* 023CC070 */ Gambit_fn_02801A78(cpu);
/* 023CC074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC078 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC078 */ _t33 = _t32 & 0x00000001u;
/* 023CC078 */ if (_t33) goto L_023CC088; else goto L_023CC07C;
L_023CC07C: ; // 0x23cc07c
/* 023CC07C */ _t34 = cpu->r[3] + 0x00000004u;
/* 023CC07C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 023CC080 */ _t35 = cpu->r[3] + 0x00000000u;
/* 023CC080 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 023CC084 */ _t36 = cpu->r[3] + 0x00000008u;
/* 023CC084 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
L_023CC088: ; // 0x23cc088
/* 023CC088 */ cpu->r[12] = 0x10090000u;
/* 023CC08C */ _t37 = cpu->r[12] + 0xFFFFB1F4u;
/* 023CC08C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 023CC090 */ _t38 = cpu->r[31] + 0x00000024u;
/* 023CC090 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
L_023CC094: ; // 0x23cc094
/* 023CC094 */ _t39 = cpu->r[1] + 0x00000014u;
/* 023CC094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 023CC098 */ cpu->r[3] = cpu->r[31];
/* 023CC09C */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 023CC09C */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 023CC0A0 */ cpu->lr = cpu->r[0];
/* 023CC0A4 */ _t41 = cpu->r[1] + 0x00000008u;
/* 023CC0A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 023CC0A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023CC0AC */ return;
}
// fn_023CC0B0 @ 0x23cc0b0
void Gambit_fn_023CC0B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
L_023CC0B0: ; // 0x23cc0b0
/* 023CC0B0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 023CC0B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CC0B0 */ cpu->r[1] = _t0;
/* 023CC0B4 */ /* nop */
/* 023CC0B8 */ cpu->r[0] = cpu->lr;
/* 023CC0BC */ _t1 = cpu->r[1] + 0x00000028u;
/* 023CC0BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023CC0C0 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 023CC0C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023CC0C4 */ /* nop */
/* 023CC0C8 */ _t3 = cpu->r[1] + 0x00000030u;
/* 023CC0C8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023CC0CC */ cpu->r[31] = cpu->r[3];
/* 023CC0D0 */ _t4 = cpu->r[31] + 0x00000008u;
/* 023CC0D0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t4);
/* 023CC0D4 */ _t5 = cpu->r[31] + 0x00000024u;
/* 023CC0D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 023CC0D8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023CC0DC */ _t6 = cpu->r[31] + 0x00000004u;
/* 023CC0DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 023CC0E0 */ cpu->r[10] = cpu->r[9] ^ 0x00000001u;
/* 023CC0E4 */ cpu->f[31] = cpu->f[1] * cpu->f[0];
/* 023CC0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023CC0EC */ cpu->r[27] = cpu->r[6] + 0x00000094u;
/* 023CC0F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC0F0 */ _t8 = _t7 & 0x00000001u;
/* 023CC0F0 */ if (_t8) goto L_023CC180; else goto L_023CC0F4;
L_023CC0F4: ; // 0x23cc0f4
/* 023CC0F4 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 023CC0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023CC0F8 */ _t10 = cpu->r[31] + 0x00000014u;
/* 023CC0F8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t10);
/* 023CC0FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023CC100 */ cpu->r[28] = cpu->r[26] + cpu->r[11];
/* 023CC104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[28]);
/* 023CC108 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC108 */ _t12 = _t11 & 0x00000001u;
/* 023CC108 */ if (_t12) goto L_023CC180; else goto L_023CC10C;
L_023CC10C: ; // 0x23cc10c
/* 023CC10C */ _t13 = cpu->r[26] + 0x00000000u;
/* 023CC10C */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 023CC110 */ _t14 = cpu->r[29] + 0x00000000u;
/* 023CC110 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 023CC114 */ _t15 = cpu->r[11] + 0x0000000Cu;
/* 023CC114 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]);
/* 023CC118 */ _t16 = cpu->r[29] + 0x00000000u;
/* 023CC118 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 023CC11C */ _t17 = cpu->r[30] + 0x00000010u;
/* 023CC11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023CC120 */ _t18 = cpu->r[30] + 0x00000000u;
/* 023CC120 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 023CC124 */ _t19 = cpu->r[30] + 0x0000000Cu;
/* 023CC124 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 023CC128 */ cpu->ctr = cpu->r[0];
/* 023CC12C */ _t20 = cpu->r[30] + 0x00000014u;
/* 023CC12C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 023CC130 */ cpu->f[1] = cpu->f[11] + cpu->f[13];
/* 023CC134 */ _t21 = cpu->r[30] + 0x00000008u;
/* 023CC134 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t21);
/* 023CC138 */ _t22 = cpu->r[30] + 0x00000004u;
/* 023CC138 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t22);
/* 023CC13C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CC140 */ _t23 = cpu->r[30] + 0x00000000u;
/* 023CC140 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[1]);
/* 023CC144 */ _t24 = cpu->r[29] + 0x00000034u;
/* 023CC144 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 023CC148 */ _t25 = cpu->r[8] + 0x0000001Cu;
/* 023CC148 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 023CC14C */ cpu->ctr = cpu->r[9];
/* 023CC150 */ cpu->r[3] = cpu->r[29];
/* 023CC154 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CC158 */ _t26 = cpu->r[29] + 0x00000034u;
/* 023CC158 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 023CC15C */ _t27 = cpu->r[10] + 0x0000003Cu;
/* 023CC15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023CC160 */ cpu->ctr = cpu->r[0];
/* 023CC164 */ cpu->r[4] = cpu->r[27];
/* 023CC168 */ cpu->r[3] = cpu->r[29];
/* 023CC16C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CC170 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 023CC174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[28]);
/* 023CC178 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC178 */ _t29 = _t28 & 0x00000001u;
/* 023CC178 */ if (_t29) goto L_023CC17C; else goto L_023CC10C;
L_023CC17C: ; // 0x23cc17c
/* 023CC17C */ _t30 = cpu->r[31] + 0x00000008u;
/* 023CC17C */ cpu->r[7] = rbrew_read8(cpu->mem, _t30);
L_023CC180: ; // 0x23cc180
/* 023CC180 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 023CC184 */ cpu->r[4] = cpu->r[0] ^ 0x00000001u;
/* 023CC188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023CC18C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC18C */ _t32 = _t31 & 0x00000001u;
/* 023CC18C */ if (_t32) goto L_023CC260; else goto L_023CC190;
L_023CC190: ; // 0x23cc190
/* 023CC190 */ _t33 = cpu->r[31] + 0x00000018u;
/* 023CC190 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 023CC194 */ _t34 = cpu->r[31] + 0x00000020u;
/* 023CC194 */ cpu->r[25] = rbrew_read32(cpu->mem, _t34);
/* 023CC198 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023CC19C */ cpu->r[26] = cpu->r[25] + cpu->r[5];
/* 023CC1A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]);
/* 023CC1A4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC1A4 */ _t36 = _t35 & 0x00000001u;
/* 023CC1A4 */ if (_t36) goto L_023CC260; else goto L_023CC1A8;
L_023CC1A8: ; // 0x23cc1a8
/* 023CC1A8 */ _t37 = cpu->r[25] + 0x00000000u;
/* 023CC1A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37);
/* 023CC1AC */ _t38 = cpu->r[28] + 0x00000000u;
/* 023CC1AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 023CC1B0 */ _t39 = cpu->r[9] + 0x0000000Cu;
/* 023CC1B0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
/* 023CC1B4 */ _t40 = cpu->r[28] + 0x00000000u;
/* 023CC1B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 023CC1B8 */ _t41 = cpu->r[30] + 0x00000010u;
/* 023CC1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023CC1BC */ _t42 = cpu->r[30] + 0x00000000u;
/* 023CC1BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
/* 023CC1C0 */ _t43 = cpu->r[30] + 0x0000000Cu;
/* 023CC1C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 023CC1C4 */ cpu->ctr = cpu->r[0];
/* 023CC1C8 */ _t44 = cpu->r[30] + 0x00000014u;
/* 023CC1C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 023CC1CC */ cpu->f[1] = cpu->f[10] + cpu->f[12];
/* 023CC1D0 */ _t45 = cpu->r[30] + 0x00000008u;
/* 023CC1D0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t45);
/* 023CC1D4 */ _t46 = cpu->r[30] + 0x00000004u;
/* 023CC1D4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t46);
/* 023CC1D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CC1DC */ _t47 = cpu->r[30] + 0x00000000u;
/* 023CC1DC */ rbrew_write_f32(cpu->mem, _t47, cpu->f[1]);
/* 023CC1E0 */ _t48 = cpu->r[28] + 0x00000034u;
/* 023CC1E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 023CC1E4 */ _t49 = cpu->r[8] + 0x0000001Cu;
/* 023CC1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 023CC1E8 */ cpu->ctr = cpu->r[0];
/* 023CC1EC */ cpu->r[3] = cpu->r[28];
/* 023CC1F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CC1F4 */ _t50 = cpu->r[28] + 0x00000034u;
/* 023CC1F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
/* 023CC1F8 */ _t51 = cpu->r[11] + 0x0000003Cu;
/* 023CC1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 023CC1FC */ cpu->ctr = cpu->r[0];
/* 023CC200 */ cpu->r[4] = cpu->r[27];
/* 023CC204 */ cpu->r[3] = cpu->r[28];
/* 023CC208 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CC20C */ _t52 = cpu->r[28] + 0x00000040u;
/* 023CC20C */ cpu->r[0] = rbrew_read16(cpu->mem, _t52);
/* 023CC210 */ cpu->r[29] = 0x00000000u;
/* 023CC214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 023CC218 */ cpu->r[28] = cpu->r[28] + 0x00000038u;
/* 023CC21C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CC21C */ _t54 = _t53 & 0x00000001u;
/* 023CC21C */ if (_t54) goto L_023CC220; else goto L_023CC254;
L_023CC220: ; // 0x23cc220
/* 023CC220 */ cpu->r[30] = 0x00000000u;
L_023CC224: ; // 0x23cc224
/* 023CC224 */ _t55 = cpu->r[28] + 0x00000000u;
/* 023CC224 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 023CC228 */ _t56 = cpu->r[5] + cpu->r[30];
/* 023CC228 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56);
/* 023CC22C */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000011u, 0x0000001Fu);
/* 023CC230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00007FFFu);
/* 023CC234 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC234 */ _t58 = _t57 & 0x00000001u;
/* 023CC234 */ if (_t58) goto L_023CC244; else goto L_023CC238;
L_023CC238: ; // 0x23cc238
/* 023CC238 */ _t59 = cpu->r[31] + 0x00000004u;
/* 023CC238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 023CC23C */ Gambit_fn_02991DA8(cpu);
/* 023CC240 */ _t60 = cpu->r[28] + 0x00000008u;
/* 023CC240 */ cpu->r[0] = rbrew_read16(cpu->mem, _t60);
L_023CC244: ; // 0x23cc244
/* 023CC244 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023CC248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 023CC24C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 023CC250 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CC250 */ _t62 = _t61 & 0x00000001u;
/* 023CC250 */ if (_t62) goto L_023CC224; else goto L_023CC254;
L_023CC254: ; // 0x23cc254
/* 023CC254 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 023CC258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]);
/* 023CC25C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC25C */ _t64 = _t63 & 0x00000001u;
/* 023CC25C */ if (_t64) goto L_023CC260; else goto L_023CC1A8;
L_023CC260: ; // 0x23cc260
/* 023CC260 */ /* nop */
/* 023CC264 */ _t65 = cpu->r[1] + 0x00000030u;
/* 023CC264 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t65);
/* 023CC268 */ _t66 = cpu->r[1] + 0x00000028u;
/* 023CC268 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t66);
/* 023CC26C */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CC26C */ _t68 = _t67 & 0x00000001u;
/* 023CC26C */ if (_t68) goto L_023CC270; // else: addr-0 trap, fall-through
L_023CC270: ; // 0x23cc270
/* 023CC270 */ _t69 = cpu->r[1] + 0x0000003Cu;
/* 023CC270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 023CC274 */ cpu->lr = cpu->r[0];
/* 023CC278 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 023CC27C */ return;
}
// fn_023CC280 @ 0x23cc280
void Gambit_fn_023CC280(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023CC280: ; // 0x23cc280
/* 023CC280 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023CC280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CC280 */ cpu->r[1] = _t0;
/* 023CC284 */ /* nop */
/* 023CC288 */ cpu->r[0] = cpu->lr;
/* 023CC28C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 023CC28C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023CC290 */ cpu->r[29] = cpu->r[6];
/* 023CC294 */ cpu->r[27] = cpu->r[4];
/* 023CC298 */ _t2 = cpu->r[27] + 0x00000000u;
/* 023CC298 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 023CC29C */ cpu->r[28] = cpu->r[3];
/* 023CC2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023CC2A4 */ cpu->r[31] = cpu->r[5];
/* 023CC2A8 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CC2A8 */ _t4 = _t3 & 0x00000001u;
/* 023CC2A8 */ if (_t4) goto L_023CC2AC; else goto L_023CC2BC;
L_023CC2AC: ; // 0x23cc2ac
/* 023CC2AC */ cpu->r[6] = 0x00000004u;
/* 023CC2B0 */ cpu->r[5] = cpu->r[29];
/* 023CC2B4 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
/* 023CC2B8 */ Gambit_fn_028023CC(cpu);
L_023CC2BC: ; // 0x23cc2bc
/* 023CC2BC */ _t5 = cpu->r[27] + 0x0000008Cu;
/* 023CC2BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 023CC2C0 */ _t6 = cpu->r[27] + 0x00000118u;
/* 023CC2C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 023CC2C4 */ cpu->r[6] = cpu->r[7] + cpu->r[8];
/* 023CC2C8 */ _t7 = cpu->r[27] + 0x000001A4u;
/* 023CC2C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 023CC2CC */ cpu->r[4] = cpu->r[6] + cpu->r[9];
/* 023CC2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023CC2D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC2D0 */ _t9 = _t8 & 0x00000001u;
/* 023CC2D0 */ if (_t9) goto L_023CC2E4; else goto L_023CC2D4;
L_023CC2D4: ; // 0x23cc2d4
/* 023CC2D4 */ cpu->r[6] = 0x00000004u;
/* 023CC2D8 */ cpu->r[5] = cpu->r[29];
/* 023CC2DC */ cpu->r[3] = cpu->r[28] + 0x00000018u;
/* 023CC2E0 */ Gambit_fn_028023CC(cpu);
L_023CC2E4: ; // 0x23cc2e4
/* 023CC2E4 */ _t10 = cpu->r[28] + 0x00000004u;
/* 023CC2E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 023CC2E8 */ _t11 = cpu->r[31] + 0x00000094u;
/* 023CC2E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 023CC2EC */ _t12 = cpu->r[6] + 0x0000002Cu;
/* 023CC2EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 023CC2F0 */ Gambit_fn_029709A8(cpu);
/* 023CC2F4 */ _t13 = cpu->r[27] + 0x00000000u;
/* 023CC2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 023CC2F8 */ _t14 = cpu->r[27] + 0x00000008u;
/* 023CC2F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 023CC2FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023CC300 */ _t15 = cpu->r[28] + 0x00000004u;
/* 023CC300 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 023CC304 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 023CC308 */ cpu->r[26] = 0x00000000u;
/* 023CC30C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023CC310 */ cpu->r[25] = cpu->r[4] + 0x00000094u;
/* 023CC314 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC314 */ _t17 = _t16 & 0x00000001u;
/* 023CC314 */ if (_t17) goto L_023CC3A0; else goto L_023CC318;
L_023CC318: ; // 0x23cc318
/* 023CC318 */ cpu->r[24] = cpu->r[27] + 0x00000230u;
L_023CC31C: ; // 0x23cc31c
/* 023CC31C */ cpu->r[0] = cpu->r[26];
/* 023CC320 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 023CC324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000080u);
/* 023CC328 */ _t18 = cpu->r[30] + 0x00000000u;
/* 023CC328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 023CC32C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CC32C */ _t20 = _t19 & 0x00000001u;
/* 023CC32C */ if (_t20) goto L_023CC330; else goto L_023CC358;
L_023CC330: ; // 0x23cc330
/* 023CC330 */ _t21 = cpu->r[24] + cpu->r[0];
/* 023CC330 */ cpu->r[6] = rbrew_read8(cpu->mem, _t21);
/* 023CC334 */ cpu->r[5] = 0x00000040u;
/* 023CC338 */ cpu->r[3] = cpu->r[25];
/* 023CC33C */ cpu->r[7] = cpu->r[29];
/* 023CC340 */ Gambit_fn_023CD248(cpu);
/* 023CC344 */ _t22 = cpu->r[28] + 0x00000010u;
/* 023CC344 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 023CC348 */ _t23 = cpu->r[28] + 0x0000000Cu;
/* 023CC348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023CC34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
/* 023CC350 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CC350 */ _t25 = _t24 & 0x00000001u;
/* 023CC350 */ if (_t25) goto L_023CC354; else goto L_023CC394;
L_023CC354: ; // 0x23cc354
/* 023CC354 */ goto L_023CC37C;
L_023CC358: ; // 0x23cc358
/* 023CC358 */ _t26 = cpu->r[24] + 0x00000000u;
/* 023CC358 */ cpu->r[6] = rbrew_read8(cpu->mem, _t26);
/* 023CC35C */ cpu->r[5] = 0x00000040u;
/* 023CC360 */ cpu->r[3] = cpu->r[25];
/* 023CC364 */ cpu->r[7] = cpu->r[29];
/* 023CC368 */ Gambit_fn_023CD248(cpu);
/* 023CC36C */ _t27 = cpu->r[28] + 0x00000010u;
/* 023CC36C */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 023CC370 */ _t28 = cpu->r[28] + 0x0000000Cu;
/* 023CC370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023CC374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
/* 023CC378 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CC378 */ _t30 = _t29 & 0x00000001u;
/* 023CC378 */ if (_t30) goto L_023CC37C; else goto L_023CC394;
L_023CC37C: ; // 0x23cc37c
/* 023CC37C */ _t31 = cpu->r[28] + 0x00000014u;
/* 023CC37C */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 023CC380 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023CC384 */ _t32 = cpu->r[6] + cpu->r[7];
/* 023CC384 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 023CC388 */ _t33 = cpu->r[28] + 0x0000000Cu;
/* 023CC388 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 023CC38C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 023CC390 */ _t34 = cpu->r[28] + 0x0000000Cu;
/* 023CC390 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
L_023CC394: ; // 0x23cc394
/* 023CC394 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 023CC398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023CC39C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC39C */ _t36 = _t35 & 0x00000001u;
/* 023CC39C */ if (_t36) goto L_023CC3A0; else goto L_023CC31C;
L_023CC3A0: ; // 0x23cc3a0
/* 023CC3A0 */ _t37 = cpu->r[27] + 0x0000008Cu;
/* 023CC3A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 023CC3A4 */ _t38 = cpu->r[27] + 0x00000094u;
/* 023CC3A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 023CC3A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023CC3AC */ cpu->r[31] = cpu->r[30] + cpu->r[9];
/* 023CC3B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023CC3B4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC3B4 */ _t40 = _t39 & 0x00000001u;
/* 023CC3B4 */ if (_t40) goto L_023CC440; else goto L_023CC3B8;
L_023CC3B8: ; // 0x23cc3b8
/* 023CC3B8 */ cpu->r[24] = cpu->r[27] + 0x00000230u;
L_023CC3BC: ; // 0x23cc3bc
/* 023CC3BC */ cpu->r[10] = cpu->r[26];
/* 023CC3C0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 023CC3C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000080u);
/* 023CC3C8 */ _t41 = cpu->r[30] + 0x00000000u;
/* 023CC3C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 023CC3CC */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CC3CC */ _t43 = _t42 & 0x00000001u;
/* 023CC3CC */ if (_t43) goto L_023CC3D0; else goto L_023CC3F8;
L_023CC3D0: ; // 0x23cc3d0
/* 023CC3D0 */ _t44 = cpu->r[24] + cpu->r[10];
/* 023CC3D0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t44);
/* 023CC3D4 */ cpu->r[5] = 0x00000004u;
/* 023CC3D8 */ cpu->r[3] = cpu->r[25];
/* 023CC3DC */ cpu->r[7] = cpu->r[29];
/* 023CC3E0 */ Gambit_fn_023CD484(cpu);
/* 023CC3E4 */ _t45 = cpu->r[28] + 0x0000001Cu;
/* 023CC3E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 023CC3E8 */ _t46 = cpu->r[28] + 0x00000018u;
/* 023CC3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 023CC3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 023CC3F0 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CC3F0 */ _t48 = _t47 & 0x00000001u;
/* 023CC3F0 */ if (_t48) goto L_023CC3F4; else goto L_023CC434;
L_023CC3F4: ; // 0x23cc3f4
/* 023CC3F4 */ goto L_023CC41C;
L_023CC3F8: ; // 0x23cc3f8
/* 023CC3F8 */ _t49 = cpu->r[24] + 0x00000000u;
/* 023CC3F8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t49);
/* 023CC3FC */ cpu->r[5] = 0x00000004u;
/* 023CC400 */ cpu->r[3] = cpu->r[25];
/* 023CC404 */ cpu->r[7] = cpu->r[29];
/* 023CC408 */ Gambit_fn_023CD484(cpu);
/* 023CC40C */ _t50 = cpu->r[28] + 0x0000001Cu;
/* 023CC40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 023CC410 */ _t51 = cpu->r[28] + 0x00000018u;
/* 023CC410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 023CC414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 023CC418 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CC418 */ _t53 = _t52 & 0x00000001u;
/* 023CC418 */ if (_t53) goto L_023CC41C; else goto L_023CC434;
L_023CC41C: ; // 0x23cc41c
/* 023CC41C */ _t54 = cpu->r[28] + 0x00000020u;
/* 023CC41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 023CC420 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023CC424 */ _t55 = cpu->r[5] + cpu->r[0];
/* 023CC424 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 023CC428 */ _t56 = cpu->r[28] + 0x00000018u;
/* 023CC428 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 023CC42C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 023CC430 */ _t57 = cpu->r[28] + 0x00000018u;
/* 023CC430 */ rbrew_write32(cpu->mem, _t57, cpu->r[8]);
L_023CC434: ; // 0x23cc434
/* 023CC434 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 023CC438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023CC43C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC43C */ _t59 = _t58 & 0x00000001u;
/* 023CC43C */ if (_t59) goto L_023CC440; else goto L_023CC3BC;
L_023CC440: ; // 0x23cc440
/* 023CC440 */ _t60 = cpu->r[27] + 0x00000118u;
/* 023CC440 */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 023CC444 */ _t61 = cpu->r[27] + 0x00000120u;
/* 023CC444 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 023CC448 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023CC44C */ cpu->r[31] = cpu->r[30] + cpu->r[9];
/* 023CC450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023CC454 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC454 */ _t63 = _t62 & 0x00000001u;
/* 023CC454 */ if (_t63) goto L_023CC4E8; else goto L_023CC458;
L_023CC458: ; // 0x23cc458
/* 023CC458 */ cpu->r[24] = cpu->r[27] + 0x00000230u;
L_023CC45C: ; // 0x23cc45c
/* 023CC45C */ cpu->r[10] = cpu->r[26];
/* 023CC460 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 023CC464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000080u);
/* 023CC468 */ _t64 = cpu->r[30] + 0x00000000u;
/* 023CC468 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
/* 023CC46C */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CC46C */ _t66 = _t65 & 0x00000001u;
/* 023CC46C */ if (_t66) goto L_023CC470; else goto L_023CC498;
L_023CC470: ; // 0x23cc470
/* 023CC470 */ _t67 = cpu->r[24] + cpu->r[10];
/* 023CC470 */ cpu->r[6] = rbrew_read8(cpu->mem, _t67);
/* 023CC474 */ cpu->r[5] = 0x00000004u;
/* 023CC478 */ cpu->r[3] = cpu->r[25];
/* 023CC47C */ cpu->r[7] = cpu->r[29];
/* 023CC480 */ Gambit_fn_023CD6C8(cpu);
/* 023CC484 */ _t68 = cpu->r[28] + 0x0000001Cu;
/* 023CC484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 023CC488 */ _t69 = cpu->r[28] + 0x00000018u;
/* 023CC488 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 023CC48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
/* 023CC490 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CC490 */ _t71 = _t70 & 0x00000001u;
/* 023CC490 */ if (_t71) goto L_023CC494; else goto L_023CC4D4;
L_023CC494: ; // 0x23cc494
/* 023CC494 */ goto L_023CC4BC;
L_023CC498: ; // 0x23cc498
/* 023CC498 */ _t72 = cpu->r[24] + 0x00000000u;
/* 023CC498 */ cpu->r[6] = rbrew_read8(cpu->mem, _t72);
/* 023CC49C */ cpu->r[5] = 0x00000004u;
/* 023CC4A0 */ cpu->r[3] = cpu->r[25];
/* 023CC4A4 */ cpu->r[7] = cpu->r[29];
/* 023CC4A8 */ Gambit_fn_023CD6C8(cpu);
/* 023CC4AC */ _t73 = cpu->r[28] + 0x0000001Cu;
/* 023CC4AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 023CC4B0 */ _t74 = cpu->r[28] + 0x00000018u;
/* 023CC4B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 023CC4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
/* 023CC4B8 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CC4B8 */ _t76 = _t75 & 0x00000001u;
/* 023CC4B8 */ if (_t76) goto L_023CC4BC; else goto L_023CC4D4;
L_023CC4BC: ; // 0x23cc4bc
/* 023CC4BC */ _t77 = cpu->r[28] + 0x00000020u;
/* 023CC4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 023CC4C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023CC4C4 */ _t78 = cpu->r[12] + cpu->r[0];
/* 023CC4C4 */ rbrew_write32(cpu->mem, _t78, cpu->r[3]);
/* 023CC4C8 */ _t79 = cpu->r[28] + 0x00000018u;
/* 023CC4C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
/* 023CC4CC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023CC4D0 */ _t80 = cpu->r[28] + 0x00000018u;
/* 023CC4D0 */ rbrew_write32(cpu->mem, _t80, cpu->r[11]);
L_023CC4D4: ; // 0x23cc4d4
/* 023CC4D4 */ _t81 = cpu->r[28] + 0x00000004u;
/* 023CC4D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 023CC4D8 */ Gambit_fn_029908AC(cpu);
/* 023CC4DC */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 023CC4E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023CC4E4 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC4E4 */ _t83 = _t82 & 0x00000001u;
/* 023CC4E4 */ if (_t83) goto L_023CC4E8; else goto L_023CC45C;
L_023CC4E8: ; // 0x23cc4e8
/* 023CC4E8 */ _t84 = cpu->r[27] + 0x000001A4u;
/* 023CC4E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 023CC4EC */ _t85 = cpu->r[27] + 0x000001ACu;
/* 023CC4EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
/* 023CC4F0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023CC4F4 */ cpu->r[31] = cpu->r[30] + cpu->r[5];
/* 023CC4F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023CC4FC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC4FC */ _t87 = _t86 & 0x00000001u;
/* 023CC4FC */ if (_t87) goto L_023CC588; else goto L_023CC500;
L_023CC500: ; // 0x23cc500
/* 023CC500 */ cpu->r[24] = cpu->r[27] + 0x00000230u;
L_023CC504: ; // 0x23cc504
/* 023CC504 */ cpu->r[0] = cpu->r[26];
/* 023CC508 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 023CC50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000080u);
/* 023CC510 */ _t88 = cpu->r[30] + 0x00000000u;
/* 023CC510 */ cpu->r[4] = rbrew_read32(cpu->mem, _t88);
/* 023CC514 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CC514 */ _t90 = _t89 & 0x00000001u;
/* 023CC514 */ if (_t90) goto L_023CC518; else goto L_023CC540;
L_023CC518: ; // 0x23cc518
/* 023CC518 */ _t91 = cpu->r[24] + cpu->r[0];
/* 023CC518 */ cpu->r[6] = rbrew_read8(cpu->mem, _t91);
/* 023CC51C */ cpu->r[5] = 0x00000004u;
/* 023CC520 */ cpu->r[3] = cpu->r[25];
/* 023CC524 */ cpu->r[7] = cpu->r[29];
/* 023CC528 */ Gambit_fn_023CD928(cpu);
/* 023CC52C */ _t92 = cpu->r[28] + 0x0000001Cu;
/* 023CC52C */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 023CC530 */ _t93 = cpu->r[28] + 0x00000018u;
/* 023CC530 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 023CC534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
/* 023CC538 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CC538 */ _t95 = _t94 & 0x00000001u;
/* 023CC538 */ if (_t95) goto L_023CC53C; else goto L_023CC57C;
L_023CC53C: ; // 0x23cc53c
/* 023CC53C */ goto L_023CC564;
L_023CC540: ; // 0x23cc540
/* 023CC540 */ _t96 = cpu->r[24] + 0x00000000u;
/* 023CC540 */ cpu->r[6] = rbrew_read8(cpu->mem, _t96);
/* 023CC544 */ cpu->r[5] = 0x00000004u;
/* 023CC548 */ cpu->r[3] = cpu->r[25];
/* 023CC54C */ cpu->r[7] = cpu->r[29];
/* 023CC550 */ Gambit_fn_023CD928(cpu);
/* 023CC554 */ _t97 = cpu->r[28] + 0x0000001Cu;
/* 023CC554 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
/* 023CC558 */ _t98 = cpu->r[28] + 0x00000018u;
/* 023CC558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
/* 023CC55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
/* 023CC560 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CC560 */ _t100 = _t99 & 0x00000001u;
/* 023CC560 */ if (_t100) goto L_023CC564; else goto L_023CC57C;
L_023CC564: ; // 0x23cc564
/* 023CC564 */ _t101 = cpu->r[28] + 0x00000020u;
/* 023CC564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 023CC568 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023CC56C */ _t102 = cpu->r[9] + cpu->r[0];
/* 023CC56C */ rbrew_write32(cpu->mem, _t102, cpu->r[3]);
/* 023CC570 */ _t103 = cpu->r[28] + 0x00000018u;
/* 023CC570 */ cpu->r[11] = rbrew_read32(cpu->mem, _t103);
/* 023CC574 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023CC578 */ _t104 = cpu->r[28] + 0x00000018u;
/* 023CC578 */ rbrew_write32(cpu->mem, _t104, cpu->r[11]);
L_023CC57C: ; // 0x23cc57c
/* 023CC57C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 023CC580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023CC584 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC584 */ _t106 = _t105 & 0x00000001u;
/* 023CC584 */ if (_t106) goto L_023CC588; else goto L_023CC504;
L_023CC588: ; // 0x23cc588
/* 023CC588 */ cpu->r[7] = 0x10090000u;
/* 023CC58C */ _t107 = cpu->r[7] + 0xFFFFB1FCu;
/* 023CC58C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t107);
/* 023CC590 */ cpu->r[3] = cpu->r[28];
/* 023CC594 */ Gambit_fn_023CC0B0(cpu);
/* 023CC598 */ /* nop */
/* 023CC59C */ _t108 = cpu->r[1] + 0x0000002Cu;
/* 023CC59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 023CC5A0 */ cpu->lr = cpu->r[0];
/* 023CC5A4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023CC5A8 */ return;
}
// fn_023CC5AC @ 0x23cc5ac
void Gambit_fn_023CC5AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_023CC5AC: ; // 0x23cc5ac
/* 023CC5AC */ cpu->r[0] = cpu->lr;
/* 023CC5B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023CC5B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CC5B0 */ cpu->r[1] = _t0;
/* 023CC5B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023CC5B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023CC5B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023CC5B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023CC5BC */ _t3 = cpu->r[1] + 0x00000010u;
/* 023CC5BC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023CC5C0 */ cpu->r[31] = cpu->r[3];
/* 023CC5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CC5C4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023CC5C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023CC5C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC5C8 */ _t6 = _t5 & 0x00000001u;
/* 023CC5C8 */ if (_t6) goto L_023CC5CC; else goto L_023CC5DC;
L_023CC5CC: ; // 0x23cc5cc
/* 023CC5CC */ cpu->r[3] = 0x000002B4u;
/* 023CC5D0 */ Gambit_fn_02801A78(cpu);
/* 023CC5D4 */ cpu->r[31] = cpu->r[3];
/* 023CC5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CC5D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC5D8 */ _t8 = _t7 & 0x00000001u;
/* 023CC5D8 */ if (_t8) goto L_023CC714; else goto L_023CC5DC;
L_023CC5DC: ; // 0x23cc5dc
/* 023CC5DC */ cpu->r[29] = cpu->r[31];
/* 023CC5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CC5E0 */ cpu->r[30] = 0x00000000u;
/* 023CC5E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC5E4 */ _t10 = _t9 & 0x00000001u;
/* 023CC5E4 */ if (_t10) goto L_023CC5E8; else goto L_023CC5F8;
L_023CC5E8: ; // 0x23cc5e8
/* 023CC5E8 */ cpu->r[3] = 0x0000008Cu;
/* 023CC5EC */ Gambit_fn_02801A78(cpu);
/* 023CC5F0 */ cpu->r[29] = cpu->r[3];
/* 023CC5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CC5F4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC5F4 */ _t12 = _t11 & 0x00000001u;
/* 023CC5F4 */ if (_t12) goto L_023CC62C; else goto L_023CC5F8;
L_023CC5F8: ; // 0x23cc5f8
/* 023CC5F8 */ cpu->r[3] = cpu->r[29];
/* 023CC5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC5FC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC5FC */ _t14 = _t13 & 0x00000001u;
/* 023CC5FC */ if (_t14) goto L_023CC600; else goto L_023CC610;
L_023CC600: ; // 0x23cc600
/* 023CC600 */ cpu->r[3] = 0x0000000Cu;
/* 023CC604 */ Gambit_fn_02801A78(cpu);
/* 023CC608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC60C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC60C */ _t16 = _t15 & 0x00000001u;
/* 023CC60C */ if (_t16) goto L_023CC61C; else goto L_023CC610;
L_023CC610: ; // 0x23cc610
/* 023CC610 */ _t17 = cpu->r[3] + 0x00000004u;
/* 023CC610 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 023CC614 */ _t18 = cpu->r[3] + 0x00000000u;
/* 023CC614 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 023CC618 */ _t19 = cpu->r[3] + 0x00000008u;
/* 023CC618 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_023CC61C: ; // 0x23cc61c
/* 023CC61C */ cpu->r[4] = 0x00000020u;
/* 023CC620 */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
/* 023CC624 */ cpu->r[3] = cpu->r[29];
/* 023CC628 */ Gambit_fn_028023A8(cpu);
L_023CC62C: ; // 0x23cc62c
/* 023CC62C */ cpu->r[29] = cpu->r[31] + 0x0000008Cu;
/* 023CC62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CC630 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC630 */ _t21 = _t20 & 0x00000001u;
/* 023CC630 */ if (_t21) goto L_023CC634; else goto L_023CC644;
L_023CC634: ; // 0x23cc634
/* 023CC634 */ cpu->r[3] = 0x0000008Cu;
/* 023CC638 */ Gambit_fn_02801A78(cpu);
/* 023CC63C */ cpu->r[29] = cpu->r[3];
/* 023CC63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CC640 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC640 */ _t23 = _t22 & 0x00000001u;
/* 023CC640 */ if (_t23) goto L_023CC678; else goto L_023CC644;
L_023CC644: ; // 0x23cc644
/* 023CC644 */ cpu->r[3] = cpu->r[29];
/* 023CC644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC648 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC648 */ _t25 = _t24 & 0x00000001u;
/* 023CC648 */ if (_t25) goto L_023CC64C; else goto L_023CC65C;
L_023CC64C: ; // 0x23cc64c
/* 023CC64C */ cpu->r[3] = 0x0000000Cu;
/* 023CC650 */ Gambit_fn_02801A78(cpu);
/* 023CC654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC658 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC658 */ _t27 = _t26 & 0x00000001u;
/* 023CC658 */ if (_t27) goto L_023CC668; else goto L_023CC65C;
L_023CC65C: ; // 0x23cc65c
/* 023CC65C */ _t28 = cpu->r[3] + 0x00000004u;
/* 023CC65C */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 023CC660 */ _t29 = cpu->r[3] + 0x00000000u;
/* 023CC660 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 023CC664 */ _t30 = cpu->r[3] + 0x00000008u;
/* 023CC664 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
L_023CC668: ; // 0x23cc668
/* 023CC668 */ cpu->r[4] = 0x00000020u;
/* 023CC66C */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
/* 023CC670 */ cpu->r[3] = cpu->r[29];
/* 023CC674 */ Gambit_fn_028023A8(cpu);
L_023CC678: ; // 0x23cc678
/* 023CC678 */ cpu->r[29] = cpu->r[31] + 0x00000118u;
/* 023CC678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CC67C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC67C */ _t32 = _t31 & 0x00000001u;
/* 023CC67C */ if (_t32) goto L_023CC680; else goto L_023CC690;
L_023CC680: ; // 0x23cc680
/* 023CC680 */ cpu->r[3] = 0x0000008Cu;
/* 023CC684 */ Gambit_fn_02801A78(cpu);
/* 023CC688 */ cpu->r[29] = cpu->r[3];
/* 023CC688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CC68C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC68C */ _t34 = _t33 & 0x00000001u;
/* 023CC68C */ if (_t34) goto L_023CC6C4; else goto L_023CC690;
L_023CC690: ; // 0x23cc690
/* 023CC690 */ cpu->r[3] = cpu->r[29];
/* 023CC690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC694 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC694 */ _t36 = _t35 & 0x00000001u;
/* 023CC694 */ if (_t36) goto L_023CC698; else goto L_023CC6A8;
L_023CC698: ; // 0x23cc698
/* 023CC698 */ cpu->r[3] = 0x0000000Cu;
/* 023CC69C */ Gambit_fn_02801A78(cpu);
/* 023CC6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC6A4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC6A4 */ _t38 = _t37 & 0x00000001u;
/* 023CC6A4 */ if (_t38) goto L_023CC6B4; else goto L_023CC6A8;
L_023CC6A8: ; // 0x23cc6a8
/* 023CC6A8 */ _t39 = cpu->r[3] + 0x00000004u;
/* 023CC6A8 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 023CC6AC */ _t40 = cpu->r[3] + 0x00000000u;
/* 023CC6AC */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 023CC6B0 */ _t41 = cpu->r[3] + 0x00000008u;
/* 023CC6B0 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
L_023CC6B4: ; // 0x23cc6b4
/* 023CC6B4 */ cpu->r[4] = 0x00000020u;
/* 023CC6B8 */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
/* 023CC6BC */ cpu->r[3] = cpu->r[29];
/* 023CC6C0 */ Gambit_fn_028023A8(cpu);
L_023CC6C4: ; // 0x23cc6c4
/* 023CC6C4 */ cpu->r[29] = cpu->r[31] + 0x000001A4u;
/* 023CC6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CC6C8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC6C8 */ _t43 = _t42 & 0x00000001u;
/* 023CC6C8 */ if (_t43) goto L_023CC6CC; else goto L_023CC6DC;
L_023CC6CC: ; // 0x23cc6cc
/* 023CC6CC */ cpu->r[3] = 0x0000008Cu;
/* 023CC6D0 */ Gambit_fn_02801A78(cpu);
/* 023CC6D4 */ cpu->r[29] = cpu->r[3];
/* 023CC6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CC6D8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC6D8 */ _t45 = _t44 & 0x00000001u;
/* 023CC6D8 */ if (_t45) goto L_023CC710; else goto L_023CC6DC;
L_023CC6DC: ; // 0x23cc6dc
/* 023CC6DC */ cpu->r[3] = cpu->r[29];
/* 023CC6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC6E0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC6E0 */ _t47 = _t46 & 0x00000001u;
/* 023CC6E0 */ if (_t47) goto L_023CC6E4; else goto L_023CC6F4;
L_023CC6E4: ; // 0x23cc6e4
/* 023CC6E4 */ cpu->r[3] = 0x0000000Cu;
/* 023CC6E8 */ Gambit_fn_02801A78(cpu);
/* 023CC6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC6F0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC6F0 */ _t49 = _t48 & 0x00000001u;
/* 023CC6F0 */ if (_t49) goto L_023CC700; else goto L_023CC6F4;
L_023CC6F4: ; // 0x23cc6f4
/* 023CC6F4 */ _t50 = cpu->r[3] + 0x00000004u;
/* 023CC6F4 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 023CC6F8 */ _t51 = cpu->r[3] + 0x00000000u;
/* 023CC6F8 */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
/* 023CC6FC */ _t52 = cpu->r[3] + 0x00000008u;
/* 023CC6FC */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
L_023CC700: ; // 0x23cc700
/* 023CC700 */ cpu->r[4] = 0x00000020u;
/* 023CC704 */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
/* 023CC708 */ cpu->r[3] = cpu->r[29];
/* 023CC70C */ Gambit_fn_028023A8(cpu);
L_023CC710: ; // 0x23cc710
/* 023CC710 */ _t53 = cpu->r[31] + 0x000002B0u;
/* 023CC710 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
L_023CC714: ; // 0x23cc714
/* 023CC714 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 023CC714 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 023CC718 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 023CC718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023CC71C */ cpu->r[3] = cpu->r[31];
/* 023CC720 */ _t56 = cpu->r[1] + 0x00000010u;
/* 023CC720 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 023CC724 */ cpu->lr = cpu->r[0];
/* 023CC728 */ _t57 = cpu->r[1] + 0x00000014u;
/* 023CC728 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 023CC72C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023CC730 */ return;
}
// fn_023CC5B0 @ 0x23cc5b0
void Gambit_fn_023CC5B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_023CC5B0: ; // 0x23cc5b0
/* 023CC5B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023CC5B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CC5B0 */ cpu->r[1] = _t0;
/* 023CC5B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023CC5B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023CC5B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023CC5B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023CC5BC */ _t3 = cpu->r[1] + 0x00000010u;
/* 023CC5BC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023CC5C0 */ cpu->r[31] = cpu->r[3];
/* 023CC5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CC5C4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023CC5C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023CC5C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC5C8 */ _t6 = _t5 & 0x00000001u;
/* 023CC5C8 */ if (_t6) goto L_023CC5CC; else goto L_023CC5DC;
L_023CC5CC: ; // 0x23cc5cc
/* 023CC5CC */ cpu->r[3] = 0x000002B4u;
/* 023CC5D0 */ Gambit_fn_02801A78(cpu);
/* 023CC5D4 */ cpu->r[31] = cpu->r[3];
/* 023CC5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CC5D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC5D8 */ _t8 = _t7 & 0x00000001u;
/* 023CC5D8 */ if (_t8) goto L_023CC714; else goto L_023CC5DC;
L_023CC5DC: ; // 0x23cc5dc
/* 023CC5DC */ cpu->r[29] = cpu->r[31];
/* 023CC5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CC5E0 */ cpu->r[30] = 0x00000000u;
/* 023CC5E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC5E4 */ _t10 = _t9 & 0x00000001u;
/* 023CC5E4 */ if (_t10) goto L_023CC5E8; else goto L_023CC5F8;
L_023CC5E8: ; // 0x23cc5e8
/* 023CC5E8 */ cpu->r[3] = 0x0000008Cu;
/* 023CC5EC */ Gambit_fn_02801A78(cpu);
/* 023CC5F0 */ cpu->r[29] = cpu->r[3];
/* 023CC5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CC5F4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC5F4 */ _t12 = _t11 & 0x00000001u;
/* 023CC5F4 */ if (_t12) goto L_023CC62C; else goto L_023CC5F8;
L_023CC5F8: ; // 0x23cc5f8
/* 023CC5F8 */ cpu->r[3] = cpu->r[29];
/* 023CC5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC5FC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC5FC */ _t14 = _t13 & 0x00000001u;
/* 023CC5FC */ if (_t14) goto L_023CC600; else goto L_023CC610;
L_023CC600: ; // 0x23cc600
/* 023CC600 */ cpu->r[3] = 0x0000000Cu;
/* 023CC604 */ Gambit_fn_02801A78(cpu);
/* 023CC608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC60C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC60C */ _t16 = _t15 & 0x00000001u;
/* 023CC60C */ if (_t16) goto L_023CC61C; else goto L_023CC610;
L_023CC610: ; // 0x23cc610
/* 023CC610 */ _t17 = cpu->r[3] + 0x00000004u;
/* 023CC610 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 023CC614 */ _t18 = cpu->r[3] + 0x00000000u;
/* 023CC614 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 023CC618 */ _t19 = cpu->r[3] + 0x00000008u;
/* 023CC618 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_023CC61C: ; // 0x23cc61c
/* 023CC61C */ cpu->r[4] = 0x00000020u;
/* 023CC620 */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
/* 023CC624 */ cpu->r[3] = cpu->r[29];
/* 023CC628 */ Gambit_fn_028023A8(cpu);
L_023CC62C: ; // 0x23cc62c
/* 023CC62C */ cpu->r[29] = cpu->r[31] + 0x0000008Cu;
/* 023CC62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CC630 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC630 */ _t21 = _t20 & 0x00000001u;
/* 023CC630 */ if (_t21) goto L_023CC634; else goto L_023CC644;
L_023CC634: ; // 0x23cc634
/* 023CC634 */ cpu->r[3] = 0x0000008Cu;
/* 023CC638 */ Gambit_fn_02801A78(cpu);
/* 023CC63C */ cpu->r[29] = cpu->r[3];
/* 023CC63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CC640 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC640 */ _t23 = _t22 & 0x00000001u;
/* 023CC640 */ if (_t23) goto L_023CC678; else goto L_023CC644;
L_023CC644: ; // 0x23cc644
/* 023CC644 */ cpu->r[3] = cpu->r[29];
/* 023CC644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC648 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC648 */ _t25 = _t24 & 0x00000001u;
/* 023CC648 */ if (_t25) goto L_023CC64C; else goto L_023CC65C;
L_023CC64C: ; // 0x23cc64c
/* 023CC64C */ cpu->r[3] = 0x0000000Cu;
/* 023CC650 */ Gambit_fn_02801A78(cpu);
/* 023CC654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC658 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC658 */ _t27 = _t26 & 0x00000001u;
/* 023CC658 */ if (_t27) goto L_023CC668; else goto L_023CC65C;
L_023CC65C: ; // 0x23cc65c
/* 023CC65C */ _t28 = cpu->r[3] + 0x00000004u;
/* 023CC65C */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 023CC660 */ _t29 = cpu->r[3] + 0x00000000u;
/* 023CC660 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 023CC664 */ _t30 = cpu->r[3] + 0x00000008u;
/* 023CC664 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
L_023CC668: ; // 0x23cc668
/* 023CC668 */ cpu->r[4] = 0x00000020u;
/* 023CC66C */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
/* 023CC670 */ cpu->r[3] = cpu->r[29];
/* 023CC674 */ Gambit_fn_028023A8(cpu);
L_023CC678: ; // 0x23cc678
/* 023CC678 */ cpu->r[29] = cpu->r[31] + 0x00000118u;
/* 023CC678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CC67C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC67C */ _t32 = _t31 & 0x00000001u;
/* 023CC67C */ if (_t32) goto L_023CC680; else goto L_023CC690;
L_023CC680: ; // 0x23cc680
/* 023CC680 */ cpu->r[3] = 0x0000008Cu;
/* 023CC684 */ Gambit_fn_02801A78(cpu);
/* 023CC688 */ cpu->r[29] = cpu->r[3];
/* 023CC688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CC68C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC68C */ _t34 = _t33 & 0x00000001u;
/* 023CC68C */ if (_t34) goto L_023CC6C4; else goto L_023CC690;
L_023CC690: ; // 0x23cc690
/* 023CC690 */ cpu->r[3] = cpu->r[29];
/* 023CC690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC694 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC694 */ _t36 = _t35 & 0x00000001u;
/* 023CC694 */ if (_t36) goto L_023CC698; else goto L_023CC6A8;
L_023CC698: ; // 0x23cc698
/* 023CC698 */ cpu->r[3] = 0x0000000Cu;
/* 023CC69C */ Gambit_fn_02801A78(cpu);
/* 023CC6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC6A4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC6A4 */ _t38 = _t37 & 0x00000001u;
/* 023CC6A4 */ if (_t38) goto L_023CC6B4; else goto L_023CC6A8;
L_023CC6A8: ; // 0x23cc6a8
/* 023CC6A8 */ _t39 = cpu->r[3] + 0x00000004u;
/* 023CC6A8 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 023CC6AC */ _t40 = cpu->r[3] + 0x00000000u;
/* 023CC6AC */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 023CC6B0 */ _t41 = cpu->r[3] + 0x00000008u;
/* 023CC6B0 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
L_023CC6B4: ; // 0x23cc6b4
/* 023CC6B4 */ cpu->r[4] = 0x00000020u;
/* 023CC6B8 */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
/* 023CC6BC */ cpu->r[3] = cpu->r[29];
/* 023CC6C0 */ Gambit_fn_028023A8(cpu);
L_023CC6C4: ; // 0x23cc6c4
/* 023CC6C4 */ cpu->r[29] = cpu->r[31] + 0x000001A4u;
/* 023CC6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CC6C8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC6C8 */ _t43 = _t42 & 0x00000001u;
/* 023CC6C8 */ if (_t43) goto L_023CC6CC; else goto L_023CC6DC;
L_023CC6CC: ; // 0x23cc6cc
/* 023CC6CC */ cpu->r[3] = 0x0000008Cu;
/* 023CC6D0 */ Gambit_fn_02801A78(cpu);
/* 023CC6D4 */ cpu->r[29] = cpu->r[3];
/* 023CC6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CC6D8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC6D8 */ _t45 = _t44 & 0x00000001u;
/* 023CC6D8 */ if (_t45) goto L_023CC710; else goto L_023CC6DC;
L_023CC6DC: ; // 0x23cc6dc
/* 023CC6DC */ cpu->r[3] = cpu->r[29];
/* 023CC6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC6E0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC6E0 */ _t47 = _t46 & 0x00000001u;
/* 023CC6E0 */ if (_t47) goto L_023CC6E4; else goto L_023CC6F4;
L_023CC6E4: ; // 0x23cc6e4
/* 023CC6E4 */ cpu->r[3] = 0x0000000Cu;
/* 023CC6E8 */ Gambit_fn_02801A78(cpu);
/* 023CC6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC6F0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC6F0 */ _t49 = _t48 & 0x00000001u;
/* 023CC6F0 */ if (_t49) goto L_023CC700; else goto L_023CC6F4;
L_023CC6F4: ; // 0x23cc6f4
/* 023CC6F4 */ _t50 = cpu->r[3] + 0x00000004u;
/* 023CC6F4 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 023CC6F8 */ _t51 = cpu->r[3] + 0x00000000u;
/* 023CC6F8 */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
/* 023CC6FC */ _t52 = cpu->r[3] + 0x00000008u;
/* 023CC6FC */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
L_023CC700: ; // 0x23cc700
/* 023CC700 */ cpu->r[4] = 0x00000020u;
/* 023CC704 */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
/* 023CC708 */ cpu->r[3] = cpu->r[29];
/* 023CC70C */ Gambit_fn_028023A8(cpu);
L_023CC710: ; // 0x23cc710
/* 023CC710 */ _t53 = cpu->r[31] + 0x000002B0u;
/* 023CC710 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
L_023CC714: ; // 0x23cc714
/* 023CC714 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 023CC714 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 023CC718 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 023CC718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023CC71C */ cpu->r[3] = cpu->r[31];
/* 023CC720 */ _t56 = cpu->r[1] + 0x00000010u;
/* 023CC720 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 023CC724 */ cpu->lr = cpu->r[0];
/* 023CC728 */ _t57 = cpu->r[1] + 0x00000014u;
/* 023CC728 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 023CC72C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023CC730 */ return;
}
// fn_023CC734 @ 0x23cc734
void Gambit_fn_023CC734(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_023CC734: ; // 0x23cc734
/* 023CC734 */ _t0 = cpu->r[3] + 0x00000000u;
/* 023CC734 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 023CC738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CC73C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC73C */ _t2 = _t1 & 0x00000001u;
/* 023CC73C */ if (_t2) goto L_023CC764; else goto L_023CC740;
L_023CC740: ; // 0x23cc740
/* 023CC740 */ _t3 = cpu->r[4] + 0x00000000u;
/* 023CC740 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 023CC744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 023CC748 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC748 */ _t5 = _t4 & 0x00000001u;
/* 023CC748 */ if (_t5) goto L_023CC754; else goto L_023CC74C;
L_023CC74C: ; // 0x23cc74c
/* 023CC74C */ cpu->r[3] = 0x00000000u;
/* 023CC750 */ return;
L_023CC754: ; // 0x23cc754
/* 023CC754 */ _t6 = cpu->r[3] + 0x00000001u;
/* 023CC754 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 023CC754 */ cpu->r[3] = _t6;
/* 023CC758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CC75C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 023CC760 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC760 */ _t8 = _t7 & 0x00000001u;
/* 023CC760 */ if (_t8) goto L_023CC764; else goto L_023CC740;
L_023CC764: ; // 0x23cc764
/* 023CC764 */ cpu->r[3] = 0x00000001u;
/* 023CC768 */ return;
}
// fn_023CC76C @ 0x23cc76c
void Gambit_fn_023CC76C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304;
L_023CC76C: ; // 0x23cc76c
/* 023CC76C */ _t0 = cpu->r[1] + 0xFFFFF7C0u;
/* 023CC76C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CC76C */ cpu->r[1] = _t0;
/* 023CC770 */ /* nop */
/* 023CC774 */ cpu->r[0] = cpu->lr;
/* 023CC778 */ _t1 = cpu->r[1] + 0x00000844u;
/* 023CC778 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023CC77C */ cpu->r[29] = cpu->r[4];
/* 023CC780 */ _t2 = cpu->r[5] + 0x00000004u;
/* 023CC780 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 023CC784 */ cpu->r[28] = cpu->r[3];
/* 023CC788 */ cpu->r[9] = cpu->r[5] + 0x00000004u;
/* 023CC78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023CC790 */ cpu->r[30] = 0x00000000u;
/* 023CC794 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC794 */ _t4 = _t3 & 0x00000001u;
/* 023CC794 */ if (_t4) goto L_023CC79C; else goto L_023CC798;
L_023CC798: ; // 0x23cc798
/* 023CC798 */ cpu->r[30] = cpu->r[9] + cpu->r[10];
L_023CC79C: ; // 0x23cc79c
/* 023CC79C */ cpu->r[27] = 0x101C0000u;
/* 023CC7A0 */ _t5 = cpu->r[27] + 0x00001358u;
/* 023CC7A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 023CC7A0 */ cpu->r[27] = _t5;
/* 023CC7A4 */ _t6 = cpu->r[7] + 0x00000234u;
/* 023CC7A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 023CC7A8 */ cpu->r[31] = 0x10090000u;
/* 023CC7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023CC7B0 */ cpu->r[6] = cpu->r[31] + 0xFFFFB204u;
/* 023CC7B4 */ cpu->r[26] = 0x10090000u;
/* 023CC7B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC7B8 */ _t8 = _t7 & 0x00000001u;
/* 023CC7B8 */ if (_t8) goto L_023CC7BC; else goto L_023CC7C0;
L_023CC7BC: ; // 0x23cc7bc
/* 023CC7BC */ cpu->r[6] = cpu->r[26] + 0xFFFFB200u;
L_023CC7C0: ; // 0x23cc7c0
/* 023CC7C0 */ cpu->r[4] = 0x10090000u;
/* 023CC7C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023CC7C8 */ cpu->r[5] = cpu->r[30];
/* 023CC7CC */ cpu->r[4] = cpu->r[4] + 0xFFFFB214u;
/* 023CC7D0 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
/* 023CC7D0 */ _t10 = _t9 & 0x00000001u;
/* 023CC7D0 */ if (_t10) goto L_023CC7D4; // else: addr-0 trap, fall-through
L_023CC7D4: ; // 0x23cc7d4
/* 023CC7D4 */ Gambit_fn_023CD0D0(cpu);
/* 023CC7D8 */ _t11 = cpu->r[27] + 0x00000000u;
/* 023CC7D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 023CC7DC */ _t12 = cpu->r[8] + 0x00000234u;
/* 023CC7DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 023CC7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023CC7E4 */ cpu->r[6] = cpu->r[31] + 0xFFFFB204u;
/* 023CC7E8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC7E8 */ _t14 = _t13 & 0x00000001u;
/* 023CC7E8 */ if (_t14) goto L_023CC7EC; else goto L_023CC7F0;
L_023CC7EC: ; // 0x23cc7ec
/* 023CC7EC */ cpu->r[6] = cpu->r[26] + 0xFFFFB200u;
L_023CC7F0: ; // 0x23cc7f0
/* 023CC7F0 */ cpu->r[4] = 0x10090000u;
/* 023CC7F4 */ cpu->r[3] = cpu->r[1] + 0x00000414u;
/* 023CC7F8 */ cpu->r[5] = cpu->r[30];
/* 023CC7FC */ cpu->r[4] = cpu->r[4] + 0xFFFFB208u;
/* 023CC800 */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
/* 023CC800 */ _t16 = _t15 & 0x00000001u;
/* 023CC800 */ if (_t16) goto L_023CC804; // else: addr-0 trap, fall-through
L_023CC804: ; // 0x23cc804
/* 023CC804 */ Gambit_fn_023CD0D0(cpu);
/* 023CC808 */ _t17 = cpu->r[29] + 0x00000054u;
/* 023CC808 */ cpu->r[4] = rbrew_read16(cpu->mem, _t17);
/* 023CC80C */ cpu->r[26] = 0x00000000u;
/* 023CC810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[4]);
/* 023CC814 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CC814 */ _t19 = _t18 & 0x00000001u;
/* 023CC814 */ if (_t19) goto L_023CC818; else goto L_023CC928;
L_023CC818: ; // 0x23cc818
/* 023CC818 */ cpu->r[27] = 0x00000000u;
L_023CC81C: ; // 0x23cc81c
/* 023CC81C */ _t20 = cpu->r[29] + 0x00000028u;
/* 023CC81C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023CC820 */ cpu->r[10] = 0x00000000u;
/* 023CC824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CC828 */ cpu->r[4] = cpu->r[29] + 0x00000028u;
/* 023CC82C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC82C */ _t22 = _t21 & 0x00000001u;
/* 023CC82C */ if (_t22) goto L_023CC834; else goto L_023CC830;
L_023CC830: ; // 0x23cc830
/* 023CC830 */ cpu->r[10] = cpu->r[4] + cpu->r[0];
L_023CC834: ; // 0x23cc834
/* 023CC834 */ cpu->r[6] = cpu->r[10] + cpu->r[27];
/* 023CC838 */ _t23 = cpu->r[1] + 0x00000418u;
/* 023CC838 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 023CC83C */ _t24 = cpu->r[6] + 0x00000024u;
/* 023CC83C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 023CC840 */ cpu->r[11] = cpu->r[6] + 0x00000024u;
/* 023CC844 */ cpu->r[31] = 0x00000000u;
/* 023CC848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023CC84C */ _t25 = cpu->r[8] + 0x00000014u;
/* 023CC84C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 023CC850 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC850 */ _t27 = _t26 & 0x00000001u;
/* 023CC850 */ if (_t27) goto L_023CC858; else goto L_023CC854;
L_023CC854: ; // 0x23cc854
/* 023CC854 */ cpu->r[31] = cpu->r[11] + cpu->r[12];
L_023CC858: ; // 0x23cc858
/* 023CC858 */ cpu->ctr = cpu->r[9];
/* 023CC85C */ cpu->r[3] = cpu->r[1] + 0x00000414u;
/* 023CC860 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CC864 */ cpu->r[30] = cpu->r[31] + 0x00000004u;
/* 023CC868 */ cpu->r[9] = cpu->r[30];
/* 023CC86C */ _t28 = cpu->r[9] + 0x00000000u;
/* 023CC86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023CC870 */ _t29 = cpu->r[1] + 0x00000414u;
/* 023CC870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 023CC874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CC878 */ cpu->r[4] = 0x00000000u;
/* 023CC87C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC87C */ _t31 = _t30 & 0x00000001u;
/* 023CC87C */ if (_t31) goto L_023CC884; else goto L_023CC880;
L_023CC880: ; // 0x23cc880
/* 023CC880 */ cpu->r[4] = cpu->r[9] + cpu->r[0];
L_023CC884: ; // 0x23cc884
/* 023CC884 */ Gambit_fn_023CC734(cpu);
/* 023CC888 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 023CC888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 023CC88C */ _t33 = cpu->r[10] + 0x00000014u;
/* 023CC88C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 023CC890 */ cpu->r[25] = cpu->r[3];
/* 023CC894 */ cpu->ctr = cpu->r[0];
/* 023CC898 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023CC89C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CC8A0 */ _t34 = cpu->r[30] + 0x00000000u;
/* 023CC8A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 023CC8A4 */ _t35 = cpu->r[1] + 0x00000008u;
/* 023CC8A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 023CC8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023CC8AC */ cpu->r[4] = 0x00000000u;
/* 023CC8B0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC8B0 */ _t37 = _t36 & 0x00000001u;
/* 023CC8B0 */ if (_t37) goto L_023CC8B8; else goto L_023CC8B4;
L_023CC8B4: ; // 0x23cc8b4
/* 023CC8B4 */ cpu->r[4] = cpu->r[30] + cpu->r[5];
L_023CC8B8: ; // 0x23cc8b8
/* 023CC8B8 */ Gambit_fn_023CC734(cpu);
/* 023CC8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC8C0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC8C0 */ _t39 = _t38 & 0x00000001u;
/* 023CC8C0 */ if (_t39) goto L_023CC8C4; else goto L_023CC8CC;
L_023CC8C4: ; // 0x23cc8c4
/* 023CC8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 023CC8C8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC8C8 */ _t41 = _t40 & 0x00000001u;
/* 023CC8C8 */ if (_t41) goto L_023CC914; else goto L_023CC8CC;
L_023CC8CC: ; // 0x23cc8cc
/* 023CC8CC */ _t42 = cpu->r[28] + 0x000002B0u;
/* 023CC8CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 023CC8D0 */ cpu->r[10] = cpu->r[28] + 0x00000230u;
/* 023CC8D4 */ cpu->r[6] = cpu->r[4] + 0x00000001u;
/* 023CC8D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000080u);
/* 023CC8DC */ _t43 = cpu->r[28] + 0x000002B0u;
/* 023CC8DC */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
/* 023CC8E0 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CC8E0 */ _t45 = _t44 & 0x00000001u;
/* 023CC8E0 */ if (_t45) goto L_023CC8E4; else goto L_023CC8E8;
L_023CC8E4: ; // 0x23cc8e4
/* 023CC8E4 */ cpu->r[10] = cpu->r[10] + cpu->r[4];
L_023CC8E8: ; // 0x23cc8e8
/* 023CC8E8 */ _t46 = cpu->r[10] + 0x00000000u;
/* 023CC8E8 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[25]);
/* 023CC8EC */ _t47 = cpu->r[28] + 0x00000000u;
/* 023CC8EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 023CC8F0 */ _t48 = cpu->r[28] + 0x00000004u;
/* 023CC8F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 023CC8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
/* 023CC8F8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CC8F8 */ _t50 = _t49 & 0x00000001u;
/* 023CC8F8 */ if (_t50) goto L_023CC8FC; else goto L_023CC914;
L_023CC8FC: ; // 0x23cc8fc
/* 023CC8FC */ _t51 = cpu->r[28] + 0x00000008u;
/* 023CC8FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 023CC900 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023CC904 */ _t52 = cpu->r[8] + cpu->r[0];
/* 023CC904 */ rbrew_write32(cpu->mem, _t52, cpu->r[31]);
/* 023CC908 */ _t53 = cpu->r[28] + 0x00000000u;
/* 023CC908 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 023CC90C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023CC910 */ _t54 = cpu->r[28] + 0x00000000u;
/* 023CC910 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
L_023CC914: ; // 0x23cc914
/* 023CC914 */ _t55 = cpu->r[29] + 0x00000054u;
/* 023CC914 */ cpu->r[0] = rbrew_read16(cpu->mem, _t55);
/* 023CC918 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 023CC91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 023CC920 */ cpu->r[27] = cpu->r[27] + 0x00000010u;
/* 023CC924 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CC924 */ _t57 = _t56 & 0x00000001u;
/* 023CC924 */ if (_t57) goto L_023CC81C; else goto L_023CC928;
L_023CC928: ; // 0x23cc928
/* 023CC928 */ _t58 = cpu->r[29] + 0x00000056u;
/* 023CC928 */ cpu->r[4] = rbrew_read16(cpu->mem, _t58);
/* 023CC92C */ cpu->r[26] = 0x00000000u;
/* 023CC930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[4]);
/* 023CC934 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CC934 */ _t60 = _t59 & 0x00000001u;
/* 023CC934 */ if (_t60) goto L_023CC938; else goto L_023CCA44;
L_023CC938: ; // 0x23cc938
/* 023CC938 */ cpu->r[27] = 0x00000000u;
L_023CC93C: ; // 0x23cc93c
/* 023CC93C */ _t61 = cpu->r[29] + 0x0000002Cu;
/* 023CC93C */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 023CC940 */ cpu->r[6] = 0x00000000u;
/* 023CC944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023CC948 */ cpu->r[5] = cpu->r[29] + 0x0000002Cu;
/* 023CC94C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC94C */ _t63 = _t62 & 0x00000001u;
/* 023CC94C */ if (_t63) goto L_023CC954; else goto L_023CC950;
L_023CC950: ; // 0x23cc950
/* 023CC950 */ cpu->r[6] = cpu->r[5] + cpu->r[7];
L_023CC954: ; // 0x23cc954
/* 023CC954 */ cpu->r[7] = cpu->r[6] + cpu->r[27];
/* 023CC958 */ _t64 = cpu->r[7] + 0x00000024u;
/* 023CC958 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 023CC958 */ cpu->r[7] = _t64;
/* 023CC95C */ _t65 = cpu->r[1] + 0x00000418u;
/* 023CC95C */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 023CC960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023CC964 */ cpu->r[31] = 0x00000000u;
/* 023CC968 */ _t66 = cpu->r[9] + 0x00000014u;
/* 023CC968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 023CC96C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC96C */ _t68 = _t67 & 0x00000001u;
/* 023CC96C */ if (_t68) goto L_023CC974; else goto L_023CC970;
L_023CC970: ; // 0x23cc970
/* 023CC970 */ cpu->r[31] = cpu->r[7] + cpu->r[8];
L_023CC974: ; // 0x23cc974
/* 023CC974 */ cpu->ctr = cpu->r[10];
/* 023CC978 */ cpu->r[3] = cpu->r[1] + 0x00000414u;
/* 023CC97C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CC980 */ cpu->r[30] = cpu->r[31] + 0x00000004u;
/* 023CC984 */ cpu->r[5] = cpu->r[30];
/* 023CC988 */ _t69 = cpu->r[5] + 0x00000000u;
/* 023CC988 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
/* 023CC98C */ _t70 = cpu->r[1] + 0x00000414u;
/* 023CC98C */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 023CC990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023CC994 */ cpu->r[4] = 0x00000000u;
/* 023CC998 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC998 */ _t72 = _t71 & 0x00000001u;
/* 023CC998 */ if (_t72) goto L_023CC9A0; else goto L_023CC99C;
L_023CC99C: ; // 0x23cc99c
/* 023CC99C */ cpu->r[4] = cpu->r[5] + cpu->r[9];
L_023CC9A0: ; // 0x23cc9a0
/* 023CC9A0 */ Gambit_fn_023CC734(cpu);
/* 023CC9A4 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 023CC9A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 023CC9A8 */ _t74 = cpu->r[11] + 0x00000014u;
/* 023CC9A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 023CC9AC */ cpu->r[25] = cpu->r[3];
/* 023CC9B0 */ cpu->ctr = cpu->r[12];
/* 023CC9B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023CC9B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CC9BC */ _t75 = cpu->r[30] + 0x00000000u;
/* 023CC9BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
/* 023CC9C0 */ _t76 = cpu->r[1] + 0x00000008u;
/* 023CC9C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 023CC9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023CC9C8 */ cpu->r[4] = 0x00000000u;
/* 023CC9CC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC9CC */ _t78 = _t77 & 0x00000001u;
/* 023CC9CC */ if (_t78) goto L_023CC9D4; else goto L_023CC9D0;
L_023CC9D0: ; // 0x23cc9d0
/* 023CC9D0 */ cpu->r[4] = cpu->r[30] + cpu->r[10];
L_023CC9D4: ; // 0x23cc9d4
/* 023CC9D4 */ Gambit_fn_023CC734(cpu);
/* 023CC9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CC9DC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC9DC */ _t80 = _t79 & 0x00000001u;
/* 023CC9DC */ if (_t80) goto L_023CC9E0; else goto L_023CC9E8;
L_023CC9E0: ; // 0x23cc9e0
/* 023CC9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 023CC9E4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CC9E4 */ _t82 = _t81 & 0x00000001u;
/* 023CC9E4 */ if (_t82) goto L_023CCA30; else goto L_023CC9E8;
L_023CC9E8: ; // 0x23cc9e8
/* 023CC9E8 */ _t83 = cpu->r[28] + 0x000002B0u;
/* 023CC9E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
/* 023CC9EC */ cpu->r[12] = cpu->r[28] + 0x00000230u;
/* 023CC9F0 */ cpu->r[5] = cpu->r[8] + 0x00000001u;
/* 023CC9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000080u);
/* 023CC9F8 */ _t84 = cpu->r[28] + 0x000002B0u;
/* 023CC9F8 */ rbrew_write32(cpu->mem, _t84, cpu->r[5]);
/* 023CC9FC */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CC9FC */ _t86 = _t85 & 0x00000001u;
/* 023CC9FC */ if (_t86) goto L_023CCA00; else goto L_023CCA04;
L_023CCA00: ; // 0x23cca00
/* 023CCA00 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
L_023CCA04: ; // 0x23cca04
/* 023CCA04 */ _t87 = cpu->r[12] + 0x00000000u;
/* 023CCA04 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[25]);
/* 023CCA08 */ _t88 = cpu->r[28] + 0x0000008Cu;
/* 023CCA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 023CCA0C */ _t89 = cpu->r[28] + 0x00000090u;
/* 023CCA0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
/* 023CCA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
/* 023CCA14 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CCA14 */ _t91 = _t90 & 0x00000001u;
/* 023CCA14 */ if (_t91) goto L_023CCA18; else goto L_023CCA30;
L_023CCA18: ; // 0x23cca18
/* 023CCA18 */ _t92 = cpu->r[28] + 0x00000094u;
/* 023CCA18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 023CCA1C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023CCA20 */ _t93 = cpu->r[7] + cpu->r[8];
/* 023CCA20 */ rbrew_write32(cpu->mem, _t93, cpu->r[31]);
/* 023CCA24 */ _t94 = cpu->r[28] + 0x0000008Cu;
/* 023CCA24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94);
/* 023CCA28 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 023CCA2C */ _t95 = cpu->r[28] + 0x0000008Cu;
/* 023CCA2C */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
L_023CCA30: ; // 0x23cca30
/* 023CCA30 */ _t96 = cpu->r[29] + 0x00000056u;
/* 023CCA30 */ cpu->r[0] = rbrew_read16(cpu->mem, _t96);
/* 023CCA34 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 023CCA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 023CCA3C */ cpu->r[27] = cpu->r[27] + 0x00000010u;
/* 023CCA40 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CCA40 */ _t98 = _t97 & 0x00000001u;
/* 023CCA40 */ if (_t98) goto L_023CC93C; else goto L_023CCA44;
L_023CCA44: ; // 0x23cca44
/* 023CCA44 */ _t99 = cpu->r[29] + 0x00000058u;
/* 023CCA44 */ cpu->r[5] = rbrew_read16(cpu->mem, _t99);
/* 023CCA48 */ cpu->r[26] = 0x00000000u;
/* 023CCA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[5]);
/* 023CCA50 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CCA50 */ _t101 = _t100 & 0x00000001u;
/* 023CCA50 */ if (_t101) goto L_023CCA54; else goto L_023CCB64;
L_023CCA54: ; // 0x23cca54
/* 023CCA54 */ cpu->r[27] = 0x00000000u;
L_023CCA58: ; // 0x23cca58
/* 023CCA58 */ _t102 = cpu->r[29] + 0x00000030u;
/* 023CCA58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t102);
/* 023CCA5C */ cpu->r[10] = 0x00000000u;
/* 023CCA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023CCA64 */ cpu->r[8] = cpu->r[29] + 0x00000030u;
/* 023CCA68 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCA68 */ _t104 = _t103 & 0x00000001u;
/* 023CCA68 */ if (_t104) goto L_023CCA70; else goto L_023CCA6C;
L_023CCA6C: ; // 0x23cca6c
/* 023CCA6C */ cpu->r[10] = cpu->r[8] + cpu->r[11];
L_023CCA70: ; // 0x23cca70
/* 023CCA70 */ cpu->r[7] = cpu->r[10] + cpu->r[27];
/* 023CCA74 */ _t105 = cpu->r[1] + 0x00000418u;
/* 023CCA74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t105);
/* 023CCA78 */ _t106 = cpu->r[7] + 0x00000024u;
/* 023CCA78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
/* 023CCA7C */ cpu->r[11] = cpu->r[7] + 0x00000024u;
/* 023CCA80 */ cpu->r[31] = 0x00000000u;
/* 023CCA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023CCA88 */ _t107 = cpu->r[8] + 0x00000014u;
/* 023CCA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 023CCA8C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCA8C */ _t109 = _t108 & 0x00000001u;
/* 023CCA8C */ if (_t109) goto L_023CCA94; else goto L_023CCA90;
L_023CCA90: ; // 0x23cca90
/* 023CCA90 */ cpu->r[31] = cpu->r[11] + cpu->r[12];
L_023CCA94: ; // 0x23cca94
/* 023CCA94 */ cpu->ctr = cpu->r[0];
/* 023CCA98 */ cpu->r[3] = cpu->r[1] + 0x00000414u;
/* 023CCA9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CCAA0 */ cpu->r[30] = cpu->r[31] + 0x00000004u;
/* 023CCAA4 */ cpu->r[9] = cpu->r[30];
/* 023CCAA8 */ _t110 = cpu->r[9] + 0x00000000u;
/* 023CCAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 023CCAAC */ _t111 = cpu->r[1] + 0x00000414u;
/* 023CCAAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t111);
/* 023CCAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CCAB4 */ cpu->r[4] = 0x00000000u;
/* 023CCAB8 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCAB8 */ _t113 = _t112 & 0x00000001u;
/* 023CCAB8 */ if (_t113) goto L_023CCAC0; else goto L_023CCABC;
L_023CCABC: ; // 0x23ccabc
/* 023CCABC */ cpu->r[4] = cpu->r[9] + cpu->r[0];
L_023CCAC0: ; // 0x23ccac0
/* 023CCAC0 */ Gambit_fn_023CC734(cpu);
/* 023CCAC4 */ _t114 = cpu->r[1] + 0x0000000Cu;
/* 023CCAC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t114);
/* 023CCAC8 */ _t115 = cpu->r[10] + 0x00000014u;
/* 023CCAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 023CCACC */ cpu->r[25] = cpu->r[3];
/* 023CCAD0 */ cpu->ctr = cpu->r[0];
/* 023CCAD4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023CCAD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CCADC */ _t116 = cpu->r[30] + 0x00000000u;
/* 023CCADC */ cpu->r[5] = rbrew_read32(cpu->mem, _t116);
/* 023CCAE0 */ _t117 = cpu->r[1] + 0x00000008u;
/* 023CCAE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t117);
/* 023CCAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023CCAE8 */ cpu->r[4] = 0x00000000u;
/* 023CCAEC */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCAEC */ _t119 = _t118 & 0x00000001u;
/* 023CCAEC */ if (_t119) goto L_023CCAF4; else goto L_023CCAF0;
L_023CCAF0: ; // 0x23ccaf0
/* 023CCAF0 */ cpu->r[4] = cpu->r[30] + cpu->r[5];
L_023CCAF4: ; // 0x23ccaf4
/* 023CCAF4 */ Gambit_fn_023CC734(cpu);
/* 023CCAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CCAFC */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCAFC */ _t121 = _t120 & 0x00000001u;
/* 023CCAFC */ if (_t121) goto L_023CCB00; else goto L_023CCB08;
L_023CCB00: ; // 0x23ccb00
/* 023CCB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 023CCB04 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCB04 */ _t123 = _t122 & 0x00000001u;
/* 023CCB04 */ if (_t123) goto L_023CCB50; else goto L_023CCB08;
L_023CCB08: ; // 0x23ccb08
/* 023CCB08 */ _t124 = cpu->r[28] + 0x000002B0u;
/* 023CCB08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t124);
/* 023CCB0C */ cpu->r[6] = cpu->r[28] + 0x00000230u;
/* 023CCB10 */ cpu->r[5] = cpu->r[7] + 0x00000001u;
/* 023CCB14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000080u);
/* 023CCB18 */ _t125 = cpu->r[28] + 0x000002B0u;
/* 023CCB18 */ rbrew_write32(cpu->mem, _t125, cpu->r[5]);
/* 023CCB1C */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CCB1C */ _t127 = _t126 & 0x00000001u;
/* 023CCB1C */ if (_t127) goto L_023CCB20; else goto L_023CCB24;
L_023CCB20: ; // 0x23ccb20
/* 023CCB20 */ cpu->r[6] = cpu->r[6] + cpu->r[7];
L_023CCB24: ; // 0x23ccb24
/* 023CCB24 */ _t128 = cpu->r[6] + 0x00000000u;
/* 023CCB24 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[25]);
/* 023CCB28 */ _t129 = cpu->r[28] + 0x0000008Cu;
/* 023CCB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 023CCB2C */ _t130 = cpu->r[28] + 0x00000090u;
/* 023CCB2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t130);
/* 023CCB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
/* 023CCB34 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CCB34 */ _t132 = _t131 & 0x00000001u;
/* 023CCB34 */ if (_t132) goto L_023CCB38; else goto L_023CCB50;
L_023CCB38: ; // 0x23ccb38
/* 023CCB38 */ _t133 = cpu->r[28] + 0x00000094u;
/* 023CCB38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t133);
/* 023CCB3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023CCB40 */ _t134 = cpu->r[9] + cpu->r[10];
/* 023CCB40 */ rbrew_write32(cpu->mem, _t134, cpu->r[31]);
/* 023CCB44 */ _t135 = cpu->r[28] + 0x0000008Cu;
/* 023CCB44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135);
/* 023CCB48 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023CCB4C */ _t136 = cpu->r[28] + 0x0000008Cu;
/* 023CCB4C */ rbrew_write32(cpu->mem, _t136, cpu->r[11]);
L_023CCB50: ; // 0x23ccb50
/* 023CCB50 */ _t137 = cpu->r[29] + 0x00000058u;
/* 023CCB50 */ cpu->r[0] = rbrew_read16(cpu->mem, _t137);
/* 023CCB54 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 023CCB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 023CCB5C */ cpu->r[27] = cpu->r[27] + 0x00000010u;
/* 023CCB60 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CCB60 */ _t139 = _t138 & 0x00000001u;
/* 023CCB60 */ if (_t139) goto L_023CCA58; else goto L_023CCB64;
L_023CCB64: ; // 0x23ccb64
/* 023CCB64 */ _t140 = cpu->r[29] + 0x0000005Au;
/* 023CCB64 */ cpu->r[0] = rbrew_read16(cpu->mem, _t140);
/* 023CCB68 */ cpu->r[26] = 0x00000000u;
/* 023CCB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 023CCB70 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CCB70 */ _t142 = _t141 & 0x00000001u;
/* 023CCB70 */ if (_t142) goto L_023CCB74; else goto L_023CCC80;
L_023CCB74: ; // 0x23ccb74
/* 023CCB74 */ cpu->r[27] = 0x00000000u;
L_023CCB78: ; // 0x23ccb78
/* 023CCB78 */ _t143 = cpu->r[29] + 0x00000034u;
/* 023CCB78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
/* 023CCB7C */ cpu->r[12] = 0x00000000u;
/* 023CCB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023CCB84 */ cpu->r[11] = cpu->r[29] + 0x00000034u;
/* 023CCB88 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCB88 */ _t145 = _t144 & 0x00000001u;
/* 023CCB88 */ if (_t145) goto L_023CCB90; else goto L_023CCB8C;
L_023CCB8C: ; // 0x23ccb8c
/* 023CCB8C */ cpu->r[12] = cpu->r[11] + cpu->r[6];
L_023CCB90: ; // 0x23ccb90
/* 023CCB90 */ cpu->r[6] = cpu->r[12] + cpu->r[27];
/* 023CCB94 */ _t146 = cpu->r[6] + 0x00000024u;
/* 023CCB94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t146);
/* 023CCB94 */ cpu->r[6] = _t146;
/* 023CCB98 */ _t147 = cpu->r[1] + 0x00000418u;
/* 023CCB98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t147);
/* 023CCB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023CCBA0 */ cpu->r[31] = 0x00000000u;
/* 023CCBA4 */ _t148 = cpu->r[8] + 0x00000014u;
/* 023CCBA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t148);
/* 023CCBA8 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCBA8 */ _t150 = _t149 & 0x00000001u;
/* 023CCBA8 */ if (_t150) goto L_023CCBB0; else goto L_023CCBAC;
L_023CCBAC: ; // 0x23ccbac
/* 023CCBAC */ cpu->r[31] = cpu->r[6] + cpu->r[7];
L_023CCBB0: ; // 0x23ccbb0
/* 023CCBB0 */ cpu->ctr = cpu->r[9];
/* 023CCBB4 */ cpu->r[3] = cpu->r[1] + 0x00000414u;
/* 023CCBB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CCBBC */ cpu->r[30] = cpu->r[31] + 0x00000004u;
/* 023CCBC0 */ cpu->r[12] = cpu->r[30];
/* 023CCBC4 */ _t151 = cpu->r[12] + 0x00000000u;
/* 023CCBC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t151);
/* 023CCBC8 */ _t152 = cpu->r[1] + 0x00000414u;
/* 023CCBC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t152);
/* 023CCBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023CCBD0 */ cpu->r[4] = 0x00000000u;
/* 023CCBD4 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCBD4 */ _t154 = _t153 & 0x00000001u;
/* 023CCBD4 */ if (_t154) goto L_023CCBDC; else goto L_023CCBD8;
L_023CCBD8: ; // 0x23ccbd8
/* 023CCBD8 */ cpu->r[4] = cpu->r[12] + cpu->r[8];
L_023CCBDC: ; // 0x23ccbdc
/* 023CCBDC */ Gambit_fn_023CC734(cpu);
/* 023CCBE0 */ _t155 = cpu->r[1] + 0x0000000Cu;
/* 023CCBE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t155);
/* 023CCBE4 */ _t156 = cpu->r[10] + 0x00000014u;
/* 023CCBE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t156);
/* 023CCBE8 */ cpu->r[25] = cpu->r[3];
/* 023CCBEC */ cpu->ctr = cpu->r[0];
/* 023CCBF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023CCBF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CCBF8 */ _t157 = cpu->r[30] + 0x00000000u;
/* 023CCBF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t157);
/* 023CCBFC */ _t158 = cpu->r[1] + 0x00000008u;
/* 023CCBFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t158);
/* 023CCC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023CCC04 */ cpu->r[4] = 0x00000000u;
/* 023CCC08 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCC08 */ _t160 = _t159 & 0x00000001u;
/* 023CCC08 */ if (_t160) goto L_023CCC10; else goto L_023CCC0C;
L_023CCC0C: ; // 0x23ccc0c
/* 023CCC0C */ cpu->r[4] = cpu->r[30] + cpu->r[9];
L_023CCC10: ; // 0x23ccc10
/* 023CCC10 */ Gambit_fn_023CC734(cpu);
/* 023CCC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CCC18 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCC18 */ _t162 = _t161 & 0x00000001u;
/* 023CCC18 */ if (_t162) goto L_023CCC1C; else goto L_023CCC24;
L_023CCC1C: ; // 0x23ccc1c
/* 023CCC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 023CCC20 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCC20 */ _t164 = _t163 & 0x00000001u;
/* 023CCC20 */ if (_t164) goto L_023CCC6C; else goto L_023CCC24;
L_023CCC24: ; // 0x23ccc24
/* 023CCC24 */ _t165 = cpu->r[28] + 0x000002B0u;
/* 023CCC24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165);
/* 023CCC28 */ cpu->r[8] = cpu->r[28] + 0x00000230u;
/* 023CCC2C */ cpu->r[0] = cpu->r[4] + 0x00000001u;
/* 023CCC30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000080u);
/* 023CCC34 */ _t166 = cpu->r[28] + 0x000002B0u;
/* 023CCC34 */ rbrew_write32(cpu->mem, _t166, cpu->r[0]);
/* 023CCC38 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CCC38 */ _t168 = _t167 & 0x00000001u;
/* 023CCC38 */ if (_t168) goto L_023CCC3C; else goto L_023CCC40;
L_023CCC3C: ; // 0x23ccc3c
/* 023CCC3C */ cpu->r[8] = cpu->r[8] + cpu->r[4];
L_023CCC40: ; // 0x23ccc40
/* 023CCC40 */ _t169 = cpu->r[8] + 0x00000000u;
/* 023CCC40 */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[25]);
/* 023CCC44 */ _t170 = cpu->r[28] + 0x0000008Cu;
/* 023CCC44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
/* 023CCC48 */ _t171 = cpu->r[28] + 0x00000090u;
/* 023CCC48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t171);
/* 023CCC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
/* 023CCC50 */ _t172 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CCC50 */ _t173 = _t172 & 0x00000001u;
/* 023CCC50 */ if (_t173) goto L_023CCC54; else goto L_023CCC6C;
L_023CCC54: ; // 0x23ccc54
/* 023CCC54 */ _t174 = cpu->r[28] + 0x00000094u;
/* 023CCC54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t174);
/* 023CCC58 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023CCC5C */ _t175 = cpu->r[8] + cpu->r[9];
/* 023CCC5C */ rbrew_write32(cpu->mem, _t175, cpu->r[31]);
/* 023CCC60 */ _t176 = cpu->r[28] + 0x0000008Cu;
/* 023CCC60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t176);
/* 023CCC64 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023CCC68 */ _t177 = cpu->r[28] + 0x0000008Cu;
/* 023CCC68 */ rbrew_write32(cpu->mem, _t177, cpu->r[10]);
L_023CCC6C: ; // 0x23ccc6c
/* 023CCC6C */ _t178 = cpu->r[29] + 0x0000005Au;
/* 023CCC6C */ cpu->r[0] = rbrew_read16(cpu->mem, _t178);
/* 023CCC70 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 023CCC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 023CCC78 */ cpu->r[27] = cpu->r[27] + 0x00000010u;
/* 023CCC7C */ _t179 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CCC7C */ _t180 = _t179 & 0x00000001u;
/* 023CCC7C */ if (_t180) goto L_023CCB78; else goto L_023CCC80;
L_023CCC80: ; // 0x23ccc80
/* 023CCC80 */ _t181 = cpu->r[29] + 0x0000005Cu;
/* 023CCC80 */ cpu->r[0] = rbrew_read16(cpu->mem, _t181);
/* 023CCC84 */ cpu->r[26] = 0x00000000u;
/* 023CCC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 023CCC8C */ _t182 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CCC8C */ _t183 = _t182 & 0x00000001u;
/* 023CCC8C */ if (_t183) goto L_023CCC90; else goto L_023CCDA0;
L_023CCC90: ; // 0x23ccc90
/* 023CCC90 */ cpu->r[27] = 0x00000000u;
L_023CCC94: ; // 0x23ccc94
/* 023CCC94 */ _t184 = cpu->r[29] + 0x00000038u;
/* 023CCC94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t184);
/* 023CCC98 */ cpu->r[12] = 0x00000000u;
/* 023CCC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023CCCA0 */ cpu->r[4] = cpu->r[29] + 0x00000038u;
/* 023CCCA4 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCCA4 */ _t186 = _t185 & 0x00000001u;
/* 023CCCA4 */ if (_t186) goto L_023CCCAC; else goto L_023CCCA8;
L_023CCCA8: ; // 0x23ccca8
/* 023CCCA8 */ cpu->r[12] = cpu->r[4] + cpu->r[10];
L_023CCCAC: ; // 0x23cccac
/* 023CCCAC */ cpu->r[6] = cpu->r[12] + cpu->r[27];
/* 023CCCB0 */ _t187 = cpu->r[6] + 0x00000024u;
/* 023CCCB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t187);
/* 023CCCB4 */ cpu->r[30] = 0x00000000u;
/* 023CCCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023CCCBC */ cpu->r[7] = cpu->r[6] + 0x00000024u;
/* 023CCCC0 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCCC0 */ _t189 = _t188 & 0x00000001u;
/* 023CCCC0 */ if (_t189) goto L_023CCCC8; else goto L_023CCCC4;
L_023CCCC4: ; // 0x23cccc4
/* 023CCCC4 */ cpu->r[30] = cpu->r[7] + cpu->r[11];
L_023CCCC8: ; // 0x23cccc8
/* 023CCCC8 */ _t190 = cpu->r[1] + 0x00000418u;
/* 023CCCC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t190);
/* 023CCCCC */ _t191 = cpu->r[7] + 0x00000014u;
/* 023CCCCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t191);
/* 023CCCD0 */ cpu->ctr = cpu->r[8];
/* 023CCCD4 */ cpu->r[3] = cpu->r[1] + 0x00000414u;
/* 023CCCD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CCCDC */ cpu->r[31] = cpu->r[30] + 0x00000004u;
/* 023CCCE0 */ cpu->r[11] = cpu->r[31];
/* 023CCCE4 */ _t192 = cpu->r[11] + 0x00000000u;
/* 023CCCE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t192);
/* 023CCCE8 */ _t193 = cpu->r[1] + 0x00000414u;
/* 023CCCE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t193);
/* 023CCCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023CCCF0 */ cpu->r[4] = 0x00000000u;
/* 023CCCF4 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCCF4 */ _t195 = _t194 & 0x00000001u;
/* 023CCCF4 */ if (_t195) goto L_023CCCFC; else goto L_023CCCF8;
L_023CCCF8: ; // 0x23cccf8
/* 023CCCF8 */ cpu->r[4] = cpu->r[11] + cpu->r[12];
L_023CCCFC: ; // 0x23cccfc
/* 023CCCFC */ Gambit_fn_023CC734(cpu);
/* 023CCD00 */ _t196 = cpu->r[1] + 0x0000000Cu;
/* 023CCD00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t196);
/* 023CCD04 */ _t197 = cpu->r[9] + 0x00000014u;
/* 023CCD04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t197);
/* 023CCD08 */ cpu->r[25] = cpu->r[3];
/* 023CCD0C */ cpu->ctr = cpu->r[10];
/* 023CCD10 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023CCD14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CCD18 */ _t198 = cpu->r[31] + 0x00000000u;
/* 023CCD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198);
/* 023CCD1C */ _t199 = cpu->r[1] + 0x00000008u;
/* 023CCD1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t199);
/* 023CCD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CCD24 */ cpu->r[4] = 0x00000000u;
/* 023CCD28 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCD28 */ _t201 = _t200 & 0x00000001u;
/* 023CCD28 */ if (_t201) goto L_023CCD30; else goto L_023CCD2C;
L_023CCD2C: ; // 0x23ccd2c
/* 023CCD2C */ cpu->r[4] = cpu->r[31] + cpu->r[0];
L_023CCD30: ; // 0x23ccd30
/* 023CCD30 */ Gambit_fn_023CC734(cpu);
/* 023CCD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CCD38 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCD38 */ _t203 = _t202 & 0x00000001u;
/* 023CCD38 */ if (_t203) goto L_023CCD3C; else goto L_023CCD44;
L_023CCD3C: ; // 0x23ccd3c
/* 023CCD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 023CCD40 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCD40 */ _t205 = _t204 & 0x00000001u;
/* 023CCD40 */ if (_t205) goto L_023CCD8C; else goto L_023CCD44;
L_023CCD44: ; // 0x23ccd44
/* 023CCD44 */ _t206 = cpu->r[28] + 0x000002B0u;
/* 023CCD44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206);
/* 023CCD48 */ cpu->r[7] = cpu->r[28] + 0x00000230u;
/* 023CCD4C */ cpu->r[0] = cpu->r[4] + 0x00000001u;
/* 023CCD50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000080u);
/* 023CCD54 */ _t207 = cpu->r[28] + 0x000002B0u;
/* 023CCD54 */ rbrew_write32(cpu->mem, _t207, cpu->r[0]);
/* 023CCD58 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CCD58 */ _t209 = _t208 & 0x00000001u;
/* 023CCD58 */ if (_t209) goto L_023CCD5C; else goto L_023CCD60;
L_023CCD5C: ; // 0x23ccd5c
/* 023CCD5C */ cpu->r[7] = cpu->r[7] + cpu->r[4];
L_023CCD60: ; // 0x23ccd60
/* 023CCD60 */ _t210 = cpu->r[7] + 0x00000000u;
/* 023CCD60 */ rbrew_write8(cpu->mem, _t210, (uint8_t)cpu->r[25]);
/* 023CCD64 */ _t211 = cpu->r[28] + 0x00000118u;
/* 023CCD64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t211);
/* 023CCD68 */ _t212 = cpu->r[28] + 0x0000011Cu;
/* 023CCD68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
/* 023CCD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[4]);
/* 023CCD70 */ _t213 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CCD70 */ _t214 = _t213 & 0x00000001u;
/* 023CCD70 */ if (_t214) goto L_023CCD74; else goto L_023CCD8C;
L_023CCD74: ; // 0x23ccd74
/* 023CCD74 */ _t215 = cpu->r[28] + 0x00000120u;
/* 023CCD74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t215);
/* 023CCD78 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023CCD7C */ _t216 = cpu->r[6] + cpu->r[7];
/* 023CCD7C */ rbrew_write32(cpu->mem, _t216, cpu->r[30]);
/* 023CCD80 */ _t217 = cpu->r[28] + 0x00000118u;
/* 023CCD80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t217);
/* 023CCD84 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 023CCD88 */ _t218 = cpu->r[28] + 0x00000118u;
/* 023CCD88 */ rbrew_write32(cpu->mem, _t218, cpu->r[8]);
L_023CCD8C: ; // 0x23ccd8c
/* 023CCD8C */ _t219 = cpu->r[29] + 0x0000005Cu;
/* 023CCD8C */ cpu->r[0] = rbrew_read16(cpu->mem, _t219);
/* 023CCD90 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 023CCD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 023CCD98 */ cpu->r[27] = cpu->r[27] + 0x00000010u;
/* 023CCD9C */ _t220 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CCD9C */ _t221 = _t220 & 0x00000001u;
/* 023CCD9C */ if (_t221) goto L_023CCC94; else goto L_023CCDA0;
L_023CCDA0: ; // 0x23ccda0
/* 023CCDA0 */ _t222 = cpu->r[29] + 0x0000005Eu;
/* 023CCDA0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t222);
/* 023CCDA4 */ cpu->r[26] = 0x00000000u;
/* 023CCDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 023CCDAC */ _t223 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CCDAC */ _t224 = _t223 & 0x00000001u;
/* 023CCDAC */ if (_t224) goto L_023CCDB0; else goto L_023CCEC0;
L_023CCDB0: ; // 0x23ccdb0
/* 023CCDB0 */ cpu->r[27] = 0x00000000u;
L_023CCDB4: ; // 0x23ccdb4
/* 023CCDB4 */ _t225 = cpu->r[29] + 0x0000003Cu;
/* 023CCDB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t225);
/* 023CCDB8 */ cpu->r[12] = 0x00000000u;
/* 023CCDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023CCDC0 */ cpu->r[5] = cpu->r[29] + 0x0000003Cu;
/* 023CCDC4 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCDC4 */ _t227 = _t226 & 0x00000001u;
/* 023CCDC4 */ if (_t227) goto L_023CCDCC; else goto L_023CCDC8;
L_023CCDC8: ; // 0x23ccdc8
/* 023CCDC8 */ cpu->r[12] = cpu->r[5] + cpu->r[6];
L_023CCDCC: ; // 0x23ccdcc
/* 023CCDCC */ cpu->r[4] = cpu->r[12] + cpu->r[27];
/* 023CCDD0 */ _t228 = cpu->r[4] + 0x00000024u;
/* 023CCDD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t228);
/* 023CCDD4 */ cpu->r[31] = 0x00000000u;
/* 023CCDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023CCDDC */ cpu->r[5] = cpu->r[4] + 0x00000024u;
/* 023CCDE0 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCDE0 */ _t230 = _t229 & 0x00000001u;
/* 023CCDE0 */ if (_t230) goto L_023CCDE8; else goto L_023CCDE4;
L_023CCDE4: ; // 0x23ccde4
/* 023CCDE4 */ cpu->r[31] = cpu->r[5] + cpu->r[7];
L_023CCDE8: ; // 0x23ccde8
/* 023CCDE8 */ _t231 = cpu->r[1] + 0x00000418u;
/* 023CCDE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t231);
/* 023CCDEC */ _t232 = cpu->r[5] + 0x00000014u;
/* 023CCDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t232);
/* 023CCDF0 */ cpu->ctr = cpu->r[0];
/* 023CCDF4 */ cpu->r[3] = cpu->r[1] + 0x00000414u;
/* 023CCDF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CCDFC */ cpu->r[30] = cpu->r[31] + 0x00000004u;
/* 023CCE00 */ cpu->r[12] = cpu->r[30];
/* 023CCE04 */ _t233 = cpu->r[12] + 0x00000000u;
/* 023CCE04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t233);
/* 023CCE08 */ _t234 = cpu->r[1] + 0x00000414u;
/* 023CCE08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t234);
/* 023CCE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023CCE10 */ cpu->r[4] = 0x00000000u;
/* 023CCE14 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCE14 */ _t236 = _t235 & 0x00000001u;
/* 023CCE14 */ if (_t236) goto L_023CCE1C; else goto L_023CCE18;
L_023CCE18: ; // 0x23cce18
/* 023CCE18 */ cpu->r[4] = cpu->r[12] + cpu->r[8];
L_023CCE1C: ; // 0x23cce1c
/* 023CCE1C */ Gambit_fn_023CC734(cpu);
/* 023CCE20 */ _t237 = cpu->r[1] + 0x0000000Cu;
/* 023CCE20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t237);
/* 023CCE24 */ _t238 = cpu->r[7] + 0x00000014u;
/* 023CCE24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t238);
/* 023CCE28 */ cpu->r[25] = cpu->r[3];
/* 023CCE2C */ cpu->ctr = cpu->r[8];
/* 023CCE30 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023CCE34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CCE38 */ _t239 = cpu->r[30] + 0x00000000u;
/* 023CCE38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t239);
/* 023CCE3C */ _t240 = cpu->r[1] + 0x00000008u;
/* 023CCE3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t240);
/* 023CCE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023CCE44 */ cpu->r[4] = 0x00000000u;
/* 023CCE48 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCE48 */ _t242 = _t241 & 0x00000001u;
/* 023CCE48 */ if (_t242) goto L_023CCE50; else goto L_023CCE4C;
L_023CCE4C: ; // 0x23cce4c
/* 023CCE4C */ cpu->r[4] = cpu->r[30] + cpu->r[9];
L_023CCE50: ; // 0x23cce50
/* 023CCE50 */ Gambit_fn_023CC734(cpu);
/* 023CCE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CCE58 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCE58 */ _t244 = _t243 & 0x00000001u;
/* 023CCE58 */ if (_t244) goto L_023CCE5C; else goto L_023CCE64;
L_023CCE5C: ; // 0x23cce5c
/* 023CCE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 023CCE60 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCE60 */ _t246 = _t245 & 0x00000001u;
/* 023CCE60 */ if (_t246) goto L_023CCEAC; else goto L_023CCE64;
L_023CCE64: ; // 0x23cce64
/* 023CCE64 */ _t247 = cpu->r[28] + 0x000002B0u;
/* 023CCE64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t247);
/* 023CCE68 */ cpu->r[9] = cpu->r[28] + 0x00000230u;
/* 023CCE6C */ cpu->r[11] = cpu->r[12] + 0x00000001u;
/* 023CCE70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000080u);
/* 023CCE74 */ _t248 = cpu->r[28] + 0x000002B0u;
/* 023CCE74 */ rbrew_write32(cpu->mem, _t248, cpu->r[11]);
/* 023CCE78 */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CCE78 */ _t250 = _t249 & 0x00000001u;
/* 023CCE78 */ if (_t250) goto L_023CCE7C; else goto L_023CCE80;
L_023CCE7C: ; // 0x23cce7c
/* 023CCE7C */ cpu->r[9] = cpu->r[9] + cpu->r[12];
L_023CCE80: ; // 0x23cce80
/* 023CCE80 */ _t251 = cpu->r[9] + 0x00000000u;
/* 023CCE80 */ rbrew_write8(cpu->mem, _t251, (uint8_t)cpu->r[25]);
/* 023CCE84 */ _t252 = cpu->r[28] + 0x000001A4u;
/* 023CCE84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t252);
/* 023CCE88 */ _t253 = cpu->r[28] + 0x000001A8u;
/* 023CCE88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t253);
/* 023CCE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 023CCE90 */ _t254 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CCE90 */ _t255 = _t254 & 0x00000001u;
/* 023CCE90 */ if (_t255) goto L_023CCE94; else goto L_023CCEAC;
L_023CCE94: ; // 0x23cce94
/* 023CCE94 */ _t256 = cpu->r[28] + 0x000001ACu;
/* 023CCE94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t256);
/* 023CCE98 */ cpu->r[4] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023CCE9C */ _t257 = cpu->r[4] + cpu->r[5];
/* 023CCE9C */ rbrew_write32(cpu->mem, _t257, cpu->r[31]);
/* 023CCEA0 */ _t258 = cpu->r[28] + 0x000001A4u;
/* 023CCEA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t258);
/* 023CCEA4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 023CCEA8 */ _t259 = cpu->r[28] + 0x000001A4u;
/* 023CCEA8 */ rbrew_write32(cpu->mem, _t259, cpu->r[6]);
L_023CCEAC: ; // 0x23cceac
/* 023CCEAC */ _t260 = cpu->r[29] + 0x0000005Eu;
/* 023CCEAC */ cpu->r[0] = rbrew_read16(cpu->mem, _t260);
/* 023CCEB0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 023CCEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 023CCEB8 */ cpu->r[27] = cpu->r[27] + 0x00000010u;
/* 023CCEBC */ _t261 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CCEBC */ _t262 = _t261 & 0x00000001u;
/* 023CCEBC */ if (_t262) goto L_023CCDB4; else goto L_023CCEC0;
L_023CCEC0: ; // 0x23ccec0
/* 023CCEC0 */ _t263 = cpu->r[29] + 0x00000060u;
/* 023CCEC0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t263);
/* 023CCEC4 */ cpu->r[26] = 0x00000000u;
/* 023CCEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 023CCECC */ _t264 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CCECC */ _t265 = _t264 & 0x00000001u;
/* 023CCECC */ if (_t265) goto L_023CCED0; else goto L_023CCFE0;
L_023CCED0: ; // 0x23cced0
/* 023CCED0 */ cpu->r[27] = 0x00000000u;
L_023CCED4: ; // 0x23cced4
/* 023CCED4 */ _t266 = cpu->r[29] + 0x00000040u;
/* 023CCED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t266);
/* 023CCED8 */ cpu->r[9] = 0x00000000u;
/* 023CCEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023CCEE0 */ cpu->r[6] = cpu->r[29] + 0x00000040u;
/* 023CCEE4 */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCEE4 */ _t268 = _t267 & 0x00000001u;
/* 023CCEE4 */ if (_t268) goto L_023CCEEC; else goto L_023CCEE8;
L_023CCEE8: ; // 0x23ccee8
/* 023CCEE8 */ cpu->r[9] = cpu->r[6] + cpu->r[10];
L_023CCEEC: ; // 0x23cceec
/* 023CCEEC */ cpu->r[4] = cpu->r[9] + cpu->r[27];
/* 023CCEF0 */ _t269 = cpu->r[1] + 0x00000418u;
/* 023CCEF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t269);
/* 023CCEF4 */ _t270 = cpu->r[4] + 0x00000024u;
/* 023CCEF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t270);
/* 023CCEF8 */ cpu->r[12] = cpu->r[4] + 0x00000024u;
/* 023CCEFC */ cpu->r[31] = 0x00000000u;
/* 023CCF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023CCF04 */ _t271 = cpu->r[5] + 0x00000014u;
/* 023CCF04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t271);
/* 023CCF08 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCF08 */ _t273 = _t272 & 0x00000001u;
/* 023CCF08 */ if (_t273) goto L_023CCF10; else goto L_023CCF0C;
L_023CCF0C: ; // 0x23ccf0c
/* 023CCF0C */ cpu->r[31] = cpu->r[12] + cpu->r[11];
L_023CCF10: ; // 0x23ccf10
/* 023CCF10 */ cpu->ctr = cpu->r[6];
/* 023CCF14 */ cpu->r[3] = cpu->r[1] + 0x00000414u;
/* 023CCF18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CCF1C */ cpu->r[30] = cpu->r[31] + 0x00000004u;
/* 023CCF20 */ cpu->r[10] = cpu->r[30];
/* 023CCF24 */ _t274 = cpu->r[10] + 0x00000000u;
/* 023CCF24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t274);
/* 023CCF28 */ _t275 = cpu->r[1] + 0x00000414u;
/* 023CCF28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t275);
/* 023CCF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023CCF30 */ cpu->r[4] = 0x00000000u;
/* 023CCF34 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCF34 */ _t277 = _t276 & 0x00000001u;
/* 023CCF34 */ if (_t277) goto L_023CCF3C; else goto L_023CCF38;
L_023CCF38: ; // 0x23ccf38
/* 023CCF38 */ cpu->r[4] = cpu->r[10] + cpu->r[12];
L_023CCF3C: ; // 0x23ccf3c
/* 023CCF3C */ Gambit_fn_023CC734(cpu);
/* 023CCF40 */ _t278 = cpu->r[1] + 0x0000000Cu;
/* 023CCF40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t278);
/* 023CCF44 */ _t279 = cpu->r[7] + 0x00000014u;
/* 023CCF44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t279);
/* 023CCF48 */ cpu->r[25] = cpu->r[3];
/* 023CCF4C */ cpu->ctr = cpu->r[8];
/* 023CCF50 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023CCF54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CCF58 */ _t280 = cpu->r[30] + 0x00000000u;
/* 023CCF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t280);
/* 023CCF5C */ _t281 = cpu->r[1] + 0x00000008u;
/* 023CCF5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t281);
/* 023CCF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CCF64 */ cpu->r[4] = 0x00000000u;
/* 023CCF68 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCF68 */ _t283 = _t282 & 0x00000001u;
/* 023CCF68 */ if (_t283) goto L_023CCF70; else goto L_023CCF6C;
L_023CCF6C: ; // 0x23ccf6c
/* 023CCF6C */ cpu->r[4] = cpu->r[30] + cpu->r[0];
L_023CCF70: ; // 0x23ccf70
/* 023CCF70 */ Gambit_fn_023CC734(cpu);
/* 023CCF74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CCF78 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCF78 */ _t285 = _t284 & 0x00000001u;
/* 023CCF78 */ if (_t285) goto L_023CCF7C; else goto L_023CCF84;
L_023CCF7C: ; // 0x23ccf7c
/* 023CCF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 023CCF80 */ _t286 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CCF80 */ _t287 = _t286 & 0x00000001u;
/* 023CCF80 */ if (_t287) goto L_023CCFCC; else goto L_023CCF84;
L_023CCF84: ; // 0x23ccf84
/* 023CCF84 */ _t288 = cpu->r[28] + 0x000002B0u;
/* 023CCF84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t288);
/* 023CCF88 */ cpu->r[11] = cpu->r[28] + 0x00000230u;
/* 023CCF8C */ cpu->r[10] = cpu->r[9] + 0x00000001u;
/* 023CCF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000080u);
/* 023CCF94 */ _t289 = cpu->r[28] + 0x000002B0u;
/* 023CCF94 */ rbrew_write32(cpu->mem, _t289, cpu->r[10]);
/* 023CCF98 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CCF98 */ _t291 = _t290 & 0x00000001u;
/* 023CCF98 */ if (_t291) goto L_023CCF9C; else goto L_023CCFA0;
L_023CCF9C: ; // 0x23ccf9c
/* 023CCF9C */ cpu->r[11] = cpu->r[11] + cpu->r[9];
L_023CCFA0: ; // 0x23ccfa0
/* 023CCFA0 */ _t292 = cpu->r[11] + 0x00000000u;
/* 023CCFA0 */ rbrew_write8(cpu->mem, _t292, (uint8_t)cpu->r[25]);
/* 023CCFA4 */ _t293 = cpu->r[28] + 0x000001A4u;
/* 023CCFA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t293);
/* 023CCFA8 */ _t294 = cpu->r[28] + 0x000001A8u;
/* 023CCFA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t294);
/* 023CCFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]);
/* 023CCFB0 */ _t295 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CCFB0 */ _t296 = _t295 & 0x00000001u;
/* 023CCFB0 */ if (_t296) goto L_023CCFB4; else goto L_023CCFCC;
L_023CCFB4: ; // 0x23ccfb4
/* 023CCFB4 */ _t297 = cpu->r[28] + 0x000001ACu;
/* 023CCFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t297);
/* 023CCFB8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023CCFBC */ _t298 = cpu->r[12] + cpu->r[0];
/* 023CCFBC */ rbrew_write32(cpu->mem, _t298, cpu->r[31]);
/* 023CCFC0 */ _t299 = cpu->r[28] + 0x000001A4u;
/* 023CCFC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t299);
/* 023CCFC4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 023CCFC8 */ _t300 = cpu->r[28] + 0x000001A4u;
/* 023CCFC8 */ rbrew_write32(cpu->mem, _t300, cpu->r[4]);
L_023CCFCC: ; // 0x23ccfcc
/* 023CCFCC */ _t301 = cpu->r[29] + 0x00000060u;
/* 023CCFCC */ cpu->r[0] = rbrew_read16(cpu->mem, _t301);
/* 023CCFD0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 023CCFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 023CCFD8 */ cpu->r[27] = cpu->r[27] + 0x00000010u;
/* 023CCFDC */ _t302 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CCFDC */ _t303 = _t302 & 0x00000001u;
/* 023CCFDC */ if (_t303) goto L_023CCED4; else goto L_023CCFE0;
L_023CCFE0: ; // 0x23ccfe0
/* 023CCFE0 */ /* nop */
/* 023CCFE4 */ _t304 = cpu->r[1] + 0x00000844u;
/* 023CCFE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t304);
/* 023CCFE8 */ cpu->lr = cpu->r[0];
/* 023CCFEC */ cpu->r[1] = cpu->r[1] + 0x00000840u;
/* 023CCFF0 */ return;
}
// fn_023CCFF4 @ 0x23ccff4
void Gambit_fn_023CCFF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023CCFF4: ; // 0x23ccff4
/* 023CCFF4 */ cpu->r[5] = 0xFFFFFFFDu;
/* 023CCFF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023CCFF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CCFF8 */ cpu->r[1] = _t0;
/* 023CCFFC */ cpu->r[10] = 0x101E0000u;
/* 023CD000 */ cpu->r[11] = 0xFFFFFFFFu;
/* 023CD004 */ _t1 = cpu->r[10] + 0x0000580Cu;
/* 023CD004 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 023CD004 */ cpu->r[10] = _t1;
/* 023CD008 */ cpu->r[7] = 0x101E0000u;
/* 023CD00C */ _t2 = cpu->r[10] + 0x00000004u;
/* 023CD00C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 023CD010 */ cpu->r[9] = 0xFFFFFFFEu;
/* 023CD014 */ cpu->r[8] = 0x101E0000u;
/* 023CD018 */ _t3 = cpu->r[7] + 0x0000581Cu;
/* 023CD018 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 023CD018 */ cpu->r[7] = _t3;
/* 023CD01C */ _t4 = cpu->r[8] + 0x00005814u;
/* 023CD01C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 023CD01C */ cpu->r[8] = _t4;
/* 023CD020 */ cpu->r[0] = 0x00000002u;
/* 023CD024 */ _t5 = cpu->r[8] + 0x00000004u;
/* 023CD024 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 023CD028 */ cpu->r[8] = 0x101E0000u;
/* 023CD02C */ _t6 = cpu->r[1] + 0x00000008u;
/* 023CD02C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023CD030 */ cpu->r[12] = 0x101E0000u;
/* 023CD034 */ _t7 = cpu->r[7] + 0x00000004u;
/* 023CD034 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 023CD038 */ _t8 = cpu->r[8] + 0x0000582Cu;
/* 023CD038 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 023CD038 */ cpu->r[8] = _t8;
/* 023CD03C */ _t9 = cpu->r[12] + 0x00005824u;
/* 023CD03C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 023CD03C */ cpu->r[12] = _t9;
/* 023CD040 */ _t10 = cpu->r[12] + 0x00000004u;
/* 023CD040 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 023CD044 */ cpu->r[0] = 0x00000004u;
/* 023CD048 */ _t11 = cpu->r[8] + 0x00000004u;
/* 023CD048 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 023CD04C */ cpu->r[11] = 0x101E0000u;
/* 023CD050 */ _t12 = cpu->r[1] + 0x00000008u;
/* 023CD050 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 023CD054 */ _t13 = cpu->r[11] + 0x00005834u;
/* 023CD054 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023CD058 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023CD05C */ return;
}
// fn_023CCFF8 @ 0x23ccff8
void Gambit_fn_023CCFF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023CCFF8: ; // 0x23ccff8
/* 023CCFF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023CCFF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CCFF8 */ cpu->r[1] = _t0;
/* 023CCFFC */ cpu->r[10] = 0x101E0000u;
/* 023CD000 */ cpu->r[11] = 0xFFFFFFFFu;
/* 023CD004 */ _t1 = cpu->r[10] + 0x0000580Cu;
/* 023CD004 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 023CD004 */ cpu->r[10] = _t1;
/* 023CD008 */ cpu->r[7] = 0x101E0000u;
/* 023CD00C */ _t2 = cpu->r[10] + 0x00000004u;
/* 023CD00C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 023CD010 */ cpu->r[9] = 0xFFFFFFFEu;
/* 023CD014 */ cpu->r[8] = 0x101E0000u;
/* 023CD018 */ _t3 = cpu->r[7] + 0x0000581Cu;
/* 023CD018 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 023CD018 */ cpu->r[7] = _t3;
/* 023CD01C */ _t4 = cpu->r[8] + 0x00005814u;
/* 023CD01C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 023CD01C */ cpu->r[8] = _t4;
/* 023CD020 */ cpu->r[0] = 0x00000002u;
/* 023CD024 */ _t5 = cpu->r[8] + 0x00000004u;
/* 023CD024 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 023CD028 */ cpu->r[8] = 0x101E0000u;
/* 023CD02C */ _t6 = cpu->r[1] + 0x00000008u;
/* 023CD02C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023CD030 */ cpu->r[12] = 0x101E0000u;
/* 023CD034 */ _t7 = cpu->r[7] + 0x00000004u;
/* 023CD034 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 023CD038 */ _t8 = cpu->r[8] + 0x0000582Cu;
/* 023CD038 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 023CD038 */ cpu->r[8] = _t8;
/* 023CD03C */ _t9 = cpu->r[12] + 0x00005824u;
/* 023CD03C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 023CD03C */ cpu->r[12] = _t9;
/* 023CD040 */ _t10 = cpu->r[12] + 0x00000004u;
/* 023CD040 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 023CD044 */ cpu->r[0] = 0x00000004u;
/* 023CD048 */ _t11 = cpu->r[8] + 0x00000004u;
/* 023CD048 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 023CD04C */ cpu->r[11] = 0x101E0000u;
/* 023CD050 */ _t12 = cpu->r[1] + 0x00000008u;
/* 023CD050 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 023CD054 */ _t13 = cpu->r[11] + 0x00005834u;
/* 023CD054 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023CD058 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023CD05C */ return;
}
// fn_023CD060 @ 0x23cd060
void Gambit_fn_023CD060(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_023CD060: ; // 0x23cd060
/* 023CD060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CD064 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD064 */ _t1 = _t0 & 0x00000001u;
/* 023CD064 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023CD064 */ goto L_023CD068;
L_023CD068: ; // 0x23cd068
/* 023CD068 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023CD068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CD06C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD06C */ _t3 = _t2 & 0x00000001u;
/* 023CD06C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023CD06C */ goto L_023CD070;
L_023CD070: ; // 0x23cd070
/* 023CD070 */ 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_023CD074 @ 0x23cd074
void Gambit_fn_023CD074(CPUState* cpu) {
L_023CD074: ; // 0x23cd074
/* 023CD074 */ return;
}
// fn_023CD078 @ 0x23cd078
void Gambit_fn_023CD078(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_023CD078: ; // 0x23cd078
/* 023CD078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CD07C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD07C */ _t1 = _t0 & 0x00000001u;
/* 023CD07C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023CD07C */ goto L_023CD080;
L_023CD080: ; // 0x23cd080
/* 023CD080 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023CD080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CD084 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD084 */ _t3 = _t2 & 0x00000001u;
/* 023CD084 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023CD084 */ goto L_023CD088;
L_023CD088: ; // 0x23cd088
/* 023CD088 */ 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_023CD08C @ 0x23cd08c
void Gambit_fn_023CD08C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_023CD08C: ; // 0x23cd08c
/* 023CD08C */ _t0 = cpu->r[3] + 0x00000000u;
/* 023CD08C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023CD090 */ _t1 = cpu->r[3] + 0x00000008u;
/* 023CD090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023CD094 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 023CD098 */ cpu->r[11] = 0x10110000u;
/* 023CD09C */ _t2 = cpu->r[11] + 0x00007399u;
/* 023CD09C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 023CD0A0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 023CD0A0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 023CD0A4 */ return;
}
// fn_023CD0A8 @ 0x23cd0a8
void Gambit_fn_023CD0A8(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_023CD0A8: ; // 0x23cd0a8
/* 023CD0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CD0AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD0AC */ _t1 = _t0 & 0x00000001u;
/* 023CD0AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023CD0AC */ goto L_023CD0B0;
L_023CD0B0: ; // 0x23cd0b0
/* 023CD0B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023CD0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CD0B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD0B4 */ _t3 = _t2 & 0x00000001u;
/* 023CD0B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023CD0B4 */ goto L_023CD0B8;
L_023CD0B8: ; // 0x23cd0b8
/* 023CD0B8 */ 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_023CD0BC @ 0x23cd0bc
void Gambit_fn_023CD0BC(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_023CD0BC: ; // 0x23cd0bc
/* 023CD0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CD0C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD0C0 */ _t1 = _t0 & 0x00000001u;
/* 023CD0C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023CD0C0 */ goto L_023CD0C4;
L_023CD0C4: ; // 0x23cd0c4
/* 023CD0C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023CD0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CD0C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD0C8 */ _t3 = _t2 & 0x00000001u;
/* 023CD0C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023CD0C8 */ goto L_023CD0CC;
L_023CD0CC: ; // 0x23cd0cc
/* 023CD0CC */ 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_023CD0D0 @ 0x23cd0d0
void Gambit_fn_023CD0D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_023CD0D0: ; // 0x23cd0d0
/* 023CD0D0 */ cpu->r[0] = cpu->lr;
/* 023CD0D4 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 023CD0D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CD0D4 */ cpu->r[1] = _t0;
/* 023CD0D8 */ _t1 = cpu->r[1] + 0x00000034u;
/* 023CD0D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023CD0DC */ _t2 = cpu->r[1] + 0x00000084u;
/* 023CD0DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023CD0E0 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 023CD0E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 023CD0E4 */ _t4 = cpu->r[1] + 0x00000020u;
/* 023CD0E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 023CD0E8 */ _t5 = cpu->r[1] + 0x00000018u;
/* 023CD0E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 023CD0EC */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 023CD0EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023CD0F0 */ _t7 = cpu->r[1] + 0x00000078u;
/* 023CD0F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 023CD0F4 */ _t8 = cpu->r[1] + 0x00000080u;
/* 023CD0F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 023CD0F8 */ _t9 = cpu->r[1] + 0x00000024u;
/* 023CD0F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 023CD0FC */ _t10 = cpu->r[1] + 0x00000030u;
/* 023CD0FC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 023CD100 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 023CD100 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 023CD104 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 023CD104 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 023CD108 */ _t13 = cpu->r[1] + 0x00000028u;
/* 023CD108 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 023CD10C */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 023CD10C */ _t15 = _t14 & 0x00000001u;
/* 023CD10C */ if (_t15) goto L_023CD110; else goto L_023CD130;
L_023CD110: ; // 0x23cd110
/* 023CD110 */ _t16 = cpu->r[1] + 0x00000048u;
/* 023CD110 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 023CD114 */ _t17 = cpu->r[1] + 0x00000068u;
/* 023CD114 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 023CD118 */ _t18 = cpu->r[1] + 0x00000060u;
/* 023CD118 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 023CD11C */ _t19 = cpu->r[1] + 0x00000040u;
/* 023CD11C */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 023CD120 */ _t20 = cpu->r[1] + 0x00000050u;
/* 023CD120 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 023CD124 */ _t21 = cpu->r[1] + 0x00000070u;
/* 023CD124 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 023CD128 */ _t22 = cpu->r[1] + 0x00000058u;
/* 023CD128 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 023CD12C */ _t23 = cpu->r[1] + 0x00000038u;
/* 023CD12C */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_023CD130: ; // 0x23cd130
/* 023CD130 */ cpu->r[31] = cpu->r[3];
/* 023CD130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CD134 */ cpu->r[30] = cpu->r[4];
/* 023CD138 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD138 */ _t25 = _t24 & 0x00000001u;
/* 023CD138 */ if (_t25) goto L_023CD13C; else goto L_023CD14C;
L_023CD13C: ; // 0x23cd13c
/* 023CD13C */ cpu->r[3] = 0x0000040Cu;
/* 023CD140 */ Gambit_fn_02801A78(cpu);
/* 023CD144 */ cpu->r[31] = cpu->r[3];
/* 023CD144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CD148 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD148 */ _t27 = _t26 & 0x00000001u;
/* 023CD148 */ if (_t27) goto L_023CD210; else goto L_023CD14C;
L_023CD14C: ; // 0x23cd14c
/* 023CD14C */ cpu->r[29] = cpu->r[31];
/* 023CD14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CD150 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD150 */ _t29 = _t28 & 0x00000001u;
/* 023CD150 */ if (_t29) goto L_023CD154; else goto L_023CD164;
L_023CD154: ; // 0x23cd154
/* 023CD154 */ cpu->r[3] = 0x0000040Cu;
/* 023CD158 */ Gambit_fn_02801A78(cpu);
/* 023CD15C */ cpu->r[29] = cpu->r[3];
/* 023CD15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CD160 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD160 */ _t31 = _t30 & 0x00000001u;
/* 023CD160 */ if (_t31) goto L_023CD1D4; else goto L_023CD164;
L_023CD164: ; // 0x23cd164
/* 023CD164 */ cpu->r[3] = cpu->r[29];
/* 023CD164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CD168 */ cpu->r[28] = 0x10110000u;
/* 023CD16C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD16C */ _t33 = _t32 & 0x00000001u;
/* 023CD16C */ if (_t33) goto L_023CD170; else goto L_023CD19C;
L_023CD170: ; // 0x23cd170
/* 023CD170 */ cpu->r[3] = 0x0000000Cu;
/* 023CD174 */ Gambit_fn_02801A78(cpu);
/* 023CD178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CD17C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD17C */ _t35 = _t34 & 0x00000001u;
/* 023CD17C */ if (_t35) goto L_023CD180; else goto L_023CD19C;
L_023CD180: ; // 0x23cd180
/* 023CD180 */ cpu->r[7] = 0x10090000u;
/* 023CD184 */ _t36 = cpu->r[28] + 0x00007399u;
/* 023CD184 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 023CD188 */ cpu->r[7] = cpu->r[7] + 0xFFFFB1ACu;
/* 023CD18C */ _t37 = cpu->r[29] + 0x00000000u;
/* 023CD18C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 023CD190 */ _t38 = cpu->r[29] + 0x00000004u;
/* 023CD190 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 023CD194 */ _t39 = cpu->r[8] + 0x00000000u;
/* 023CD194 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 023CD198 */ goto L_023CD1D4;
L_023CD19C: ; // 0x23cd19c
/* 023CD19C */ cpu->r[5] = 0x10090000u;
/* 023CD1A0 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 023CD1A4 */ cpu->r[5] = cpu->r[5] + 0xFFFFB194u;
/* 023CD1A8 */ _t40 = cpu->r[3] + 0x00000000u;
/* 023CD1A8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 023CD1AC */ cpu->r[6] = 0x00000400u;
/* 023CD1B0 */ _t41 = cpu->r[3] + 0x00000004u;
/* 023CD1B0 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 023CD1B4 */ _t42 = cpu->r[3] + 0x00000008u;
/* 023CD1B4 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 023CD1B8 */ _t43 = cpu->r[28] + 0x00007399u;
/* 023CD1B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 023CD1BC */ cpu->r[7] = 0x10090000u;
/* 023CD1C0 */ _t44 = cpu->r[29] + 0x00000000u;
/* 023CD1C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 023CD1C4 */ cpu->r[7] = cpu->r[7] + 0xFFFFB1ACu;
/* 023CD1C8 */ _t45 = cpu->r[29] + 0x0000040Bu;
/* 023CD1C8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 023CD1CC */ _t46 = cpu->r[29] + 0x00000004u;
/* 023CD1CC */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 023CD1D0 */ _t47 = cpu->r[8] + 0x00000000u;
/* 023CD1D0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_023CD1D4: ; // 0x23cd1d4
/* 023CD1D4 */ cpu->r[9] = 0x10090000u;
/* 023CD1D8 */ cpu->r[12] = 0x00000002u;
/* 023CD1DC */ cpu->r[9] = cpu->r[9] + 0xFFFFB1DCu;
/* 023CD1E0 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 023CD1E4 */ _t48 = cpu->r[31] + 0x00000004u;
/* 023CD1E4 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 023CD1E8 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 023CD1EC */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 023CD1EC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 023CD1F0 */ cpu->r[0] = 0x00000000u;
/* 023CD1F4 */ _t50 = cpu->r[1] + 0x00000010u;
/* 023CD1F4 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 023CD1F8 */ cpu->r[3] = cpu->r[31];
/* 023CD1FC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023CD200 */ _t51 = cpu->r[1] + 0x00000009u;
/* 023CD200 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 023CD204 */ cpu->r[4] = cpu->r[30];
/* 023CD208 */ _t52 = cpu->r[1] + 0x00000008u;
/* 023CD208 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 023CD20C */ Gambit_fn_0282A5DC(cpu);
L_023CD210: ; // 0x23cd210
/* 023CD210 */ _t53 = cpu->r[1] + 0x00000078u;
/* 023CD210 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 023CD214 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 023CD214 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 023CD218 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 023CD218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023CD21C */ cpu->r[3] = cpu->r[31];
/* 023CD220 */ _t56 = cpu->r[1] + 0x00000080u;
/* 023CD220 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 023CD224 */ cpu->lr = cpu->r[0];
/* 023CD228 */ _t57 = cpu->r[1] + 0x00000084u;
/* 023CD228 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 023CD22C */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 023CD230 */ return;
}
// fn_023CD0D4 @ 0x23cd0d4
void Gambit_fn_023CD0D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_023CD0D4: ; // 0x23cd0d4
/* 023CD0D4 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 023CD0D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CD0D4 */ cpu->r[1] = _t0;
/* 023CD0D8 */ _t1 = cpu->r[1] + 0x00000034u;
/* 023CD0D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023CD0DC */ _t2 = cpu->r[1] + 0x00000084u;
/* 023CD0DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023CD0E0 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 023CD0E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 023CD0E4 */ _t4 = cpu->r[1] + 0x00000020u;
/* 023CD0E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 023CD0E8 */ _t5 = cpu->r[1] + 0x00000018u;
/* 023CD0E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 023CD0EC */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 023CD0EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023CD0F0 */ _t7 = cpu->r[1] + 0x00000078u;
/* 023CD0F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 023CD0F4 */ _t8 = cpu->r[1] + 0x00000080u;
/* 023CD0F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 023CD0F8 */ _t9 = cpu->r[1] + 0x00000024u;
/* 023CD0F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 023CD0FC */ _t10 = cpu->r[1] + 0x00000030u;
/* 023CD0FC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 023CD100 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 023CD100 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 023CD104 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 023CD104 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 023CD108 */ _t13 = cpu->r[1] + 0x00000028u;
/* 023CD108 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 023CD10C */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 023CD10C */ _t15 = _t14 & 0x00000001u;
/* 023CD10C */ if (_t15) goto L_023CD110; else goto L_023CD130;
L_023CD110: ; // 0x23cd110
/* 023CD110 */ _t16 = cpu->r[1] + 0x00000048u;
/* 023CD110 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 023CD114 */ _t17 = cpu->r[1] + 0x00000068u;
/* 023CD114 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 023CD118 */ _t18 = cpu->r[1] + 0x00000060u;
/* 023CD118 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 023CD11C */ _t19 = cpu->r[1] + 0x00000040u;
/* 023CD11C */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 023CD120 */ _t20 = cpu->r[1] + 0x00000050u;
/* 023CD120 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 023CD124 */ _t21 = cpu->r[1] + 0x00000070u;
/* 023CD124 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 023CD128 */ _t22 = cpu->r[1] + 0x00000058u;
/* 023CD128 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 023CD12C */ _t23 = cpu->r[1] + 0x00000038u;
/* 023CD12C */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_023CD130: ; // 0x23cd130
/* 023CD130 */ cpu->r[31] = cpu->r[3];
/* 023CD130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CD134 */ cpu->r[30] = cpu->r[4];
/* 023CD138 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD138 */ _t25 = _t24 & 0x00000001u;
/* 023CD138 */ if (_t25) goto L_023CD13C; else goto L_023CD14C;
L_023CD13C: ; // 0x23cd13c
/* 023CD13C */ cpu->r[3] = 0x0000040Cu;
/* 023CD140 */ Gambit_fn_02801A78(cpu);
/* 023CD144 */ cpu->r[31] = cpu->r[3];
/* 023CD144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CD148 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD148 */ _t27 = _t26 & 0x00000001u;
/* 023CD148 */ if (_t27) goto L_023CD210; else goto L_023CD14C;
L_023CD14C: ; // 0x23cd14c
/* 023CD14C */ cpu->r[29] = cpu->r[31];
/* 023CD14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CD150 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD150 */ _t29 = _t28 & 0x00000001u;
/* 023CD150 */ if (_t29) goto L_023CD154; else goto L_023CD164;
L_023CD154: ; // 0x23cd154
/* 023CD154 */ cpu->r[3] = 0x0000040Cu;
/* 023CD158 */ Gambit_fn_02801A78(cpu);
/* 023CD15C */ cpu->r[29] = cpu->r[3];
/* 023CD15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CD160 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD160 */ _t31 = _t30 & 0x00000001u;
/* 023CD160 */ if (_t31) goto L_023CD1D4; else goto L_023CD164;
L_023CD164: ; // 0x23cd164
/* 023CD164 */ cpu->r[3] = cpu->r[29];
/* 023CD164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CD168 */ cpu->r[28] = 0x10110000u;
/* 023CD16C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD16C */ _t33 = _t32 & 0x00000001u;
/* 023CD16C */ if (_t33) goto L_023CD170; else goto L_023CD19C;
L_023CD170: ; // 0x23cd170
/* 023CD170 */ cpu->r[3] = 0x0000000Cu;
/* 023CD174 */ Gambit_fn_02801A78(cpu);
/* 023CD178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CD17C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD17C */ _t35 = _t34 & 0x00000001u;
/* 023CD17C */ if (_t35) goto L_023CD180; else goto L_023CD19C;
L_023CD180: ; // 0x23cd180
/* 023CD180 */ cpu->r[7] = 0x10090000u;
/* 023CD184 */ _t36 = cpu->r[28] + 0x00007399u;
/* 023CD184 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 023CD188 */ cpu->r[7] = cpu->r[7] + 0xFFFFB1ACu;
/* 023CD18C */ _t37 = cpu->r[29] + 0x00000000u;
/* 023CD18C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 023CD190 */ _t38 = cpu->r[29] + 0x00000004u;
/* 023CD190 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 023CD194 */ _t39 = cpu->r[8] + 0x00000000u;
/* 023CD194 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 023CD198 */ goto L_023CD1D4;
L_023CD19C: ; // 0x23cd19c
/* 023CD19C */ cpu->r[5] = 0x10090000u;
/* 023CD1A0 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 023CD1A4 */ cpu->r[5] = cpu->r[5] + 0xFFFFB194u;
/* 023CD1A8 */ _t40 = cpu->r[3] + 0x00000000u;
/* 023CD1A8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 023CD1AC */ cpu->r[6] = 0x00000400u;
/* 023CD1B0 */ _t41 = cpu->r[3] + 0x00000004u;
/* 023CD1B0 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 023CD1B4 */ _t42 = cpu->r[3] + 0x00000008u;
/* 023CD1B4 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 023CD1B8 */ _t43 = cpu->r[28] + 0x00007399u;
/* 023CD1B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 023CD1BC */ cpu->r[7] = 0x10090000u;
/* 023CD1C0 */ _t44 = cpu->r[29] + 0x00000000u;
/* 023CD1C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 023CD1C4 */ cpu->r[7] = cpu->r[7] + 0xFFFFB1ACu;
/* 023CD1C8 */ _t45 = cpu->r[29] + 0x0000040Bu;
/* 023CD1C8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 023CD1CC */ _t46 = cpu->r[29] + 0x00000004u;
/* 023CD1CC */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 023CD1D0 */ _t47 = cpu->r[8] + 0x00000000u;
/* 023CD1D0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_023CD1D4: ; // 0x23cd1d4
/* 023CD1D4 */ cpu->r[9] = 0x10090000u;
/* 023CD1D8 */ cpu->r[12] = 0x00000002u;
/* 023CD1DC */ cpu->r[9] = cpu->r[9] + 0xFFFFB1DCu;
/* 023CD1E0 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 023CD1E4 */ _t48 = cpu->r[31] + 0x00000004u;
/* 023CD1E4 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 023CD1E8 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 023CD1EC */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 023CD1EC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 023CD1F0 */ cpu->r[0] = 0x00000000u;
/* 023CD1F4 */ _t50 = cpu->r[1] + 0x00000010u;
/* 023CD1F4 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 023CD1F8 */ cpu->r[3] = cpu->r[31];
/* 023CD1FC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023CD200 */ _t51 = cpu->r[1] + 0x00000009u;
/* 023CD200 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 023CD204 */ cpu->r[4] = cpu->r[30];
/* 023CD208 */ _t52 = cpu->r[1] + 0x00000008u;
/* 023CD208 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 023CD20C */ Gambit_fn_0282A5DC(cpu);
L_023CD210: ; // 0x23cd210
/* 023CD210 */ _t53 = cpu->r[1] + 0x00000078u;
/* 023CD210 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 023CD214 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 023CD214 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 023CD218 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 023CD218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023CD21C */ cpu->r[3] = cpu->r[31];
/* 023CD220 */ _t56 = cpu->r[1] + 0x00000080u;
/* 023CD220 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 023CD224 */ cpu->lr = cpu->r[0];
/* 023CD228 */ _t57 = cpu->r[1] + 0x00000084u;
/* 023CD228 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 023CD22C */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 023CD230 */ return;
}
// fn_023CD234 @ 0x23cd234
void Gambit_fn_023CD234(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_023CD234: ; // 0x23cd234
/* 023CD234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CD238 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD238 */ _t1 = _t0 & 0x00000001u;
/* 023CD238 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023CD238 */ goto L_023CD23C;
L_023CD23C: ; // 0x23cd23c
/* 023CD23C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023CD23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CD240 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD240 */ _t3 = _t2 & 0x00000001u;
/* 023CD240 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023CD240 */ goto L_023CD244;
L_023CD244: ; // 0x23cd244
/* 023CD244 */ 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_023CD248 @ 0x23cd248
void Gambit_fn_023CD248(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023CD248: ; // 0x23cd248
/* 023CD248 */ cpu->r[0] = cpu->lr;
/* 023CD24C */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 023CD24C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CD24C */ cpu->r[1] = _t0;
/* 023CD250 */ _t1 = cpu->r[1] + 0x00000068u;
/* 023CD250 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023CD254 */ /* nop */
/* 023CD258 */ _t2 = cpu->r[1] + 0x00000070u;
/* 023CD258 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 023CD25C */ _t3 = cpu->r[1] + 0x0000007Cu;
/* 023CD25C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023CD260 */ /* nop */
/* 023CD264 */ cpu->r[30] = cpu->r[7];
/* 023CD268 */ cpu->r[27] = cpu->r[4];
/* 023CD26C */ cpu->r[28] = cpu->r[5];
/* 023CD270 */ cpu->r[4] = cpu->r[30];
/* 023CD274 */ cpu->r[5] = 0x00000004u;
/* 023CD278 */ cpu->r[26] = cpu->r[3];
/* 023CD27C */ cpu->r[3] = 0x0000005Cu;
/* 023CD280 */ cpu->r[29] = cpu->r[6];
/* 023CD284 */ Gambit_fn_02801AC8(cpu);
/* 023CD288 */ cpu->r[31] = cpu->r[3];
/* 023CD288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CD28C */ cpu->r[25] = 0x00000000u;
/* 023CD290 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD290 */ _t5 = _t4 & 0x00000001u;
/* 023CD290 */ if (_t5) goto L_023CD2FC; else goto L_023CD294;
L_023CD294: ; // 0x23cd294
/* 023CD294 */ cpu->r[3] = cpu->r[31];
/* 023CD298 */ Gambit_fn_02C4F040(cpu);
/* 023CD29C */ cpu->r[0] = 0x101B0000u;
/* 023CD2A0 */ _t6 = cpu->r[31] + 0x00000044u;
/* 023CD2A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 023CD2A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF08u;
/* 023CD2A8 */ _t7 = cpu->r[31] + 0x00000058u;
/* 023CD2A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[25]);
/* 023CD2AC */ _t8 = cpu->r[31] + 0x00000034u;
/* 023CD2AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023CD2B0 */ _t9 = cpu->r[26] + 0x00000000u;
/* 023CD2B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 023CD2B4 */ cpu->r[10] = 0xFFFFFFFFu;
/* 023CD2B8 */ _t10 = cpu->r[1] + 0x00000024u;
/* 023CD2B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[25]);
/* 023CD2BC */ cpu->r[0] = 0x00000001u;
/* 023CD2C0 */ _t11 = cpu->r[1] + 0x00000018u;
/* 023CD2C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 023CD2C4 */ _t12 = cpu->r[1] + 0x00000020u;
/* 023CD2C4 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 023CD2C8 */ cpu->r[9] = 0x00000000u;
/* 023CD2CC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 023CD2CC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 023CD2D0 */ _t14 = cpu->r[1] + 0x00000021u;
/* 023CD2D0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[9]);
/* 023CD2D4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023CD2D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 023CD2D8 */ _t16 = cpu->r[1] + 0x00000028u;
/* 023CD2D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[25]);
/* 023CD2DC */ _t17 = cpu->r[1] + 0x00000022u;
/* 023CD2DC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[9]);
/* 023CD2E0 */ _t18 = cpu->r[5] + 0x0000000Cu;
/* 023CD2E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 023CD2E4 */ cpu->r[12] = cpu->r[1] + 0x0000001Cu;
/* 023CD2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023CD2EC */ cpu->r[10] = cpu->r[5] + 0x0000000Cu;
/* 023CD2F0 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 023CD2F4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD2F4 */ _t20 = _t19 & 0x00000001u;
/* 023CD2F4 */ if (_t20) goto L_023CD34C; else goto L_023CD2F8;
L_023CD2F8: ; // 0x23cd2f8
/* 023CD2F8 */ goto L_023CD348;
L_023CD2FC: ; // 0x23cd2fc
/* 023CD2FC */ _t21 = cpu->r[1] + 0x00000024u;
/* 023CD2FC */ rbrew_write32(cpu->mem, _t21, cpu->r[25]);
/* 023CD300 */ cpu->r[0] = 0x00000001u;
/* 023CD304 */ _t22 = cpu->r[26] + 0x00000000u;
/* 023CD304 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 023CD308 */ cpu->r[31] = 0x00000000u;
/* 023CD30C */ _t23 = cpu->r[1] + 0x00000020u;
/* 023CD30C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 023CD310 */ cpu->r[10] = 0xFFFFFFFFu;
/* 023CD314 */ _t24 = cpu->r[1] + 0x00000021u;
/* 023CD314 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[31]);
/* 023CD318 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 023CD318 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 023CD31C */ _t26 = cpu->r[1] + 0x00000018u;
/* 023CD31C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 023CD320 */ _t27 = cpu->r[1] + 0x00000014u;
/* 023CD320 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 023CD324 */ _t28 = cpu->r[1] + 0x00000022u;
/* 023CD324 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 023CD328 */ _t29 = cpu->r[1] + 0x00000028u;
/* 023CD328 */ rbrew_write32(cpu->mem, _t29, cpu->r[25]);
/* 023CD32C */ _t30 = cpu->r[5] + 0x0000000Cu;
/* 023CD32C */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 023CD330 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 023CD334 */ cpu->r[12] = cpu->r[1] + 0x0000001Cu;
/* 023CD338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023CD33C */ cpu->r[10] = cpu->r[5] + 0x0000000Cu;
/* 023CD340 */ cpu->r[9] = cpu->r[31];
/* 023CD344 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD344 */ _t32 = _t31 & 0x00000001u;
/* 023CD344 */ if (_t32) goto L_023CD34C; else goto L_023CD348;
L_023CD348: ; // 0x23cd348
/* 023CD348 */ cpu->r[9] = cpu->r[10] + cpu->r[6];
L_023CD34C: ; // 0x23cd34c
/* 023CD34C */ _t33 = cpu->r[9] + 0x00000008u;
/* 023CD34C */ cpu->r[10] = rbrew_read16(cpu->mem, _t33);
/* 023CD350 */ _t34 = cpu->r[27] + 0x00000018u;
/* 023CD350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 023CD354 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 023CD354 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 023CD358 */ _t36 = cpu->r[1] + 0x00000008u;
/* 023CD358 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 023CD35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023CD360 */ _t37 = cpu->r[27] + 0x00000014u;
/* 023CD360 */ cpu->r[0] = rbrew_read16(cpu->mem, _t37);
/* 023CD364 */ _t38 = cpu->r[1] + 0x00000014u;
/* 023CD364 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 023CD368 */ _t39 = cpu->r[11] + 0x00000000u;
/* 023CD368 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 023CD36C */ _t40 = cpu->r[27] + 0x0000000Cu;
/* 023CD36C */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 023CD370 */ _t41 = cpu->r[1] + 0x00000024u;
/* 023CD370 */ rbrew_write32(cpu->mem, _t41, cpu->r[25]);
/* 023CD374 */ cpu->r[10] = cpu->r[12];
/* 023CD378 */ _t42 = cpu->r[1] + 0x00000028u;
/* 023CD378 */ rbrew_write32(cpu->mem, _t42, cpu->r[25]);
/* 023CD37C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CD37C */ _t44 = _t43 & 0x00000001u;
/* 023CD37C */ if (_t44) goto L_023CD384; else goto L_023CD380;
L_023CD380: ; // 0x23cd380
/* 023CD380 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
L_023CD384: ; // 0x23cd384
/* 023CD384 */ _t45 = cpu->r[10] + 0x00000000u;
/* 023CD384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 023CD388 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023CD38C */ _t46 = cpu->r[1] + 0x00000024u;
/* 023CD38C */ rbrew_write32(cpu->mem, _t46, cpu->r[25]);
/* 023CD390 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 023CD394 */ _t47 = cpu->r[12] + 0x00000000u;
/* 023CD394 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 023CD398 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023CD39C */ _t48 = cpu->r[1] + 0x00000028u;
/* 023CD39C */ rbrew_write32(cpu->mem, _t48, cpu->r[25]);
/* 023CD3A0 */ _t49 = cpu->r[1] + 0x00000021u;
/* 023CD3A0 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
/* 023CD3A4 */ Gambit_fn_02C53FC4(cpu);
/* 023CD3A8 */ cpu->r[5] = cpu->r[28];
/* 023CD3AC */ cpu->r[4] = cpu->r[30];
/* 023CD3B0 */ cpu->r[25] = cpu->r[3];
/* 023CD3B4 */ Gambit_fn_02801ADC(cpu);
/* 023CD3B8 */ cpu->r[5] = cpu->r[3];
/* 023CD3BC */ cpu->r[3] = cpu->r[31];
/* 023CD3C0 */ cpu->r[6] = cpu->r[25];
/* 023CD3C4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 023CD3C8 */ Gambit_fn_02C53E8C(cpu);
/* 023CD3CC */ cpu->r[4] = cpu->r[27];
/* 023CD3D0 */ cpu->r[3] = cpu->r[31];
/* 023CD3D4 */ Gambit_fn_02C54BFC(cpu);
/* 023CD3D8 */ _t50 = cpu->r[31] + 0x00000034u;
/* 023CD3D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 023CD3DC */ _t51 = cpu->r[6] + 0x0000002Cu;
/* 023CD3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 023CD3E0 */ cpu->ctr = cpu->r[0];
/* 023CD3E4 */ cpu->r[4] = cpu->r[26];
/* 023CD3E8 */ cpu->r[3] = cpu->r[31];
/* 023CD3EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CD3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CD3F4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD3F4 */ _t53 = _t52 & 0x00000001u;
/* 023CD3F4 */ if (_t53) goto L_023CD460; else goto L_023CD3F8;
L_023CD3F8: ; // 0x23cd3f8
/* 023CD3F8 */ _t54 = cpu->r[31] + 0x00000000u;
/* 023CD3F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 023CD3FC */ cpu->r[5] = 0x10090000u;
/* 023CD400 */ _t55 = cpu->r[5] + 0xFFFFB1F8u;
/* 023CD400 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 023CD404 */ _t56 = cpu->r[12] + 0x00000008u;
/* 023CD404 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
/* 023CD408 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 023CD40C */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CD40C */ _t58 = _t57 & 0x00000001u;
/* 023CD40C */ if (_t58) goto L_023CD410; else goto L_023CD414;
L_023CD410: ; // 0x23cd410
/* 023CD410 */ cpu->f[31] = cpu->f[0];
L_023CD414: ; // 0x23cd414
/* 023CD414 */ cpu->r[3] = 0x101D0000u;
/* 023CD418 */ _t59 = cpu->r[3] + 0xFFFF9918u;
/* 023CD418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 023CD41C */ Gambit_fn_02830138(cpu);
/* 023CD420 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 023CD424 */ cpu->r[9] = 0x10090000u;
/* 023CD428 */ cpu->r[0] = cpu->r[11] | 0x3F800000u;
/* 023CD42C */ _t60 = cpu->r[9] + 0xFFFFB1F4u;
/* 023CD42C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 023CD430 */ _t61 = cpu->r[1] + 0x00000010u;
/* 023CD430 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 023CD434 */ _t62 = cpu->r[1] + 0x00000010u;
/* 023CD434 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62);
/* 023CD438 */ _t63 = cpu->r[31] + 0x00000000u;
/* 023CD438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
/* 023CD43C */ cpu->f[12] = cpu->f[11] - cpu->f[13];
/* 023CD440 */ _t64 = cpu->r[30] + 0x00000010u;
/* 023CD440 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 023CD444 */ _t65 = cpu->r[30] + 0x00000004u;
/* 023CD444 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t65);
/* 023CD448 */ cpu->ctr = cpu->r[8];
/* 023CD44C */ _t66 = cpu->r[30] + 0x00000008u;
/* 023CD44C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t66);
/* 023CD450 */ cpu->f[1] = cpu->f[31] * cpu->f[12];
/* 023CD454 */ _t67 = cpu->r[30] + 0x00000014u;
/* 023CD454 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 023CD458 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CD45C */ _t68 = cpu->r[30] + 0x00000000u;
/* 023CD45C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[1]);
L_023CD460: ; // 0x23cd460
/* 023CD460 */ cpu->r[3] = cpu->r[31];
/* 023CD464 */ /* nop */
/* 023CD468 */ _t69 = cpu->r[1] + 0x00000070u;
/* 023CD468 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69);
/* 023CD46C */ _t70 = cpu->r[1] + 0x00000068u;
/* 023CD46C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t70);
/* 023CD470 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CD470 */ _t72 = _t71 & 0x00000001u;
/* 023CD470 */ if (_t72) goto L_023CD474; // else: addr-0 trap, fall-through
L_023CD474: ; // 0x23cd474
/* 023CD474 */ _t73 = cpu->r[1] + 0x0000007Cu;
/* 023CD474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 023CD478 */ cpu->lr = cpu->r[0];
/* 023CD47C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 023CD480 */ return;
}
// fn_023CD24C @ 0x23cd24c
void Gambit_fn_023CD24C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023CD24C: ; // 0x23cd24c
/* 023CD24C */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 023CD24C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CD24C */ cpu->r[1] = _t0;
/* 023CD250 */ _t1 = cpu->r[1] + 0x00000068u;
/* 023CD250 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023CD254 */ /* nop */
/* 023CD258 */ _t2 = cpu->r[1] + 0x00000070u;
/* 023CD258 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 023CD25C */ _t3 = cpu->r[1] + 0x0000007Cu;
/* 023CD25C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023CD260 */ /* nop */
/* 023CD264 */ cpu->r[30] = cpu->r[7];
/* 023CD268 */ cpu->r[27] = cpu->r[4];
/* 023CD26C */ cpu->r[28] = cpu->r[5];
/* 023CD270 */ cpu->r[4] = cpu->r[30];
/* 023CD274 */ cpu->r[5] = 0x00000004u;
/* 023CD278 */ cpu->r[26] = cpu->r[3];
/* 023CD27C */ cpu->r[3] = 0x0000005Cu;
/* 023CD280 */ cpu->r[29] = cpu->r[6];
/* 023CD284 */ Gambit_fn_02801AC8(cpu);
/* 023CD288 */ cpu->r[31] = cpu->r[3];
/* 023CD288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CD28C */ cpu->r[25] = 0x00000000u;
/* 023CD290 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD290 */ _t5 = _t4 & 0x00000001u;
/* 023CD290 */ if (_t5) goto L_023CD2FC; else goto L_023CD294;
L_023CD294: ; // 0x23cd294
/* 023CD294 */ cpu->r[3] = cpu->r[31];
/* 023CD298 */ Gambit_fn_02C4F040(cpu);
/* 023CD29C */ cpu->r[0] = 0x101B0000u;
/* 023CD2A0 */ _t6 = cpu->r[31] + 0x00000044u;
/* 023CD2A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 023CD2A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEF08u;
/* 023CD2A8 */ _t7 = cpu->r[31] + 0x00000058u;
/* 023CD2A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[25]);
/* 023CD2AC */ _t8 = cpu->r[31] + 0x00000034u;
/* 023CD2AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023CD2B0 */ _t9 = cpu->r[26] + 0x00000000u;
/* 023CD2B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 023CD2B4 */ cpu->r[10] = 0xFFFFFFFFu;
/* 023CD2B8 */ _t10 = cpu->r[1] + 0x00000024u;
/* 023CD2B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[25]);
/* 023CD2BC */ cpu->r[0] = 0x00000001u;
/* 023CD2C0 */ _t11 = cpu->r[1] + 0x00000018u;
/* 023CD2C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 023CD2C4 */ _t12 = cpu->r[1] + 0x00000020u;
/* 023CD2C4 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 023CD2C8 */ cpu->r[9] = 0x00000000u;
/* 023CD2CC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 023CD2CC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 023CD2D0 */ _t14 = cpu->r[1] + 0x00000021u;
/* 023CD2D0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[9]);
/* 023CD2D4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023CD2D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 023CD2D8 */ _t16 = cpu->r[1] + 0x00000028u;
/* 023CD2D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[25]);
/* 023CD2DC */ _t17 = cpu->r[1] + 0x00000022u;
/* 023CD2DC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[9]);
/* 023CD2E0 */ _t18 = cpu->r[5] + 0x0000000Cu;
/* 023CD2E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 023CD2E4 */ cpu->r[12] = cpu->r[1] + 0x0000001Cu;
/* 023CD2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023CD2EC */ cpu->r[10] = cpu->r[5] + 0x0000000Cu;
/* 023CD2F0 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 023CD2F4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD2F4 */ _t20 = _t19 & 0x00000001u;
/* 023CD2F4 */ if (_t20) goto L_023CD34C; else goto L_023CD2F8;
L_023CD2F8: ; // 0x23cd2f8
/* 023CD2F8 */ goto L_023CD348;
L_023CD2FC: ; // 0x23cd2fc
/* 023CD2FC */ _t21 = cpu->r[1] + 0x00000024u;
/* 023CD2FC */ rbrew_write32(cpu->mem, _t21, cpu->r[25]);
/* 023CD300 */ cpu->r[0] = 0x00000001u;
/* 023CD304 */ _t22 = cpu->r[26] + 0x00000000u;
/* 023CD304 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 023CD308 */ cpu->r[31] = 0x00000000u;
/* 023CD30C */ _t23 = cpu->r[1] + 0x00000020u;
/* 023CD30C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 023CD310 */ cpu->r[10] = 0xFFFFFFFFu;
/* 023CD314 */ _t24 = cpu->r[1] + 0x00000021u;
/* 023CD314 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[31]);
/* 023CD318 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 023CD318 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 023CD31C */ _t26 = cpu->r[1] + 0x00000018u;
/* 023CD31C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 023CD320 */ _t27 = cpu->r[1] + 0x00000014u;
/* 023CD320 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 023CD324 */ _t28 = cpu->r[1] + 0x00000022u;
/* 023CD324 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 023CD328 */ _t29 = cpu->r[1] + 0x00000028u;
/* 023CD328 */ rbrew_write32(cpu->mem, _t29, cpu->r[25]);
/* 023CD32C */ _t30 = cpu->r[5] + 0x0000000Cu;
/* 023CD32C */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 023CD330 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 023CD334 */ cpu->r[12] = cpu->r[1] + 0x0000001Cu;
/* 023CD338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023CD33C */ cpu->r[10] = cpu->r[5] + 0x0000000Cu;
/* 023CD340 */ cpu->r[9] = cpu->r[31];
/* 023CD344 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD344 */ _t32 = _t31 & 0x00000001u;
/* 023CD344 */ if (_t32) goto L_023CD34C; else goto L_023CD348;
L_023CD348: ; // 0x23cd348
/* 023CD348 */ cpu->r[9] = cpu->r[10] + cpu->r[6];
L_023CD34C: ; // 0x23cd34c
/* 023CD34C */ _t33 = cpu->r[9] + 0x00000008u;
/* 023CD34C */ cpu->r[10] = rbrew_read16(cpu->mem, _t33);
/* 023CD350 */ _t34 = cpu->r[27] + 0x00000018u;
/* 023CD350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 023CD354 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 023CD354 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 023CD358 */ _t36 = cpu->r[1] + 0x00000008u;
/* 023CD358 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 023CD35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023CD360 */ _t37 = cpu->r[27] + 0x00000014u;
/* 023CD360 */ cpu->r[0] = rbrew_read16(cpu->mem, _t37);
/* 023CD364 */ _t38 = cpu->r[1] + 0x00000014u;
/* 023CD364 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 023CD368 */ _t39 = cpu->r[11] + 0x00000000u;
/* 023CD368 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 023CD36C */ _t40 = cpu->r[27] + 0x0000000Cu;
/* 023CD36C */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 023CD370 */ _t41 = cpu->r[1] + 0x00000024u;
/* 023CD370 */ rbrew_write32(cpu->mem, _t41, cpu->r[25]);
/* 023CD374 */ cpu->r[10] = cpu->r[12];
/* 023CD378 */ _t42 = cpu->r[1] + 0x00000028u;
/* 023CD378 */ rbrew_write32(cpu->mem, _t42, cpu->r[25]);
/* 023CD37C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CD37C */ _t44 = _t43 & 0x00000001u;
/* 023CD37C */ if (_t44) goto L_023CD384; else goto L_023CD380;
L_023CD380: ; // 0x23cd380
/* 023CD380 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
L_023CD384: ; // 0x23cd384
/* 023CD384 */ _t45 = cpu->r[10] + 0x00000000u;
/* 023CD384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 023CD388 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023CD38C */ _t46 = cpu->r[1] + 0x00000024u;
/* 023CD38C */ rbrew_write32(cpu->mem, _t46, cpu->r[25]);
/* 023CD390 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 023CD394 */ _t47 = cpu->r[12] + 0x00000000u;
/* 023CD394 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 023CD398 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023CD39C */ _t48 = cpu->r[1] + 0x00000028u;
/* 023CD39C */ rbrew_write32(cpu->mem, _t48, cpu->r[25]);
/* 023CD3A0 */ _t49 = cpu->r[1] + 0x00000021u;
/* 023CD3A0 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
/* 023CD3A4 */ Gambit_fn_02C53FC4(cpu);
/* 023CD3A8 */ cpu->r[5] = cpu->r[28];
/* 023CD3AC */ cpu->r[4] = cpu->r[30];
/* 023CD3B0 */ cpu->r[25] = cpu->r[3];
/* 023CD3B4 */ Gambit_fn_02801ADC(cpu);
/* 023CD3B8 */ cpu->r[5] = cpu->r[3];
/* 023CD3BC */ cpu->r[3] = cpu->r[31];
/* 023CD3C0 */ cpu->r[6] = cpu->r[25];
/* 023CD3C4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 023CD3C8 */ Gambit_fn_02C53E8C(cpu);
/* 023CD3CC */ cpu->r[4] = cpu->r[27];
/* 023CD3D0 */ cpu->r[3] = cpu->r[31];
/* 023CD3D4 */ Gambit_fn_02C54BFC(cpu);
/* 023CD3D8 */ _t50 = cpu->r[31] + 0x00000034u;
/* 023CD3D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 023CD3DC */ _t51 = cpu->r[6] + 0x0000002Cu;
/* 023CD3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 023CD3E0 */ cpu->ctr = cpu->r[0];
/* 023CD3E4 */ cpu->r[4] = cpu->r[26];
/* 023CD3E8 */ cpu->r[3] = cpu->r[31];
/* 023CD3EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CD3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CD3F4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD3F4 */ _t53 = _t52 & 0x00000001u;
/* 023CD3F4 */ if (_t53) goto L_023CD460; else goto L_023CD3F8;
L_023CD3F8: ; // 0x23cd3f8
/* 023CD3F8 */ _t54 = cpu->r[31] + 0x00000000u;
/* 023CD3F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 023CD3FC */ cpu->r[5] = 0x10090000u;
/* 023CD400 */ _t55 = cpu->r[5] + 0xFFFFB1F8u;
/* 023CD400 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 023CD404 */ _t56 = cpu->r[12] + 0x00000008u;
/* 023CD404 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
/* 023CD408 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 023CD40C */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CD40C */ _t58 = _t57 & 0x00000001u;
/* 023CD40C */ if (_t58) goto L_023CD410; else goto L_023CD414;
L_023CD410: ; // 0x23cd410
/* 023CD410 */ cpu->f[31] = cpu->f[0];
L_023CD414: ; // 0x23cd414
/* 023CD414 */ cpu->r[3] = 0x101D0000u;
/* 023CD418 */ _t59 = cpu->r[3] + 0xFFFF9918u;
/* 023CD418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 023CD41C */ Gambit_fn_02830138(cpu);
/* 023CD420 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 023CD424 */ cpu->r[9] = 0x10090000u;
/* 023CD428 */ cpu->r[0] = cpu->r[11] | 0x3F800000u;
/* 023CD42C */ _t60 = cpu->r[9] + 0xFFFFB1F4u;
/* 023CD42C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 023CD430 */ _t61 = cpu->r[1] + 0x00000010u;
/* 023CD430 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 023CD434 */ _t62 = cpu->r[1] + 0x00000010u;
/* 023CD434 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62);
/* 023CD438 */ _t63 = cpu->r[31] + 0x00000000u;
/* 023CD438 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
/* 023CD43C */ cpu->f[12] = cpu->f[11] - cpu->f[13];
/* 023CD440 */ _t64 = cpu->r[30] + 0x00000010u;
/* 023CD440 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 023CD444 */ _t65 = cpu->r[30] + 0x00000004u;
/* 023CD444 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t65);
/* 023CD448 */ cpu->ctr = cpu->r[8];
/* 023CD44C */ _t66 = cpu->r[30] + 0x00000008u;
/* 023CD44C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t66);
/* 023CD450 */ cpu->f[1] = cpu->f[31] * cpu->f[12];
/* 023CD454 */ _t67 = cpu->r[30] + 0x00000014u;
/* 023CD454 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 023CD458 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CD45C */ _t68 = cpu->r[30] + 0x00000000u;
/* 023CD45C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[1]);
L_023CD460: ; // 0x23cd460
/* 023CD460 */ cpu->r[3] = cpu->r[31];
/* 023CD464 */ /* nop */
/* 023CD468 */ _t69 = cpu->r[1] + 0x00000070u;
/* 023CD468 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69);
/* 023CD46C */ _t70 = cpu->r[1] + 0x00000068u;
/* 023CD46C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t70);
/* 023CD470 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CD470 */ _t72 = _t71 & 0x00000001u;
/* 023CD470 */ if (_t72) goto L_023CD474; // else: addr-0 trap, fall-through
L_023CD474: ; // 0x23cd474
/* 023CD474 */ _t73 = cpu->r[1] + 0x0000007Cu;
/* 023CD474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 023CD478 */ cpu->lr = cpu->r[0];
/* 023CD47C */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 023CD480 */ return;
}
// fn_023CD484 @ 0x23cd484
void Gambit_fn_023CD484(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023CD484: ; // 0x23cd484
/* 023CD484 */ cpu->r[0] = cpu->lr;
/* 023CD488 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 023CD488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CD488 */ cpu->r[1] = _t0;
/* 023CD48C */ _t1 = cpu->r[1] + 0x00000070u;
/* 023CD48C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023CD490 */ /* nop */
/* 023CD494 */ _t2 = cpu->r[1] + 0x00000078u;
/* 023CD494 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 023CD498 */ _t3 = cpu->r[1] + 0x00000084u;
/* 023CD498 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023CD49C */ /* nop */
/* 023CD4A0 */ cpu->r[30] = cpu->r[7];
/* 023CD4A4 */ cpu->r[27] = cpu->r[4];
/* 023CD4A8 */ cpu->r[28] = cpu->r[5];
/* 023CD4AC */ cpu->r[4] = cpu->r[30];
/* 023CD4B0 */ cpu->r[5] = 0x00000004u;
/* 023CD4B4 */ cpu->r[26] = cpu->r[3];
/* 023CD4B8 */ cpu->r[3] = 0x00000058u;
/* 023CD4BC */ cpu->r[29] = cpu->r[6];
/* 023CD4C0 */ Gambit_fn_02801AC8(cpu);
/* 023CD4C4 */ cpu->r[31] = cpu->r[3];
/* 023CD4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CD4C8 */ cpu->r[25] = 0x00000000u;
/* 023CD4CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD4CC */ _t5 = _t4 & 0x00000001u;
/* 023CD4CC */ if (_t5) goto L_023CD530; else goto L_023CD4D0;
L_023CD4D0: ; // 0x23cd4d0
/* 023CD4D0 */ cpu->r[3] = cpu->r[31];
/* 023CD4D4 */ Gambit_fn_02C4F040(cpu);
/* 023CD4D8 */ cpu->r[9] = 0x101B0000u;
/* 023CD4DC */ _t6 = cpu->r[31] + 0x00000044u;
/* 023CD4DC */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 023CD4E0 */ cpu->r[9] = cpu->r[9] + 0xFFFFED88u;
/* 023CD4E4 */ _t7 = cpu->r[31] + 0x00000034u;
/* 023CD4E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 023CD4E8 */ _t8 = cpu->r[26] + 0x00000000u;
/* 023CD4E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 023CD4EC */ cpu->r[0] = 0x00000001u;
/* 023CD4F0 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 023CD4F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[25]);
/* 023CD4F4 */ cpu->r[10] = 0xFFFFFFFFu;
/* 023CD4F8 */ _t10 = cpu->r[1] + 0x00000024u;
/* 023CD4F8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 023CD4FC */ cpu->r[0] = 0x00000000u;
/* 023CD500 */ _t11 = cpu->r[1] + 0x00000020u;
/* 023CD500 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 023CD504 */ _t12 = cpu->r[1] + 0x00000025u;
/* 023CD504 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 023CD508 */ _t13 = cpu->r[1] + 0x00000018u;
/* 023CD508 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 023CD50C */ _t14 = cpu->r[1] + 0x00000028u;
/* 023CD50C */ rbrew_write32(cpu->mem, _t14, cpu->r[25]);
/* 023CD510 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 023CD510 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 023CD514 */ _t16 = cpu->r[1] + 0x00000014u;
/* 023CD514 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 023CD518 */ _t17 = cpu->r[11] + 0x00000024u;
/* 023CD518 */ cpu->r[11] = rbrew_read16(cpu->mem, _t17);
/* 023CD51C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 023CD520 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 023CD524 */ cpu->r[8] = cpu->r[1] + 0x00000020u;
/* 023CD528 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023CD528 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 023CD52C */ goto L_023CD574;
L_023CD530: ; // 0x23cd530
/* 023CD530 */ _t19 = cpu->r[1] + 0x00000028u;
/* 023CD530 */ rbrew_write32(cpu->mem, _t19, cpu->r[25]);
/* 023CD534 */ cpu->r[0] = 0x00000001u;
/* 023CD538 */ _t20 = cpu->r[26] + 0x00000000u;
/* 023CD538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 023CD53C */ cpu->r[10] = 0xFFFFFFFFu;
/* 023CD540 */ _t21 = cpu->r[1] + 0x00000024u;
/* 023CD540 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 023CD544 */ cpu->r[31] = 0x00000000u;
/* 023CD548 */ _t22 = cpu->r[1] + 0x00000014u;
/* 023CD548 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 023CD54C */ _t23 = cpu->r[1] + 0x00000025u;
/* 023CD54C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
/* 023CD550 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 023CD550 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
/* 023CD554 */ _t25 = cpu->r[1] + 0x00000018u;
/* 023CD554 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 023CD558 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 023CD558 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 023CD55C */ _t27 = cpu->r[1] + 0x00000020u;
/* 023CD55C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 023CD560 */ _t28 = cpu->r[11] + 0x00000024u;
/* 023CD560 */ cpu->r[11] = rbrew_read16(cpu->mem, _t28);
/* 023CD564 */ cpu->r[8] = cpu->r[1] + 0x00000020u;
/* 023CD568 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 023CD56C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 023CD570 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 023CD570 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
L_023CD574: ; // 0x23cd574
/* 023CD574 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 023CD574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 023CD578 */ _t31 = cpu->r[27] + 0x00000014u;
/* 023CD578 */ cpu->r[0] = rbrew_read16(cpu->mem, _t31);
/* 023CD57C */ _t32 = cpu->r[1] + 0x00000014u;
/* 023CD57C */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 023CD580 */ _t33 = cpu->r[27] + 0x00000018u;
/* 023CD580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 023CD584 */ _t34 = cpu->r[6] + 0x00000000u;
/* 023CD584 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 023CD588 */ _t35 = cpu->r[1] + 0x00000008u;
/* 023CD588 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 023CD58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023CD590 */ _t36 = cpu->r[1] + 0x00000028u;
/* 023CD590 */ rbrew_write32(cpu->mem, _t36, cpu->r[25]);
/* 023CD594 */ cpu->r[9] = cpu->r[7];
/* 023CD598 */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 023CD598 */ rbrew_write32(cpu->mem, _t37, cpu->r[25]);
/* 023CD59C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CD59C */ _t39 = _t38 & 0x00000001u;
/* 023CD59C */ if (_t39) goto L_023CD5A4; else goto L_023CD5A0;
L_023CD5A0: ; // 0x23cd5a0
/* 023CD5A0 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
L_023CD5A4: ; // 0x23cd5a4
/* 023CD5A4 */ _t40 = cpu->r[9] + 0x00000000u;
/* 023CD5A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 023CD5A8 */ _t41 = cpu->r[27] + 0x0000001Cu;
/* 023CD5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023CD5AC */ _t42 = cpu->r[7] + 0x00000000u;
/* 023CD5AC */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 023CD5B0 */ cpu->r[10] = cpu->r[8];
/* 023CD5B4 */ _t43 = cpu->r[1] + 0x00000008u;
/* 023CD5B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 023CD5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CD5BC */ _t44 = cpu->r[27] + 0x0000000Cu;
/* 023CD5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023CD5C0 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CD5C0 */ _t46 = _t45 & 0x00000001u;
/* 023CD5C0 */ if (_t46) goto L_023CD5C8; else goto L_023CD5C4;
L_023CD5C4: ; // 0x23cd5c4
/* 023CD5C4 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
L_023CD5C8: ; // 0x23cd5c8
/* 023CD5C8 */ _t47 = cpu->r[10] + 0x00000000u;
/* 023CD5C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 023CD5CC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023CD5D0 */ _t48 = cpu->r[1] + 0x00000028u;
/* 023CD5D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[25]);
/* 023CD5D4 */ cpu->r[0] = cpu->r[9] ^ 0x00000001u;
/* 023CD5D8 */ _t49 = cpu->r[8] + 0x00000000u;
/* 023CD5D8 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 023CD5DC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023CD5E0 */ _t50 = cpu->r[1] + 0x0000002Cu;
/* 023CD5E0 */ rbrew_write32(cpu->mem, _t50, cpu->r[25]);
/* 023CD5E4 */ _t51 = cpu->r[1] + 0x00000025u;
/* 023CD5E4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 023CD5E8 */ Gambit_fn_02C51884(cpu);
/* 023CD5EC */ cpu->r[5] = cpu->r[28];
/* 023CD5F0 */ cpu->r[4] = cpu->r[30];
/* 023CD5F4 */ cpu->r[25] = cpu->r[3];
/* 023CD5F8 */ Gambit_fn_02801ADC(cpu);
/* 023CD5FC */ cpu->r[5] = cpu->r[3];
/* 023CD600 */ cpu->r[3] = cpu->r[31];
/* 023CD604 */ cpu->r[6] = cpu->r[25];
/* 023CD608 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 023CD60C */ Gambit_fn_02C51750(cpu);
/* 023CD610 */ cpu->r[4] = cpu->r[27];
/* 023CD614 */ cpu->r[3] = cpu->r[31];
/* 023CD618 */ Gambit_fn_02C520EC(cpu);
/* 023CD61C */ _t52 = cpu->r[31] + 0x00000034u;
/* 023CD61C */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 023CD620 */ _t53 = cpu->r[8] + 0x0000002Cu;
/* 023CD620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 023CD624 */ cpu->ctr = cpu->r[0];
/* 023CD628 */ cpu->r[4] = cpu->r[26];
/* 023CD62C */ cpu->r[3] = cpu->r[31];
/* 023CD630 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CD634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CD638 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD638 */ _t55 = _t54 & 0x00000001u;
/* 023CD638 */ if (_t55) goto L_023CD6A4; else goto L_023CD63C;
L_023CD63C: ; // 0x23cd63c
/* 023CD63C */ _t56 = cpu->r[31] + 0x00000000u;
/* 023CD63C */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 023CD640 */ cpu->r[7] = 0x10090000u;
/* 023CD644 */ _t57 = cpu->r[7] + 0xFFFFB1F8u;
/* 023CD644 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 023CD648 */ _t58 = cpu->r[5] + 0x00000008u;
/* 023CD648 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
/* 023CD64C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 023CD650 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CD650 */ _t60 = _t59 & 0x00000001u;
/* 023CD650 */ if (_t60) goto L_023CD654; else goto L_023CD658;
L_023CD654: ; // 0x23cd654
/* 023CD654 */ cpu->f[31] = cpu->f[0];
L_023CD658: ; // 0x23cd658
/* 023CD658 */ cpu->r[3] = 0x101D0000u;
/* 023CD65C */ _t61 = cpu->r[3] + 0xFFFF9918u;
/* 023CD65C */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 023CD660 */ Gambit_fn_02830138(cpu);
/* 023CD664 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 023CD668 */ cpu->r[12] = 0x10090000u;
/* 023CD66C */ cpu->r[8] = cpu->r[6] | 0x3F800000u;
/* 023CD670 */ _t62 = cpu->r[12] + 0xFFFFB1F4u;
/* 023CD670 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
/* 023CD674 */ _t63 = cpu->r[1] + 0x00000010u;
/* 023CD674 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
/* 023CD678 */ _t64 = cpu->r[1] + 0x00000010u;
/* 023CD678 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64);
/* 023CD67C */ _t65 = cpu->r[31] + 0x00000000u;
/* 023CD67C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 023CD680 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 023CD684 */ _t66 = cpu->r[30] + 0x00000010u;
/* 023CD684 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 023CD688 */ _t67 = cpu->r[30] + 0x00000004u;
/* 023CD688 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t67);
/* 023CD68C */ cpu->ctr = cpu->r[10];
/* 023CD690 */ _t68 = cpu->r[30] + 0x00000008u;
/* 023CD690 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t68);
/* 023CD694 */ cpu->f[1] = cpu->f[31] * cpu->f[11];
/* 023CD698 */ _t69 = cpu->r[30] + 0x00000014u;
/* 023CD698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 023CD69C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CD6A0 */ _t70 = cpu->r[30] + 0x00000000u;
/* 023CD6A0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[1]);
L_023CD6A4: ; // 0x23cd6a4
/* 023CD6A4 */ cpu->r[3] = cpu->r[31];
/* 023CD6A8 */ /* nop */
/* 023CD6AC */ _t71 = cpu->r[1] + 0x00000078u;
/* 023CD6AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
/* 023CD6B0 */ _t72 = cpu->r[1] + 0x00000070u;
/* 023CD6B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t72);
/* 023CD6B4 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CD6B4 */ _t74 = _t73 & 0x00000001u;
/* 023CD6B4 */ if (_t74) goto L_023CD6B8; // else: addr-0 trap, fall-through
L_023CD6B8: ; // 0x23cd6b8
/* 023CD6B8 */ _t75 = cpu->r[1] + 0x00000084u;
/* 023CD6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 023CD6BC */ cpu->lr = cpu->r[0];
/* 023CD6C0 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 023CD6C4 */ return;
}
// fn_023CD488 @ 0x23cd488
void Gambit_fn_023CD488(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023CD488: ; // 0x23cd488
/* 023CD488 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 023CD488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CD488 */ cpu->r[1] = _t0;
/* 023CD48C */ _t1 = cpu->r[1] + 0x00000070u;
/* 023CD48C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023CD490 */ /* nop */
/* 023CD494 */ _t2 = cpu->r[1] + 0x00000078u;
/* 023CD494 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 023CD498 */ _t3 = cpu->r[1] + 0x00000084u;
/* 023CD498 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023CD49C */ /* nop */
/* 023CD4A0 */ cpu->r[30] = cpu->r[7];
/* 023CD4A4 */ cpu->r[27] = cpu->r[4];
/* 023CD4A8 */ cpu->r[28] = cpu->r[5];
/* 023CD4AC */ cpu->r[4] = cpu->r[30];
/* 023CD4B0 */ cpu->r[5] = 0x00000004u;
/* 023CD4B4 */ cpu->r[26] = cpu->r[3];
/* 023CD4B8 */ cpu->r[3] = 0x00000058u;
/* 023CD4BC */ cpu->r[29] = cpu->r[6];
/* 023CD4C0 */ Gambit_fn_02801AC8(cpu);
/* 023CD4C4 */ cpu->r[31] = cpu->r[3];
/* 023CD4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CD4C8 */ cpu->r[25] = 0x00000000u;
/* 023CD4CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD4CC */ _t5 = _t4 & 0x00000001u;
/* 023CD4CC */ if (_t5) goto L_023CD530; else goto L_023CD4D0;
L_023CD4D0: ; // 0x23cd4d0
/* 023CD4D0 */ cpu->r[3] = cpu->r[31];
/* 023CD4D4 */ Gambit_fn_02C4F040(cpu);
/* 023CD4D8 */ cpu->r[9] = 0x101B0000u;
/* 023CD4DC */ _t6 = cpu->r[31] + 0x00000044u;
/* 023CD4DC */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 023CD4E0 */ cpu->r[9] = cpu->r[9] + 0xFFFFED88u;
/* 023CD4E4 */ _t7 = cpu->r[31] + 0x00000034u;
/* 023CD4E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 023CD4E8 */ _t8 = cpu->r[26] + 0x00000000u;
/* 023CD4E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 023CD4EC */ cpu->r[0] = 0x00000001u;
/* 023CD4F0 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 023CD4F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[25]);
/* 023CD4F4 */ cpu->r[10] = 0xFFFFFFFFu;
/* 023CD4F8 */ _t10 = cpu->r[1] + 0x00000024u;
/* 023CD4F8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 023CD4FC */ cpu->r[0] = 0x00000000u;
/* 023CD500 */ _t11 = cpu->r[1] + 0x00000020u;
/* 023CD500 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 023CD504 */ _t12 = cpu->r[1] + 0x00000025u;
/* 023CD504 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 023CD508 */ _t13 = cpu->r[1] + 0x00000018u;
/* 023CD508 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 023CD50C */ _t14 = cpu->r[1] + 0x00000028u;
/* 023CD50C */ rbrew_write32(cpu->mem, _t14, cpu->r[25]);
/* 023CD510 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 023CD510 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 023CD514 */ _t16 = cpu->r[1] + 0x00000014u;
/* 023CD514 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 023CD518 */ _t17 = cpu->r[11] + 0x00000024u;
/* 023CD518 */ cpu->r[11] = rbrew_read16(cpu->mem, _t17);
/* 023CD51C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 023CD520 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 023CD524 */ cpu->r[8] = cpu->r[1] + 0x00000020u;
/* 023CD528 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023CD528 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 023CD52C */ goto L_023CD574;
L_023CD530: ; // 0x23cd530
/* 023CD530 */ _t19 = cpu->r[1] + 0x00000028u;
/* 023CD530 */ rbrew_write32(cpu->mem, _t19, cpu->r[25]);
/* 023CD534 */ cpu->r[0] = 0x00000001u;
/* 023CD538 */ _t20 = cpu->r[26] + 0x00000000u;
/* 023CD538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 023CD53C */ cpu->r[10] = 0xFFFFFFFFu;
/* 023CD540 */ _t21 = cpu->r[1] + 0x00000024u;
/* 023CD540 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 023CD544 */ cpu->r[31] = 0x00000000u;
/* 023CD548 */ _t22 = cpu->r[1] + 0x00000014u;
/* 023CD548 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 023CD54C */ _t23 = cpu->r[1] + 0x00000025u;
/* 023CD54C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
/* 023CD550 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 023CD550 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
/* 023CD554 */ _t25 = cpu->r[1] + 0x00000018u;
/* 023CD554 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 023CD558 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 023CD558 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 023CD55C */ _t27 = cpu->r[1] + 0x00000020u;
/* 023CD55C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 023CD560 */ _t28 = cpu->r[11] + 0x00000024u;
/* 023CD560 */ cpu->r[11] = rbrew_read16(cpu->mem, _t28);
/* 023CD564 */ cpu->r[8] = cpu->r[1] + 0x00000020u;
/* 023CD568 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 023CD56C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 023CD570 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 023CD570 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
L_023CD574: ; // 0x23cd574
/* 023CD574 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 023CD574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 023CD578 */ _t31 = cpu->r[27] + 0x00000014u;
/* 023CD578 */ cpu->r[0] = rbrew_read16(cpu->mem, _t31);
/* 023CD57C */ _t32 = cpu->r[1] + 0x00000014u;
/* 023CD57C */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 023CD580 */ _t33 = cpu->r[27] + 0x00000018u;
/* 023CD580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 023CD584 */ _t34 = cpu->r[6] + 0x00000000u;
/* 023CD584 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 023CD588 */ _t35 = cpu->r[1] + 0x00000008u;
/* 023CD588 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 023CD58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023CD590 */ _t36 = cpu->r[1] + 0x00000028u;
/* 023CD590 */ rbrew_write32(cpu->mem, _t36, cpu->r[25]);
/* 023CD594 */ cpu->r[9] = cpu->r[7];
/* 023CD598 */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 023CD598 */ rbrew_write32(cpu->mem, _t37, cpu->r[25]);
/* 023CD59C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CD59C */ _t39 = _t38 & 0x00000001u;
/* 023CD59C */ if (_t39) goto L_023CD5A4; else goto L_023CD5A0;
L_023CD5A0: ; // 0x23cd5a0
/* 023CD5A0 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
L_023CD5A4: ; // 0x23cd5a4
/* 023CD5A4 */ _t40 = cpu->r[9] + 0x00000000u;
/* 023CD5A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 023CD5A8 */ _t41 = cpu->r[27] + 0x0000001Cu;
/* 023CD5A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023CD5AC */ _t42 = cpu->r[7] + 0x00000000u;
/* 023CD5AC */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 023CD5B0 */ cpu->r[10] = cpu->r[8];
/* 023CD5B4 */ _t43 = cpu->r[1] + 0x00000008u;
/* 023CD5B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 023CD5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CD5BC */ _t44 = cpu->r[27] + 0x0000000Cu;
/* 023CD5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023CD5C0 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CD5C0 */ _t46 = _t45 & 0x00000001u;
/* 023CD5C0 */ if (_t46) goto L_023CD5C8; else goto L_023CD5C4;
L_023CD5C4: ; // 0x23cd5c4
/* 023CD5C4 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
L_023CD5C8: ; // 0x23cd5c8
/* 023CD5C8 */ _t47 = cpu->r[10] + 0x00000000u;
/* 023CD5C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 023CD5CC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023CD5D0 */ _t48 = cpu->r[1] + 0x00000028u;
/* 023CD5D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[25]);
/* 023CD5D4 */ cpu->r[0] = cpu->r[9] ^ 0x00000001u;
/* 023CD5D8 */ _t49 = cpu->r[8] + 0x00000000u;
/* 023CD5D8 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 023CD5DC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023CD5E0 */ _t50 = cpu->r[1] + 0x0000002Cu;
/* 023CD5E0 */ rbrew_write32(cpu->mem, _t50, cpu->r[25]);
/* 023CD5E4 */ _t51 = cpu->r[1] + 0x00000025u;
/* 023CD5E4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 023CD5E8 */ Gambit_fn_02C51884(cpu);
/* 023CD5EC */ cpu->r[5] = cpu->r[28];
/* 023CD5F0 */ cpu->r[4] = cpu->r[30];
/* 023CD5F4 */ cpu->r[25] = cpu->r[3];
/* 023CD5F8 */ Gambit_fn_02801ADC(cpu);
/* 023CD5FC */ cpu->r[5] = cpu->r[3];
/* 023CD600 */ cpu->r[3] = cpu->r[31];
/* 023CD604 */ cpu->r[6] = cpu->r[25];
/* 023CD608 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 023CD60C */ Gambit_fn_02C51750(cpu);
/* 023CD610 */ cpu->r[4] = cpu->r[27];
/* 023CD614 */ cpu->r[3] = cpu->r[31];
/* 023CD618 */ Gambit_fn_02C520EC(cpu);
/* 023CD61C */ _t52 = cpu->r[31] + 0x00000034u;
/* 023CD61C */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 023CD620 */ _t53 = cpu->r[8] + 0x0000002Cu;
/* 023CD620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 023CD624 */ cpu->ctr = cpu->r[0];
/* 023CD628 */ cpu->r[4] = cpu->r[26];
/* 023CD62C */ cpu->r[3] = cpu->r[31];
/* 023CD630 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CD634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CD638 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD638 */ _t55 = _t54 & 0x00000001u;
/* 023CD638 */ if (_t55) goto L_023CD6A4; else goto L_023CD63C;
L_023CD63C: ; // 0x23cd63c
/* 023CD63C */ _t56 = cpu->r[31] + 0x00000000u;
/* 023CD63C */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 023CD640 */ cpu->r[7] = 0x10090000u;
/* 023CD644 */ _t57 = cpu->r[7] + 0xFFFFB1F8u;
/* 023CD644 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 023CD648 */ _t58 = cpu->r[5] + 0x00000008u;
/* 023CD648 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
/* 023CD64C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]);
/* 023CD650 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CD650 */ _t60 = _t59 & 0x00000001u;
/* 023CD650 */ if (_t60) goto L_023CD654; else goto L_023CD658;
L_023CD654: ; // 0x23cd654
/* 023CD654 */ cpu->f[31] = cpu->f[0];
L_023CD658: ; // 0x23cd658
/* 023CD658 */ cpu->r[3] = 0x101D0000u;
/* 023CD65C */ _t61 = cpu->r[3] + 0xFFFF9918u;
/* 023CD65C */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 023CD660 */ Gambit_fn_02830138(cpu);
/* 023CD664 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 023CD668 */ cpu->r[12] = 0x10090000u;
/* 023CD66C */ cpu->r[8] = cpu->r[6] | 0x3F800000u;
/* 023CD670 */ _t62 = cpu->r[12] + 0xFFFFB1F4u;
/* 023CD670 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
/* 023CD674 */ _t63 = cpu->r[1] + 0x00000010u;
/* 023CD674 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
/* 023CD678 */ _t64 = cpu->r[1] + 0x00000010u;
/* 023CD678 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64);
/* 023CD67C */ _t65 = cpu->r[31] + 0x00000000u;
/* 023CD67C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 023CD680 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 023CD684 */ _t66 = cpu->r[30] + 0x00000010u;
/* 023CD684 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 023CD688 */ _t67 = cpu->r[30] + 0x00000004u;
/* 023CD688 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t67);
/* 023CD68C */ cpu->ctr = cpu->r[10];
/* 023CD690 */ _t68 = cpu->r[30] + 0x00000008u;
/* 023CD690 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t68);
/* 023CD694 */ cpu->f[1] = cpu->f[31] * cpu->f[11];
/* 023CD698 */ _t69 = cpu->r[30] + 0x00000014u;
/* 023CD698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 023CD69C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CD6A0 */ _t70 = cpu->r[30] + 0x00000000u;
/* 023CD6A0 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[1]);
L_023CD6A4: ; // 0x23cd6a4
/* 023CD6A4 */ cpu->r[3] = cpu->r[31];
/* 023CD6A8 */ /* nop */
/* 023CD6AC */ _t71 = cpu->r[1] + 0x00000078u;
/* 023CD6AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
/* 023CD6B0 */ _t72 = cpu->r[1] + 0x00000070u;
/* 023CD6B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t72);
/* 023CD6B4 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CD6B4 */ _t74 = _t73 & 0x00000001u;
/* 023CD6B4 */ if (_t74) goto L_023CD6B8; // else: addr-0 trap, fall-through
L_023CD6B8: ; // 0x23cd6b8
/* 023CD6B8 */ _t75 = cpu->r[1] + 0x00000084u;
/* 023CD6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 023CD6BC */ cpu->lr = cpu->r[0];
/* 023CD6C0 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 023CD6C4 */ return;
}
// fn_023CD6C8 @ 0x23cd6c8
void Gambit_fn_023CD6C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80;
L_023CD6C8: ; // 0x23cd6c8
/* 023CD6C8 */ cpu->r[0] = cpu->lr;
/* 023CD6CC */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 023CD6CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CD6CC */ cpu->r[1] = _t0;
/* 023CD6D0 */ _t1 = cpu->r[1] + 0x00000078u;
/* 023CD6D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023CD6D4 */ /* nop */
/* 023CD6D8 */ _t2 = cpu->r[1] + 0x00000080u;
/* 023CD6D8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 023CD6DC */ _t3 = cpu->r[1] + 0x0000008Cu;
/* 023CD6DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023CD6E0 */ /* nop */
/* 023CD6E4 */ cpu->r[30] = cpu->r[7];
/* 023CD6E8 */ cpu->r[27] = cpu->r[4];
/* 023CD6EC */ cpu->r[28] = cpu->r[5];
/* 023CD6F0 */ cpu->r[4] = cpu->r[30];
/* 023CD6F4 */ cpu->r[5] = 0x00000004u;
/* 023CD6F8 */ cpu->r[26] = cpu->r[3];
/* 023CD6FC */ cpu->r[3] = 0x00000060u;
/* 023CD700 */ cpu->r[29] = cpu->r[6];
/* 023CD704 */ Gambit_fn_02801AC8(cpu);
/* 023CD708 */ cpu->r[31] = cpu->r[3];
/* 023CD708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CD70C */ cpu->r[25] = 0x00000000u;
/* 023CD710 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD710 */ _t5 = _t4 & 0x00000001u;
/* 023CD710 */ if (_t5) goto L_023CD77C; else goto L_023CD714;
L_023CD714: ; // 0x23cd714
/* 023CD714 */ cpu->r[3] = cpu->r[31];
/* 023CD718 */ Gambit_fn_02C4F040(cpu);
/* 023CD71C */ cpu->r[10] = 0x101B0000u;
/* 023CD720 */ _t6 = cpu->r[31] + 0x00000044u;
/* 023CD720 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 023CD724 */ cpu->r[10] = cpu->r[10] + 0xFFFFEFC4u;
/* 023CD728 */ cpu->r[5] = 0x00000000u;
/* 023CD72C */ _t7 = cpu->r[31] + 0x00000034u;
/* 023CD72C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 023CD730 */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 023CD730 */ rbrew_write32(cpu->mem, _t8, cpu->r[25]);
/* 023CD734 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 023CD738 */ _t9 = cpu->r[1] + 0x00000029u;
/* 023CD738 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[5]);
/* 023CD73C */ cpu->r[0] = 0xFFFFFFFFu;
/* 023CD740 */ _t10 = cpu->r[1] + 0x00000030u;
/* 023CD740 */ rbrew_write32(cpu->mem, _t10, cpu->r[25]);
/* 023CD744 */ _t11 = cpu->r[1] + 0x00000020u;
/* 023CD744 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023CD748 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 023CD748 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 023CD74C */ cpu->r[12] = 0x00000001u;
/* 023CD750 */ _t13 = cpu->r[1] + 0x00000024u;
/* 023CD750 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023CD754 */ _t14 = cpu->r[1] + 0x00000028u;
/* 023CD754 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
/* 023CD758 */ _t15 = cpu->r[26] + 0x00000000u;
/* 023CD758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 023CD75C */ _t16 = cpu->r[1] + 0x00000018u;
/* 023CD75C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 023CD760 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023CD760 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 023CD764 */ _t18 = cpu->r[12] + 0x00000024u;
/* 023CD764 */ cpu->r[12] = rbrew_read16(cpu->mem, _t18);
/* 023CD768 */ cpu->r[9] = cpu->r[1] + 0x00000024u;
/* 023CD76C */ cpu->r[8] = cpu->r[1] + 0x00000020u;
/* 023CD770 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 023CD774 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 023CD774 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 023CD778 */ goto L_023CD7C8;
L_023CD77C: ; // 0x23cd77c
/* 023CD77C */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 023CD77C */ rbrew_write32(cpu->mem, _t20, cpu->r[25]);
/* 023CD780 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023CD784 */ _t21 = cpu->r[1] + 0x00000030u;
/* 023CD784 */ rbrew_write32(cpu->mem, _t21, cpu->r[25]);
/* 023CD788 */ _t22 = cpu->r[1] + 0x00000020u;
/* 023CD788 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 023CD78C */ cpu->r[31] = 0x00000000u;
/* 023CD790 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 023CD790 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 023CD794 */ _t24 = cpu->r[1] + 0x00000029u;
/* 023CD794 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[31]);
/* 023CD798 */ cpu->r[12] = 0x00000001u;
/* 023CD79C */ _t25 = cpu->r[1] + 0x00000018u;
/* 023CD79C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 023CD7A0 */ _t26 = cpu->r[1] + 0x00000028u;
/* 023CD7A0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]);
/* 023CD7A4 */ _t27 = cpu->r[26] + 0x00000000u;
/* 023CD7A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 023CD7A8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 023CD7A8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 023CD7AC */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 023CD7B0 */ _t29 = cpu->r[1] + 0x00000024u;
/* 023CD7B0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 023CD7B4 */ _t30 = cpu->r[12] + 0x00000024u;
/* 023CD7B4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t30);
/* 023CD7B8 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 023CD7BC */ cpu->r[8] = cpu->r[1] + 0x00000020u;
/* 023CD7C0 */ cpu->r[9] = cpu->r[1] + 0x00000024u;
/* 023CD7C4 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 023CD7C4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
L_023CD7C8: ; // 0x23cd7c8
/* 023CD7C8 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 023CD7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023CD7CC */ _t33 = cpu->r[27] + 0x00000016u;
/* 023CD7CC */ cpu->r[11] = rbrew_read16(cpu->mem, _t33);
/* 023CD7D0 */ _t34 = cpu->r[1] + 0x00000014u;
/* 023CD7D0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 023CD7D4 */ _t35 = cpu->r[27] + 0x00000018u;
/* 023CD7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 023CD7D8 */ _t36 = cpu->r[6] + 0x00000000u;
/* 023CD7D8 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 023CD7DC */ _t37 = cpu->r[1] + 0x00000008u;
/* 023CD7DC */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 023CD7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CD7E4 */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 023CD7E4 */ rbrew_write32(cpu->mem, _t38, cpu->r[25]);
/* 023CD7E8 */ cpu->r[12] = cpu->r[7];
/* 023CD7EC */ _t39 = cpu->r[1] + 0x00000030u;
/* 023CD7EC */ rbrew_write32(cpu->mem, _t39, cpu->r[25]);
/* 023CD7F0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CD7F0 */ _t41 = _t40 & 0x00000001u;
/* 023CD7F0 */ if (_t41) goto L_023CD7F8; else goto L_023CD7F4;
L_023CD7F4: ; // 0x23cd7f4
/* 023CD7F4 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
L_023CD7F8: ; // 0x23cd7f8
/* 023CD7F8 */ _t42 = cpu->r[12] + 0x00000000u;
/* 023CD7F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 023CD7FC */ _t43 = cpu->r[27] + 0x0000001Cu;
/* 023CD7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 023CD800 */ cpu->r[5] = cpu->r[8];
/* 023CD804 */ _t44 = cpu->r[7] + 0x00000000u;
/* 023CD804 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
/* 023CD808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CD80C */ _t45 = cpu->r[1] + 0x00000008u;
/* 023CD80C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 023CD810 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CD810 */ _t47 = _t46 & 0x00000001u;
/* 023CD810 */ if (_t47) goto L_023CD818; else goto L_023CD814;
L_023CD814: ; // 0x23cd814
/* 023CD814 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
L_023CD818: ; // 0x23cd818
/* 023CD818 */ _t48 = cpu->r[5] + 0x00000000u;
/* 023CD818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 023CD81C */ _t49 = cpu->r[27] + 0x00000014u;
/* 023CD81C */ cpu->r[11] = rbrew_read16(cpu->mem, _t49);
/* 023CD820 */ _t50 = cpu->r[8] + 0x00000000u;
/* 023CD820 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 023CD824 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 023CD824 */ rbrew_write32(cpu->mem, _t51, cpu->r[25]);
/* 023CD828 */ _t52 = cpu->r[27] + 0x0000000Cu;
/* 023CD828 */ cpu->r[0] = rbrew_read16(cpu->mem, _t52);
/* 023CD82C */ _t53 = cpu->r[1] + 0x00000030u;
/* 023CD82C */ rbrew_write32(cpu->mem, _t53, cpu->r[25]);
/* 023CD830 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023CD834 */ _t54 = cpu->r[1] + 0x00000008u;
/* 023CD834 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
/* 023CD838 */ cpu->r[0] = cpu->r[8] ^ 0x00000001u;
/* 023CD83C */ _t55 = cpu->r[9] + 0x00000000u;
/* 023CD83C */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
/* 023CD840 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023CD844 */ _t56 = cpu->r[1] + 0x00000029u;
/* 023CD844 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[0]);
/* 023CD848 */ Gambit_fn_02C5DEA8(cpu);
/* 023CD84C */ cpu->r[5] = cpu->r[28];
/* 023CD850 */ cpu->r[4] = cpu->r[30];
/* 023CD854 */ cpu->r[25] = cpu->r[3];
/* 023CD858 */ Gambit_fn_02801ADC(cpu);
/* 023CD85C */ cpu->r[5] = cpu->r[3];
/* 023CD860 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 023CD864 */ cpu->r[6] = cpu->r[25];
/* 023CD868 */ cpu->r[3] = cpu->r[31];
/* 023CD86C */ Gambit_fn_02C5DD4C(cpu);
/* 023CD870 */ cpu->r[3] = cpu->r[31];
/* 023CD874 */ cpu->r[4] = cpu->r[27];
/* 023CD878 */ Gambit_fn_02C5E5F0(cpu);
/* 023CD87C */ _t57 = cpu->r[31] + 0x00000034u;
/* 023CD87C */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 023CD880 */ _t58 = cpu->r[8] + 0x0000002Cu;
/* 023CD880 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 023CD884 */ cpu->ctr = cpu->r[9];
/* 023CD888 */ cpu->r[3] = cpu->r[31];
/* 023CD88C */ cpu->r[4] = cpu->r[26];
/* 023CD890 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CD894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CD898 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD898 */ _t60 = _t59 & 0x00000001u;
/* 023CD898 */ if (_t60) goto L_023CD904; else goto L_023CD89C;
L_023CD89C: ; // 0x23cd89c
/* 023CD89C */ _t61 = cpu->r[31] + 0x00000000u;
/* 023CD89C */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 023CD8A0 */ cpu->r[12] = 0x10090000u;
/* 023CD8A4 */ _t62 = cpu->r[12] + 0xFFFFB1F8u;
/* 023CD8A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
/* 023CD8A8 */ _t63 = cpu->r[7] + 0x00000008u;
/* 023CD8A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t63);
/* 023CD8AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
/* 023CD8B0 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CD8B0 */ _t65 = _t64 & 0x00000001u;
/* 023CD8B0 */ if (_t65) goto L_023CD8B4; else goto L_023CD8B8;
L_023CD8B4: ; // 0x23cd8b4
/* 023CD8B4 */ cpu->f[31] = cpu->f[13];
L_023CD8B8: ; // 0x23cd8b8
/* 023CD8B8 */ cpu->r[3] = 0x101D0000u;
/* 023CD8BC */ _t66 = cpu->r[3] + 0xFFFF9918u;
/* 023CD8BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 023CD8C0 */ Gambit_fn_02830138(cpu);
/* 023CD8C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 023CD8C8 */ cpu->r[10] = 0x10090000u;
/* 023CD8CC */ cpu->r[0] = cpu->r[0] | 0x3F800000u;
/* 023CD8D0 */ _t67 = cpu->r[10] + 0xFFFFB1F4u;
/* 023CD8D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 023CD8D4 */ _t68 = cpu->r[1] + 0x00000010u;
/* 023CD8D4 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 023CD8D8 */ _t69 = cpu->r[1] + 0x00000010u;
/* 023CD8D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
/* 023CD8DC */ _t70 = cpu->r[31] + 0x00000000u;
/* 023CD8DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t70);
/* 023CD8E0 */ cpu->f[11] = cpu->f[12] - cpu->f[0];
/* 023CD8E4 */ _t71 = cpu->r[30] + 0x00000010u;
/* 023CD8E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 023CD8E8 */ _t72 = cpu->r[30] + 0x00000004u;
/* 023CD8E8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t72);
/* 023CD8EC */ cpu->ctr = cpu->r[10];
/* 023CD8F0 */ _t73 = cpu->r[30] + 0x00000008u;
/* 023CD8F0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t73);
/* 023CD8F4 */ cpu->f[1] = cpu->f[31] * cpu->f[11];
/* 023CD8F8 */ _t74 = cpu->r[30] + 0x00000014u;
/* 023CD8F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 023CD8FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CD900 */ _t75 = cpu->r[30] + 0x00000000u;
/* 023CD900 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[1]);
L_023CD904: ; // 0x23cd904
/* 023CD904 */ cpu->r[3] = cpu->r[31];
/* 023CD908 */ /* nop */
/* 023CD90C */ _t76 = cpu->r[1] + 0x00000080u;
/* 023CD90C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t76);
/* 023CD910 */ _t77 = cpu->r[1] + 0x00000078u;
/* 023CD910 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t77);
/* 023CD914 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CD914 */ _t79 = _t78 & 0x00000001u;
/* 023CD914 */ if (_t79) goto L_023CD918; // else: addr-0 trap, fall-through
L_023CD918: ; // 0x23cd918
/* 023CD918 */ _t80 = cpu->r[1] + 0x0000008Cu;
/* 023CD918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 023CD91C */ cpu->lr = cpu->r[0];
/* 023CD920 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 023CD924 */ return;
}
// fn_023CD6CC @ 0x23cd6cc
void Gambit_fn_023CD6CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80;
L_023CD6CC: ; // 0x23cd6cc
/* 023CD6CC */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 023CD6CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CD6CC */ cpu->r[1] = _t0;
/* 023CD6D0 */ _t1 = cpu->r[1] + 0x00000078u;
/* 023CD6D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023CD6D4 */ /* nop */
/* 023CD6D8 */ _t2 = cpu->r[1] + 0x00000080u;
/* 023CD6D8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 023CD6DC */ _t3 = cpu->r[1] + 0x0000008Cu;
/* 023CD6DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023CD6E0 */ /* nop */
/* 023CD6E4 */ cpu->r[30] = cpu->r[7];
/* 023CD6E8 */ cpu->r[27] = cpu->r[4];
/* 023CD6EC */ cpu->r[28] = cpu->r[5];
/* 023CD6F0 */ cpu->r[4] = cpu->r[30];
/* 023CD6F4 */ cpu->r[5] = 0x00000004u;
/* 023CD6F8 */ cpu->r[26] = cpu->r[3];
/* 023CD6FC */ cpu->r[3] = 0x00000060u;
/* 023CD700 */ cpu->r[29] = cpu->r[6];
/* 023CD704 */ Gambit_fn_02801AC8(cpu);
/* 023CD708 */ cpu->r[31] = cpu->r[3];
/* 023CD708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CD70C */ cpu->r[25] = 0x00000000u;
/* 023CD710 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD710 */ _t5 = _t4 & 0x00000001u;
/* 023CD710 */ if (_t5) goto L_023CD77C; else goto L_023CD714;
L_023CD714: ; // 0x23cd714
/* 023CD714 */ cpu->r[3] = cpu->r[31];
/* 023CD718 */ Gambit_fn_02C4F040(cpu);
/* 023CD71C */ cpu->r[10] = 0x101B0000u;
/* 023CD720 */ _t6 = cpu->r[31] + 0x00000044u;
/* 023CD720 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 023CD724 */ cpu->r[10] = cpu->r[10] + 0xFFFFEFC4u;
/* 023CD728 */ cpu->r[5] = 0x00000000u;
/* 023CD72C */ _t7 = cpu->r[31] + 0x00000034u;
/* 023CD72C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 023CD730 */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 023CD730 */ rbrew_write32(cpu->mem, _t8, cpu->r[25]);
/* 023CD734 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 023CD738 */ _t9 = cpu->r[1] + 0x00000029u;
/* 023CD738 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[5]);
/* 023CD73C */ cpu->r[0] = 0xFFFFFFFFu;
/* 023CD740 */ _t10 = cpu->r[1] + 0x00000030u;
/* 023CD740 */ rbrew_write32(cpu->mem, _t10, cpu->r[25]);
/* 023CD744 */ _t11 = cpu->r[1] + 0x00000020u;
/* 023CD744 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023CD748 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 023CD748 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 023CD74C */ cpu->r[12] = 0x00000001u;
/* 023CD750 */ _t13 = cpu->r[1] + 0x00000024u;
/* 023CD750 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023CD754 */ _t14 = cpu->r[1] + 0x00000028u;
/* 023CD754 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
/* 023CD758 */ _t15 = cpu->r[26] + 0x00000000u;
/* 023CD758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 023CD75C */ _t16 = cpu->r[1] + 0x00000018u;
/* 023CD75C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 023CD760 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023CD760 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 023CD764 */ _t18 = cpu->r[12] + 0x00000024u;
/* 023CD764 */ cpu->r[12] = rbrew_read16(cpu->mem, _t18);
/* 023CD768 */ cpu->r[9] = cpu->r[1] + 0x00000024u;
/* 023CD76C */ cpu->r[8] = cpu->r[1] + 0x00000020u;
/* 023CD770 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 023CD774 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 023CD774 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 023CD778 */ goto L_023CD7C8;
L_023CD77C: ; // 0x23cd77c
/* 023CD77C */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 023CD77C */ rbrew_write32(cpu->mem, _t20, cpu->r[25]);
/* 023CD780 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023CD784 */ _t21 = cpu->r[1] + 0x00000030u;
/* 023CD784 */ rbrew_write32(cpu->mem, _t21, cpu->r[25]);
/* 023CD788 */ _t22 = cpu->r[1] + 0x00000020u;
/* 023CD788 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 023CD78C */ cpu->r[31] = 0x00000000u;
/* 023CD790 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 023CD790 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 023CD794 */ _t24 = cpu->r[1] + 0x00000029u;
/* 023CD794 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[31]);
/* 023CD798 */ cpu->r[12] = 0x00000001u;
/* 023CD79C */ _t25 = cpu->r[1] + 0x00000018u;
/* 023CD79C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 023CD7A0 */ _t26 = cpu->r[1] + 0x00000028u;
/* 023CD7A0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]);
/* 023CD7A4 */ _t27 = cpu->r[26] + 0x00000000u;
/* 023CD7A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 023CD7A8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 023CD7A8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 023CD7AC */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 023CD7B0 */ _t29 = cpu->r[1] + 0x00000024u;
/* 023CD7B0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 023CD7B4 */ _t30 = cpu->r[12] + 0x00000024u;
/* 023CD7B4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t30);
/* 023CD7B8 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 023CD7BC */ cpu->r[8] = cpu->r[1] + 0x00000020u;
/* 023CD7C0 */ cpu->r[9] = cpu->r[1] + 0x00000024u;
/* 023CD7C4 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 023CD7C4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
L_023CD7C8: ; // 0x23cd7c8
/* 023CD7C8 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 023CD7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023CD7CC */ _t33 = cpu->r[27] + 0x00000016u;
/* 023CD7CC */ cpu->r[11] = rbrew_read16(cpu->mem, _t33);
/* 023CD7D0 */ _t34 = cpu->r[1] + 0x00000014u;
/* 023CD7D0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 023CD7D4 */ _t35 = cpu->r[27] + 0x00000018u;
/* 023CD7D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 023CD7D8 */ _t36 = cpu->r[6] + 0x00000000u;
/* 023CD7D8 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 023CD7DC */ _t37 = cpu->r[1] + 0x00000008u;
/* 023CD7DC */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 023CD7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CD7E4 */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 023CD7E4 */ rbrew_write32(cpu->mem, _t38, cpu->r[25]);
/* 023CD7E8 */ cpu->r[12] = cpu->r[7];
/* 023CD7EC */ _t39 = cpu->r[1] + 0x00000030u;
/* 023CD7EC */ rbrew_write32(cpu->mem, _t39, cpu->r[25]);
/* 023CD7F0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CD7F0 */ _t41 = _t40 & 0x00000001u;
/* 023CD7F0 */ if (_t41) goto L_023CD7F8; else goto L_023CD7F4;
L_023CD7F4: ; // 0x23cd7f4
/* 023CD7F4 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
L_023CD7F8: ; // 0x23cd7f8
/* 023CD7F8 */ _t42 = cpu->r[12] + 0x00000000u;
/* 023CD7F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 023CD7FC */ _t43 = cpu->r[27] + 0x0000001Cu;
/* 023CD7FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 023CD800 */ cpu->r[5] = cpu->r[8];
/* 023CD804 */ _t44 = cpu->r[7] + 0x00000000u;
/* 023CD804 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
/* 023CD808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CD80C */ _t45 = cpu->r[1] + 0x00000008u;
/* 023CD80C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 023CD810 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CD810 */ _t47 = _t46 & 0x00000001u;
/* 023CD810 */ if (_t47) goto L_023CD818; else goto L_023CD814;
L_023CD814: ; // 0x23cd814
/* 023CD814 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
L_023CD818: ; // 0x23cd818
/* 023CD818 */ _t48 = cpu->r[5] + 0x00000000u;
/* 023CD818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 023CD81C */ _t49 = cpu->r[27] + 0x00000014u;
/* 023CD81C */ cpu->r[11] = rbrew_read16(cpu->mem, _t49);
/* 023CD820 */ _t50 = cpu->r[8] + 0x00000000u;
/* 023CD820 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 023CD824 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 023CD824 */ rbrew_write32(cpu->mem, _t51, cpu->r[25]);
/* 023CD828 */ _t52 = cpu->r[27] + 0x0000000Cu;
/* 023CD828 */ cpu->r[0] = rbrew_read16(cpu->mem, _t52);
/* 023CD82C */ _t53 = cpu->r[1] + 0x00000030u;
/* 023CD82C */ rbrew_write32(cpu->mem, _t53, cpu->r[25]);
/* 023CD830 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023CD834 */ _t54 = cpu->r[1] + 0x00000008u;
/* 023CD834 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
/* 023CD838 */ cpu->r[0] = cpu->r[8] ^ 0x00000001u;
/* 023CD83C */ _t55 = cpu->r[9] + 0x00000000u;
/* 023CD83C */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
/* 023CD840 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023CD844 */ _t56 = cpu->r[1] + 0x00000029u;
/* 023CD844 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[0]);
/* 023CD848 */ Gambit_fn_02C5DEA8(cpu);
/* 023CD84C */ cpu->r[5] = cpu->r[28];
/* 023CD850 */ cpu->r[4] = cpu->r[30];
/* 023CD854 */ cpu->r[25] = cpu->r[3];
/* 023CD858 */ Gambit_fn_02801ADC(cpu);
/* 023CD85C */ cpu->r[5] = cpu->r[3];
/* 023CD860 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 023CD864 */ cpu->r[6] = cpu->r[25];
/* 023CD868 */ cpu->r[3] = cpu->r[31];
/* 023CD86C */ Gambit_fn_02C5DD4C(cpu);
/* 023CD870 */ cpu->r[3] = cpu->r[31];
/* 023CD874 */ cpu->r[4] = cpu->r[27];
/* 023CD878 */ Gambit_fn_02C5E5F0(cpu);
/* 023CD87C */ _t57 = cpu->r[31] + 0x00000034u;
/* 023CD87C */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 023CD880 */ _t58 = cpu->r[8] + 0x0000002Cu;
/* 023CD880 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 023CD884 */ cpu->ctr = cpu->r[9];
/* 023CD888 */ cpu->r[3] = cpu->r[31];
/* 023CD88C */ cpu->r[4] = cpu->r[26];
/* 023CD890 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CD894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CD898 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD898 */ _t60 = _t59 & 0x00000001u;
/* 023CD898 */ if (_t60) goto L_023CD904; else goto L_023CD89C;
L_023CD89C: ; // 0x23cd89c
/* 023CD89C */ _t61 = cpu->r[31] + 0x00000000u;
/* 023CD89C */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 023CD8A0 */ cpu->r[12] = 0x10090000u;
/* 023CD8A4 */ _t62 = cpu->r[12] + 0xFFFFB1F8u;
/* 023CD8A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
/* 023CD8A8 */ _t63 = cpu->r[7] + 0x00000008u;
/* 023CD8A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t63);
/* 023CD8AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
/* 023CD8B0 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CD8B0 */ _t65 = _t64 & 0x00000001u;
/* 023CD8B0 */ if (_t65) goto L_023CD8B4; else goto L_023CD8B8;
L_023CD8B4: ; // 0x23cd8b4
/* 023CD8B4 */ cpu->f[31] = cpu->f[13];
L_023CD8B8: ; // 0x23cd8b8
/* 023CD8B8 */ cpu->r[3] = 0x101D0000u;
/* 023CD8BC */ _t66 = cpu->r[3] + 0xFFFF9918u;
/* 023CD8BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 023CD8C0 */ Gambit_fn_02830138(cpu);
/* 023CD8C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 023CD8C8 */ cpu->r[10] = 0x10090000u;
/* 023CD8CC */ cpu->r[0] = cpu->r[0] | 0x3F800000u;
/* 023CD8D0 */ _t67 = cpu->r[10] + 0xFFFFB1F4u;
/* 023CD8D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 023CD8D4 */ _t68 = cpu->r[1] + 0x00000010u;
/* 023CD8D4 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 023CD8D8 */ _t69 = cpu->r[1] + 0x00000010u;
/* 023CD8D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
/* 023CD8DC */ _t70 = cpu->r[31] + 0x00000000u;
/* 023CD8DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t70);
/* 023CD8E0 */ cpu->f[11] = cpu->f[12] - cpu->f[0];
/* 023CD8E4 */ _t71 = cpu->r[30] + 0x00000010u;
/* 023CD8E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 023CD8E8 */ _t72 = cpu->r[30] + 0x00000004u;
/* 023CD8E8 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t72);
/* 023CD8EC */ cpu->ctr = cpu->r[10];
/* 023CD8F0 */ _t73 = cpu->r[30] + 0x00000008u;
/* 023CD8F0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t73);
/* 023CD8F4 */ cpu->f[1] = cpu->f[31] * cpu->f[11];
/* 023CD8F8 */ _t74 = cpu->r[30] + 0x00000014u;
/* 023CD8F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 023CD8FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CD900 */ _t75 = cpu->r[30] + 0x00000000u;
/* 023CD900 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[1]);
L_023CD904: ; // 0x23cd904
/* 023CD904 */ cpu->r[3] = cpu->r[31];
/* 023CD908 */ /* nop */
/* 023CD90C */ _t76 = cpu->r[1] + 0x00000080u;
/* 023CD90C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t76);
/* 023CD910 */ _t77 = cpu->r[1] + 0x00000078u;
/* 023CD910 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t77);
/* 023CD914 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CD914 */ _t79 = _t78 & 0x00000001u;
/* 023CD914 */ if (_t79) goto L_023CD918; // else: addr-0 trap, fall-through
L_023CD918: ; // 0x23cd918
/* 023CD918 */ _t80 = cpu->r[1] + 0x0000008Cu;
/* 023CD918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 023CD91C */ cpu->lr = cpu->r[0];
/* 023CD920 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 023CD924 */ return;
}
// fn_023CD928 @ 0x23cd928
void Gambit_fn_023CD928(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023CD928: ; // 0x23cd928
/* 023CD928 */ cpu->r[0] = cpu->lr;
/* 023CD92C */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 023CD92C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CD92C */ cpu->r[1] = _t0;
/* 023CD930 */ _t1 = cpu->r[1] + 0x00000070u;
/* 023CD930 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023CD934 */ /* nop */
/* 023CD938 */ _t2 = cpu->r[1] + 0x00000078u;
/* 023CD938 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 023CD93C */ _t3 = cpu->r[1] + 0x00000084u;
/* 023CD93C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023CD940 */ /* nop */
/* 023CD944 */ cpu->r[30] = cpu->r[7];
/* 023CD948 */ cpu->r[27] = cpu->r[4];
/* 023CD94C */ cpu->r[28] = cpu->r[5];
/* 023CD950 */ cpu->r[4] = cpu->r[30];
/* 023CD954 */ cpu->r[5] = 0x00000004u;
/* 023CD958 */ cpu->r[26] = cpu->r[3];
/* 023CD95C */ cpu->r[3] = 0x00000054u;
/* 023CD960 */ cpu->r[29] = cpu->r[6];
/* 023CD964 */ Gambit_fn_02801AC8(cpu);
/* 023CD968 */ cpu->r[31] = cpu->r[3];
/* 023CD968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CD96C */ cpu->r[25] = 0x00000000u;
/* 023CD970 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD970 */ _t5 = _t4 & 0x00000001u;
/* 023CD970 */ if (_t5) goto L_023CD9E4; else goto L_023CD974;
L_023CD974: ; // 0x23cd974
/* 023CD974 */ cpu->r[3] = cpu->r[31];
/* 023CD978 */ Gambit_fn_02C4F040(cpu);
/* 023CD97C */ cpu->r[0] = 0x101B0000u;
/* 023CD980 */ _t6 = cpu->r[31] + 0x00000044u;
/* 023CD980 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 023CD984 */ cpu->r[0] = cpu->r[0] + 0xFFFFF008u;
/* 023CD988 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023CD98C */ _t7 = cpu->r[31] + 0x00000034u;
/* 023CD98C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023CD990 */ cpu->r[11] = 0x00000000u;
/* 023CD994 */ _t8 = cpu->r[1] + 0x00000024u;
/* 023CD994 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 023CD998 */ _t9 = cpu->r[26] + 0x00000000u;
/* 023CD998 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 023CD99C */ _t10 = cpu->r[1] + 0x00000031u;
/* 023CD99C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 023CD9A0 */ cpu->r[12] = 0x00000001u;
/* 023CD9A4 */ _t11 = cpu->r[1] + 0x00000028u;
/* 023CD9A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 023CD9A8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 023CD9A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 023CD9AC */ _t13 = cpu->r[1] + 0x00000038u;
/* 023CD9AC */ rbrew_write32(cpu->mem, _t13, cpu->r[25]);
/* 023CD9B0 */ _t14 = cpu->r[1] + 0x00000030u;
/* 023CD9B0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
/* 023CD9B4 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 023CD9B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 023CD9B8 */ _t16 = cpu->r[1] + 0x00000034u;
/* 023CD9B8 */ rbrew_write32(cpu->mem, _t16, cpu->r[25]);
/* 023CD9BC */ _t17 = cpu->r[1] + 0x00000020u;
/* 023CD9BC */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 023CD9C0 */ _t18 = cpu->r[4] + 0x0000000Cu;
/* 023CD9C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 023CD9C4 */ cpu->r[10] = cpu->r[1] + 0x0000002Cu;
/* 023CD9C8 */ cpu->r[9] = cpu->r[1] + 0x00000028u;
/* 023CD9CC */ cpu->r[8] = cpu->r[1] + 0x00000024u;
/* 023CD9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023CD9D4 */ cpu->r[6] = cpu->r[4] + 0x0000000Cu;
/* 023CD9D8 */ cpu->r[7] = cpu->r[1] + 0x00000020u;
/* 023CD9DC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD9DC */ _t20 = _t19 & 0x00000001u;
/* 023CD9DC */ if (_t20) goto L_023CDA40; else goto L_023CD9E0;
L_023CD9E0: ; // 0x23cd9e0
/* 023CD9E0 */ goto L_023CDA3C;
L_023CD9E4: ; // 0x23cd9e4
/* 023CD9E4 */ _t21 = cpu->r[1] + 0x00000034u;
/* 023CD9E4 */ rbrew_write32(cpu->mem, _t21, cpu->r[25]);
/* 023CD9E8 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023CD9EC */ _t22 = cpu->r[1] + 0x00000038u;
/* 023CD9EC */ rbrew_write32(cpu->mem, _t22, cpu->r[25]);
/* 023CD9F0 */ _t23 = cpu->r[1] + 0x00000024u;
/* 023CD9F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 023CD9F4 */ _t24 = cpu->r[26] + 0x00000000u;
/* 023CD9F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 023CD9F8 */ cpu->r[12] = 0x00000001u;
/* 023CD9FC */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 023CD9FC */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
/* 023CDA00 */ _t26 = cpu->r[1] + 0x00000030u;
/* 023CDA00 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]);
/* 023CDA04 */ cpu->r[31] = 0x00000000u;
/* 023CDA08 */ _t27 = cpu->r[1] + 0x00000020u;
/* 023CDA08 */ rbrew_write32(cpu->mem, _t27, cpu->r[5]);
/* 023CDA0C */ cpu->r[10] = cpu->r[1] + 0x0000002Cu;
/* 023CDA10 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 023CDA10 */ rbrew_write32(cpu->mem, _t28, cpu->r[5]);
/* 023CDA14 */ _t29 = cpu->r[1] + 0x00000031u;
/* 023CDA14 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]);
/* 023CDA18 */ _t30 = cpu->r[1] + 0x00000028u;
/* 023CDA18 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]);
/* 023CDA1C */ _t31 = cpu->r[4] + 0x0000000Cu;
/* 023CDA1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 023CDA20 */ cpu->r[7] = cpu->r[1] + 0x00000020u;
/* 023CDA24 */ cpu->r[8] = cpu->r[1] + 0x00000024u;
/* 023CDA28 */ cpu->r[9] = cpu->r[1] + 0x00000028u;
/* 023CDA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023CDA30 */ cpu->r[6] = cpu->r[4] + 0x0000000Cu;
/* 023CDA34 */ cpu->r[11] = cpu->r[31];
/* 023CDA38 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CDA38 */ _t33 = _t32 & 0x00000001u;
/* 023CDA38 */ if (_t33) goto L_023CDA40; else goto L_023CDA3C;
L_023CDA3C: ; // 0x23cda3c
/* 023CDA3C */ cpu->r[11] = cpu->r[6] + cpu->r[12];
L_023CDA40: ; // 0x23cda40
/* 023CDA40 */ _t34 = cpu->r[11] + 0x00000008u;
/* 023CDA40 */ cpu->r[11] = rbrew_read16(cpu->mem, _t34);
/* 023CDA44 */ _t35 = cpu->r[27] + 0x0000000Cu;
/* 023CDA44 */ cpu->r[5] = rbrew_read16(cpu->mem, _t35);
/* 023CDA48 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 023CDA48 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 023CDA4C */ _t37 = cpu->r[1] + 0x00000008u;
/* 023CDA4C */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 023CDA50 */ _t38 = cpu->r[4] + 0x00000024u;
/* 023CDA50 */ cpu->r[11] = rbrew_read16(cpu->mem, _t38);
/* 023CDA54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000017u, 0x00000017u);
/* 023CDA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CDA58 */ _t39 = cpu->r[27] + 0x00000014u;
/* 023CDA58 */ cpu->r[0] = rbrew_read16(cpu->mem, _t39);
/* 023CDA5C */ _t40 = cpu->r[1] + 0x00000008u;
/* 023CDA5C */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 023CDA60 */ _t41 = cpu->r[1] + 0x00000034u;
/* 023CDA60 */ rbrew_write32(cpu->mem, _t41, cpu->r[25]);
/* 023CDA64 */ _t42 = cpu->r[7] + 0x00000000u;
/* 023CDA64 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 023CDA68 */ _t43 = cpu->r[1] + 0x00000038u;
/* 023CDA68 */ rbrew_write32(cpu->mem, _t43, cpu->r[25]);
/* 023CDA6C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CDA6C */ _t45 = _t44 & 0x00000001u;
/* 023CDA6C */ if (_t45) goto L_023CDA70; else goto L_023CDA98;
L_023CDA70: ; // 0x23cda70
/* 023CDA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CDA74 */ _t46 = cpu->r[1] + 0x00000010u;
/* 023CDA74 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 023CDA78 */ cpu->r[11] = cpu->r[8];
/* 023CDA7C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CDA7C */ _t48 = _t47 & 0x00000001u;
/* 023CDA7C */ if (_t48) goto L_023CDA84; else goto L_023CDA80;
L_023CDA80: ; // 0x23cda80
/* 023CDA80 */ cpu->r[11] = cpu->r[1] + 0x00000010u;
L_023CDA84: ; // 0x23cda84
/* 023CDA84 */ _t49 = cpu->r[11] + 0x00000000u;
/* 023CDA84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 023CDA88 */ _t50 = cpu->r[8] + 0x00000000u;
/* 023CDA88 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
/* 023CDA8C */ _t51 = cpu->r[27] + 0x00000016u;
/* 023CDA8C */ cpu->r[0] = rbrew_read16(cpu->mem, _t51);
/* 023CDA90 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 023CDA90 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 023CDA94 */ goto L_023CDABC;
L_023CDA98: ; // 0x23cda98
/* 023CDA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CDA9C */ _t53 = cpu->r[1] + 0x00000014u;
/* 023CDA9C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 023CDAA0 */ cpu->r[12] = cpu->r[9];
/* 023CDAA4 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CDAA4 */ _t55 = _t54 & 0x00000001u;
/* 023CDAA4 */ if (_t55) goto L_023CDAAC; else goto L_023CDAA8;
L_023CDAA8: ; // 0x23cdaa8
/* 023CDAA8 */ cpu->r[12] = cpu->r[1] + 0x00000014u;
L_023CDAAC: ; // 0x23cdaac
/* 023CDAAC */ _t56 = cpu->r[12] + 0x00000000u;
/* 023CDAAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 023CDAB0 */ _t57 = cpu->r[9] + 0x00000000u;
/* 023CDAB0 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 023CDAB4 */ _t58 = cpu->r[27] + 0x00000016u;
/* 023CDAB4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t58);
/* 023CDAB8 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 023CDAB8 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
L_023CDABC: ; // 0x23cdabc
/* 023CDABC */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 023CDABC */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 023CDAC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023CDAC4 */ _t61 = cpu->r[1] + 0x00000038u;
/* 023CDAC4 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]);
/* 023CDAC8 */ cpu->r[11] = cpu->r[0] ^ 0x00000001u;
/* 023CDACC */ _t62 = cpu->r[10] + 0x00000000u;
/* 023CDACC */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
/* 023CDAD0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023CDAD4 */ _t63 = cpu->r[1] + 0x00000034u;
/* 023CDAD4 */ rbrew_write32(cpu->mem, _t63, cpu->r[25]);
/* 023CDAD8 */ _t64 = cpu->r[1] + 0x00000031u;
/* 023CDAD8 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[11]);
/* 023CDADC */ Gambit_fn_02C5EA2C(cpu);
/* 023CDAE0 */ cpu->r[5] = cpu->r[28];
/* 023CDAE4 */ cpu->r[4] = cpu->r[30];
/* 023CDAE8 */ cpu->r[25] = cpu->r[3];
/* 023CDAEC */ Gambit_fn_02801ADC(cpu);
/* 023CDAF0 */ cpu->r[5] = cpu->r[3];
/* 023CDAF4 */ cpu->r[3] = cpu->r[31];
/* 023CDAF8 */ cpu->r[6] = cpu->r[25];
/* 023CDAFC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023CDB00 */ Gambit_fn_02C5E89C(cpu);
/* 023CDB04 */ cpu->r[4] = cpu->r[27];
/* 023CDB08 */ cpu->r[3] = cpu->r[31];
/* 023CDB0C */ Gambit_fn_02C5EF58(cpu);
/* 023CDB10 */ _t65 = cpu->r[31] + 0x00000034u;
/* 023CDB10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 023CDB14 */ _t66 = cpu->r[8] + 0x0000002Cu;
/* 023CDB14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 023CDB18 */ cpu->ctr = cpu->r[9];
/* 023CDB1C */ cpu->r[4] = cpu->r[26];
/* 023CDB20 */ cpu->r[3] = cpu->r[31];
/* 023CDB24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CDB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CDB2C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CDB2C */ _t68 = _t67 & 0x00000001u;
/* 023CDB2C */ if (_t68) goto L_023CDB98; else goto L_023CDB30;
L_023CDB30: ; // 0x23cdb30
/* 023CDB30 */ _t69 = cpu->r[31] + 0x00000000u;
/* 023CDB30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
/* 023CDB34 */ cpu->r[12] = 0x10090000u;
/* 023CDB38 */ _t70 = cpu->r[12] + 0xFFFFB1F8u;
/* 023CDB38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 023CDB3C */ _t71 = cpu->r[7] + 0x00000008u;
/* 023CDB3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
/* 023CDB40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
/* 023CDB44 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CDB44 */ _t73 = _t72 & 0x00000001u;
/* 023CDB44 */ if (_t73) goto L_023CDB48; else goto L_023CDB4C;
L_023CDB48: ; // 0x23cdb48
/* 023CDB48 */ cpu->f[31] = cpu->f[13];
L_023CDB4C: ; // 0x23cdb4c
/* 023CDB4C */ cpu->r[3] = 0x101D0000u;
/* 023CDB50 */ _t74 = cpu->r[3] + 0xFFFF9918u;
/* 023CDB50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 023CDB54 */ Gambit_fn_02830138(cpu);
/* 023CDB58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 023CDB5C */ cpu->r[10] = 0x10090000u;
/* 023CDB60 */ cpu->r[5] = cpu->r[0] | 0x3F800000u;
/* 023CDB64 */ _t75 = cpu->r[10] + 0xFFFFB1F4u;
/* 023CDB64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 023CDB68 */ _t76 = cpu->r[1] + 0x00000018u;
/* 023CDB68 */ rbrew_write32(cpu->mem, _t76, cpu->r[5]);
/* 023CDB6C */ _t77 = cpu->r[1] + 0x00000018u;
/* 023CDB6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77);
/* 023CDB70 */ _t78 = cpu->r[31] + 0x00000000u;
/* 023CDB70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78);
/* 023CDB74 */ cpu->f[12] = cpu->f[11] - cpu->f[0];
/* 023CDB78 */ _t79 = cpu->r[30] + 0x00000010u;
/* 023CDB78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
/* 023CDB7C */ _t80 = cpu->r[30] + 0x00000004u;
/* 023CDB7C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t80);
/* 023CDB80 */ cpu->ctr = cpu->r[10];
/* 023CDB84 */ _t81 = cpu->r[30] + 0x00000008u;
/* 023CDB84 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t81);
/* 023CDB88 */ cpu->f[1] = cpu->f[31] * cpu->f[12];
/* 023CDB8C */ _t82 = cpu->r[30] + 0x00000014u;
/* 023CDB8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 023CDB90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CDB94 */ _t83 = cpu->r[30] + 0x00000000u;
/* 023CDB94 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[1]);
L_023CDB98: ; // 0x23cdb98
/* 023CDB98 */ cpu->r[3] = cpu->r[31];
/* 023CDB9C */ /* nop */
/* 023CDBA0 */ _t84 = cpu->r[1] + 0x00000078u;
/* 023CDBA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84);
/* 023CDBA4 */ _t85 = cpu->r[1] + 0x00000070u;
/* 023CDBA4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85);
/* 023CDBA8 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CDBA8 */ _t87 = _t86 & 0x00000001u;
/* 023CDBA8 */ if (_t87) goto L_023CDBAC; // else: addr-0 trap, fall-through
L_023CDBAC: ; // 0x23cdbac
/* 023CDBAC */ _t88 = cpu->r[1] + 0x00000084u;
/* 023CDBAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 023CDBB0 */ cpu->lr = cpu->r[0];
/* 023CDBB4 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 023CDBB8 */ return;
}
// fn_023CD92C @ 0x23cd92c
void Gambit_fn_023CD92C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023CD92C: ; // 0x23cd92c
/* 023CD92C */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 023CD92C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CD92C */ cpu->r[1] = _t0;
/* 023CD930 */ _t1 = cpu->r[1] + 0x00000070u;
/* 023CD930 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023CD934 */ /* nop */
/* 023CD938 */ _t2 = cpu->r[1] + 0x00000078u;
/* 023CD938 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 023CD93C */ _t3 = cpu->r[1] + 0x00000084u;
/* 023CD93C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023CD940 */ /* nop */
/* 023CD944 */ cpu->r[30] = cpu->r[7];
/* 023CD948 */ cpu->r[27] = cpu->r[4];
/* 023CD94C */ cpu->r[28] = cpu->r[5];
/* 023CD950 */ cpu->r[4] = cpu->r[30];
/* 023CD954 */ cpu->r[5] = 0x00000004u;
/* 023CD958 */ cpu->r[26] = cpu->r[3];
/* 023CD95C */ cpu->r[3] = 0x00000054u;
/* 023CD960 */ cpu->r[29] = cpu->r[6];
/* 023CD964 */ Gambit_fn_02801AC8(cpu);
/* 023CD968 */ cpu->r[31] = cpu->r[3];
/* 023CD968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CD96C */ cpu->r[25] = 0x00000000u;
/* 023CD970 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD970 */ _t5 = _t4 & 0x00000001u;
/* 023CD970 */ if (_t5) goto L_023CD9E4; else goto L_023CD974;
L_023CD974: ; // 0x23cd974
/* 023CD974 */ cpu->r[3] = cpu->r[31];
/* 023CD978 */ Gambit_fn_02C4F040(cpu);
/* 023CD97C */ cpu->r[0] = 0x101B0000u;
/* 023CD980 */ _t6 = cpu->r[31] + 0x00000044u;
/* 023CD980 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 023CD984 */ cpu->r[0] = cpu->r[0] + 0xFFFFF008u;
/* 023CD988 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023CD98C */ _t7 = cpu->r[31] + 0x00000034u;
/* 023CD98C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023CD990 */ cpu->r[11] = 0x00000000u;
/* 023CD994 */ _t8 = cpu->r[1] + 0x00000024u;
/* 023CD994 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 023CD998 */ _t9 = cpu->r[26] + 0x00000000u;
/* 023CD998 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 023CD99C */ _t10 = cpu->r[1] + 0x00000031u;
/* 023CD99C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 023CD9A0 */ cpu->r[12] = 0x00000001u;
/* 023CD9A4 */ _t11 = cpu->r[1] + 0x00000028u;
/* 023CD9A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 023CD9A8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 023CD9A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 023CD9AC */ _t13 = cpu->r[1] + 0x00000038u;
/* 023CD9AC */ rbrew_write32(cpu->mem, _t13, cpu->r[25]);
/* 023CD9B0 */ _t14 = cpu->r[1] + 0x00000030u;
/* 023CD9B0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
/* 023CD9B4 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 023CD9B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 023CD9B8 */ _t16 = cpu->r[1] + 0x00000034u;
/* 023CD9B8 */ rbrew_write32(cpu->mem, _t16, cpu->r[25]);
/* 023CD9BC */ _t17 = cpu->r[1] + 0x00000020u;
/* 023CD9BC */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 023CD9C0 */ _t18 = cpu->r[4] + 0x0000000Cu;
/* 023CD9C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 023CD9C4 */ cpu->r[10] = cpu->r[1] + 0x0000002Cu;
/* 023CD9C8 */ cpu->r[9] = cpu->r[1] + 0x00000028u;
/* 023CD9CC */ cpu->r[8] = cpu->r[1] + 0x00000024u;
/* 023CD9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023CD9D4 */ cpu->r[6] = cpu->r[4] + 0x0000000Cu;
/* 023CD9D8 */ cpu->r[7] = cpu->r[1] + 0x00000020u;
/* 023CD9DC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CD9DC */ _t20 = _t19 & 0x00000001u;
/* 023CD9DC */ if (_t20) goto L_023CDA40; else goto L_023CD9E0;
L_023CD9E0: ; // 0x23cd9e0
/* 023CD9E0 */ goto L_023CDA3C;
L_023CD9E4: ; // 0x23cd9e4
/* 023CD9E4 */ _t21 = cpu->r[1] + 0x00000034u;
/* 023CD9E4 */ rbrew_write32(cpu->mem, _t21, cpu->r[25]);
/* 023CD9E8 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023CD9EC */ _t22 = cpu->r[1] + 0x00000038u;
/* 023CD9EC */ rbrew_write32(cpu->mem, _t22, cpu->r[25]);
/* 023CD9F0 */ _t23 = cpu->r[1] + 0x00000024u;
/* 023CD9F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 023CD9F4 */ _t24 = cpu->r[26] + 0x00000000u;
/* 023CD9F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 023CD9F8 */ cpu->r[12] = 0x00000001u;
/* 023CD9FC */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 023CD9FC */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
/* 023CDA00 */ _t26 = cpu->r[1] + 0x00000030u;
/* 023CDA00 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]);
/* 023CDA04 */ cpu->r[31] = 0x00000000u;
/* 023CDA08 */ _t27 = cpu->r[1] + 0x00000020u;
/* 023CDA08 */ rbrew_write32(cpu->mem, _t27, cpu->r[5]);
/* 023CDA0C */ cpu->r[10] = cpu->r[1] + 0x0000002Cu;
/* 023CDA10 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 023CDA10 */ rbrew_write32(cpu->mem, _t28, cpu->r[5]);
/* 023CDA14 */ _t29 = cpu->r[1] + 0x00000031u;
/* 023CDA14 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]);
/* 023CDA18 */ _t30 = cpu->r[1] + 0x00000028u;
/* 023CDA18 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]);
/* 023CDA1C */ _t31 = cpu->r[4] + 0x0000000Cu;
/* 023CDA1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 023CDA20 */ cpu->r[7] = cpu->r[1] + 0x00000020u;
/* 023CDA24 */ cpu->r[8] = cpu->r[1] + 0x00000024u;
/* 023CDA28 */ cpu->r[9] = cpu->r[1] + 0x00000028u;
/* 023CDA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023CDA30 */ cpu->r[6] = cpu->r[4] + 0x0000000Cu;
/* 023CDA34 */ cpu->r[11] = cpu->r[31];
/* 023CDA38 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CDA38 */ _t33 = _t32 & 0x00000001u;
/* 023CDA38 */ if (_t33) goto L_023CDA40; else goto L_023CDA3C;
L_023CDA3C: ; // 0x23cda3c
/* 023CDA3C */ cpu->r[11] = cpu->r[6] + cpu->r[12];
L_023CDA40: ; // 0x23cda40
/* 023CDA40 */ _t34 = cpu->r[11] + 0x00000008u;
/* 023CDA40 */ cpu->r[11] = rbrew_read16(cpu->mem, _t34);
/* 023CDA44 */ _t35 = cpu->r[27] + 0x0000000Cu;
/* 023CDA44 */ cpu->r[5] = rbrew_read16(cpu->mem, _t35);
/* 023CDA48 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 023CDA48 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 023CDA4C */ _t37 = cpu->r[1] + 0x00000008u;
/* 023CDA4C */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 023CDA50 */ _t38 = cpu->r[4] + 0x00000024u;
/* 023CDA50 */ cpu->r[11] = rbrew_read16(cpu->mem, _t38);
/* 023CDA54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000017u, 0x00000017u);
/* 023CDA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CDA58 */ _t39 = cpu->r[27] + 0x00000014u;
/* 023CDA58 */ cpu->r[0] = rbrew_read16(cpu->mem, _t39);
/* 023CDA5C */ _t40 = cpu->r[1] + 0x00000008u;
/* 023CDA5C */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 023CDA60 */ _t41 = cpu->r[1] + 0x00000034u;
/* 023CDA60 */ rbrew_write32(cpu->mem, _t41, cpu->r[25]);
/* 023CDA64 */ _t42 = cpu->r[7] + 0x00000000u;
/* 023CDA64 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 023CDA68 */ _t43 = cpu->r[1] + 0x00000038u;
/* 023CDA68 */ rbrew_write32(cpu->mem, _t43, cpu->r[25]);
/* 023CDA6C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CDA6C */ _t45 = _t44 & 0x00000001u;
/* 023CDA6C */ if (_t45) goto L_023CDA70; else goto L_023CDA98;
L_023CDA70: ; // 0x23cda70
/* 023CDA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CDA74 */ _t46 = cpu->r[1] + 0x00000010u;
/* 023CDA74 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 023CDA78 */ cpu->r[11] = cpu->r[8];
/* 023CDA7C */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CDA7C */ _t48 = _t47 & 0x00000001u;
/* 023CDA7C */ if (_t48) goto L_023CDA84; else goto L_023CDA80;
L_023CDA80: ; // 0x23cda80
/* 023CDA80 */ cpu->r[11] = cpu->r[1] + 0x00000010u;
L_023CDA84: ; // 0x23cda84
/* 023CDA84 */ _t49 = cpu->r[11] + 0x00000000u;
/* 023CDA84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 023CDA88 */ _t50 = cpu->r[8] + 0x00000000u;
/* 023CDA88 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
/* 023CDA8C */ _t51 = cpu->r[27] + 0x00000016u;
/* 023CDA8C */ cpu->r[0] = rbrew_read16(cpu->mem, _t51);
/* 023CDA90 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 023CDA90 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 023CDA94 */ goto L_023CDABC;
L_023CDA98: ; // 0x23cda98
/* 023CDA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CDA9C */ _t53 = cpu->r[1] + 0x00000014u;
/* 023CDA9C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 023CDAA0 */ cpu->r[12] = cpu->r[9];
/* 023CDAA4 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CDAA4 */ _t55 = _t54 & 0x00000001u;
/* 023CDAA4 */ if (_t55) goto L_023CDAAC; else goto L_023CDAA8;
L_023CDAA8: ; // 0x23cdaa8
/* 023CDAA8 */ cpu->r[12] = cpu->r[1] + 0x00000014u;
L_023CDAAC: ; // 0x23cdaac
/* 023CDAAC */ _t56 = cpu->r[12] + 0x00000000u;
/* 023CDAAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 023CDAB0 */ _t57 = cpu->r[9] + 0x00000000u;
/* 023CDAB0 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 023CDAB4 */ _t58 = cpu->r[27] + 0x00000016u;
/* 023CDAB4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t58);
/* 023CDAB8 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 023CDAB8 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
L_023CDABC: ; // 0x23cdabc
/* 023CDABC */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 023CDABC */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 023CDAC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023CDAC4 */ _t61 = cpu->r[1] + 0x00000038u;
/* 023CDAC4 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]);
/* 023CDAC8 */ cpu->r[11] = cpu->r[0] ^ 0x00000001u;
/* 023CDACC */ _t62 = cpu->r[10] + 0x00000000u;
/* 023CDACC */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
/* 023CDAD0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023CDAD4 */ _t63 = cpu->r[1] + 0x00000034u;
/* 023CDAD4 */ rbrew_write32(cpu->mem, _t63, cpu->r[25]);
/* 023CDAD8 */ _t64 = cpu->r[1] + 0x00000031u;
/* 023CDAD8 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[11]);
/* 023CDADC */ Gambit_fn_02C5EA2C(cpu);
/* 023CDAE0 */ cpu->r[5] = cpu->r[28];
/* 023CDAE4 */ cpu->r[4] = cpu->r[30];
/* 023CDAE8 */ cpu->r[25] = cpu->r[3];
/* 023CDAEC */ Gambit_fn_02801ADC(cpu);
/* 023CDAF0 */ cpu->r[5] = cpu->r[3];
/* 023CDAF4 */ cpu->r[3] = cpu->r[31];
/* 023CDAF8 */ cpu->r[6] = cpu->r[25];
/* 023CDAFC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023CDB00 */ Gambit_fn_02C5E89C(cpu);
/* 023CDB04 */ cpu->r[4] = cpu->r[27];
/* 023CDB08 */ cpu->r[3] = cpu->r[31];
/* 023CDB0C */ Gambit_fn_02C5EF58(cpu);
/* 023CDB10 */ _t65 = cpu->r[31] + 0x00000034u;
/* 023CDB10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 023CDB14 */ _t66 = cpu->r[8] + 0x0000002Cu;
/* 023CDB14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 023CDB18 */ cpu->ctr = cpu->r[9];
/* 023CDB1C */ cpu->r[4] = cpu->r[26];
/* 023CDB20 */ cpu->r[3] = cpu->r[31];
/* 023CDB24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CDB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023CDB2C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CDB2C */ _t68 = _t67 & 0x00000001u;
/* 023CDB2C */ if (_t68) goto L_023CDB98; else goto L_023CDB30;
L_023CDB30: ; // 0x23cdb30
/* 023CDB30 */ _t69 = cpu->r[31] + 0x00000000u;
/* 023CDB30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
/* 023CDB34 */ cpu->r[12] = 0x10090000u;
/* 023CDB38 */ _t70 = cpu->r[12] + 0xFFFFB1F8u;
/* 023CDB38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 023CDB3C */ _t71 = cpu->r[7] + 0x00000008u;
/* 023CDB3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
/* 023CDB40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
/* 023CDB44 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CDB44 */ _t73 = _t72 & 0x00000001u;
/* 023CDB44 */ if (_t73) goto L_023CDB48; else goto L_023CDB4C;
L_023CDB48: ; // 0x23cdb48
/* 023CDB48 */ cpu->f[31] = cpu->f[13];
L_023CDB4C: ; // 0x23cdb4c
/* 023CDB4C */ cpu->r[3] = 0x101D0000u;
/* 023CDB50 */ _t74 = cpu->r[3] + 0xFFFF9918u;
/* 023CDB50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 023CDB54 */ Gambit_fn_02830138(cpu);
/* 023CDB58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 023CDB5C */ cpu->r[10] = 0x10090000u;
/* 023CDB60 */ cpu->r[5] = cpu->r[0] | 0x3F800000u;
/* 023CDB64 */ _t75 = cpu->r[10] + 0xFFFFB1F4u;
/* 023CDB64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 023CDB68 */ _t76 = cpu->r[1] + 0x00000018u;
/* 023CDB68 */ rbrew_write32(cpu->mem, _t76, cpu->r[5]);
/* 023CDB6C */ _t77 = cpu->r[1] + 0x00000018u;
/* 023CDB6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77);
/* 023CDB70 */ _t78 = cpu->r[31] + 0x00000000u;
/* 023CDB70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78);
/* 023CDB74 */ cpu->f[12] = cpu->f[11] - cpu->f[0];
/* 023CDB78 */ _t79 = cpu->r[30] + 0x00000010u;
/* 023CDB78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
/* 023CDB7C */ _t80 = cpu->r[30] + 0x00000004u;
/* 023CDB7C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t80);
/* 023CDB80 */ cpu->ctr = cpu->r[10];
/* 023CDB84 */ _t81 = cpu->r[30] + 0x00000008u;
/* 023CDB84 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t81);
/* 023CDB88 */ cpu->f[1] = cpu->f[31] * cpu->f[12];
/* 023CDB8C */ _t82 = cpu->r[30] + 0x00000014u;
/* 023CDB8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 023CDB90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CDB94 */ _t83 = cpu->r[30] + 0x00000000u;
/* 023CDB94 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[1]);
L_023CDB98: ; // 0x23cdb98
/* 023CDB98 */ cpu->r[3] = cpu->r[31];
/* 023CDB9C */ /* nop */
/* 023CDBA0 */ _t84 = cpu->r[1] + 0x00000078u;
/* 023CDBA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84);
/* 023CDBA4 */ _t85 = cpu->r[1] + 0x00000070u;
/* 023CDBA4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85);
/* 023CDBA8 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CDBA8 */ _t87 = _t86 & 0x00000001u;
/* 023CDBA8 */ if (_t87) goto L_023CDBAC; // else: addr-0 trap, fall-through
L_023CDBAC: ; // 0x23cdbac
/* 023CDBAC */ _t88 = cpu->r[1] + 0x00000084u;
/* 023CDBAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 023CDBB0 */ cpu->lr = cpu->r[0];
/* 023CDBB4 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 023CDBB8 */ return;
}
// fn_023CDBBC @ 0x23cdbbc
void Gambit_fn_023CDBBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_023CDBBC: ; // 0x23cdbbc
/* 023CDBBC */ cpu->r[0] = cpu->lr;
/* 023CDBC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023CDBC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CDBC0 */ cpu->r[1] = _t0;
/* 023CDBC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023CDBC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023CDBC8 */ cpu->r[31] = cpu->r[3];
/* 023CDBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CDBCC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023CDBCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023CDBD0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CDBD0 */ _t4 = _t3 & 0x00000001u;
/* 023CDBD0 */ if (_t4) goto L_023CDBD4; else goto L_023CDBE4;
L_023CDBD4: ; // 0x23cdbd4
/* 023CDBD4 */ cpu->r[3] = 0x00000008u;
/* 023CDBD8 */ Gambit_fn_02801A78(cpu);
/* 023CDBDC */ cpu->r[31] = cpu->r[3];
/* 023CDBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CDBE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CDBE0 */ _t6 = _t5 & 0x00000001u;
/* 023CDBE0 */ if (_t6) goto L_023CDC1C; else goto L_023CDBE4;
L_023CDBE4: ; // 0x23cdbe4
/* 023CDBE4 */ cpu->r[3] = cpu->r[31];
/* 023CDBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CDBE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CDBE8 */ _t8 = _t7 & 0x00000001u;
/* 023CDBE8 */ if (_t8) goto L_023CDBEC; else goto L_023CDBFC;
L_023CDBEC: ; // 0x23cdbec
/* 023CDBEC */ cpu->r[3] = 0x00000008u;
/* 023CDBF0 */ Gambit_fn_02801A78(cpu);
/* 023CDBF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CDBF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CDBF8 */ _t10 = _t9 & 0x00000001u;
/* 023CDBF8 */ if (_t10) goto L_023CDC10; else goto L_023CDBFC;
L_023CDBFC: ; // 0x23cdbfc
/* 023CDBFC */ cpu->r[11] = 0x10090000u;
/* 023CDC00 */ cpu->r[0] = 0x00000000u;
/* 023CDC04 */ cpu->r[11] = cpu->r[11] + 0xFFFFB238u;
/* 023CDC08 */ _t11 = cpu->r[3] + 0x00000000u;
/* 023CDC08 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023CDC0C */ _t12 = cpu->r[3] + 0x00000004u;
/* 023CDC0C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
L_023CDC10: ; // 0x23cdc10
/* 023CDC10 */ cpu->r[12] = 0x10090000u;
/* 023CDC14 */ cpu->r[12] = cpu->r[12] + 0xFFFFB270u;
/* 023CDC18 */ _t13 = cpu->r[31] + 0x00000004u;
/* 023CDC18 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_023CDC1C: ; // 0x23cdc1c
/* 023CDC1C */ _t14 = cpu->r[1] + 0x00000014u;
/* 023CDC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023CDC20 */ cpu->r[3] = cpu->r[31];
/* 023CDC24 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 023CDC24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 023CDC28 */ cpu->lr = cpu->r[0];
/* 023CDC2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023CDC30 */ return;
}
// fn_023CDBC0 @ 0x23cdbc0
void Gambit_fn_023CDBC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_023CDBC0: ; // 0x23cdbc0
/* 023CDBC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023CDBC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CDBC0 */ cpu->r[1] = _t0;
/* 023CDBC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023CDBC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023CDBC8 */ cpu->r[31] = cpu->r[3];
/* 023CDBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CDBCC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023CDBCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023CDBD0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CDBD0 */ _t4 = _t3 & 0x00000001u;
/* 023CDBD0 */ if (_t4) goto L_023CDBD4; else goto L_023CDBE4;
L_023CDBD4: ; // 0x23cdbd4
/* 023CDBD4 */ cpu->r[3] = 0x00000008u;
/* 023CDBD8 */ Gambit_fn_02801A78(cpu);
/* 023CDBDC */ cpu->r[31] = cpu->r[3];
/* 023CDBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CDBE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CDBE0 */ _t6 = _t5 & 0x00000001u;
/* 023CDBE0 */ if (_t6) goto L_023CDC1C; else goto L_023CDBE4;
L_023CDBE4: ; // 0x23cdbe4
/* 023CDBE4 */ cpu->r[3] = cpu->r[31];
/* 023CDBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CDBE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CDBE8 */ _t8 = _t7 & 0x00000001u;
/* 023CDBE8 */ if (_t8) goto L_023CDBEC; else goto L_023CDBFC;
L_023CDBEC: ; // 0x23cdbec
/* 023CDBEC */ cpu->r[3] = 0x00000008u;
/* 023CDBF0 */ Gambit_fn_02801A78(cpu);
/* 023CDBF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CDBF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CDBF8 */ _t10 = _t9 & 0x00000001u;
/* 023CDBF8 */ if (_t10) goto L_023CDC10; else goto L_023CDBFC;
L_023CDBFC: ; // 0x23cdbfc
/* 023CDBFC */ cpu->r[11] = 0x10090000u;
/* 023CDC00 */ cpu->r[0] = 0x00000000u;
/* 023CDC04 */ cpu->r[11] = cpu->r[11] + 0xFFFFB238u;
/* 023CDC08 */ _t11 = cpu->r[3] + 0x00000000u;
/* 023CDC08 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023CDC0C */ _t12 = cpu->r[3] + 0x00000004u;
/* 023CDC0C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
L_023CDC10: ; // 0x23cdc10
/* 023CDC10 */ cpu->r[12] = 0x10090000u;
/* 023CDC14 */ cpu->r[12] = cpu->r[12] + 0xFFFFB270u;
/* 023CDC18 */ _t13 = cpu->r[31] + 0x00000004u;
/* 023CDC18 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_023CDC1C: ; // 0x23cdc1c
/* 023CDC1C */ _t14 = cpu->r[1] + 0x00000014u;
/* 023CDC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023CDC20 */ cpu->r[3] = cpu->r[31];
/* 023CDC24 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 023CDC24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 023CDC28 */ cpu->lr = cpu->r[0];
/* 023CDC2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023CDC30 */ return;
}
// fn_023CDC34 @ 0x23cdc34
void Gambit_fn_023CDC34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100;
L_023CDC34: ; // 0x23cdc34
/* 023CDC34 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 023CDC34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CDC34 */ cpu->r[1] = _t0;
/* 023CDC38 */ _t1 = cpu->r[1] + 0x00000018u;
/* 023CDC38 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[24]);
/* 023CDC3C */ _t2 = cpu->r[1] + 0x00000028u;
/* 023CDC3C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[25]);
/* 023CDC40 */ _t3 = cpu->r[1] + 0x00000038u;
/* 023CDC40 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[26]);
/* 023CDC44 */ /* nop */
/* 023CDC48 */ _t4 = cpu->r[1] + 0x00000048u;
/* 023CDC48 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]);
/* 023CDC4C */ /* nop */
/* 023CDC50 */ _t5 = cpu->r[1] + 0x00000058u;
/* 023CDC50 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
/* 023CDC54 */ /* nop */
/* 023CDC58 */ _t6 = cpu->r[1] + 0x00000068u;
/* 023CDC58 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
/* 023CDC5C */ /* nop */
/* 023CDC60 */ _t7 = cpu->r[1] + 0x00000020u;
/* 023CDC60 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[24]);
/* 023CDC64 */ _t8 = cpu->r[1] + 0x00000030u;
/* 023CDC64 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[25]);
/* 023CDC68 */ /* nop */
/* 023CDC6C */ _t9 = cpu->r[1] + 0x00000078u;
/* 023CDC6C */ rbrew_write_f64(cpu->mem, _t9, cpu->f[30]);
/* 023CDC70 */ /* nop */
/* 023CDC74 */ _t10 = cpu->r[1] + 0x00000088u;
/* 023CDC74 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]);
/* 023CDC78 */ /* nop */
/* 023CDC7C */ _t11 = cpu->r[1] + 0x00000010u;
/* 023CDC7C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 023CDC80 */ _t12 = cpu->r[1] + 0x00000040u;
/* 023CDC80 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[26]);
/* 023CDC84 */ cpu->r[0] = cpu->lr;
/* 023CDC88 */ _t13 = cpu->r[1] + 0x00000050u;
/* 023CDC88 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[27]);
/* 023CDC8C */ _t14 = cpu->r[1] + 0x00000060u;
/* 023CDC8C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[28]);
/* 023CDC90 */ _t15 = cpu->r[1] + 0x00000070u;
/* 023CDC90 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[29]);
/* 023CDC94 */ _t16 = cpu->r[1] + 0x00000080u;
/* 023CDC94 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[30]);
/* 023CDC98 */ /* nop */
/* 023CDC9C */ _t17 = cpu->r[1] + 0x00000014u;
/* 023CDC9C */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 023CDCA0 */ _t18 = cpu->r[1] + 0x00000090u;
/* 023CDCA0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 023CDCA4 */ cpu->r[31] = 0x101C0000u;
/* 023CDCA8 */ _t19 = cpu->r[1] + 0x0000009Cu;
/* 023CDCA8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 023CDCAC */ _t20 = cpu->r[31] + 0x00001ED4u;
/* 023CDCAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023CDCB0 */ cpu->r[30] = 0x101C0000u;
/* 023CDCB4 */ _t21 = cpu->r[30] + 0x00001D38u;
/* 023CDCB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 023CDCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CDCBC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CDCBC */ _t23 = _t22 & 0x00000001u;
/* 023CDCBC */ if (_t23) goto L_023CDEF0; else goto L_023CDCC0;
L_023CDCC0: ; // 0x23cdcc0
/* 023CDCC0 */ cpu->r[3] = 0x101C0000u;
/* 023CDCC4 */ _t24 = cpu->r[3] + 0x00006000u;
/* 023CDCC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 023CDCC8 */ _t25 = cpu->r[3] + 0x00000004u;
/* 023CDCC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 023CDCCC */ _t26 = cpu->r[11] + 0x0000012Cu;
/* 023CDCCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 023CDCD0 */ cpu->ctr = cpu->r[8];
/* 023CDCD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CDCD8 */ cpu->r[10] = 0x10090000u;
/* 023CDCDC */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 023CDCE0 */ _t27 = cpu->r[10] + 0xFFFFB248u;
/* 023CDCE0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t27);
/* 023CDCE4 */ cpu->r[9] = 0x43300000u;
/* 023CDCE8 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 023CDCE8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 023CDCEC */ _t29 = cpu->r[1] + 0x00000008u;
/* 023CDCEC */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 023CDCF0 */ _t30 = cpu->r[1] + 0x00000008u;
/* 023CDCF0 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t30);
/* 023CDCF4 */ cpu->f[8] = cpu->f[7] - cpu->f[13];
/* 023CDCF8 */ cpu->r[9] = 0x10090000u;
/* 023CDCFC */ cpu->f[28] = (double)(float)cpu->f[8];
/* 023CDD00 */ _t31 = cpu->r[9] + 0xFFFFB250u;
/* 023CDD00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 023CDD04 */ cpu->f[26] = cpu->f[28] * cpu->f[0];
/* 023CDD08 */ cpu->f[1] = cpu->f[26];
/* 023CDD0C */ Gambit_fn_02C886F8(cpu);
/* 023CDD10 */ _t32 = cpu->r[31] + 0x000002DCu;
/* 023CDD10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t32);
/* 023CDD14 */ cpu->r[12] = 0x10090000u;
/* 023CDD18 */ cpu->r[9] = 0x10090000u;
/* 023CDD1C */ _t33 = cpu->r[12] + 0xFFFFB254u;
/* 023CDD1C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 023CDD20 */ cpu->r[12] = 0x10090000u;
/* 023CDD24 */ _t34 = cpu->r[9] + 0xFFFFB258u;
/* 023CDD24 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34);
/* 023CDD28 */ cpu->f[4] = fma(cpu->f[31], cpu->f[1], cpu->f[10]);
/* 023CDD2C */ _t35 = cpu->r[12] + 0xFFFFB25Cu;
/* 023CDD2C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t35);
/* 023CDD30 */ _t36 = cpu->r[31] + 0x000002D0u;
/* 023CDD30 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t36);
/* 023CDD34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[30]);
/* 023CDD38 */ _t37 = cpu->r[31] + 0x000002D8u;
/* 023CDD38 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t37);
/* 023CDD3C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CDD3C */ _t39 = _t38 & 0x00000001u;
/* 023CDD3C */ if (_t39) goto L_023CDD40; else goto L_023CDD84;
L_023CDD40: ; // 0x23cdd40
/* 023CDD40 */ cpu->f[4] = cpu->f[30];
/* 023CDD44 */ _t40 = cpu->r[31] + 0x000002D4u;
/* 023CDD44 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t40);
/* 023CDD48 */ cpu->r[3] = cpu->r[30];
/* 023CDD4C */ Gambit_fn_0203612C(cpu);
/* 023CDD50 */ cpu->f[25] = cpu->f[28] * cpu->f[31];
/* 023CDD54 */ cpu->f[1] = cpu->f[25];
/* 023CDD58 */ Gambit_fn_02C886F8(cpu);
/* 023CDD5C */ _t41 = cpu->r[31] + 0x000002E0u;
/* 023CDD5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 023CDD60 */ cpu->r[11] = 0x10090000u;
/* 023CDD64 */ cpu->r[12] = 0x101C0000u;
/* 023CDD68 */ _t42 = cpu->r[11] + 0xFFFFB260u;
/* 023CDD68 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t42);
/* 023CDD6C */ _t43 = cpu->r[12] + 0x000060F4u;
/* 023CDD6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 023CDD70 */ cpu->f[27] = fma(cpu->f[28], cpu->f[1], cpu->f[0]);
/* 023CDD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023CDD78 */ /* nop */
/* 023CDD7C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CDD7C */ _t45 = _t44 & 0x00000001u;
/* 023CDD7C */ if (_t45) goto L_023CDE38; else goto L_023CDD80;
L_023CDD80: ; // 0x23cdd80
/* 023CDD80 */ goto L_023CDDCC;
L_023CDD84: ; // 0x23cdd84
/* 023CDD84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[29]);
/* 023CDD88 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CDD88 */ _t47 = _t46 & 0x00000001u;
/* 023CDD88 */ if (_t47) goto L_023CDD8C; else goto L_023CDD90;
L_023CDD8C: ; // 0x23cdd8c
/* 023CDD8C */ cpu->f[4] = cpu->f[29];
L_023CDD90: ; // 0x23cdd90
/* 023CDD90 */ _t48 = cpu->r[31] + 0x000002D4u;
/* 023CDD90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t48);
/* 023CDD94 */ cpu->r[3] = cpu->r[30];
/* 023CDD98 */ Gambit_fn_0203612C(cpu);
/* 023CDD9C */ cpu->f[25] = cpu->f[28] * cpu->f[31];
/* 023CDDA0 */ cpu->f[1] = cpu->f[25];
/* 023CDDA4 */ Gambit_fn_02C886F8(cpu);
/* 023CDDA8 */ _t49 = cpu->r[31] + 0x000002E0u;
/* 023CDDA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 023CDDAC */ cpu->r[11] = 0x10090000u;
/* 023CDDB0 */ cpu->r[12] = 0x101C0000u;
/* 023CDDB4 */ _t50 = cpu->r[11] + 0xFFFFB260u;
/* 023CDDB4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t50);
/* 023CDDB8 */ _t51 = cpu->r[12] + 0x000060F4u;
/* 023CDDB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 023CDDBC */ cpu->f[27] = fma(cpu->f[28], cpu->f[1], cpu->f[0]);
/* 023CDDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023CDDC4 */ /* nop */
/* 023CDDC8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CDDC8 */ _t53 = _t52 & 0x00000001u;
/* 023CDDC8 */ if (_t53) goto L_023CDE38; else goto L_023CDDCC;
L_023CDDCC: ; // 0x23cddcc
/* 023CDDCC */ cpu->r[8] = cpu->r[12] + 0x00080000u;
/* 023CDDD0 */ cpu->r[11] = 0x10090000u;
/* 023CDDD4 */ _t54 = cpu->r[8] + 0xFFFFCD80u;
/* 023CDDD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 023CDDD8 */ _t55 = cpu->r[11] + 0xFFFFB268u;
/* 023CDDD8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t55);
/* 023CDDDC */ cpu->r[0] = 0x43300000u;
/* 023CDDE0 */ _t56 = cpu->r[10] + 0x00000788u;
/* 023CDDE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 023CDDE4 */ _t57 = cpu->r[1] + 0x00000008u;
/* 023CDDE4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 023CDDE8 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 023CDDE8 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]);
/* 023CDDEC */ _t59 = cpu->r[1] + 0x00000008u;
/* 023CDDEC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t59);
/* 023CDDF0 */ cpu->f[11] = cpu->f[9] - cpu->f[12];
/* 023CDDF4 */ cpu->r[3] = cpu->r[31];
/* 023CDDF8 */ cpu->f[24] = (double)(float)cpu->f[11];
/* 023CDDFC */ Gambit_fn_0203C098(cpu);
/* 023CDE00 */ cpu->f[3] = cpu->f[27];
/* 023CDE04 */ _t60 = cpu->r[31] + 0x000002E4u;
/* 023CDE04 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t60);
/* 023CDE08 */ cpu->f[2] = cpu->f[24];
/* 023CDE0C */ cpu->r[3] = cpu->r[30];
/* 023CDE10 */ Gambit_fn_02036784(cpu);
/* 023CDE14 */ cpu->f[1] = cpu->f[26];
/* 023CDE18 */ Gambit_fn_02C886F8(cpu);
/* 023CDE1C */ _t61 = cpu->r[31] + 0x000002F0u;
/* 023CDE1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 023CDE20 */ _t62 = cpu->r[31] + 0x000002F4u;
/* 023CDE20 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t62);
/* 023CDE24 */ cpu->f[4] = fma(cpu->f[31], cpu->f[1], cpu->f[12]);
/* 023CDE28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[30]);
/* 023CDE2C */ _t63 = cpu->r[31] + 0x000002ECu;
/* 023CDE2C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t63);
/* 023CDE30 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CDE30 */ _t65 = _t64 & 0x00000001u;
/* 023CDE30 */ if (_t65) goto L_023CDE74; else goto L_023CDE34;
L_023CDE34: ; // 0x23cde34
/* 023CDE34 */ goto L_023CDEB0;
L_023CDE38: ; // 0x23cde38
/* 023CDE38 */ cpu->r[3] = cpu->r[31];
/* 023CDE3C */ Gambit_fn_0203C098(cpu);
/* 023CDE40 */ cpu->f[2] = cpu->f[29];
/* 023CDE44 */ _t66 = cpu->r[31] + 0x000002E4u;
/* 023CDE44 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t66);
/* 023CDE48 */ cpu->f[3] = cpu->f[27];
/* 023CDE4C */ cpu->r[3] = cpu->r[30];
/* 023CDE50 */ Gambit_fn_02036784(cpu);
/* 023CDE54 */ cpu->f[1] = cpu->f[26];
/* 023CDE58 */ Gambit_fn_02C886F8(cpu);
/* 023CDE5C */ _t67 = cpu->r[31] + 0x000002F0u;
/* 023CDE5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
/* 023CDE60 */ _t68 = cpu->r[31] + 0x000002F4u;
/* 023CDE60 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t68);
/* 023CDE64 */ cpu->f[4] = fma(cpu->f[31], cpu->f[1], cpu->f[12]);
/* 023CDE68 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[30]);
/* 023CDE6C */ _t69 = cpu->r[31] + 0x000002ECu;
/* 023CDE6C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t69);
/* 023CDE70 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CDE70 */ _t71 = _t70 & 0x00000001u;
/* 023CDE70 */ if (_t71) goto L_023CDE74; else goto L_023CDEB0;
L_023CDE74: ; // 0x23cde74
/* 023CDE74 */ cpu->f[4] = cpu->f[30];
/* 023CDE78 */ _t72 = cpu->r[31] + 0x000002E8u;
/* 023CDE78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t72);
/* 023CDE7C */ cpu->r[3] = cpu->r[30];
/* 023CDE80 */ Gambit_fn_02036828(cpu);
/* 023CDE84 */ cpu->f[1] = cpu->f[25];
/* 023CDE88 */ Gambit_fn_02C886F8(cpu);
/* 023CDE8C */ _t73 = cpu->r[31] + 0x000002F8u;
/* 023CDE8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
/* 023CDE90 */ cpu->f[1] = fma(cpu->f[28], cpu->f[1], cpu->f[13]);
/* 023CDE94 */ /* nop */
/* 023CDE98 */ _t74 = cpu->r[31] + 0x000002FCu;
/* 023CDE98 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t74);
/* 023CDE9C */ cpu->r[3] = cpu->r[30];
/* 023CDEA0 */ Gambit_fn_02036870(cpu);
/* 023CDEA4 */ cpu->r[3] = cpu->r[30];
/* 023CDEA8 */ Gambit_fn_02037240(cpu);
/* 023CDEAC */ goto L_023CDEF0;
L_023CDEB0: ; // 0x23cdeb0
/* 023CDEB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[4], cpu->f[29]);
/* 023CDEB4 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CDEB4 */ _t76 = _t75 & 0x00000001u;
/* 023CDEB4 */ if (_t76) goto L_023CDEB8; else goto L_023CDEBC;
L_023CDEB8: ; // 0x23cdeb8
/* 023CDEB8 */ cpu->f[4] = cpu->f[29];
L_023CDEBC: ; // 0x23cdebc
/* 023CDEBC */ _t77 = cpu->r[31] + 0x000002E8u;
/* 023CDEBC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t77);
/* 023CDEC0 */ cpu->r[3] = cpu->r[30];
/* 023CDEC4 */ Gambit_fn_02036828(cpu);
/* 023CDEC8 */ cpu->f[1] = cpu->f[25];
/* 023CDECC */ Gambit_fn_02C886F8(cpu);
/* 023CDED0 */ _t78 = cpu->r[31] + 0x000002F8u;
/* 023CDED0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t78);
/* 023CDED4 */ cpu->f[1] = fma(cpu->f[28], cpu->f[1], cpu->f[13]);
/* 023CDED8 */ /* nop */
/* 023CDEDC */ _t79 = cpu->r[31] + 0x000002FCu;
/* 023CDEDC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t79);
/* 023CDEE0 */ cpu->r[3] = cpu->r[30];
/* 023CDEE4 */ Gambit_fn_02036870(cpu);
/* 023CDEE8 */ cpu->r[3] = cpu->r[30];
/* 023CDEEC */ Gambit_fn_02037240(cpu);
L_023CDEF0: ; // 0x23cdef0
/* 023CDEF0 */ _t80 = cpu->r[1] + 0x00000014u;
/* 023CDEF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
/* 023CDEF4 */ _t81 = cpu->r[1] + 0x00000040u;
/* 023CDEF4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t81);
/* 023CDEF8 */ _t82 = cpu->r[1] + 0x00000050u;
/* 023CDEF8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t82);
/* 023CDEFC */ _t83 = cpu->r[1] + 0x00000038u;
/* 023CDEFC */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t83);
/* 023CDF00 */ _t84 = cpu->r[1] + 0x00000048u;
/* 023CDF00 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t84);
/* 023CDF04 */ _t85 = cpu->r[1] + 0x00000060u;
/* 023CDF04 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t85);
/* 023CDF08 */ _t86 = cpu->r[1] + 0x00000070u;
/* 023CDF08 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t86);
/* 023CDF0C */ _t87 = cpu->r[1] + 0x00000058u;
/* 023CDF0C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t87);
/* 023CDF10 */ _t88 = cpu->r[1] + 0x00000068u;
/* 023CDF10 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t88);
/* 023CDF14 */ _t89 = cpu->r[1] + 0x00000080u;
/* 023CDF14 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t89);
/* 023CDF18 */ _t90 = cpu->r[1] + 0x00000090u;
/* 023CDF18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t90);
/* 023CDF1C */ _t91 = cpu->r[1] + 0x00000078u;
/* 023CDF1C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t91);
/* 023CDF20 */ _t92 = cpu->r[1] + 0x00000088u;
/* 023CDF20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t92);
/* 023CDF24 */ _t93 = cpu->r[1] + 0x00000030u;
/* 023CDF24 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t93);
/* 023CDF28 */ _t94 = cpu->r[1] + 0x00000020u;
/* 023CDF28 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t94);
/* 023CDF2C */ _t95 = cpu->r[1] + 0x00000028u;
/* 023CDF2C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t95);
/* 023CDF30 */ _t96 = cpu->r[1] + 0x00000018u;
/* 023CDF30 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t96);
/* 023CDF34 */ _t97 = cpu->r[1] + 0x00000010u;
/* 023CDF34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t97);
/* 023CDF38 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CDF38 */ _t99 = _t98 & 0x00000001u;
/* 023CDF38 */ if (_t99) goto L_023CDF3C; // else: addr-0 trap, fall-through
L_023CDF3C: ; // 0x23cdf3c
/* 023CDF3C */ _t100 = cpu->r[1] + 0x0000009Cu;
/* 023CDF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 023CDF40 */ cpu->lr = cpu->r[0];
/* 023CDF44 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 023CDF48 */ return;
}
// fn_023CDF4C @ 0x23cdf4c
void Gambit_fn_023CDF4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023CDF4C: ; // 0x23cdf4c
/* 023CDF4C */ _t0 = cpu->r[1] + 0xFFFFFEB8u;
/* 023CDF4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CDF4C */ cpu->r[1] = _t0;
/* 023CDF50 */ _t1 = cpu->r[1] + 0x00000138u;
/* 023CDF50 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023CDF54 */ cpu->r[0] = cpu->lr;
/* 023CDF58 */ /* nop */
/* 023CDF5C */ /* nop */
/* 023CDF60 */ _t2 = cpu->r[1] + 0x0000014Cu;
/* 023CDF60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023CDF64 */ cpu->r[31] = cpu->r[3];
/* 023CDF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CDF68 */ _t3 = cpu->r[1] + 0x00000140u;
/* 023CDF68 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023CDF6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CDF6C */ _t5 = _t4 & 0x00000001u;
/* 023CDF6C */ if (_t5) goto L_023CDF70; else goto L_023CDF80;
L_023CDF70: ; // 0x23cdf70
/* 023CDF70 */ cpu->r[3] = 0x000005C4u;
/* 023CDF74 */ Gambit_fn_02801A78(cpu);
/* 023CDF78 */ cpu->r[31] = cpu->r[3];
/* 023CDF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CDF7C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CDF7C */ _t7 = _t6 & 0x00000001u;
/* 023CDF7C */ if (_t7) goto L_023CE65C; else goto L_023CDF80;
L_023CDF80: ; // 0x23cdf80
/* 023CDF80 */ cpu->r[11] = 0x10090000u;
/* 023CDF84 */ cpu->r[0] = 0x10090000u;
/* 023CDF88 */ cpu->r[26] = 0x10090000u;
/* 023CDF8C */ cpu->r[11] = cpu->r[11] + 0xFFFFB2ACu;
/* 023CDF90 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 023CDF94 */ cpu->r[26] = cpu->r[26] + 0xFFFFB294u;
/* 023CDF98 */ _t8 = cpu->r[31] + 0x00000000u;
/* 023CDF98 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 023CDF9C */ cpu->r[29] = 0x00000000u;
/* 023CDFA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023CDFA4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB554u;
/* 023CDFA8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023CDFA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 023CDFAC */ cpu->r[5] = cpu->r[29];
/* 023CDFB0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 023CDFB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023CDFB4 */ Gambit_fn_0295166C(cpu);
/* 023CDFB8 */ cpu->r[0] = 0x10090000u;
/* 023CDFBC */ cpu->r[6] = 0x10090000u;
/* 023CDFC0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB79Cu;
/* 023CDFC4 */ cpu->r[6] = cpu->r[6] + 0xFFFFB7B4u;
/* 023CDFC8 */ _t11 = cpu->r[31] + 0x00000000u;
/* 023CDFC8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023CDFCC */ cpu->r[3] = cpu->r[31] + 0x00000190u;
/* 023CDFD0 */ _t12 = cpu->r[31] + 0x00000024u;
/* 023CDFD0 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 023CDFD4 */ Gambit_fn_02952E48(cpu);
/* 023CDFD8 */ cpu->r[8] = 0x10090000u;
/* 023CDFDC */ cpu->r[0] = 0x10090000u;
/* 023CDFE0 */ cpu->r[8] = cpu->r[8] + 0xFFFFB4ECu;
/* 023CDFE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB574u;
/* 023CDFE8 */ _t13 = cpu->r[31] + 0x000001A8u;
/* 023CDFE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 023CDFEC */ cpu->r[9] = 0x10090000u;
/* 023CDFF0 */ _t14 = cpu->r[1] + 0x00000018u;
/* 023CDFF0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 023CDFF4 */ cpu->r[9] = cpu->r[9] + 0xFFFFB56Cu;
/* 023CDFF8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023CDFF8 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]);
/* 023CDFFC */ cpu->r[30] = cpu->r[31] + 0x000001ACu;
/* 023CDFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023CE000 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 023CE000 */ rbrew_write32(cpu->mem, _t16, cpu->r[26]);
/* 023CE004 */ _t17 = cpu->r[1] + 0x00000010u;
/* 023CE004 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 023CE008 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE008 */ _t19 = _t18 & 0x00000001u;
/* 023CE008 */ if (_t19) goto L_023CE00C; else goto L_023CE01C;
L_023CE00C: ; // 0x23ce00c
/* 023CE00C */ cpu->r[3] = 0x00000010u;
/* 023CE010 */ Gambit_fn_02801A78(cpu);
/* 023CE014 */ cpu->r[30] = cpu->r[3];
/* 023CE014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023CE018 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE018 */ _t21 = _t20 & 0x00000001u;
/* 023CE018 */ if (_t21) goto L_023CE060; else goto L_023CE01C;
L_023CE01C: ; // 0x23ce01c
/* 023CE01C */ cpu->r[3] = cpu->r[30];
/* 023CE020 */ Gambit_fn_0294F7F0(cpu);
/* 023CE024 */ cpu->r[6] = 0x10090000u;
/* 023CE028 */ cpu->r[7] = cpu->r[31] + 0x00000190u;
/* 023CE02C */ cpu->r[0] = 0x10090000u;
/* 023CE030 */ cpu->r[6] = cpu->r[6] + 0xFFFFB33Cu;
/* 023CE034 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 023CE038 */ cpu->r[0] = cpu->r[0] + 0xFFFFB280u;
/* 023CE03C */ _t22 = cpu->r[30] + 0x00000008u;
/* 023CE03C */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
/* 023CE040 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 023CE044 */ cpu->r[6] = cpu->r[1] + 0x00000118u;
/* 023CE048 */ _t23 = cpu->r[1] + 0x0000011Cu;
/* 023CE048 */ rbrew_write32(cpu->mem, _t23, cpu->r[26]);
/* 023CE04C */ cpu->r[3] = cpu->r[30];
/* 023CE050 */ _t24 = cpu->r[1] + 0x00000118u;
/* 023CE050 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 023CE054 */ Gambit_fn_0294F794(cpu);
/* 023CE058 */ cpu->r[0] = 0x00000001u;
/* 023CE05C */ _t25 = cpu->r[30] + 0x0000000Cu;
/* 023CE05C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
L_023CE060: ; // 0x23ce060
/* 023CE060 */ _t26 = cpu->r[1] + 0x00000024u;
/* 023CE060 */ rbrew_write32(cpu->mem, _t26, cpu->r[26]);
/* 023CE064 */ cpu->r[9] = 0x10090000u;
/* 023CE068 */ cpu->r[6] = 0x10090000u;
/* 023CE06C */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 023CE06C */ rbrew_write32(cpu->mem, _t27, cpu->r[26]);
/* 023CE070 */ cpu->r[9] = cpu->r[9] + 0xFFFFB594u;
/* 023CE074 */ cpu->r[6] = cpu->r[6] + 0xFFFFB608u;
/* 023CE078 */ _t28 = cpu->r[1] + 0x00000034u;
/* 023CE078 */ rbrew_write32(cpu->mem, _t28, cpu->r[26]);
/* 023CE07C */ cpu->r[30] = cpu->r[31] + 0x000001BCu;
/* 023CE07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023CE080 */ cpu->r[0] = 0x10090000u;
/* 023CE084 */ _t29 = cpu->r[1] + 0x00000030u;
/* 023CE084 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 023CE088 */ cpu->r[28] = 0x10090000u;
/* 023CE08C */ cpu->r[0] = cpu->r[0] + 0xFFFFB61Cu;
/* 023CE090 */ _t30 = cpu->r[1] + 0x00000020u;
/* 023CE090 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 023CE094 */ cpu->r[28] = cpu->r[28] + 0xFFFFB45Cu;
/* 023CE098 */ _t31 = cpu->r[1] + 0x00000028u;
/* 023CE098 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 023CE09C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE09C */ _t33 = _t32 & 0x00000001u;
/* 023CE09C */ if (_t33) goto L_023CE0A0; else goto L_023CE0B0;
L_023CE0A0: ; // 0x23ce0a0
/* 023CE0A0 */ cpu->r[3] = 0x00000010u;
/* 023CE0A4 */ Gambit_fn_02801A78(cpu);
/* 023CE0A8 */ cpu->r[30] = cpu->r[3];
/* 023CE0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023CE0AC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE0AC */ _t35 = _t34 & 0x00000001u;
/* 023CE0AC */ if (_t35) goto L_023CE0E0; else goto L_023CE0B0;
L_023CE0B0: ; // 0x23ce0b0
/* 023CE0B0 */ cpu->r[3] = cpu->r[30];
/* 023CE0B4 */ Gambit_fn_0294F7F0(cpu);
/* 023CE0B8 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 023CE0BC */ cpu->r[3] = cpu->r[30];
/* 023CE0C0 */ cpu->r[7] = cpu->r[31] + 0x00000190u;
/* 023CE0C4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023CE0C8 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 023CE0CC */ _t36 = cpu->r[30] + 0x00000008u;
/* 023CE0CC */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
/* 023CE0D0 */ Gambit_fn_0294F794(cpu);
/* 023CE0D4 */ cpu->r[8] = 0x10090000u;
/* 023CE0D8 */ _t37 = cpu->r[8] + 0xFFFFB534u;
/* 023CE0D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 023CE0DC */ _t38 = cpu->r[30] + 0x0000000Cu;
/* 023CE0DC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
L_023CE0E0: ; // 0x23ce0e0
/* 023CE0E0 */ cpu->r[11] = 0x10090000u;
/* 023CE0E4 */ _t39 = cpu->r[1] + 0x00000044u;
/* 023CE0E4 */ rbrew_write32(cpu->mem, _t39, cpu->r[26]);
/* 023CE0E8 */ cpu->r[11] = cpu->r[11] + 0xFFFFB634u;
/* 023CE0EC */ _t40 = cpu->r[1] + 0x0000004Cu;
/* 023CE0EC */ rbrew_write32(cpu->mem, _t40, cpu->r[26]);
/* 023CE0F0 */ cpu->r[10] = 0x10090000u;
/* 023CE0F4 */ _t41 = cpu->r[1] + 0x00000040u;
/* 023CE0F4 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 023CE0F8 */ cpu->r[10] = cpu->r[10] + 0xFFFFB628u;
/* 023CE0FC */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 023CE0FC */ rbrew_write32(cpu->mem, _t42, cpu->r[26]);
/* 023CE100 */ cpu->r[30] = 0x10090000u;
/* 023CE104 */ _t43 = cpu->r[1] + 0x00000038u;
/* 023CE104 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 023CE108 */ cpu->r[30] = cpu->r[30] + 0xFFFFB644u;
/* 023CE10C */ cpu->r[27] = cpu->r[31] + 0x000001CCu;
/* 023CE10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023CE110 */ _t44 = cpu->r[1] + 0x00000048u;
/* 023CE110 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
/* 023CE114 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE114 */ _t46 = _t45 & 0x00000001u;
/* 023CE114 */ if (_t46) goto L_023CE118; else goto L_023CE128;
L_023CE118: ; // 0x23ce118
/* 023CE118 */ cpu->r[3] = 0x00000010u;
/* 023CE11C */ Gambit_fn_02801A78(cpu);
/* 023CE120 */ cpu->r[27] = cpu->r[3];
/* 023CE120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023CE124 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE124 */ _t48 = _t47 & 0x00000001u;
/* 023CE124 */ if (_t48) goto L_023CE158; else goto L_023CE128;
L_023CE128: ; // 0x23ce128
/* 023CE128 */ cpu->r[3] = cpu->r[27];
/* 023CE12C */ Gambit_fn_0294F7F0(cpu);
/* 023CE130 */ cpu->r[6] = cpu->r[1] + 0x00000048u;
/* 023CE134 */ cpu->r[3] = cpu->r[27];
/* 023CE138 */ cpu->r[7] = cpu->r[31] + 0x00000190u;
/* 023CE13C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 023CE140 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 023CE144 */ _t49 = cpu->r[27] + 0x00000008u;
/* 023CE144 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
/* 023CE148 */ Gambit_fn_0294F794(cpu);
/* 023CE14C */ cpu->r[12] = 0x10090000u;
/* 023CE150 */ _t50 = cpu->r[12] + 0xFFFFB538u;
/* 023CE150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 023CE154 */ _t51 = cpu->r[27] + 0x0000000Cu;
/* 023CE154 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
L_023CE158: ; // 0x23ce158
/* 023CE158 */ _t52 = cpu->r[1] + 0x00000054u;
/* 023CE158 */ rbrew_write32(cpu->mem, _t52, cpu->r[26]);
/* 023CE15C */ cpu->r[0] = 0x10090000u;
/* 023CE160 */ _t53 = cpu->r[1] + 0x00000064u;
/* 023CE160 */ rbrew_write32(cpu->mem, _t53, cpu->r[26]);
/* 023CE164 */ cpu->r[0] = cpu->r[0] + 0xFFFFB664u;
/* 023CE168 */ cpu->r[12] = 0x10090000u;
/* 023CE16C */ _t54 = cpu->r[1] + 0x0000005Cu;
/* 023CE16C */ rbrew_write32(cpu->mem, _t54, cpu->r[26]);
/* 023CE170 */ cpu->r[12] = cpu->r[12] + 0xFFFFB658u;
/* 023CE174 */ _t55 = cpu->r[1] + 0x00000060u;
/* 023CE174 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
/* 023CE178 */ cpu->r[30] = cpu->r[31] + 0x000001DCu;
/* 023CE178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023CE17C */ _t56 = cpu->r[1] + 0x00000058u;
/* 023CE17C */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 023CE180 */ _t57 = cpu->r[1] + 0x00000050u;
/* 023CE180 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 023CE184 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE184 */ _t59 = _t58 & 0x00000001u;
/* 023CE184 */ if (_t59) goto L_023CE188; else goto L_023CE198;
L_023CE188: ; // 0x23ce188
/* 023CE188 */ cpu->r[3] = 0x00000010u;
/* 023CE18C */ Gambit_fn_02801A78(cpu);
/* 023CE190 */ cpu->r[30] = cpu->r[3];
/* 023CE190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023CE194 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE194 */ _t61 = _t60 & 0x00000001u;
/* 023CE194 */ if (_t61) goto L_023CE1C8; else goto L_023CE198;
L_023CE198: ; // 0x23ce198
/* 023CE198 */ cpu->r[3] = cpu->r[30];
/* 023CE19C */ Gambit_fn_0294F7F0(cpu);
/* 023CE1A0 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
/* 023CE1A4 */ cpu->r[3] = cpu->r[30];
/* 023CE1A8 */ cpu->r[7] = cpu->r[31] + 0x00000190u;
/* 023CE1AC */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 023CE1B0 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
/* 023CE1B4 */ _t62 = cpu->r[30] + 0x00000008u;
/* 023CE1B4 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
/* 023CE1B8 */ Gambit_fn_0294F794(cpu);
/* 023CE1BC */ cpu->r[10] = 0x10090000u;
/* 023CE1C0 */ _t63 = cpu->r[10] + 0xFFFFB53Cu;
/* 023CE1C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 023CE1C4 */ _t64 = cpu->r[30] + 0x0000000Cu;
/* 023CE1C4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
L_023CE1C8: ; // 0x23ce1c8
/* 023CE1C8 */ cpu->r[7] = 0x10090000u;
/* 023CE1CC */ _t65 = cpu->r[1] + 0x00000074u;
/* 023CE1CC */ rbrew_write32(cpu->mem, _t65, cpu->r[26]);
/* 023CE1D0 */ cpu->r[7] = cpu->r[7] + 0xFFFFB674u;
/* 023CE1D4 */ _t66 = cpu->r[1] + 0x0000007Cu;
/* 023CE1D4 */ rbrew_write32(cpu->mem, _t66, cpu->r[26]);
/* 023CE1D8 */ cpu->r[6] = 0x10090000u;
/* 023CE1DC */ _t67 = cpu->r[1] + 0x00000070u;
/* 023CE1DC */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 023CE1E0 */ cpu->r[6] = cpu->r[6] + 0xFFFFB5A0u;
/* 023CE1E4 */ _t68 = cpu->r[1] + 0x0000006Cu;
/* 023CE1E4 */ rbrew_write32(cpu->mem, _t68, cpu->r[26]);
/* 023CE1E8 */ cpu->r[27] = 0x10090000u;
/* 023CE1EC */ _t69 = cpu->r[1] + 0x00000068u;
/* 023CE1EC */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
/* 023CE1F0 */ cpu->r[27] = cpu->r[27] + 0xFFFFB5ACu;
/* 023CE1F4 */ cpu->r[30] = cpu->r[31] + 0x000001ECu;
/* 023CE1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023CE1F8 */ _t70 = cpu->r[1] + 0x00000078u;
/* 023CE1F8 */ rbrew_write32(cpu->mem, _t70, cpu->r[27]);
/* 023CE1FC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE1FC */ _t72 = _t71 & 0x00000001u;
/* 023CE1FC */ if (_t72) goto L_023CE200; else goto L_023CE210;
L_023CE200: ; // 0x23ce200
/* 023CE200 */ cpu->r[3] = 0x00000010u;
/* 023CE204 */ Gambit_fn_02801A78(cpu);
/* 023CE208 */ cpu->r[30] = cpu->r[3];
/* 023CE208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023CE20C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE20C */ _t74 = _t73 & 0x00000001u;
/* 023CE20C */ if (_t74) goto L_023CE240; else goto L_023CE210;
L_023CE210: ; // 0x23ce210
/* 023CE210 */ cpu->r[3] = cpu->r[30];
/* 023CE214 */ Gambit_fn_0294F7F0(cpu);
/* 023CE218 */ cpu->r[6] = cpu->r[1] + 0x00000078u;
/* 023CE21C */ cpu->r[3] = cpu->r[30];
/* 023CE220 */ cpu->r[7] = cpu->r[31] + 0x00000190u;
/* 023CE224 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 023CE228 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
/* 023CE22C */ _t75 = cpu->r[30] + 0x00000008u;
/* 023CE22C */ rbrew_write32(cpu->mem, _t75, cpu->r[28]);
/* 023CE230 */ Gambit_fn_0294F794(cpu);
/* 023CE234 */ cpu->r[9] = 0x10090000u;
/* 023CE238 */ _t76 = cpu->r[9] + 0xFFFFB540u;
/* 023CE238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 023CE23C */ _t77 = cpu->r[30] + 0x0000000Cu;
/* 023CE23C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
L_023CE240: ; // 0x23ce240
/* 023CE240 */ _t78 = cpu->r[1] + 0x0000008Cu;
/* 023CE240 */ rbrew_write32(cpu->mem, _t78, cpu->r[26]);
/* 023CE244 */ cpu->r[8] = 0x10090000u;
/* 023CE248 */ _t79 = cpu->r[1] + 0x00000090u;
/* 023CE248 */ rbrew_write32(cpu->mem, _t79, cpu->r[27]);
/* 023CE24C */ cpu->r[10] = 0x10090000u;
/* 023CE250 */ cpu->r[8] = cpu->r[8] + 0xFFFFB55Cu;
/* 023CE254 */ _t80 = cpu->r[1] + 0x00000084u;
/* 023CE254 */ rbrew_write32(cpu->mem, _t80, cpu->r[26]);
/* 023CE258 */ cpu->r[10] = cpu->r[10] + 0xFFFFB680u;
/* 023CE25C */ _t81 = cpu->r[1] + 0x00000094u;
/* 023CE25C */ rbrew_write32(cpu->mem, _t81, cpu->r[26]);
/* 023CE260 */ cpu->r[30] = cpu->r[31] + 0x000001FCu;
/* 023CE260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023CE264 */ _t82 = cpu->r[1] + 0x00000080u;
/* 023CE264 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
/* 023CE268 */ _t83 = cpu->r[1] + 0x00000088u;
/* 023CE268 */ rbrew_write32(cpu->mem, _t83, cpu->r[10]);
/* 023CE26C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE26C */ _t85 = _t84 & 0x00000001u;
/* 023CE26C */ if (_t85) goto L_023CE270; else goto L_023CE280;
L_023CE270: ; // 0x23ce270
/* 023CE270 */ cpu->r[3] = 0x00000010u;
/* 023CE274 */ Gambit_fn_02801A78(cpu);
/* 023CE278 */ cpu->r[30] = cpu->r[3];
/* 023CE278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023CE27C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE27C */ _t87 = _t86 & 0x00000001u;
/* 023CE27C */ if (_t87) goto L_023CE2B0; else goto L_023CE280;
L_023CE280: ; // 0x23ce280
/* 023CE280 */ cpu->r[3] = cpu->r[30];
/* 023CE284 */ Gambit_fn_0294F7F0(cpu);
/* 023CE288 */ cpu->r[6] = cpu->r[1] + 0x00000090u;
/* 023CE28C */ cpu->r[3] = cpu->r[30];
/* 023CE290 */ cpu->r[7] = cpu->r[31] + 0x00000190u;
/* 023CE294 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 023CE298 */ cpu->r[5] = cpu->r[1] + 0x00000088u;
/* 023CE29C */ _t88 = cpu->r[30] + 0x00000008u;
/* 023CE29C */ rbrew_write32(cpu->mem, _t88, cpu->r[28]);
/* 023CE2A0 */ Gambit_fn_0294F794(cpu);
/* 023CE2A4 */ cpu->r[8] = 0x10090000u;
/* 023CE2A8 */ _t89 = cpu->r[8] + 0xFFFFB544u;
/* 023CE2A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89);
/* 023CE2AC */ _t90 = cpu->r[30] + 0x0000000Cu;
/* 023CE2AC */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
L_023CE2B0: ; // 0x23ce2b0
/* 023CE2B0 */ cpu->r[30] = 0x10090000u;
/* 023CE2B4 */ _t91 = cpu->r[1] + 0x0000009Cu;
/* 023CE2B4 */ rbrew_write32(cpu->mem, _t91, cpu->r[26]);
/* 023CE2B8 */ cpu->r[12] = 0x10090000u;
/* 023CE2BC */ cpu->r[30] = cpu->r[30] + 0xFFFFB5C0u;
/* 023CE2C0 */ _t92 = cpu->r[1] + 0x000000ACu;
/* 023CE2C0 */ rbrew_write32(cpu->mem, _t92, cpu->r[26]);
/* 023CE2C4 */ cpu->r[12] = cpu->r[12] + 0xFFFFB564u;
/* 023CE2C8 */ _t93 = cpu->r[1] + 0x000000A8u;
/* 023CE2C8 */ rbrew_write32(cpu->mem, _t93, cpu->r[30]);
/* 023CE2CC */ cpu->r[0] = 0x10090000u;
/* 023CE2D0 */ _t94 = cpu->r[1] + 0x00000098u;
/* 023CE2D0 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
/* 023CE2D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB68Cu;
/* 023CE2D8 */ _t95 = cpu->r[1] + 0x000000A4u;
/* 023CE2D8 */ rbrew_write32(cpu->mem, _t95, cpu->r[26]);
/* 023CE2DC */ cpu->r[12] = 0x10090000u;
/* 023CE2E0 */ _t96 = cpu->r[1] + 0x000000A0u;
/* 023CE2E0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 023CE2E4 */ cpu->r[27] = cpu->r[31] + 0x0000020Cu;
/* 023CE2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023CE2E8 */ _t97 = cpu->r[12] + 0xFFFFB548u;
/* 023CE2E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t97);
/* 023CE2EC */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE2EC */ _t99 = _t98 & 0x00000001u;
/* 023CE2EC */ if (_t99) goto L_023CE2F0; else goto L_023CE300;
L_023CE2F0: ; // 0x23ce2f0
/* 023CE2F0 */ cpu->r[3] = 0x00000010u;
/* 023CE2F4 */ Gambit_fn_02801A78(cpu);
/* 023CE2F8 */ cpu->r[27] = cpu->r[3];
/* 023CE2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023CE2FC */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE2FC */ _t101 = _t100 & 0x00000001u;
/* 023CE2FC */ if (_t101) goto L_023CE328; else goto L_023CE300;
L_023CE300: ; // 0x23ce300
/* 023CE300 */ cpu->r[3] = cpu->r[27];
/* 023CE304 */ Gambit_fn_0294F7F0(cpu);
/* 023CE308 */ _t102 = cpu->r[27] + 0x00000008u;
/* 023CE308 */ rbrew_write32(cpu->mem, _t102, cpu->r[28]);
/* 023CE30C */ cpu->r[5] = cpu->r[1] + 0x000000A0u;
/* 023CE310 */ cpu->r[4] = cpu->r[1] + 0x00000098u;
/* 023CE314 */ cpu->r[7] = cpu->r[31] + 0x00000190u;
/* 023CE318 */ cpu->r[3] = cpu->r[27];
/* 023CE31C */ cpu->r[6] = cpu->r[1] + 0x000000A8u;
/* 023CE320 */ Gambit_fn_0294F794(cpu);
/* 023CE324 */ _t103 = cpu->r[27] + 0x0000000Cu;
/* 023CE324 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[31]);
L_023CE328: ; // 0x23ce328
/* 023CE328 */ _t104 = cpu->r[1] + 0x000000B4u;
/* 023CE328 */ rbrew_write32(cpu->mem, _t104, cpu->r[26]);
/* 023CE32C */ cpu->r[7] = 0x10090000u;
/* 023CE330 */ _t105 = cpu->r[1] + 0x000000C4u;
/* 023CE330 */ rbrew_write32(cpu->mem, _t105, cpu->r[26]);
/* 023CE334 */ cpu->r[7] = cpu->r[7] + 0xFFFFB698u;
/* 023CE338 */ cpu->r[6] = 0x10090000u;
/* 023CE33C */ _t106 = cpu->r[1] + 0x000000BCu;
/* 023CE33C */ rbrew_write32(cpu->mem, _t106, cpu->r[26]);
/* 023CE340 */ cpu->r[6] = cpu->r[6] + 0xFFFFB5D0u;
/* 023CE344 */ _t107 = cpu->r[1] + 0x000000C0u;
/* 023CE344 */ rbrew_write32(cpu->mem, _t107, cpu->r[30]);
/* 023CE348 */ cpu->r[30] = cpu->r[31] + 0x0000021Cu;
/* 023CE348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023CE34C */ _t108 = cpu->r[1] + 0x000000B8u;
/* 023CE34C */ rbrew_write32(cpu->mem, _t108, cpu->r[7]);
/* 023CE350 */ _t109 = cpu->r[1] + 0x000000B0u;
/* 023CE350 */ rbrew_write32(cpu->mem, _t109, cpu->r[6]);
/* 023CE354 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE354 */ _t111 = _t110 & 0x00000001u;
/* 023CE354 */ if (_t111) goto L_023CE358; else goto L_023CE368;
L_023CE358: ; // 0x23ce358
/* 023CE358 */ cpu->r[3] = 0x00000010u;
/* 023CE35C */ Gambit_fn_02801A78(cpu);
/* 023CE360 */ cpu->r[30] = cpu->r[3];
/* 023CE360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023CE364 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE364 */ _t113 = _t112 & 0x00000001u;
/* 023CE364 */ if (_t113) goto L_023CE390; else goto L_023CE368;
L_023CE368: ; // 0x23ce368
/* 023CE368 */ cpu->r[3] = cpu->r[30];
/* 023CE36C */ Gambit_fn_0294F7F0(cpu);
/* 023CE370 */ _t114 = cpu->r[30] + 0x00000008u;
/* 023CE370 */ rbrew_write32(cpu->mem, _t114, cpu->r[28]);
/* 023CE374 */ cpu->r[5] = cpu->r[1] + 0x000000B8u;
/* 023CE378 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 023CE37C */ cpu->r[7] = cpu->r[31] + 0x00000190u;
/* 023CE380 */ cpu->r[3] = cpu->r[30];
/* 023CE384 */ cpu->r[6] = cpu->r[1] + 0x000000C0u;
/* 023CE388 */ Gambit_fn_0294F794(cpu);
/* 023CE38C */ _t115 = cpu->r[30] + 0x0000000Cu;
/* 023CE38C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[31]);
L_023CE390: ; // 0x23ce390
/* 023CE390 */ cpu->r[9] = 0x10090000u;
/* 023CE394 */ _t116 = cpu->r[1] + 0x000000D4u;
/* 023CE394 */ rbrew_write32(cpu->mem, _t116, cpu->r[26]);
/* 023CE398 */ cpu->r[9] = cpu->r[9] + 0xFFFFB6ACu;
/* 023CE39C */ _t117 = cpu->r[1] + 0x000000DCu;
/* 023CE39C */ rbrew_write32(cpu->mem, _t117, cpu->r[26]);
/* 023CE3A0 */ cpu->r[8] = 0x10090000u;
/* 023CE3A4 */ _t118 = cpu->r[1] + 0x000000D0u;
/* 023CE3A4 */ rbrew_write32(cpu->mem, _t118, cpu->r[9]);
/* 023CE3A8 */ cpu->r[8] = cpu->r[8] + 0xFFFFB584u;
/* 023CE3AC */ _t119 = cpu->r[1] + 0x000000CCu;
/* 023CE3AC */ rbrew_write32(cpu->mem, _t119, cpu->r[26]);
/* 023CE3B0 */ cpu->r[30] = 0x10090000u;
/* 023CE3B4 */ _t120 = cpu->r[1] + 0x000000C8u;
/* 023CE3B4 */ rbrew_write32(cpu->mem, _t120, cpu->r[8]);
/* 023CE3B8 */ cpu->r[30] = cpu->r[30] + 0xFFFFB5E4u;
/* 023CE3BC */ cpu->r[27] = cpu->r[31] + 0x0000022Cu;
/* 023CE3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023CE3C0 */ _t121 = cpu->r[1] + 0x000000D8u;
/* 023CE3C0 */ rbrew_write32(cpu->mem, _t121, cpu->r[30]);
/* 023CE3C4 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE3C4 */ _t123 = _t122 & 0x00000001u;
/* 023CE3C4 */ if (_t123) goto L_023CE3C8; else goto L_023CE3D8;
L_023CE3C8: ; // 0x23ce3c8
/* 023CE3C8 */ cpu->r[3] = 0x00000010u;
/* 023CE3CC */ Gambit_fn_02801A78(cpu);
/* 023CE3D0 */ cpu->r[27] = cpu->r[3];
/* 023CE3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023CE3D4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE3D4 */ _t125 = _t124 & 0x00000001u;
/* 023CE3D4 */ if (_t125) goto L_023CE408; else goto L_023CE3D8;
L_023CE3D8: ; // 0x23ce3d8
/* 023CE3D8 */ cpu->r[3] = cpu->r[27];
/* 023CE3DC */ Gambit_fn_0294F7F0(cpu);
/* 023CE3E0 */ cpu->r[6] = cpu->r[1] + 0x000000D8u;
/* 023CE3E4 */ cpu->r[3] = cpu->r[27];
/* 023CE3E8 */ cpu->r[7] = cpu->r[31] + 0x00000190u;
/* 023CE3EC */ cpu->r[4] = cpu->r[1] + 0x000000C8u;
/* 023CE3F0 */ cpu->r[5] = cpu->r[1] + 0x000000D0u;
/* 023CE3F4 */ _t126 = cpu->r[27] + 0x00000008u;
/* 023CE3F4 */ rbrew_write32(cpu->mem, _t126, cpu->r[28]);
/* 023CE3F8 */ Gambit_fn_0294F794(cpu);
/* 023CE3FC */ cpu->r[10] = 0x10090000u;
/* 023CE400 */ _t127 = cpu->r[10] + 0xFFFFB54Cu;
/* 023CE400 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t127);
/* 023CE404 */ _t128 = cpu->r[27] + 0x0000000Cu;
/* 023CE404 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[0]);
L_023CE408: ; // 0x23ce408
/* 023CE408 */ _t129 = cpu->r[1] + 0x000000E4u;
/* 023CE408 */ rbrew_write32(cpu->mem, _t129, cpu->r[26]);
/* 023CE40C */ cpu->r[11] = 0x10090000u;
/* 023CE410 */ _t130 = cpu->r[1] + 0x000000F4u;
/* 023CE410 */ rbrew_write32(cpu->mem, _t130, cpu->r[26]);
/* 023CE414 */ cpu->r[11] = cpu->r[11] + 0xFFFFB57Cu;
/* 023CE418 */ cpu->r[10] = 0x10090000u;
/* 023CE41C */ _t131 = cpu->r[1] + 0x000000ECu;
/* 023CE41C */ rbrew_write32(cpu->mem, _t131, cpu->r[26]);
/* 023CE420 */ cpu->r[10] = cpu->r[10] + 0xFFFFB6C4u;
/* 023CE424 */ _t132 = cpu->r[1] + 0x000000F0u;
/* 023CE424 */ rbrew_write32(cpu->mem, _t132, cpu->r[30]);
/* 023CE428 */ cpu->r[30] = cpu->r[31] + 0x0000023Cu;
/* 023CE428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023CE42C */ _t133 = cpu->r[1] + 0x000000E8u;
/* 023CE42C */ rbrew_write32(cpu->mem, _t133, cpu->r[11]);
/* 023CE430 */ _t134 = cpu->r[1] + 0x000000E0u;
/* 023CE430 */ rbrew_write32(cpu->mem, _t134, cpu->r[10]);
/* 023CE434 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE434 */ _t136 = _t135 & 0x00000001u;
/* 023CE434 */ if (_t136) goto L_023CE438; else goto L_023CE448;
L_023CE438: ; // 0x23ce438
/* 023CE438 */ cpu->r[3] = 0x00000010u;
/* 023CE43C */ Gambit_fn_02801A78(cpu);
/* 023CE440 */ cpu->r[30] = cpu->r[3];
/* 023CE440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023CE444 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE444 */ _t138 = _t137 & 0x00000001u;
/* 023CE444 */ if (_t138) goto L_023CE478; else goto L_023CE448;
L_023CE448: ; // 0x23ce448
/* 023CE448 */ cpu->r[3] = cpu->r[30];
/* 023CE44C */ Gambit_fn_0294F7F0(cpu);
/* 023CE450 */ cpu->r[6] = cpu->r[1] + 0x000000F0u;
/* 023CE454 */ cpu->r[3] = cpu->r[30];
/* 023CE458 */ cpu->r[7] = cpu->r[31] + 0x00000190u;
/* 023CE45C */ cpu->r[4] = cpu->r[1] + 0x000000E0u;
/* 023CE460 */ cpu->r[5] = cpu->r[1] + 0x000000E8u;
/* 023CE464 */ _t139 = cpu->r[30] + 0x00000008u;
/* 023CE464 */ rbrew_write32(cpu->mem, _t139, cpu->r[28]);
/* 023CE468 */ Gambit_fn_0294F794(cpu);
/* 023CE46C */ cpu->r[7] = 0x10090000u;
/* 023CE470 */ _t140 = cpu->r[7] + 0xFFFFB550u;
/* 023CE470 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t140);
/* 023CE474 */ _t141 = cpu->r[30] + 0x0000000Cu;
/* 023CE474 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[0]);
L_023CE478: ; // 0x23ce478
/* 023CE478 */ _t142 = cpu->r[1] + 0x00000104u;
/* 023CE478 */ rbrew_write32(cpu->mem, _t142, cpu->r[26]);
/* 023CE47C */ cpu->r[0] = 0x10090000u;
/* 023CE480 */ _t143 = cpu->r[1] + 0x0000010Cu;
/* 023CE480 */ rbrew_write32(cpu->mem, _t143, cpu->r[26]);
/* 023CE484 */ cpu->r[0] = cpu->r[0] + 0xFFFFB6E8u;
/* 023CE488 */ cpu->r[12] = 0x10090000u;
/* 023CE48C */ _t144 = cpu->r[1] + 0x000000FCu;
/* 023CE48C */ rbrew_write32(cpu->mem, _t144, cpu->r[26]);
/* 023CE490 */ cpu->r[12] = cpu->r[12] + 0xFFFFB6D4u;
/* 023CE494 */ _t145 = cpu->r[1] + 0x00000100u;
/* 023CE494 */ rbrew_write32(cpu->mem, _t145, cpu->r[0]);
/* 023CE498 */ cpu->r[0] = 0x10090000u;
/* 023CE49C */ _t146 = cpu->r[1] + 0x000000F8u;
/* 023CE49C */ rbrew_write32(cpu->mem, _t146, cpu->r[12]);
/* 023CE4A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFB704u;
/* 023CE4A4 */ cpu->r[30] = cpu->r[31] + 0x0000024Cu;
/* 023CE4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023CE4A8 */ _t147 = cpu->r[1] + 0x00000108u;
/* 023CE4A8 */ rbrew_write32(cpu->mem, _t147, cpu->r[0]);
/* 023CE4AC */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE4AC */ _t149 = _t148 & 0x00000001u;
/* 023CE4AC */ if (_t149) goto L_023CE4B0; else goto L_023CE4C0;
L_023CE4B0: ; // 0x23ce4b0
/* 023CE4B0 */ cpu->r[3] = 0x00000010u;
/* 023CE4B4 */ Gambit_fn_02801A78(cpu);
/* 023CE4B8 */ cpu->r[30] = cpu->r[3];
/* 023CE4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023CE4BC */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE4BC */ _t151 = _t150 & 0x00000001u;
/* 023CE4BC */ if (_t151) goto L_023CE4F4; else goto L_023CE4C0;
L_023CE4C0: ; // 0x23ce4c0
/* 023CE4C0 */ cpu->r[3] = cpu->r[30];
/* 023CE4C4 */ Gambit_fn_0294F7F0(cpu);
/* 023CE4C8 */ cpu->r[9] = 0x10090000u;
/* 023CE4CC */ cpu->r[3] = cpu->r[30];
/* 023CE4D0 */ cpu->r[7] = cpu->r[31] + 0x00000190u;
/* 023CE4D4 */ cpu->r[9] = cpu->r[9] + 0xFFFFB3CCu;
/* 023CE4D8 */ cpu->r[6] = cpu->r[1] + 0x00000108u;
/* 023CE4DC */ cpu->r[4] = cpu->r[1] + 0x000000F8u;
/* 023CE4E0 */ cpu->r[5] = cpu->r[1] + 0x00000100u;
/* 023CE4E4 */ _t152 = cpu->r[30] + 0x00000008u;
/* 023CE4E4 */ rbrew_write32(cpu->mem, _t152, cpu->r[9]);
/* 023CE4E8 */ Gambit_fn_0294F794(cpu);
/* 023CE4EC */ cpu->r[0] = 0x00000003u;
/* 023CE4F0 */ _t153 = cpu->r[30] + 0x0000000Cu;
/* 023CE4F0 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]);
L_023CE4F4: ; // 0x23ce4f4
/* 023CE4F4 */ cpu->r[3] = cpu->r[31] + 0x00000260u;
/* 023CE4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CE4F8 */ _t154 = cpu->r[31] + 0x0000025Cu;
/* 023CE4F8 */ rbrew_write32(cpu->mem, _t154, cpu->r[29]);
/* 023CE4FC */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE4FC */ _t156 = _t155 & 0x00000001u;
/* 023CE4FC */ if (_t156) goto L_023CE500; else goto L_023CE510;
L_023CE500: ; // 0x23ce500
/* 023CE500 */ cpu->r[3] = 0x00000008u;
/* 023CE504 */ Gambit_fn_02801A78(cpu);
/* 023CE508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CE50C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE50C */ _t158 = _t157 & 0x00000001u;
/* 023CE50C */ if (_t158) goto L_023CE518; else goto L_023CE510;
L_023CE510: ; // 0x23ce510
/* 023CE510 */ _t159 = cpu->r[3] + 0x00000004u;
/* 023CE510 */ rbrew_write32(cpu->mem, _t159, cpu->r[29]);
/* 023CE514 */ _t160 = cpu->r[3] + 0x00000000u;
/* 023CE514 */ rbrew_write32(cpu->mem, _t160, cpu->r[29]);
L_023CE518: ; // 0x23ce518
/* 023CE518 */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
/* 023CE51C */ _t161 = cpu->r[31] + 0x00000268u;
/* 023CE51C */ rbrew_write32(cpu->mem, _t161, cpu->r[29]);
/* 023CE520 */ Gambit_fn_028F9E5C(cpu);
/* 023CE524 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023CE528 */ _t162 = cpu->r[31] + 0x000003C8u;
/* 023CE528 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[29]);
/* 023CE52C */ cpu->r[3] = cpu->r[31] + 0x000003D0u;
/* 023CE530 */ cpu->r[4] = 0x0000000Cu;
/* 023CE534 */ _t163 = cpu->r[31] + 0x000003CCu;
/* 023CE534 */ rbrew_write32(cpu->mem, _t163, cpu->r[0]);
/* 023CE538 */ Gambit_fn_02C89380(cpu);
/* 023CE53C */ cpu->r[3] = cpu->r[31] + 0x000003DCu;
/* 023CE540 */ Gambit_fn_02941A3C(cpu);
/* 023CE544 */ cpu->r[0] = 0x10090000u;
/* 023CE548 */ _t164 = cpu->r[1] + 0x00000114u;
/* 023CE548 */ rbrew_write32(cpu->mem, _t164, cpu->r[26]);
/* 023CE54C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 023CE550 */ cpu->r[0] = cpu->r[0] + 0xFFFFB5F4u;
/* 023CE554 */ cpu->r[4] = cpu->r[31] + 0x00000190u;
/* 023CE558 */ cpu->r[5] = cpu->r[1] + 0x00000110u;
/* 023CE55C */ _t165 = cpu->r[1] + 0x00000110u;
/* 023CE55C */ rbrew_write32(cpu->mem, _t165, cpu->r[0]);
/* 023CE560 */ Gambit_fn_0295225C(cpu);
/* 023CE564 */ cpu->r[12] = 0x101D0000u;
/* 023CE568 */ _t166 = cpu->r[12] + 0xFFFFA534u;
/* 023CE568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t166);
/* 023CE56C */ _t167 = cpu->r[12] + 0x00000014u;
/* 023CE56C */ cpu->r[4] = rbrew_read32(cpu->mem, _t167);
/* 023CE570 */ _t168 = cpu->r[31] + 0x00000270u;
/* 023CE570 */ cpu->r[6] = rbrew_read32(cpu->mem, _t168);
/* 023CE574 */ _t169 = cpu->r[4] + 0x00000004u;
/* 023CE574 */ cpu->r[7] = rbrew_read32(cpu->mem, _t169);
/* 023CE578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 023CE57C */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE57C */ _t171 = _t170 & 0x00000001u;
/* 023CE57C */ if (_t171) goto L_023CE580; else goto L_023CE610;
L_023CE580: ; // 0x23ce580
/* 023CE580 */ _t172 = cpu->r[31] + 0x00000274u;
/* 023CE580 */ cpu->r[8] = rbrew_read32(cpu->mem, _t172);
/* 023CE584 */ _t173 = cpu->r[4] + 0x00000008u;
/* 023CE584 */ cpu->r[9] = rbrew_read32(cpu->mem, _t173);
/* 023CE588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 023CE58C */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE58C */ _t175 = _t174 & 0x00000001u;
/* 023CE58C */ if (_t175) goto L_023CE590; else goto L_023CE610;
L_023CE590: ; // 0x23ce590
/* 023CE590 */ _t176 = cpu->r[31] + 0x00000278u;
/* 023CE590 */ cpu->r[10] = rbrew_read32(cpu->mem, _t176);
/* 023CE594 */ _t177 = cpu->r[4] + 0x0000000Cu;
/* 023CE594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t177);
/* 023CE598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 023CE59C */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE59C */ _t179 = _t178 & 0x00000001u;
/* 023CE59C */ if (_t179) goto L_023CE5A0; else goto L_023CE610;
L_023CE5A0: ; // 0x23ce5a0
/* 023CE5A0 */ _t180 = cpu->r[31] + 0x0000027Cu;
/* 023CE5A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t180);
/* 023CE5A4 */ _t181 = cpu->r[4] + 0x00000010u;
/* 023CE5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
/* 023CE5A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023CE5AC */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE5AC */ _t183 = _t182 & 0x00000001u;
/* 023CE5AC */ if (_t183) goto L_023CE5B0; else goto L_023CE610;
L_023CE5B0: ; // 0x23ce5b0
/* 023CE5B0 */ _t184 = cpu->r[31] + 0x00000280u;
/* 023CE5B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t184);
/* 023CE5B4 */ _t185 = cpu->r[4] + 0x00000014u;
/* 023CE5B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t185);
/* 023CE5B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 023CE5BC */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE5BC */ _t187 = _t186 & 0x00000001u;
/* 023CE5BC */ if (_t187) goto L_023CE5C0; else goto L_023CE610;
L_023CE5C0: ; // 0x23ce5c0
/* 023CE5C0 */ _t188 = cpu->r[31] + 0x00000284u;
/* 023CE5C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t188);
/* 023CE5C4 */ _t189 = cpu->r[4] + 0x00000018u;
/* 023CE5C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t189);
/* 023CE5C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 023CE5CC */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE5CC */ _t191 = _t190 & 0x00000001u;
/* 023CE5CC */ if (_t191) goto L_023CE5D0; else goto L_023CE610;
L_023CE5D0: ; // 0x23ce5d0
/* 023CE5D0 */ _t192 = cpu->r[31] + 0x000002A4u;
/* 023CE5D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t192);
/* 023CE5D4 */ _t193 = cpu->r[4] + 0x00000038u;
/* 023CE5D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
/* 023CE5D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 023CE5DC */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE5DC */ _t195 = _t194 & 0x00000001u;
/* 023CE5DC */ if (_t195) goto L_023CE5E0; else goto L_023CE610;
L_023CE5E0: ; // 0x23ce5e0
/* 023CE5E0 */ _t196 = cpu->r[31] + 0x000002A0u;
/* 023CE5E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
/* 023CE5E4 */ _t197 = cpu->r[4] + 0x00000034u;
/* 023CE5E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t197);
/* 023CE5E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 023CE5EC */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE5EC */ _t199 = _t198 & 0x00000001u;
/* 023CE5EC */ if (_t199) goto L_023CE5F0; else goto L_023CE610;
L_023CE5F0: ; // 0x23ce5f0
/* 023CE5F0 */ _t200 = cpu->r[31] + 0x0000028Cu;
/* 023CE5F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t200);
/* 023CE5F4 */ _t201 = cpu->r[4] + 0x00000020u;
/* 023CE5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t201);
/* 023CE5F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 023CE5FC */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE5FC */ _t203 = _t202 & 0x00000001u;
/* 023CE5FC */ if (_t203) goto L_023CE600; else goto L_023CE610;
L_023CE600: ; // 0x23ce600
/* 023CE600 */ _t204 = cpu->r[31] + 0x00000288u;
/* 023CE600 */ cpu->r[9] = rbrew_read32(cpu->mem, _t204);
/* 023CE604 */ _t205 = cpu->r[4] + 0x0000001Cu;
/* 023CE604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t205);
/* 023CE608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 023CE60C */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE60C */ _t207 = _t206 & 0x00000001u;
/* 023CE60C */ if (_t207) goto L_023CE62C; else goto L_023CE610;
L_023CE610: ; // 0x23ce610
/* 023CE610 */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
/* 023CE614 */ Gambit_fn_028F9D94(cpu);
/* 023CE618 */ cpu->r[6] = 0x00000003u;
/* 023CE61C */ cpu->r[8] = cpu->r[31] + 0x000003CCu;
/* 023CE620 */ cpu->r[10] = 0x00000000u;
/* 023CE624 */ cpu->ctr = cpu->r[6];
/* 023CE628 */ goto L_023CE654;
L_023CE62C: ; // 0x23ce62c
/* 023CE62C */ _t208 = cpu->r[4] + 0x00000028u;
/* 023CE62C */ cpu->r[9] = rbrew_read32(cpu->mem, _t208);
/* 023CE630 */ _t209 = cpu->r[4] + 0x00000030u;
/* 023CE630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t209);
/* 023CE634 */ _t210 = cpu->r[31] + 0x00000314u;
/* 023CE634 */ rbrew_write32(cpu->mem, _t210, cpu->r[9]);
/* 023CE638 */ cpu->r[6] = 0x00000003u;
/* 023CE63C */ _t211 = cpu->r[31] + 0x0000031Cu;
/* 023CE63C */ rbrew_write32(cpu->mem, _t211, cpu->r[0]);
/* 023CE640 */ cpu->ctr = cpu->r[6];
/* 023CE644 */ _t212 = cpu->r[31] + 0x0000029Cu;
/* 023CE644 */ rbrew_write32(cpu->mem, _t212, cpu->r[0]);
/* 023CE648 */ cpu->r[10] = 0x00000000u;
/* 023CE64C */ cpu->r[8] = cpu->r[31] + 0x000003CCu;
/* 023CE650 */ _t213 = cpu->r[31] + 0x00000294u;
/* 023CE650 */ rbrew_write32(cpu->mem, _t213, cpu->r[9]);
L_023CE654: ; // 0x23ce654
/* 023CE654 */ _t214 = cpu->r[8] + 0x00000004u;
/* 023CE654 */ rbrew_write32(cpu->mem, _t214, cpu->r[10]);
/* 023CE654 */ cpu->r[8] = _t214;
/* 023CE658 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023CE658 */ _t215 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023CE658 */ _t216 = _t215 >> (0x00000002u & 31u);
/* 023CE658 */ _t217 = _t216 & 0x00000001u;
/* 023CE658 */ if (_t217) goto L_023CE654; else goto L_023CE65C;
L_023CE65C: ; // 0x23ce65c
/* 023CE65C */ cpu->r[3] = cpu->r[31];
/* 023CE660 */ /* nop */
/* 023CE664 */ _t218 = cpu->r[1] + 0x00000140u;
/* 023CE664 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t218);
/* 023CE668 */ _t219 = cpu->r[1] + 0x00000138u;
/* 023CE668 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t219);
/* 023CE66C */ _t220 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CE66C */ _t221 = _t220 & 0x00000001u;
/* 023CE66C */ if (_t221) goto L_023CE670; // else: addr-0 trap, fall-through
L_023CE670: ; // 0x23ce670
/* 023CE670 */ _t222 = cpu->r[1] + 0x0000014Cu;
/* 023CE670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t222);
/* 023CE674 */ cpu->lr = cpu->r[0];
/* 023CE678 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 023CE67C */ return;
}
// fn_023CE680 @ 0x23ce680
void Gambit_fn_023CE680(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_023CE680: ; // 0x23ce680
/* 023CE680 */ cpu->r[0] = cpu->lr;
/* 023CE684 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023CE684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CE684 */ cpu->r[1] = _t0;
/* 023CE688 */ _t1 = cpu->r[1] + 0x00000010u;
/* 023CE688 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023CE68C */ cpu->r[10] = 0x43300000u;
/* 023CE690 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023CE690 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023CE694 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023CE694 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 023CE698 */ cpu->r[31] = cpu->r[3];
/* 023CE69C */ cpu->r[7] = 0x10090000u;
/* 023CE6A0 */ _t4 = cpu->r[7] + 0xFFFFB718u;
/* 023CE6A0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t4);
/* 023CE6A4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023CE6A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023CE6A8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 023CE6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023CE6AC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023CE6AC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023CE6B0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 023CE6B0 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t8);
/* 023CE6B4 */ _t9 = cpu->r[31] + 0x00000008u;
/* 023CE6B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 023CE6B8 */ cpu->f[13] = cpu->f[7] - cpu->f[0];
/* 023CE6BC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023CE6BC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 023CE6C0 */ cpu->r[4] = 0x10090000u;
/* 023CE6C4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 023CE6C4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t11);
/* 023CE6C8 */ cpu->f[6] = (double)(float)cpu->f[13];
/* 023CE6CC */ _t12 = cpu->r[4] + 0xFFFFB550u;
/* 023CE6CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 023CE6D0 */ cpu->f[8] = cpu->f[7] - cpu->f[0];
/* 023CE6D4 */ cpu->r[30] = 0x00000000u;
/* 023CE6D8 */ cpu->f[4] = cpu->f[13] / cpu->f[6];
/* 023CE6DC */ cpu->r[3] = cpu->r[30];
/* 023CE6E0 */ cpu->f[6] = (double)(float)cpu->f[8];
/* 023CE6E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 023CE6E8 */ cpu->f[5] = cpu->f[13] / cpu->f[6];
/* 023CE6EC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CE6EC */ _t14 = _t13 & 0x00000001u;
/* 023CE6EC */ if (_t14) goto L_023CE6F0; else goto L_023CE7FC;
L_023CE6F0: ; // 0x23ce6f0
/* 023CE6F0 */ cpu->r[7] = 0x10090000u;
/* 023CE6F4 */ cpu->r[6] = 0x10090000u;
/* 023CE6F8 */ _t15 = cpu->r[7] + 0xFFFFB54Cu;
/* 023CE6F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 023CE6FC */ _t16 = cpu->r[6] + 0xFFFFB53Cu;
/* 023CE6FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 023CE700 */ cpu->r[5] = 0x10090000u;
/* 023CE704 */ cpu->f[3] = cpu->f[5] * cpu->f[12];
/* 023CE708 */ _t17 = cpu->r[5] + 0xFFFFB720u;
/* 023CE708 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 023CE70C */ cpu->r[10] = 0x00000000u;
/* 023CE710 */ cpu->f[2] = cpu->f[4] * cpu->f[12];
/* 023CE714 */ cpu->r[5] = cpu->r[10];
L_023CE718: ; // 0x23ce718
/* 023CE718 */ cpu->r[7] = 0x00000000u;
/* 023CE71C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 023CE720 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CE720 */ _t19 = _t18 & 0x00000001u;
/* 023CE720 */ if (_t19) goto L_023CE724; else goto L_023CE7F0;
L_023CE724: ; // 0x23ce724
/* 023CE724 */ cpu->r[4] = 0x10090000u;
/* 023CE728 */ cpu->r[6] = 0x43300000u;
/* 023CE72C */ _t20 = cpu->r[4] + 0xFFFFB728u;
/* 023CE72C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t20);
/* 023CE730 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 023CE734 */ _t21 = cpu->r[1] + 0x00000008u;
/* 023CE734 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 023CE738 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 023CE738 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 023CE73C */ _t23 = cpu->r[1] + 0x00000008u;
/* 023CE73C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t23);
/* 023CE740 */ cpu->f[9] = cpu->f[8] - cpu->f[0];
/* 023CE744 */ cpu->f[12] = cpu->f[2];
/* 023CE748 */ cpu->f[13] = (double)(float)cpu->f[9];
/* 023CE74C */ cpu->f[6] = cpu->f[11];
/* 023CE750 */ cpu->f[9] = fma(cpu->f[13], cpu->f[5], cpu->f[11]);
/* 023CE754 */ cpu->f[0] = cpu->f[10];
/* 023CE758 */ cpu->r[9] = cpu->r[5];
/* 023CE75C */ cpu->f[9] = cpu->f[9] + cpu->f[3];
/* 023CE760 */ cpu->r[8] = cpu->r[10];
L_023CE764: ; // 0x23ce764
/* 023CE764 */ _t24 = cpu->r[31] + 0x00000100u;
/* 023CE764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023CE768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 023CE76C */ _t25 = cpu->r[31] + 0x00000104u;
/* 023CE76C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 023CE770 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CE770 */ _t27 = _t26 & 0x00000001u;
/* 023CE770 */ if (_t27) goto L_023CE774; else goto L_023CE778;
L_023CE774: ; // 0x23ce774
/* 023CE774 */ cpu->r[11] = cpu->r[11] + cpu->r[8];
L_023CE778: ; // 0x23ce778
/* 023CE778 */ cpu->r[12] = 0x10090000u;
/* 023CE77C */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
/* 023CE780 */ _t28 = cpu->r[12] + 0xFFFFB728u;
/* 023CE780 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t28);
/* 023CE784 */ cpu->r[12] = 0x43300000u;
/* 023CE788 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 023CE788 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 023CE78C */ _t30 = cpu->r[1] + 0x00000008u;
/* 023CE78C */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 023CE790 */ _t31 = cpu->r[1] + 0x00000008u;
/* 023CE790 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t31);
/* 023CE794 */ cpu->f[7] = cpu->f[13] - cpu->f[8];
/* 023CE798 */ cpu->f[13] = (double)(float)cpu->f[7];
/* 023CE79C */ cpu->f[8] = fma(cpu->f[13], cpu->f[4], cpu->f[6]);
/* 023CE7A0 */ _t32 = cpu->r[11] + 0x00000004u;
/* 023CE7A0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[9]);
/* 023CE7A4 */ cpu->f[13] = cpu->f[8] + cpu->f[12];
/* 023CE7A8 */ _t33 = cpu->r[11] + 0x00000008u;
/* 023CE7A8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 023CE7AC */ _t34 = cpu->r[11] + 0x00000000u;
/* 023CE7AC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 023CE7B0 */ _t35 = cpu->r[31] + 0x0000025Cu;
/* 023CE7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 023CE7B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 023CE7B8 */ _t36 = cpu->r[31] + 0x00000260u;
/* 023CE7B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 023CE7BC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CE7BC */ _t38 = _t37 & 0x00000001u;
/* 023CE7BC */ if (_t38) goto L_023CE7C0; else goto L_023CE7C4;
L_023CE7C0: ; // 0x23ce7c0
/* 023CE7C0 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_023CE7C4: ; // 0x23ce7c4
/* 023CE7C4 */ _t39 = cpu->r[12] + 0x00000000u;
/* 023CE7C4 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[30]);
/* 023CE7C8 */ cpu->r[8] = cpu->r[8] + 0x0000000Cu;
/* 023CE7CC */ _t40 = cpu->r[31] + 0x00000004u;
/* 023CE7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 023CE7D0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 023CE7D4 */ cpu->r[9] = cpu->r[9] + 0x00000002u;
/* 023CE7D8 */ cpu->r[5] = cpu->r[5] + 0x00000002u;
/* 023CE7DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 023CE7E0 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 023CE7E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 023CE7E8 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CE7E8 */ _t42 = _t41 & 0x00000001u;
/* 023CE7E8 */ if (_t42) goto L_023CE764; else goto L_023CE7EC;
L_023CE7EC: ; // 0x23ce7ec
/* 023CE7EC */ _t43 = cpu->r[31] + 0x00000008u;
/* 023CE7EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
L_023CE7F0: ; // 0x23ce7f0
/* 023CE7F0 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 023CE7F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 023CE7F8 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CE7F8 */ _t45 = _t44 & 0x00000001u;
/* 023CE7F8 */ if (_t45) goto L_023CE718; else goto L_023CE7FC;
L_023CE7FC: ; // 0x23ce7fc
/* 023CE7FC */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[11]);
/* 023CE800 */ _t46 = cpu->r[31] + 0x00000104u;
/* 023CE800 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 023CE804 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000000Cu);
/* 023CE808 */ cpu->r[3] = cpu->r[31] + 0x00000108u;
/* 023CE80C */ cpu->r[5] = 0x0000000Cu;
/* 023CE810 */ Gambit_fn_028FB818(cpu);
/* 023CE814 */ cpu->r[4] = 0x00000000u;
/* 023CE818 */ cpu->r[3] = cpu->r[31] + 0x00000108u;
/* 023CE81C */ cpu->r[5] = 0x00000811u;
/* 023CE820 */ cpu->r[6] = cpu->r[4];
/* 023CE824 */ cpu->r[7] = cpu->r[4];
/* 023CE828 */ Gambit_fn_028FB87C(cpu);
/* 023CE82C */ cpu->r[4] = 0x00000000u;
/* 023CE830 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 023CE834 */ cpu->r[5] = cpu->r[31] + 0x00000108u;
/* 023CE838 */ cpu->r[6] = cpu->r[4];
/* 023CE83C */ Gambit_fn_028FB32C(cpu);
/* 023CE840 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 023CE844 */ Gambit_fn_028FB440(cpu);
/* 023CE848 */ _t47 = cpu->r[31] + 0x00000260u;
/* 023CE848 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 023CE84C */ cpu->r[3] = cpu->r[31] + 0x00000264u;
/* 023CE850 */ cpu->r[6] = cpu->r[30];
/* 023CE854 */ cpu->r[5] = 0x00000004u;
/* 023CE858 */ Gambit_fn_028F03C0(cpu);
/* 023CE85C */ cpu->r[5] = 0x00000001u;
/* 023CE860 */ _t48 = cpu->r[31] + 0x00000268u;
/* 023CE860 */ rbrew_write32(cpu->mem, _t48, cpu->r[5]);
/* 023CE864 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 023CE864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 023CE868 */ _t50 = cpu->r[1] + 0x00000014u;
/* 023CE868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 023CE86C */ cpu->lr = cpu->r[0];
/* 023CE870 */ _t51 = cpu->r[1] + 0x00000010u;
/* 023CE870 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 023CE874 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023CE878 */ return;
}
// fn_023CE684 @ 0x23ce684
void Gambit_fn_023CE684(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_023CE684: ; // 0x23ce684
/* 023CE684 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023CE684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CE684 */ cpu->r[1] = _t0;
/* 023CE688 */ _t1 = cpu->r[1] + 0x00000010u;
/* 023CE688 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023CE68C */ cpu->r[10] = 0x43300000u;
/* 023CE690 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023CE690 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023CE694 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023CE694 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 023CE698 */ cpu->r[31] = cpu->r[3];
/* 023CE69C */ cpu->r[7] = 0x10090000u;
/* 023CE6A0 */ _t4 = cpu->r[7] + 0xFFFFB718u;
/* 023CE6A0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t4);
/* 023CE6A4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023CE6A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023CE6A8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 023CE6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023CE6AC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023CE6AC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023CE6B0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 023CE6B0 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t8);
/* 023CE6B4 */ _t9 = cpu->r[31] + 0x00000008u;
/* 023CE6B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 023CE6B8 */ cpu->f[13] = cpu->f[7] - cpu->f[0];
/* 023CE6BC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023CE6BC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 023CE6C0 */ cpu->r[4] = 0x10090000u;
/* 023CE6C4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 023CE6C4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t11);
/* 023CE6C8 */ cpu->f[6] = (double)(float)cpu->f[13];
/* 023CE6CC */ _t12 = cpu->r[4] + 0xFFFFB550u;
/* 023CE6CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 023CE6D0 */ cpu->f[8] = cpu->f[7] - cpu->f[0];
/* 023CE6D4 */ cpu->r[30] = 0x00000000u;
/* 023CE6D8 */ cpu->f[4] = cpu->f[13] / cpu->f[6];
/* 023CE6DC */ cpu->r[3] = cpu->r[30];
/* 023CE6E0 */ cpu->f[6] = (double)(float)cpu->f[8];
/* 023CE6E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 023CE6E8 */ cpu->f[5] = cpu->f[13] / cpu->f[6];
/* 023CE6EC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CE6EC */ _t14 = _t13 & 0x00000001u;
/* 023CE6EC */ if (_t14) goto L_023CE6F0; else goto L_023CE7FC;
L_023CE6F0: ; // 0x23ce6f0
/* 023CE6F0 */ cpu->r[7] = 0x10090000u;
/* 023CE6F4 */ cpu->r[6] = 0x10090000u;
/* 023CE6F8 */ _t15 = cpu->r[7] + 0xFFFFB54Cu;
/* 023CE6F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 023CE6FC */ _t16 = cpu->r[6] + 0xFFFFB53Cu;
/* 023CE6FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 023CE700 */ cpu->r[5] = 0x10090000u;
/* 023CE704 */ cpu->f[3] = cpu->f[5] * cpu->f[12];
/* 023CE708 */ _t17 = cpu->r[5] + 0xFFFFB720u;
/* 023CE708 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 023CE70C */ cpu->r[10] = 0x00000000u;
/* 023CE710 */ cpu->f[2] = cpu->f[4] * cpu->f[12];
/* 023CE714 */ cpu->r[5] = cpu->r[10];
L_023CE718: ; // 0x23ce718
/* 023CE718 */ cpu->r[7] = 0x00000000u;
/* 023CE71C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 023CE720 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CE720 */ _t19 = _t18 & 0x00000001u;
/* 023CE720 */ if (_t19) goto L_023CE724; else goto L_023CE7F0;
L_023CE724: ; // 0x23ce724
/* 023CE724 */ cpu->r[4] = 0x10090000u;
/* 023CE728 */ cpu->r[6] = 0x43300000u;
/* 023CE72C */ _t20 = cpu->r[4] + 0xFFFFB728u;
/* 023CE72C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t20);
/* 023CE730 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 023CE734 */ _t21 = cpu->r[1] + 0x00000008u;
/* 023CE734 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 023CE738 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 023CE738 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 023CE73C */ _t23 = cpu->r[1] + 0x00000008u;
/* 023CE73C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t23);
/* 023CE740 */ cpu->f[9] = cpu->f[8] - cpu->f[0];
/* 023CE744 */ cpu->f[12] = cpu->f[2];
/* 023CE748 */ cpu->f[13] = (double)(float)cpu->f[9];
/* 023CE74C */ cpu->f[6] = cpu->f[11];
/* 023CE750 */ cpu->f[9] = fma(cpu->f[13], cpu->f[5], cpu->f[11]);
/* 023CE754 */ cpu->f[0] = cpu->f[10];
/* 023CE758 */ cpu->r[9] = cpu->r[5];
/* 023CE75C */ cpu->f[9] = cpu->f[9] + cpu->f[3];
/* 023CE760 */ cpu->r[8] = cpu->r[10];
L_023CE764: ; // 0x23ce764
/* 023CE764 */ _t24 = cpu->r[31] + 0x00000100u;
/* 023CE764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023CE768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 023CE76C */ _t25 = cpu->r[31] + 0x00000104u;
/* 023CE76C */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 023CE770 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CE770 */ _t27 = _t26 & 0x00000001u;
/* 023CE770 */ if (_t27) goto L_023CE774; else goto L_023CE778;
L_023CE774: ; // 0x23ce774
/* 023CE774 */ cpu->r[11] = cpu->r[11] + cpu->r[8];
L_023CE778: ; // 0x23ce778
/* 023CE778 */ cpu->r[12] = 0x10090000u;
/* 023CE77C */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
/* 023CE780 */ _t28 = cpu->r[12] + 0xFFFFB728u;
/* 023CE780 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t28);
/* 023CE784 */ cpu->r[12] = 0x43300000u;
/* 023CE788 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 023CE788 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 023CE78C */ _t30 = cpu->r[1] + 0x00000008u;
/* 023CE78C */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 023CE790 */ _t31 = cpu->r[1] + 0x00000008u;
/* 023CE790 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t31);
/* 023CE794 */ cpu->f[7] = cpu->f[13] - cpu->f[8];
/* 023CE798 */ cpu->f[13] = (double)(float)cpu->f[7];
/* 023CE79C */ cpu->f[8] = fma(cpu->f[13], cpu->f[4], cpu->f[6]);
/* 023CE7A0 */ _t32 = cpu->r[11] + 0x00000004u;
/* 023CE7A0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[9]);
/* 023CE7A4 */ cpu->f[13] = cpu->f[8] + cpu->f[12];
/* 023CE7A8 */ _t33 = cpu->r[11] + 0x00000008u;
/* 023CE7A8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 023CE7AC */ _t34 = cpu->r[11] + 0x00000000u;
/* 023CE7AC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 023CE7B0 */ _t35 = cpu->r[31] + 0x0000025Cu;
/* 023CE7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 023CE7B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 023CE7B8 */ _t36 = cpu->r[31] + 0x00000260u;
/* 023CE7B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 023CE7BC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CE7BC */ _t38 = _t37 & 0x00000001u;
/* 023CE7BC */ if (_t38) goto L_023CE7C0; else goto L_023CE7C4;
L_023CE7C0: ; // 0x23ce7c0
/* 023CE7C0 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_023CE7C4: ; // 0x23ce7c4
/* 023CE7C4 */ _t39 = cpu->r[12] + 0x00000000u;
/* 023CE7C4 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[30]);
/* 023CE7C8 */ cpu->r[8] = cpu->r[8] + 0x0000000Cu;
/* 023CE7CC */ _t40 = cpu->r[31] + 0x00000004u;
/* 023CE7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 023CE7D0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 023CE7D4 */ cpu->r[9] = cpu->r[9] + 0x00000002u;
/* 023CE7D8 */ cpu->r[5] = cpu->r[5] + 0x00000002u;
/* 023CE7DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 023CE7E0 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 023CE7E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 023CE7E8 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CE7E8 */ _t42 = _t41 & 0x00000001u;
/* 023CE7E8 */ if (_t42) goto L_023CE764; else goto L_023CE7EC;
L_023CE7EC: ; // 0x23ce7ec
/* 023CE7EC */ _t43 = cpu->r[31] + 0x00000008u;
/* 023CE7EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
L_023CE7F0: ; // 0x23ce7f0
/* 023CE7F0 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 023CE7F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 023CE7F8 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CE7F8 */ _t45 = _t44 & 0x00000001u;
/* 023CE7F8 */ if (_t45) goto L_023CE718; else goto L_023CE7FC;
L_023CE7FC: ; // 0x23ce7fc
/* 023CE7FC */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[11]);
/* 023CE800 */ _t46 = cpu->r[31] + 0x00000104u;
/* 023CE800 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 023CE804 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000000Cu);
/* 023CE808 */ cpu->r[3] = cpu->r[31] + 0x00000108u;
/* 023CE80C */ cpu->r[5] = 0x0000000Cu;
/* 023CE810 */ Gambit_fn_028FB818(cpu);
/* 023CE814 */ cpu->r[4] = 0x00000000u;
/* 023CE818 */ cpu->r[3] = cpu->r[31] + 0x00000108u;
/* 023CE81C */ cpu->r[5] = 0x00000811u;
/* 023CE820 */ cpu->r[6] = cpu->r[4];
/* 023CE824 */ cpu->r[7] = cpu->r[4];
/* 023CE828 */ Gambit_fn_028FB87C(cpu);
/* 023CE82C */ cpu->r[4] = 0x00000000u;
/* 023CE830 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 023CE834 */ cpu->r[5] = cpu->r[31] + 0x00000108u;
/* 023CE838 */ cpu->r[6] = cpu->r[4];
/* 023CE83C */ Gambit_fn_028FB32C(cpu);
/* 023CE840 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 023CE844 */ Gambit_fn_028FB440(cpu);
/* 023CE848 */ _t47 = cpu->r[31] + 0x00000260u;
/* 023CE848 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 023CE84C */ cpu->r[3] = cpu->r[31] + 0x00000264u;
/* 023CE850 */ cpu->r[6] = cpu->r[30];
/* 023CE854 */ cpu->r[5] = 0x00000004u;
/* 023CE858 */ Gambit_fn_028F03C0(cpu);
/* 023CE85C */ cpu->r[5] = 0x00000001u;
/* 023CE860 */ _t48 = cpu->r[31] + 0x00000268u;
/* 023CE860 */ rbrew_write32(cpu->mem, _t48, cpu->r[5]);
/* 023CE864 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 023CE864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 023CE868 */ _t50 = cpu->r[1] + 0x00000014u;
/* 023CE868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 023CE86C */ cpu->lr = cpu->r[0];
/* 023CE870 */ _t51 = cpu->r[1] + 0x00000010u;
/* 023CE870 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 023CE874 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023CE878 */ return;
}
// fn_023CE87C @ 0x23ce87c
void Gambit_fn_023CE87C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_023CE87C: ; // 0x23ce87c
/* 023CE87C */ cpu->r[0] = cpu->lr;
/* 023CE880 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023CE880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CE880 */ cpu->r[1] = _t0;
/* 023CE884 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023CE884 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 023CE888 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023CE888 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023CE88C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023CE88C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023CE890 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[6]);
/* 023CE890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CE894 */ _t4 = cpu->r[1] + 0x00000010u;
/* 023CE894 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023CE898 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023CE898 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023CE89C */ cpu->r[29] = cpu->r[3];
/* 023CE8A0 */ cpu->r[30] = cpu->r[4];
/* 023CE8A4 */ _t6 = cpu->r[29] + 0x00000004u;
/* 023CE8A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 023CE8A8 */ cpu->r[28] = 0x101D0000u;
/* 023CE8AC */ _t7 = cpu->r[29] + 0x00000008u;
/* 023CE8AC */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 023CE8B0 */ cpu->r[3] = cpu->r[30];
/* 023CE8B4 */ _t8 = cpu->r[29] + 0x00000000u;
/* 023CE8B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 023CE8B8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CE8B8 */ _t10 = _t9 & 0x00000001u;
/* 023CE8B8 */ if (_t10) goto L_023CE8BC; else goto L_023CE908;
L_023CE8BC: ; // 0x23ce8bc
/* 023CE8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CE8C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE8C0 */ _t12 = _t11 & 0x00000001u;
/* 023CE8C0 */ if (_t12) goto L_023CE8C4; else goto L_023CE8CC;
L_023CE8C4: ; // 0x23ce8c4
/* 023CE8C4 */ _t13 = cpu->r[28] + 0xFFFF98F0u;
/* 023CE8C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 023CE8C8 */ Gambit_fn_02826F20(cpu);
L_023CE8CC: ; // 0x23ce8cc
/* 023CE8CC */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 023CE8CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 023CE8D0 */ _t15 = cpu->r[10] + 0x00000034u;
/* 023CE8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023CE8D4 */ cpu->ctr = cpu->r[0];
/* 023CE8D8 */ cpu->r[5] = 0x00000004u;
/* 023CE8DC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu);
/* 023CE8E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CE8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CE8E8 */ cpu->r[0] = cpu->r[31];
/* 023CE8EC */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CE8EC */ _t17 = _t16 & 0x00000001u;
/* 023CE8EC */ if (_t17) goto L_023CE8F4; else goto L_023CE8F0;
L_023CE8F0: ; // 0x23ce8f0
/* 023CE8F0 */ cpu->r[0] = 0x00000001u;
L_023CE8F4: ; // 0x23ce8f4
/* 023CE8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CE8F8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE8F8 */ _t19 = _t18 & 0x00000001u;
/* 023CE8F8 */ if (_t19) goto L_023CE904; else goto L_023CE8FC;
L_023CE8FC: ; // 0x23ce8fc
/* 023CE8FC */ _t20 = cpu->r[29] + 0x00000104u;
/* 023CE8FC */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 023CE900 */ _t21 = cpu->r[29] + 0x00000100u;
/* 023CE900 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
L_023CE904: ; // 0x23ce904
/* 023CE904 */ _t22 = cpu->r[29] + 0x00000000u;
/* 023CE904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
L_023CE908: ; // 0x23ce908
/* 023CE908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CE90C */ cpu->r[3] = cpu->r[30];
/* 023CE910 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CE910 */ _t24 = _t23 & 0x00000001u;
/* 023CE910 */ if (_t24) goto L_023CE914; else goto L_023CE95C;
L_023CE914: ; // 0x23ce914
/* 023CE914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CE918 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE918 */ _t26 = _t25 & 0x00000001u;
/* 023CE918 */ if (_t26) goto L_023CE91C; else goto L_023CE924;
L_023CE91C: ; // 0x23ce91c
/* 023CE91C */ _t27 = cpu->r[28] + 0xFFFF98F0u;
/* 023CE91C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 023CE920 */ Gambit_fn_02826F20(cpu);
L_023CE924: ; // 0x23ce924
/* 023CE924 */ _t28 = cpu->r[3] + 0x0000000Cu;
/* 023CE924 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 023CE928 */ _t29 = cpu->r[8] + 0x00000034u;
/* 023CE928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023CE92C */ cpu->ctr = cpu->r[0];
/* 023CE930 */ cpu->r[5] = 0x00000004u;
/* 023CE934 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 023CE938 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CE93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CE940 */ cpu->r[12] = cpu->r[31];
/* 023CE944 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CE944 */ _t31 = _t30 & 0x00000001u;
/* 023CE944 */ if (_t31) goto L_023CE94C; else goto L_023CE948;
L_023CE948: ; // 0x23ce948
/* 023CE948 */ cpu->r[12] = 0x00000001u;
L_023CE94C: ; // 0x23ce94c
/* 023CE94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CE950 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE950 */ _t33 = _t32 & 0x00000001u;
/* 023CE950 */ if (_t33) goto L_023CE95C; else goto L_023CE954;
L_023CE954: ; // 0x23ce954
/* 023CE954 */ _t34 = cpu->r[29] + 0x00000260u;
/* 023CE954 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 023CE958 */ _t35 = cpu->r[29] + 0x0000025Cu;
/* 023CE958 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
L_023CE95C: ; // 0x23ce95c
/* 023CE95C */ cpu->r[4] = 0x00000001u;
/* 023CE960 */ cpu->r[5] = cpu->r[30];
/* 023CE964 */ cpu->r[3] = cpu->r[29] + 0x0000000Cu;
/* 023CE968 */ Gambit_fn_028FB12C(cpu);
/* 023CE96C */ cpu->r[3] = cpu->r[29];
/* 023CE970 */ Gambit_fn_023CE680(cpu);
/* 023CE974 */ _t36 = cpu->r[1] + 0x00000008u;
/* 023CE974 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
/* 023CE978 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 023CE978 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 023CE97C */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 023CE97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 023CE980 */ _t39 = cpu->r[1] + 0x00000010u;
/* 023CE980 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 023CE984 */ cpu->lr = cpu->r[0];
/* 023CE988 */ _t40 = cpu->r[1] + 0x00000014u;
/* 023CE988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 023CE98C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023CE990 */ return;
}
// fn_023CE880 @ 0x23ce880
void Gambit_fn_023CE880(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_023CE880: ; // 0x23ce880
/* 023CE880 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023CE880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CE880 */ cpu->r[1] = _t0;
/* 023CE884 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023CE884 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 023CE888 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023CE888 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023CE88C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023CE88C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023CE890 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[6]);
/* 023CE890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CE894 */ _t4 = cpu->r[1] + 0x00000010u;
/* 023CE894 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023CE898 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023CE898 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023CE89C */ cpu->r[29] = cpu->r[3];
/* 023CE8A0 */ cpu->r[30] = cpu->r[4];
/* 023CE8A4 */ _t6 = cpu->r[29] + 0x00000004u;
/* 023CE8A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 023CE8A8 */ cpu->r[28] = 0x101D0000u;
/* 023CE8AC */ _t7 = cpu->r[29] + 0x00000008u;
/* 023CE8AC */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 023CE8B0 */ cpu->r[3] = cpu->r[30];
/* 023CE8B4 */ _t8 = cpu->r[29] + 0x00000000u;
/* 023CE8B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 023CE8B8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CE8B8 */ _t10 = _t9 & 0x00000001u;
/* 023CE8B8 */ if (_t10) goto L_023CE8BC; else goto L_023CE908;
L_023CE8BC: ; // 0x23ce8bc
/* 023CE8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CE8C0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE8C0 */ _t12 = _t11 & 0x00000001u;
/* 023CE8C0 */ if (_t12) goto L_023CE8C4; else goto L_023CE8CC;
L_023CE8C4: ; // 0x23ce8c4
/* 023CE8C4 */ _t13 = cpu->r[28] + 0xFFFF98F0u;
/* 023CE8C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 023CE8C8 */ Gambit_fn_02826F20(cpu);
L_023CE8CC: ; // 0x23ce8cc
/* 023CE8CC */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 023CE8CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 023CE8D0 */ _t15 = cpu->r[10] + 0x00000034u;
/* 023CE8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023CE8D4 */ cpu->ctr = cpu->r[0];
/* 023CE8D8 */ cpu->r[5] = 0x00000004u;
/* 023CE8DC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000000Cu);
/* 023CE8E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CE8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CE8E8 */ cpu->r[0] = cpu->r[31];
/* 023CE8EC */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CE8EC */ _t17 = _t16 & 0x00000001u;
/* 023CE8EC */ if (_t17) goto L_023CE8F4; else goto L_023CE8F0;
L_023CE8F0: ; // 0x23ce8f0
/* 023CE8F0 */ cpu->r[0] = 0x00000001u;
L_023CE8F4: ; // 0x23ce8f4
/* 023CE8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CE8F8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE8F8 */ _t19 = _t18 & 0x00000001u;
/* 023CE8F8 */ if (_t19) goto L_023CE904; else goto L_023CE8FC;
L_023CE8FC: ; // 0x23ce8fc
/* 023CE8FC */ _t20 = cpu->r[29] + 0x00000104u;
/* 023CE8FC */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 023CE900 */ _t21 = cpu->r[29] + 0x00000100u;
/* 023CE900 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
L_023CE904: ; // 0x23ce904
/* 023CE904 */ _t22 = cpu->r[29] + 0x00000000u;
/* 023CE904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
L_023CE908: ; // 0x23ce908
/* 023CE908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CE90C */ cpu->r[3] = cpu->r[30];
/* 023CE910 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CE910 */ _t24 = _t23 & 0x00000001u;
/* 023CE910 */ if (_t24) goto L_023CE914; else goto L_023CE95C;
L_023CE914: ; // 0x23ce914
/* 023CE914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CE918 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE918 */ _t26 = _t25 & 0x00000001u;
/* 023CE918 */ if (_t26) goto L_023CE91C; else goto L_023CE924;
L_023CE91C: ; // 0x23ce91c
/* 023CE91C */ _t27 = cpu->r[28] + 0xFFFF98F0u;
/* 023CE91C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 023CE920 */ Gambit_fn_02826F20(cpu);
L_023CE924: ; // 0x23ce924
/* 023CE924 */ _t28 = cpu->r[3] + 0x0000000Cu;
/* 023CE924 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 023CE928 */ _t29 = cpu->r[8] + 0x00000034u;
/* 023CE928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023CE92C */ cpu->ctr = cpu->r[0];
/* 023CE930 */ cpu->r[5] = 0x00000004u;
/* 023CE934 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 023CE938 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CE93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CE940 */ cpu->r[12] = cpu->r[31];
/* 023CE944 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CE944 */ _t31 = _t30 & 0x00000001u;
/* 023CE944 */ if (_t31) goto L_023CE94C; else goto L_023CE948;
L_023CE948: ; // 0x23ce948
/* 023CE948 */ cpu->r[12] = 0x00000001u;
L_023CE94C: ; // 0x23ce94c
/* 023CE94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CE950 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE950 */ _t33 = _t32 & 0x00000001u;
/* 023CE950 */ if (_t33) goto L_023CE95C; else goto L_023CE954;
L_023CE954: ; // 0x23ce954
/* 023CE954 */ _t34 = cpu->r[29] + 0x00000260u;
/* 023CE954 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 023CE958 */ _t35 = cpu->r[29] + 0x0000025Cu;
/* 023CE958 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
L_023CE95C: ; // 0x23ce95c
/* 023CE95C */ cpu->r[4] = 0x00000001u;
/* 023CE960 */ cpu->r[5] = cpu->r[30];
/* 023CE964 */ cpu->r[3] = cpu->r[29] + 0x0000000Cu;
/* 023CE968 */ Gambit_fn_028FB12C(cpu);
/* 023CE96C */ cpu->r[3] = cpu->r[29];
/* 023CE970 */ Gambit_fn_023CE680(cpu);
/* 023CE974 */ _t36 = cpu->r[1] + 0x00000008u;
/* 023CE974 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
/* 023CE978 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 023CE978 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 023CE97C */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 023CE97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 023CE980 */ _t39 = cpu->r[1] + 0x00000010u;
/* 023CE980 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 023CE984 */ cpu->lr = cpu->r[0];
/* 023CE988 */ _t40 = cpu->r[1] + 0x00000014u;
/* 023CE988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 023CE98C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023CE990 */ return;
}
// fn_023CE994 @ 0x23ce994
void Gambit_fn_023CE994(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023CE994: ; // 0x23ce994
/* 023CE994 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 023CE994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CE994 */ cpu->r[1] = _t0;
/* 023CE998 */ /* nop */
/* 023CE99C */ _t1 = cpu->r[1] + 0x00000090u;
/* 023CE99C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 023CE9A0 */ /* nop */
/* 023CE9A4 */ _t2 = cpu->r[1] + 0x00000098u;
/* 023CE9A4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[30]);
/* 023CE9A8 */ _t3 = cpu->r[1] + 0x000000A0u;
/* 023CE9A8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 023CE9AC */ cpu->r[0] = cpu->lr;
/* 023CE9B0 */ _t4 = cpu->r[1] + 0x00000080u;
/* 023CE9B0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 023CE9B4 */ /* nop */
/* 023CE9B8 */ _t5 = cpu->r[1] + 0x000000A8u;
/* 023CE9B8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 023CE9BC */ /* nop */
/* 023CE9C0 */ _t6 = cpu->r[1] + 0x000000B4u;
/* 023CE9C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023CE9C4 */ _t7 = cpu->r[1] + 0x00000088u;
/* 023CE9C4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 023CE9C8 */ cpu->r[29] = cpu->r[3];
/* 023CE9CC */ _t8 = cpu->r[4] + 0x00000000u;
/* 023CE9CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 023CE9D0 */ cpu->r[28] = cpu->r[5];
/* 023CE9D4 */ cpu->r[27] = cpu->r[6];
/* 023CE9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CE9DC */ cpu->r[3] = cpu->r[28];
/* 023CE9E0 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CE9E0 */ _t10 = _t9 & 0x00000001u;
/* 023CE9E0 */ if (_t10) goto L_023CE9E4; else goto L_023CEA30;
L_023CE9E4: ; // 0x23ce9e4
/* 023CE9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CE9E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CE9E8 */ _t12 = _t11 & 0x00000001u;
/* 023CE9E8 */ if (_t12) goto L_023CE9EC; else goto L_023CE9F8;
L_023CE9EC: ; // 0x23ce9ec
/* 023CE9EC */ cpu->r[3] = 0x101D0000u;
/* 023CE9F0 */ _t13 = cpu->r[3] + 0xFFFF98F0u;
/* 023CE9F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 023CE9F4 */ Gambit_fn_02826F20(cpu);
L_023CE9F8: ; // 0x23ce9f8
/* 023CE9F8 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 023CE9F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 023CE9FC */ _t15 = cpu->r[10] + 0x00000034u;
/* 023CE9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023CEA00 */ cpu->ctr = cpu->r[0];
/* 023CEA04 */ cpu->r[5] = 0x00000004u;
/* 023CEA08 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000018u);
/* 023CEA0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CEA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CEA14 */ cpu->r[0] = cpu->r[31];
/* 023CEA18 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CEA18 */ _t17 = _t16 & 0x00000001u;
/* 023CEA18 */ if (_t17) goto L_023CEA20; else goto L_023CEA1C;
L_023CEA1C: ; // 0x23cea1c
/* 023CEA1C */ cpu->r[0] = 0x00000001u;
L_023CEA20: ; // 0x23cea20
/* 023CEA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CEA24 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CEA24 */ _t19 = _t18 & 0x00000001u;
/* 023CEA24 */ if (_t19) goto L_023CEA30; else goto L_023CEA28;
L_023CEA28: ; // 0x23cea28
/* 023CEA28 */ _t20 = cpu->r[29] + 0x00000264u;
/* 023CEA28 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 023CEA2C */ _t21 = cpu->r[29] + 0x00000260u;
/* 023CEA2C */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
L_023CEA30: ; // 0x23cea30
/* 023CEA30 */ cpu->r[30] = 0x00000000u;
/* 023CEA34 */ _t22 = cpu->r[29] + 0x00000260u;
/* 023CEA34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 023CEA38 */ cpu->r[23] = cpu->r[30];
/* 023CEA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[5]);
/* 023CEA40 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CEA40 */ _t24 = _t23 & 0x00000001u;
/* 023CEA40 */ if (_t24) goto L_023CEA44; else goto L_023CEC30;
L_023CEA44: ; // 0x23cea44
/* 023CEA44 */ cpu->r[8] = 0x10090000u;
/* 023CEA48 */ cpu->r[4] = 0x10090000u;
/* 023CEA4C */ _t25 = cpu->r[8] + 0xFFFFB730u;
/* 023CEA4C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t25);
/* 023CEA50 */ cpu->r[7] = 0x10090000u;
/* 023CEA54 */ cpu->r[24] = 0x00000000u;
/* 023CEA58 */ _t26 = cpu->r[4] + 0xFFFFB734u;
/* 023CEA58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 023CEA5C */ cpu->r[26] = 0x00000001u;
/* 023CEA60 */ _t27 = cpu->r[7] + 0xFFFFB550u;
/* 023CEA60 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t27);
/* 023CEA64 */ cpu->r[25] = cpu->r[24];
L_023CEA68: ; // 0x23cea68
/* 023CEA68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 023CEA6C */ _t28 = cpu->r[29] + 0x00000264u;
/* 023CEA6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 023CEA70 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CEA70 */ _t30 = _t29 & 0x00000001u;
/* 023CEA70 */ if (_t30) goto L_023CEA74; else goto L_023CEA78;
L_023CEA74: ; // 0x23cea74
/* 023CEA74 */ cpu->r[8] = cpu->r[8] + cpu->r[24];
L_023CEA78: ; // 0x23cea78
/* 023CEA78 */ _t31 = cpu->r[8] + 0x00000000u;
/* 023CEA78 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[26]);
/* 023CEA7C */ _t32 = cpu->r[29] + 0x00000260u;
/* 023CEA7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 023CEA80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[9]);
/* 023CEA84 */ _t33 = cpu->r[29] + 0x00000264u;
/* 023CEA84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 023CEA88 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CEA88 */ _t35 = _t34 & 0x00000001u;
/* 023CEA88 */ if (_t35) goto L_023CEA8C; else goto L_023CEA90;
L_023CEA8C: ; // 0x23cea8c
/* 023CEA8C */ cpu->r[31] = cpu->r[31] + cpu->r[24];
L_023CEA90: ; // 0x23cea90
/* 023CEA90 */ cpu->r[3] = 0x0000001Cu;
/* 023CEA94 */ Gambit_fn_02801A78(cpu);
/* 023CEA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CEA9C */ cpu->r[0] = cpu->r[3];
/* 023CEAA0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CEAA0 */ _t37 = _t36 & 0x00000001u;
/* 023CEAA0 */ if (_t37) goto L_023CEAAC; else goto L_023CEAA4;
L_023CEAA4: ; // 0x23ceaa4
/* 023CEAA4 */ Gambit_fn_028FA6DC(cpu);
/* 023CEAA8 */ cpu->r[0] = cpu->r[3];
L_023CEAAC: ; // 0x23ceaac
/* 023CEAAC */ _t38 = cpu->r[31] + 0x00000004u;
/* 023CEAAC */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 023CEAB0 */ _t39 = cpu->r[29] + 0x00000260u;
/* 023CEAB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 023CEAB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[4]);
/* 023CEAB8 */ _t40 = cpu->r[29] + 0x00000264u;
/* 023CEAB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 023CEABC */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CEABC */ _t42 = _t41 & 0x00000001u;
/* 023CEABC */ if (_t42) goto L_023CEAC0; else goto L_023CEAC4;
L_023CEAC0: ; // 0x23ceac0
/* 023CEAC0 */ cpu->r[10] = cpu->r[10] + cpu->r[24];
L_023CEAC4: ; // 0x23ceac4
/* 023CEAC4 */ _t43 = cpu->r[10] + 0x00000004u;
/* 023CEAC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 023CEAC8 */ cpu->r[5] = cpu->r[28];
/* 023CEACC */ cpu->r[4] = 0x00000004u;
/* 023CEAD0 */ Gambit_fn_028FA870(cpu);
/* 023CEAD4 */ _t44 = cpu->r[29] + 0x00000260u;
/* 023CEAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023CEAD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
/* 023CEADC */ _t45 = cpu->r[29] + 0x00000264u;
/* 023CEADC */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 023CEAE0 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CEAE0 */ _t47 = _t46 & 0x00000001u;
/* 023CEAE0 */ if (_t47) goto L_023CEAE4; else goto L_023CEAE8;
L_023CEAE4: ; // 0x23ceae4
/* 023CEAE4 */ cpu->r[9] = cpu->r[9] + cpu->r[24];
L_023CEAE8: ; // 0x23ceae8
/* 023CEAE8 */ _t48 = cpu->r[9] + 0x00000004u;
/* 023CEAE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 023CEAEC */ cpu->r[6] = 0x00000000u;
/* 023CEAF0 */ cpu->r[5] = 0x00000001u;
/* 023CEAF4 */ cpu->r[4] = 0x00000006u;
/* 023CEAF8 */ Gambit_fn_028FAC88(cpu);
/* 023CEAFC */ _t49 = cpu->r[29] + 0x00000260u;
/* 023CEAFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 023CEB00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[9]);
/* 023CEB04 */ _t50 = cpu->r[29] + 0x00000264u;
/* 023CEB04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 023CEB08 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CEB08 */ _t52 = _t51 & 0x00000001u;
/* 023CEB08 */ if (_t52) goto L_023CEB0C; else goto L_023CEB10;
L_023CEB0C: ; // 0x23ceb0c
/* 023CEB0C */ cpu->r[10] = cpu->r[10] + cpu->r[24];
L_023CEB10: ; // 0x23ceb10
/* 023CEB10 */ _t53 = cpu->r[10] + 0x00000004u;
/* 023CEB10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 023CEB14 */ cpu->r[6] = 0x00000000u;
/* 023CEB18 */ cpu->r[5] = 0x00000001u;
/* 023CEB1C */ cpu->r[4] = 0x00000006u;
/* 023CEB20 */ Gambit_fn_028FAC88(cpu);
/* 023CEB24 */ _t54 = cpu->r[29] + 0x00000260u;
/* 023CEB24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 023CEB28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[10]);
/* 023CEB2C */ _t55 = cpu->r[29] + 0x00000264u;
/* 023CEB2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 023CEB30 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CEB30 */ _t57 = _t56 & 0x00000001u;
/* 023CEB30 */ if (_t57) goto L_023CEB34; else goto L_023CEB38;
L_023CEB34: ; // 0x23ceb34
/* 023CEB34 */ cpu->r[11] = cpu->r[11] + cpu->r[24];
L_023CEB38: ; // 0x23ceb38
/* 023CEB38 */ _t58 = cpu->r[11] + 0x00000004u;
/* 023CEB38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 023CEB3C */ cpu->r[6] = 0x00000000u;
/* 023CEB40 */ cpu->r[5] = 0x00000001u;
/* 023CEB44 */ cpu->r[4] = 0x00000006u;
/* 023CEB48 */ Gambit_fn_028FAC88(cpu);
/* 023CEB4C */ _t59 = cpu->r[29] + 0x00000260u;
/* 023CEB4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
/* 023CEB50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[11]);
/* 023CEB54 */ _t60 = cpu->r[29] + 0x00000264u;
/* 023CEB54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 023CEB58 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CEB58 */ _t62 = _t61 & 0x00000001u;
/* 023CEB58 */ if (_t62) goto L_023CEB5C; else goto L_023CEB60;
L_023CEB5C: ; // 0x23ceb5c
/* 023CEB5C */ cpu->r[12] = cpu->r[12] + cpu->r[24];
L_023CEB60: ; // 0x23ceb60
/* 023CEB60 */ _t63 = cpu->r[12] + 0x00000004u;
/* 023CEB60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 023CEB64 */ cpu->r[6] = 0x00000000u;
/* 023CEB68 */ cpu->r[5] = 0x00000001u;
/* 023CEB6C */ cpu->r[4] = 0x00000006u;
/* 023CEB70 */ Gambit_fn_028FAC88(cpu);
/* 023CEB74 */ _t64 = cpu->r[29] + 0x00000260u;
/* 023CEB74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 023CEB78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[6]);
/* 023CEB7C */ _t65 = cpu->r[29] + 0x00000264u;
/* 023CEB7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
/* 023CEB80 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CEB80 */ _t67 = _t66 & 0x00000001u;
/* 023CEB80 */ if (_t67) goto L_023CEB84; else goto L_023CEB88;
L_023CEB84: ; // 0x23ceb84
/* 023CEB84 */ cpu->r[4] = cpu->r[4] + cpu->r[24];
L_023CEB88: ; // 0x23ceb88
/* 023CEB88 */ _t68 = cpu->r[4] + 0x00000004u;
/* 023CEB88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 023CEB8C */ cpu->r[4] = cpu->r[28];
/* 023CEB90 */ cpu->r[5] = 0x00000002u;
/* 023CEB94 */ Gambit_fn_028FA964(cpu);
/* 023CEB98 */ _t69 = cpu->r[29] + 0x00000260u;
/* 023CEB98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
/* 023CEB9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[7]);
/* 023CEBA0 */ _t70 = cpu->r[29] + 0x00000264u;
/* 023CEBA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 023CEBA4 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CEBA4 */ _t72 = _t71 & 0x00000001u;
/* 023CEBA4 */ if (_t72) goto L_023CEBA8; else goto L_023CEBAC;
L_023CEBA8: ; // 0x23ceba8
/* 023CEBA8 */ cpu->r[6] = cpu->r[6] + cpu->r[24];
L_023CEBAC: ; // 0x23cebac
/* 023CEBAC */ _t73 = cpu->r[6] + 0x00000004u;
/* 023CEBAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 023CEBB0 */ _t74 = cpu->r[7] + 0x00000008u;
/* 023CEBB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 023CEBB4 */ _t75 = cpu->r[7] + 0x00000004u;
/* 023CEBB4 */ rbrew_write32(cpu->mem, _t75, cpu->r[8]);
/* 023CEBB8 */ _t76 = cpu->r[7] + 0x00000016u;
/* 023CEBB8 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[25]);
/* 023CEBBC */ _t77 = cpu->r[29] + 0x00000260u;
/* 023CEBBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
/* 023CEBC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[9]);
/* 023CEBC4 */ _t78 = cpu->r[29] + 0x00000264u;
/* 023CEBC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
/* 023CEBC8 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CEBC8 */ _t80 = _t79 & 0x00000001u;
/* 023CEBC8 */ if (_t80) goto L_023CEBCC; else goto L_023CEBD0;
L_023CEBCC: ; // 0x23cebcc
/* 023CEBCC */ cpu->r[7] = cpu->r[7] + cpu->r[24];
L_023CEBD0: ; // 0x23cebd0
/* 023CEBD0 */ _t81 = cpu->r[7] + 0x00000008u;
/* 023CEBD0 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[31]);
/* 023CEBD4 */ _t82 = cpu->r[29] + 0x00000260u;
/* 023CEBD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
/* 023CEBD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[10]);
/* 023CEBDC */ _t83 = cpu->r[29] + 0x00000264u;
/* 023CEBDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 023CEBE0 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CEBE0 */ _t85 = _t84 & 0x00000001u;
/* 023CEBE0 */ if (_t85) goto L_023CEBE4; else goto L_023CEBE8;
L_023CEBE4: ; // 0x23cebe4
/* 023CEBE4 */ cpu->r[9] = cpu->r[9] + cpu->r[24];
L_023CEBE8: ; // 0x23cebe8
/* 023CEBE8 */ _t86 = cpu->r[9] + 0x0000000Cu;
/* 023CEBE8 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[29]);
/* 023CEBEC */ _t87 = cpu->r[29] + 0x00000260u;
/* 023CEBEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t87);
/* 023CEBF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[11]);
/* 023CEBF4 */ _t88 = cpu->r[29] + 0x00000264u;
/* 023CEBF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
/* 023CEBF8 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CEBF8 */ _t90 = _t89 & 0x00000001u;
/* 023CEBF8 */ if (_t90) goto L_023CEBFC; else goto L_023CEC00;
L_023CEBFC: ; // 0x23cebfc
/* 023CEBFC */ cpu->r[11] = cpu->r[11] + cpu->r[24];
L_023CEC00: ; // 0x23cec00
/* 023CEC00 */ _t91 = cpu->r[11] + 0x00000010u;
/* 023CEC00 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[30]);
/* 023CEC04 */ _t92 = cpu->r[29] + 0x00000260u;
/* 023CEC04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
/* 023CEC08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[12]);
/* 023CEC0C */ _t93 = cpu->r[29] + 0x00000264u;
/* 023CEC0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 023CEC10 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CEC10 */ _t95 = _t94 & 0x00000001u;
/* 023CEC10 */ if (_t95) goto L_023CEC14; else goto L_023CEC18;
L_023CEC14: ; // 0x23cec14
/* 023CEC14 */ cpu->r[12] = cpu->r[12] + cpu->r[24];
L_023CEC18: ; // 0x23cec18
/* 023CEC18 */ _t96 = cpu->r[12] + 0x00000014u;
/* 023CEC18 */ rbrew_write32(cpu->mem, _t96, cpu->r[25]);
/* 023CEC1C */ _t97 = cpu->r[29] + 0x00000260u;
/* 023CEC1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
/* 023CEC20 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 023CEC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[5]);
/* 023CEC28 */ cpu->r[24] = cpu->r[24] + 0x00000018u;
/* 023CEC2C */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CEC2C */ _t99 = _t98 & 0x00000001u;
/* 023CEC2C */ if (_t99) goto L_023CEA68; else goto L_023CEC30;
L_023CEC30: ; // 0x23cec30
/* 023CEC30 */ cpu->r[3] = 0x0000027Cu;
/* 023CEC34 */ Gambit_fn_02801A78(cpu);
/* 023CEC38 */ cpu->r[31] = cpu->r[3];
/* 023CEC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023CEC3C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CEC3C */ _t101 = _t100 & 0x00000001u;
/* 023CEC3C */ if (_t101) goto L_023CED2C; else goto L_023CEC40;
L_023CEC40: ; // 0x23cec40
/* 023CEC40 */ cpu->r[0] = 0x00000090u;
/* 023CEC44 */ cpu->r[4] = 0x00000010u;
/* 023CEC48 */ _t102 = cpu->r[31] + 0x00000000u;
/* 023CEC48 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
/* 023CEC4C */ cpu->r[5] = 0x00000009u;
/* 023CEC50 */ _t103 = cpu->r[31] + 0x00000004u;
/* 023CEC50 */ rbrew_write32(cpu->mem, _t103, cpu->r[4]);
/* 023CEC54 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 023CEC58 */ _t104 = cpu->r[31] + 0x00000008u;
/* 023CEC58 */ rbrew_write32(cpu->mem, _t104, cpu->r[5]);
/* 023CEC5C */ Gambit_fn_028FAF08(cpu);
/* 023CEC60 */ cpu->r[3] = cpu->r[31] + 0x00000100u;
/* 023CEC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CEC64 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CEC64 */ _t106 = _t105 & 0x00000001u;
/* 023CEC64 */ if (_t106) goto L_023CEC68; else goto L_023CEC78;
L_023CEC68: ; // 0x23cec68
/* 023CEC68 */ cpu->r[3] = 0x00000008u;
/* 023CEC6C */ Gambit_fn_02801A78(cpu);
/* 023CEC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CEC74 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CEC74 */ _t108 = _t107 & 0x00000001u;
/* 023CEC74 */ if (_t108) goto L_023CEC80; else goto L_023CEC78;
L_023CEC78: ; // 0x23cec78
/* 023CEC78 */ _t109 = cpu->r[3] + 0x00000004u;
/* 023CEC78 */ rbrew_write32(cpu->mem, _t109, cpu->r[30]);
/* 023CEC7C */ _t110 = cpu->r[3] + 0x00000000u;
/* 023CEC7C */ rbrew_write32(cpu->mem, _t110, cpu->r[30]);
L_023CEC80: ; // 0x23cec80
/* 023CEC80 */ cpu->r[3] = cpu->r[31] + 0x00000108u;
/* 023CEC84 */ Gambit_fn_028FB70C(cpu);
/* 023CEC88 */ cpu->r[3] = cpu->r[31] + 0x0000025Cu;
/* 023CEC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CEC8C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CEC8C */ _t112 = _t111 & 0x00000001u;
/* 023CEC8C */ if (_t112) goto L_023CEC90; else goto L_023CECA0;
L_023CEC90: ; // 0x23cec90
/* 023CEC90 */ cpu->r[3] = 0x00000008u;
/* 023CEC94 */ Gambit_fn_02801A78(cpu);
/* 023CEC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CEC9C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CEC9C */ _t114 = _t113 & 0x00000001u;
/* 023CEC9C */ if (_t114) goto L_023CECA8; else goto L_023CECA0;
L_023CECA0: ; // 0x23ceca0
/* 023CECA0 */ _t115 = cpu->r[3] + 0x00000004u;
/* 023CECA0 */ rbrew_write32(cpu->mem, _t115, cpu->r[30]);
/* 023CECA4 */ _t116 = cpu->r[3] + 0x00000000u;
/* 023CECA4 */ rbrew_write32(cpu->mem, _t116, cpu->r[30]);
L_023CECA8: ; // 0x23ceca8
/* 023CECA8 */ cpu->r[3] = cpu->r[31] + 0x00000264u;
/* 023CECAC */ Gambit_fn_028F02F8(cpu);
/* 023CECB0 */ cpu->r[6] = 0x0000002Du;
/* 023CECB4 */ cpu->r[3] = cpu->r[31];
/* 023CECB8 */ cpu->r[4] = cpu->r[28];
/* 023CECBC */ cpu->r[5] = 0x00000050u;
/* 023CECC0 */ _t117 = cpu->r[29] + 0x0000025Cu;
/* 023CECC0 */ rbrew_write32(cpu->mem, _t117, cpu->r[31]);
/* 023CECC4 */ Gambit_fn_023CE87C(cpu);
/* 023CECC8 */ cpu->r[31] = 0x10110000u;
/* 023CECCC */ cpu->r[26] = cpu->r[1] + 0x0000001Cu;
/* 023CECD0 */ cpu->r[10] = 0x10090000u;
/* 023CECD4 */ _t118 = cpu->r[31] + 0x00007399u;
/* 023CECD4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t118);
/* 023CECD8 */ cpu->r[0] = 0x10090000u;
/* 023CECDC */ cpu->r[10] = cpu->r[10] + 0xFFFFB294u;
/* 023CECE0 */ _t119 = cpu->r[1] + 0x00000010u;
/* 023CECE0 */ rbrew_write32(cpu->mem, _t119, cpu->r[26]);
/* 023CECE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB2F4u;
/* 023CECE8 */ _t120 = cpu->r[1] + 0x0000000Cu;
/* 023CECE8 */ rbrew_write32(cpu->mem, _t120, cpu->r[10]);
/* 023CECEC */ cpu->r[10] = 0x00000040u;
/* 023CECF0 */ _t121 = cpu->r[1] + 0x0000005Bu;
/* 023CECF0 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[31]);
/* 023CECF4 */ cpu->r[9] = 0x10090000u;
/* 023CECF8 */ _t122 = cpu->r[1] + 0x00000014u;
/* 023CECF8 */ rbrew_write32(cpu->mem, _t122, cpu->r[0]);
/* 023CECFC */ cpu->r[9] = cpu->r[9] + 0xFFFFB738u;
/* 023CED00 */ _t123 = cpu->r[1] + 0x00000018u;
/* 023CED00 */ rbrew_write32(cpu->mem, _t123, cpu->r[10]);
/* 023CED04 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023CED08 */ _t124 = cpu->r[1] + 0x00000008u;
/* 023CED08 */ rbrew_write32(cpu->mem, _t124, cpu->r[9]);
/* 023CED0C */ Gambit_fn_023D0034(cpu);
/* 023CED10 */ _t125 = cpu->r[1] + 0x00000008u;
/* 023CED10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t125);
/* 023CED14 */ _t126 = cpu->r[6] + 0x00000000u;
/* 023CED14 */ cpu->r[4] = rbrew_read8(cpu->mem, _t126);
/* 023CED18 */ cpu->r[30] = 0x00000000u;
/* 023CED1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 023CED20 */ cpu->r[8] = 0x00080000u;
/* 023CED24 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CED24 */ _t128 = _t127 & 0x00000001u;
/* 023CED24 */ if (_t128) goto L_023CED28; else goto L_023CEDA4;
L_023CED28: ; // 0x23ced28
/* 023CED28 */ goto L_023CEDC8;
L_023CED2C: ; // 0x23ced2c
/* 023CED2C */ cpu->r[3] = 0x00000000u;
/* 023CED30 */ cpu->r[6] = 0x0000002Du;
/* 023CED34 */ cpu->r[4] = cpu->r[28];
/* 023CED38 */ cpu->r[5] = 0x00000050u;
/* 023CED3C */ _t129 = cpu->r[29] + 0x0000025Cu;
/* 023CED3C */ rbrew_write32(cpu->mem, _t129, cpu->r[3]);
/* 023CED40 */ Gambit_fn_023CE87C(cpu);
/* 023CED44 */ cpu->r[31] = 0x10110000u;
/* 023CED48 */ cpu->r[26] = cpu->r[1] + 0x0000001Cu;
/* 023CED4C */ cpu->r[10] = 0x10090000u;
/* 023CED50 */ _t130 = cpu->r[31] + 0x00007399u;
/* 023CED50 */ cpu->r[31] = rbrew_read8(cpu->mem, _t130);
/* 023CED54 */ cpu->r[0] = 0x10090000u;
/* 023CED58 */ cpu->r[10] = cpu->r[10] + 0xFFFFB294u;
/* 023CED5C */ _t131 = cpu->r[1] + 0x00000010u;
/* 023CED5C */ rbrew_write32(cpu->mem, _t131, cpu->r[26]);
/* 023CED60 */ cpu->r[0] = cpu->r[0] + 0xFFFFB2F4u;
/* 023CED64 */ _t132 = cpu->r[1] + 0x0000000Cu;
/* 023CED64 */ rbrew_write32(cpu->mem, _t132, cpu->r[10]);
/* 023CED68 */ cpu->r[10] = 0x00000040u;
/* 023CED6C */ _t133 = cpu->r[1] + 0x0000005Bu;
/* 023CED6C */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[31]);
/* 023CED70 */ cpu->r[9] = 0x10090000u;
/* 023CED74 */ _t134 = cpu->r[1] + 0x00000014u;
/* 023CED74 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]);
/* 023CED78 */ cpu->r[9] = cpu->r[9] + 0xFFFFB738u;
/* 023CED7C */ _t135 = cpu->r[1] + 0x00000018u;
/* 023CED7C */ rbrew_write32(cpu->mem, _t135, cpu->r[10]);
/* 023CED80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023CED84 */ _t136 = cpu->r[1] + 0x00000008u;
/* 023CED84 */ rbrew_write32(cpu->mem, _t136, cpu->r[9]);
/* 023CED88 */ Gambit_fn_023D0034(cpu);
/* 023CED8C */ _t137 = cpu->r[1] + 0x00000008u;
/* 023CED8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t137);
/* 023CED90 */ _t138 = cpu->r[6] + 0x00000000u;
/* 023CED90 */ cpu->r[4] = rbrew_read8(cpu->mem, _t138);
/* 023CED94 */ cpu->r[30] = 0x00000000u;
/* 023CED98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 023CED9C */ cpu->r[8] = 0x00080000u;
/* 023CEDA0 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CEDA0 */ _t140 = _t139 & 0x00000001u;
/* 023CEDA0 */ if (_t140) goto L_023CED28; else goto L_023CEDA4;
L_023CEDA4: ; // 0x23ceda4
/* 023CEDA4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 023CEDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 023CEDAC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 023CEDB0 */ _t141 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CEDB0 */ _t142 = _t141 & 0x00000001u;
/* 023CEDB0 */ if (_t142) goto L_023CEDC4; else goto L_023CEDB4;
L_023CEDB4: ; // 0x23cedb4
/* 023CEDB4 */ _t143 = cpu->r[6] + 0x00000000u;
/* 023CEDB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t143);
/* 023CEDB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 023CEDBC */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CEDBC */ _t145 = _t144 & 0x00000001u;
/* 023CEDBC */ if (_t145) goto L_023CEDC0; else goto L_023CEDA4;
L_023CEDC0: ; // 0x23cedc0
/* 023CEDC0 */ goto L_023CEDC8;
L_023CEDC4: ; // 0x23cedc4
/* 023CEDC4 */ cpu->r[30] = 0x00000000u;
L_023CEDC8: ; // 0x23cedc8
/* 023CEDC8 */ _t146 = cpu->r[1] + 0x00000018u;
/* 023CEDC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t146);
/* 023CEDCC */ _t147 = cpu->r[1] + 0x0000000Cu;
/* 023CEDCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t147);
/* 023CEDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 023CEDD4 */ _t148 = cpu->r[7] + 0x00000014u;
/* 023CEDD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t148);
/* 023CEDD8 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CEDD8 */ _t150 = _t149 & 0x00000001u;
/* 023CEDD8 */ if (_t150) goto L_023CEDE0; else goto L_023CEDDC;
L_023CEDDC: ; // 0x23ceddc
/* 023CEDDC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_023CEDE0: ; // 0x23cede0
/* 023CEDE0 */ cpu->ctr = cpu->r[9];
/* 023CEDE4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023CEDE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023CEDEC */ _t151 = cpu->r[1] + 0x00000008u;
/* 023CEDEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t151);
/* 023CEDF0 */ cpu->r[6] = 0x00000000u;
/* 023CEDF4 */ cpu->r[5] = cpu->r[30];
/* 023CEDF8 */ cpu->r[3] = cpu->r[26];
/* 023CEDFC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023CEE00 */ cpu->r[0] = 0x10090000u;
/* 023CEE04 */ _t152 = cpu->r[26] + cpu->r[30];
/* 023CEE04 */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[31]);
/* 023CEE08 */ cpu->r[0] = cpu->r[0] + 0xFFFFB30Cu;
/* 023CEE0C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 023CEE10 */ _t153 = cpu->r[1] + 0x00000014u;
/* 023CEE10 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]);
/* 023CEE14 */ Gambit_fn_023D004C(cpu);
/* 023CEE18 */ _t154 = cpu->r[27] + 0x00000024u;
/* 023CEE18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t154);
/* 023CEE1C */ cpu->r[12] = cpu->r[27] + 0x00000024u;
/* 023CEE20 */ cpu->r[3] = 0x00000000u;
/* 023CEE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023CEE28 */ _t155 = cpu->r[1] + 0x00000010u;
/* 023CEE28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155);
/* 023CEE2C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CEE2C */ _t157 = _t156 & 0x00000001u;
/* 023CEE2C */ if (_t157) goto L_023CEE34; else goto L_023CEE30;
L_023CEE30: ; // 0x23cee30
/* 023CEE30 */ cpu->r[3] = cpu->r[12] + cpu->r[8];
L_023CEE34: ; // 0x23cee34
/* 023CEE34 */ Gambit_fn_02C60464(cpu);
/* 023CEE38 */ cpu->r[31] = cpu->r[3];
/* 023CEE3C */ cpu->r[4] = cpu->r[28];
/* 023CEE40 */ cpu->r[3] = 0x00000084u;
/* 023CEE44 */ cpu->r[5] = 0x00000004u;
/* 023CEE48 */ Gambit_fn_02801AC8(cpu);
/* 023CEE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CEE50 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CEE50 */ _t159 = _t158 & 0x00000001u;
/* 023CEE50 */ if (_t159) goto L_023CEE58; else goto L_023CEE54;
L_023CEE54: ; // 0x23cee54
/* 023CEE54 */ Gambit_fn_028F7044(cpu);
L_023CEE58: ; // 0x23cee58
/* 023CEE58 */ cpu->r[4] = cpu->r[31];
/* 023CEE5C */ _t160 = cpu->r[29] + 0x00000268u;
/* 023CEE5C */ rbrew_write32(cpu->mem, _t160, cpu->r[3]);
/* 023CEE60 */ Gambit_fn_02928CCC(cpu);
/* 023CEE64 */ _t161 = cpu->r[29] + 0x00000268u;
/* 023CEE64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t161);
/* 023CEE68 */ _t162 = cpu->r[29] + 0x00000270u;
/* 023CEE68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t162);
/* 023CEE6C */ _t163 = cpu->r[4] + 0x00000004u;
/* 023CEE6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t163);
/* 023CEE70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 023CEE74 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CEE74 */ _t165 = _t164 & 0x00000001u;
/* 023CEE74 */ if (_t165) goto L_023CEE78; else goto L_023CEF08;
L_023CEE78: ; // 0x23cee78
/* 023CEE78 */ _t166 = cpu->r[29] + 0x00000274u;
/* 023CEE78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t166);
/* 023CEE7C */ _t167 = cpu->r[4] + 0x00000008u;
/* 023CEE7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t167);
/* 023CEE80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 023CEE84 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CEE84 */ _t169 = _t168 & 0x00000001u;
/* 023CEE84 */ if (_t169) goto L_023CEE88; else goto L_023CEF08;
L_023CEE88: ; // 0x23cee88
/* 023CEE88 */ _t170 = cpu->r[29] + 0x00000278u;
/* 023CEE88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t170);
/* 023CEE8C */ _t171 = cpu->r[4] + 0x0000000Cu;
/* 023CEE8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t171);
/* 023CEE90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 023CEE94 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CEE94 */ _t173 = _t172 & 0x00000001u;
/* 023CEE94 */ if (_t173) goto L_023CEE98; else goto L_023CEF08;
L_023CEE98: ; // 0x23cee98
/* 023CEE98 */ _t174 = cpu->r[29] + 0x0000027Cu;
/* 023CEE98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t174);
/* 023CEE9C */ _t175 = cpu->r[4] + 0x00000010u;
/* 023CEE9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t175);
/* 023CEEA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
/* 023CEEA4 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CEEA4 */ _t177 = _t176 & 0x00000001u;
/* 023CEEA4 */ if (_t177) goto L_023CEEA8; else goto L_023CEF08;
L_023CEEA8: ; // 0x23ceea8
/* 023CEEA8 */ _t178 = cpu->r[29] + 0x00000280u;
/* 023CEEA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t178);
/* 023CEEAC */ _t179 = cpu->r[4] + 0x00000014u;
/* 023CEEAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t179);
/* 023CEEB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 023CEEB4 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CEEB4 */ _t181 = _t180 & 0x00000001u;
/* 023CEEB4 */ if (_t181) goto L_023CEEB8; else goto L_023CEF08;
L_023CEEB8: ; // 0x23ceeb8
/* 023CEEB8 */ _t182 = cpu->r[29] + 0x00000284u;
/* 023CEEB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t182);
/* 023CEEBC */ _t183 = cpu->r[4] + 0x00000018u;
/* 023CEEBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t183);
/* 023CEEC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 023CEEC4 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CEEC4 */ _t185 = _t184 & 0x00000001u;
/* 023CEEC4 */ if (_t185) goto L_023CEEC8; else goto L_023CEF08;
L_023CEEC8: ; // 0x23ceec8
/* 023CEEC8 */ _t186 = cpu->r[29] + 0x000002A4u;
/* 023CEEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t186);
/* 023CEECC */ _t187 = cpu->r[4] + 0x00000038u;
/* 023CEECC */ cpu->r[0] = rbrew_read32(cpu->mem, _t187);
/* 023CEED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023CEED4 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CEED4 */ _t189 = _t188 & 0x00000001u;
/* 023CEED4 */ if (_t189) goto L_023CEED8; else goto L_023CEF08;
L_023CEED8: ; // 0x23ceed8
/* 023CEED8 */ _t190 = cpu->r[29] + 0x000002A0u;
/* 023CEED8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t190);
/* 023CEEDC */ _t191 = cpu->r[4] + 0x00000034u;
/* 023CEEDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t191);
/* 023CEEE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 023CEEE4 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CEEE4 */ _t193 = _t192 & 0x00000001u;
/* 023CEEE4 */ if (_t193) goto L_023CEEE8; else goto L_023CEF08;
L_023CEEE8: ; // 0x23ceee8
/* 023CEEE8 */ _t194 = cpu->r[29] + 0x0000028Cu;
/* 023CEEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
/* 023CEEEC */ _t195 = cpu->r[4] + 0x00000020u;
/* 023CEEEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t195);
/* 023CEEF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 023CEEF4 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CEEF4 */ _t197 = _t196 & 0x00000001u;
/* 023CEEF4 */ if (_t197) goto L_023CEEF8; else goto L_023CEF08;
L_023CEEF8: ; // 0x23ceef8
/* 023CEEF8 */ _t198 = cpu->r[29] + 0x00000288u;
/* 023CEEF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t198);
/* 023CEEFC */ _t199 = cpu->r[4] + 0x0000001Cu;
/* 023CEEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t199);
/* 023CEF00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 023CEF04 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CEF04 */ _t201 = _t200 & 0x00000001u;
/* 023CEF04 */ if (_t201) goto L_023CEF40; else goto L_023CEF08;
L_023CEF08: ; // 0x23cef08
/* 023CEF08 */ cpu->r[3] = cpu->r[29] + 0x0000026Cu;
/* 023CEF0C */ Gambit_fn_028F9D94(cpu);
/* 023CEF10 */ /* nop */
/* 023CEF14 */ _t202 = cpu->r[1] + 0x00000088u;
/* 023CEF14 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t202);
/* 023CEF18 */ _t203 = cpu->r[1] + 0x00000098u;
/* 023CEF18 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t203);
/* 023CEF1C */ _t204 = cpu->r[1] + 0x00000080u;
/* 023CEF1C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t204);
/* 023CEF20 */ _t205 = cpu->r[1] + 0x000000A8u;
/* 023CEF20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t205);
/* 023CEF24 */ _t206 = cpu->r[1] + 0x00000090u;
/* 023CEF24 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t206);
/* 023CEF28 */ _t207 = cpu->r[1] + 0x000000A0u;
/* 023CEF28 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t207);
/* 023CEF2C */ _t208 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CEF2C */ _t209 = _t208 & 0x00000001u;
/* 023CEF2C */ if (_t209) goto L_023CEF30; // else: addr-0 trap, fall-through
L_023CEF30: ; // 0x23cef30
/* 023CEF30 */ _t210 = cpu->r[1] + 0x000000B4u;
/* 023CEF30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t210);
/* 023CEF34 */ cpu->lr = cpu->r[0];
/* 023CEF38 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 023CEF3C */ return;
L_023CEF40: ; // 0x23cef40
/* 023CEF40 */ _t211 = cpu->r[4] + 0x00000028u;
/* 023CEF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t211);
/* 023CEF44 */ _t212 = cpu->r[4] + 0x00000030u;
/* 023CEF44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t212);
/* 023CEF48 */ _t213 = cpu->r[29] + 0x00000294u;
/* 023CEF48 */ rbrew_write32(cpu->mem, _t213, cpu->r[0]);
/* 023CEF4C */ _t214 = cpu->r[29] + 0x0000031Cu;
/* 023CEF4C */ rbrew_write32(cpu->mem, _t214, cpu->r[5]);
/* 023CEF50 */ _t215 = cpu->r[29] + 0x00000314u;
/* 023CEF50 */ rbrew_write32(cpu->mem, _t215, cpu->r[0]);
/* 023CEF54 */ _t216 = cpu->r[29] + 0x0000029Cu;
/* 023CEF54 */ rbrew_write32(cpu->mem, _t216, cpu->r[5]);
/* 023CEF58 */ /* nop */
/* 023CEF5C */ _t217 = cpu->r[1] + 0x00000088u;
/* 023CEF5C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t217);
/* 023CEF60 */ _t218 = cpu->r[1] + 0x00000098u;
/* 023CEF60 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t218);
/* 023CEF64 */ _t219 = cpu->r[1] + 0x00000080u;
/* 023CEF64 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t219);
/* 023CEF68 */ _t220 = cpu->r[1] + 0x000000A8u;
/* 023CEF68 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t220);
/* 023CEF6C */ _t221 = cpu->r[1] + 0x00000090u;
/* 023CEF6C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t221);
/* 023CEF70 */ _t222 = cpu->r[1] + 0x000000A0u;
/* 023CEF70 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t222);
/* 023CEF74 */ _t223 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CEF74 */ _t224 = _t223 & 0x00000001u;
/* 023CEF74 */ if (_t224) goto L_023CEF78; // else: addr-0 trap, fall-through
L_023CEF78: ; // 0x23cef78
/* 023CEF78 */ _t225 = cpu->r[1] + 0x000000B4u;
/* 023CEF78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225);
/* 023CEF7C */ cpu->lr = cpu->r[0];
/* 023CEF80 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 023CEF84 */ return;
}
// fn_023CEF88 @ 0x23cef88
void Gambit_fn_023CEF88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479;
L_023CEF88: ; // 0x23cef88
/* 023CEF88 */ _t0 = cpu->r[1] + 0xFFFFF3D0u;
/* 023CEF88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CEF88 */ cpu->r[1] = _t0;
/* 023CEF8C */ /* nop */
/* 023CEF90 */ _t1 = cpu->r[1] + 0x00000BE0u;
/* 023CEF90 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 023CEF94 */ _t2 = cpu->r[1] + 0x00000BF0u;
/* 023CEF94 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 023CEF98 */ _t3 = cpu->r[1] + 0x00000C00u;
/* 023CEF98 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 023CEF9C */ _t4 = cpu->r[1] + 0x00000C10u;
/* 023CEF9C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 023CEFA0 */ _t5 = cpu->r[1] + 0x00000C20u;
/* 023CEFA0 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 023CEFA4 */ /* nop */
/* 023CEFA8 */ /* nop */
/* 023CEFAC */ /* nop */
/* 023CEFB0 */ _t6 = cpu->r[1] + 0x00000BE8u;
/* 023CEFB0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]);
/* 023CEFB4 */ /* nop */
/* 023CEFB8 */ _t7 = cpu->r[1] + 0x00000BF8u;
/* 023CEFB8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
/* 023CEFBC */ /* nop */
/* 023CEFC0 */ _t8 = cpu->r[1] + 0x00000C08u;
/* 023CEFC0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 023CEFC4 */ _t9 = cpu->r[1] + 0x00000C18u;
/* 023CEFC4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 023CEFC8 */ _t10 = cpu->r[1] + 0x00000C28u;
/* 023CEFC8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 023CEFCC */ cpu->r[0] = cpu->lr;
/* 023CEFD0 */ _t11 = cpu->r[1] + 0x00000C34u;
/* 023CEFD0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023CEFD4 */ cpu->r[19] = cpu->r[3];
/* 023CEFD8 */ cpu->r[17] = cpu->r[5];
/* 023CEFDC */ _t12 = cpu->r[19] + 0x000001B8u;
/* 023CEFDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 023CEFE0 */ cpu->r[31] = cpu->r[9];
/* 023CEFE4 */ cpu->r[27] = cpu->r[7];
/* 023CEFE8 */ _t13 = cpu->r[1] + 0x00000018u;
/* 023CEFE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 023CEFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CEFF0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 023CEFF0 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 023CEFF4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CEFF4 */ _t16 = _t15 & 0x00000001u;
/* 023CEFF4 */ if (_t16) goto L_023CFD38; else goto L_023CEFF8;
L_023CEFF8: ; // 0x23ceff8
/* 023CEFF8 */ _t17 = cpu->r[19] + 0x00000260u;
/* 023CEFF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 023CEFFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 023CF000 */ _t18 = cpu->r[19] + 0x00000264u;
/* 023CF000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 023CF004 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CF004 */ _t20 = _t19 & 0x00000001u;
/* 023CF004 */ if (_t20) goto L_023CF008; else goto L_023CF01C;
L_023CF008: ; // 0x23cf008
/* 023CF008 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000018u);
/* 023CF00C */ _t21 = cpu->r[11] + cpu->r[8];
/* 023CF00C */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 023CF010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CF014 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CF014 */ _t23 = _t22 & 0x00000001u;
/* 023CF014 */ if (_t23) goto L_023CFD38; else goto L_023CF018;
L_023CF018: ; // 0x23cf018
/* 023CF018 */ goto L_023CF028;
L_023CF01C: ; // 0x23cf01c
/* 023CF01C */ _t24 = cpu->r[11] + 0x00000000u;
/* 023CF01C */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 023CF020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CF024 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CF024 */ _t26 = _t25 & 0x00000001u;
/* 023CF024 */ if (_t26) goto L_023CFD38; else goto L_023CF028;
L_023CF028: ; // 0x23cf028
/* 023CF028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 023CF02C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CF02C */ _t28 = _t27 & 0x00000001u;
/* 023CF02C */ if (_t28) goto L_023CF030; else goto L_023CF0F0;
L_023CF030: ; // 0x23cf030
/* 023CF030 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000018u);
/* 023CF034 */ _t29 = cpu->r[27] + 0x0000000Cu;
/* 023CF034 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 023CF038 */ cpu->r[9] = 0x10090000u;
/* 023CF03C */ _t30 = cpu->r[9] + 0xFFFFB718u;
/* 023CF03C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t30);
/* 023CF040 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
/* 023CF044 */ _t31 = cpu->r[27] + 0x0000007Cu;
/* 023CF044 */ cpu->r[8] = rbrew_read8(cpu->mem, _t31);
/* 023CF048 */ cpu->r[12] = 0x43300000u;
/* 023CF04C */ _t32 = cpu->r[27] + 0x00000008u;
/* 023CF04C */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 023CF050 */ _t33 = cpu->r[27] + 0x0000007Du;
/* 023CF050 */ cpu->r[5] = rbrew_read8(cpu->mem, _t33);
/* 023CF054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]);
/* 023CF058 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 023CF058 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 023CF05C */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CF05C */ _t36 = _t35 & 0x00000001u;
/* 023CF05C */ if (_t36) goto L_023CF060; else goto L_023CF064;
L_023CF060: ; // 0x23cf060
/* 023CF060 */ cpu->r[8] = cpu->r[9];
L_023CF064: ; // 0x23cf064
/* 023CF064 */ _t37 = cpu->r[1] + 0x00000020u;
/* 023CF064 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 023CF068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[5]);
/* 023CF06C */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CF06C */ _t39 = _t38 & 0x00000001u;
/* 023CF06C */ if (_t39) goto L_023CF070; else goto L_023CF074;
L_023CF070: ; // 0x23cf070
/* 023CF070 */ cpu->r[5] = cpu->r[4];
L_023CF074: ; // 0x23cf074
/* 023CF074 */ _t40 = cpu->r[1] + 0x00000024u;
/* 023CF074 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 023CF078 */ _t41 = cpu->r[1] + 0x00000020u;
/* 023CF078 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t41);
/* 023CF07C */ _t42 = cpu->r[1] + 0x00000024u;
/* 023CF07C */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
/* 023CF080 */ _t43 = cpu->r[1] + 0x00000020u;
/* 023CF080 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t43);
/* 023CF084 */ cpu->f[6] = cpu->f[13] - cpu->f[12];
/* 023CF088 */ cpu->f[12] = cpu->f[10] - cpu->f[12];
/* 023CF08C */ cpu->r[7] = 0x10090000u;
/* 023CF090 */ cpu->f[9] = (double)(float)cpu->f[6];
/* 023CF094 */ _t44 = cpu->r[7] + 0xFFFFB54Cu;
/* 023CF094 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 023CF098 */ cpu->f[7] = (double)(float)cpu->f[12];
/* 023CF09C */ cpu->f[30] = cpu->f[9] * cpu->f[0];
/* 023CF0A0 */ cpu->f[13] = cpu->f[7] / cpu->f[9];
/* 023CF0A4 */ cpu->r[4] = 0x10090000u;
/* 023CF0A8 */ _t45 = cpu->r[1] + 0x0000009Cu;
/* 023CF0A8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[9]);
/* 023CF0AC */ cpu->r[5] = 0x10090000u;
/* 023CF0B0 */ cpu->r[4] = cpu->r[4] + 0xFFFFB294u;
/* 023CF0B4 */ _t46 = cpu->r[1] + 0x00000014u;
/* 023CF0B4 */ rbrew_write32(cpu->mem, _t46, cpu->r[4]);
/* 023CF0B8 */ _t47 = cpu->r[1] + 0x000000A0u;
/* 023CF0B8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]);
/* 023CF0BC */ cpu->f[29] = cpu->f[7] * cpu->f[0];
/* 023CF0C0 */ _t48 = cpu->r[11] + 0x00000008u;
/* 023CF0C0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 023CF0C4 */ _t49 = cpu->r[17] + 0x0000001Cu;
/* 023CF0C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 023CF0C8 */ cpu->f[0] = cpu->f[30];
/* 023CF0CC */ _t50 = cpu->r[5] + 0xFFFFB740u;
/* 023CF0CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t50);
/* 023CF0D0 */ _t51 = cpu->r[9] + 0x00000000u;
/* 023CF0D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 023CF0D4 */ cpu->r[10] = 0x10090000u;
/* 023CF0D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 023CF0DC */ _t52 = cpu->r[1] + 0x00000098u;
/* 023CF0DC */ rbrew_write32(cpu->mem, _t52, cpu->r[4]);
/* 023CF0E0 */ cpu->r[10] = cpu->r[10] + 0xFFFFB774u;
/* 023CF0E4 */ _t53 = cpu->r[1] + 0x00000094u;
/* 023CF0E4 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
/* 023CF0E8 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CF0E8 */ _t55 = _t54 & 0x00000001u;
/* 023CF0E8 */ if (_t55) goto L_023CF0EC; else goto L_023CF1C4;
L_023CF0EC: ; // 0x23cf0ec
/* 023CF0EC */ goto L_023CF1A4;
L_023CF0F0: ; // 0x23cf0f0
/* 023CF0F0 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 023CF0F0 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
/* 023CF0F4 */ cpu->r[9] = 0x10090000u;
/* 023CF0F8 */ _t57 = cpu->r[27] + 0x0000007Cu;
/* 023CF0F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t57);
/* 023CF0FC */ _t58 = cpu->r[9] + 0xFFFFB718u;
/* 023CF0FC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t58);
/* 023CF100 */ _t59 = cpu->r[27] + 0x00000008u;
/* 023CF100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 023CF104 */ cpu->r[12] = 0x43300000u;
/* 023CF108 */ _t60 = cpu->r[27] + 0x0000000Cu;
/* 023CF108 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 023CF10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]);
/* 023CF110 */ _t61 = cpu->r[27] + 0x0000007Du;
/* 023CF110 */ cpu->r[5] = rbrew_read8(cpu->mem, _t61);
/* 023CF114 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CF114 */ _t63 = _t62 & 0x00000001u;
/* 023CF114 */ if (_t63) goto L_023CF118; else goto L_023CF11C;
L_023CF118: ; // 0x23cf118
/* 023CF118 */ cpu->r[8] = cpu->r[9];
L_023CF11C: ; // 0x23cf11c
/* 023CF11C */ _t64 = cpu->r[1] + 0x00000020u;
/* 023CF11C */ rbrew_write32(cpu->mem, _t64, cpu->r[12]);
/* 023CF120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[5]);
/* 023CF124 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CF124 */ _t66 = _t65 & 0x00000001u;
/* 023CF124 */ if (_t66) goto L_023CF128; else goto L_023CF12C;
L_023CF128: ; // 0x23cf128
/* 023CF128 */ cpu->r[5] = cpu->r[4];
L_023CF12C: ; // 0x23cf12c
/* 023CF12C */ _t67 = cpu->r[1] + 0x00000024u;
/* 023CF12C */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
/* 023CF130 */ _t68 = cpu->r[1] + 0x00000020u;
/* 023CF130 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t68);
/* 023CF134 */ _t69 = cpu->r[1] + 0x00000024u;
/* 023CF134 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]);
/* 023CF138 */ _t70 = cpu->r[1] + 0x00000020u;
/* 023CF138 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t70);
/* 023CF13C */ cpu->f[6] = cpu->f[13] - cpu->f[12];
/* 023CF140 */ cpu->f[12] = cpu->f[10] - cpu->f[12];
/* 023CF144 */ cpu->f[9] = (double)(float)cpu->f[6];
/* 023CF148 */ cpu->f[7] = (double)(float)cpu->f[12];
/* 023CF14C */ _t71 = cpu->r[1] + 0x0000009Cu;
/* 023CF14C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[9]);
/* 023CF150 */ cpu->r[7] = 0x10090000u;
/* 023CF154 */ cpu->f[13] = cpu->f[7] / cpu->f[9];
/* 023CF158 */ _t72 = cpu->r[7] + 0xFFFFB54Cu;
/* 023CF158 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 023CF15C */ _t73 = cpu->r[1] + 0x000000A0u;
/* 023CF15C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[7]);
/* 023CF160 */ _t74 = cpu->r[11] + 0x00000008u;
/* 023CF160 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]);
/* 023CF164 */ cpu->f[30] = cpu->f[9] * cpu->f[0];
/* 023CF168 */ _t75 = cpu->r[17] + 0x0000001Cu;
/* 023CF168 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 023CF16C */ cpu->r[5] = 0x10090000u;
/* 023CF170 */ cpu->r[4] = 0x10090000u;
/* 023CF174 */ cpu->f[29] = cpu->f[7] * cpu->f[0];
/* 023CF178 */ _t76 = cpu->r[9] + 0x00000000u;
/* 023CF178 */ cpu->r[30] = rbrew_read32(cpu->mem, _t76);
/* 023CF17C */ cpu->r[4] = cpu->r[4] + 0xFFFFB294u;
/* 023CF180 */ cpu->f[0] = cpu->f[30];
/* 023CF184 */ _t77 = cpu->r[5] + 0xFFFFB740u;
/* 023CF184 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t77);
/* 023CF188 */ cpu->r[10] = 0x10090000u;
/* 023CF18C */ _t78 = cpu->r[1] + 0x00000098u;
/* 023CF18C */ rbrew_write32(cpu->mem, _t78, cpu->r[4]);
/* 023CF190 */ cpu->r[10] = cpu->r[10] + 0xFFFFB774u;
/* 023CF194 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 023CF198 */ _t79 = cpu->r[1] + 0x00000094u;
/* 023CF198 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]);
/* 023CF19C */ _t80 = cpu->r[1] + 0x00000014u;
/* 023CF19C */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
/* 023CF1A0 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CF1A0 */ _t82 = _t81 & 0x00000001u;
/* 023CF1A0 */ if (_t82) goto L_023CF1A4; else goto L_023CF1C4;
L_023CF1A4: ; // 0x23cf1a4
/* 023CF1A4 */ cpu->f[8] = cpu->f[29];
/* 023CF1A8 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 023CF1AC */ cpu->r[0] = cpu->r[1] + 0x00000020u;
/* 023CF1B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
/* 023CF1B4 */ /* nop */
/* 023CF1B8 */ _t83 = cpu->r[1] + 0x00000020u;
/* 023CF1B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
/* 023CF1BC */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CF1BC */ _t85 = _t84 & 0x00000001u;
/* 023CF1BC */ if (_t85) goto L_023CF1C0; else goto L_023CF248;
L_023CF1C0: ; // 0x23cf1c0
/* 023CF1C0 */ goto L_023CF1E8;
L_023CF1C4: ; // 0x23cf1c4
/* 023CF1C4 */ cpu->f[6] = cpu->f[0] - cpu->f[31];
/* 023CF1C8 */ cpu->f[8] = cpu->f[29];
/* 023CF1CC */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[6];
/* 023CF1D0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 023CF1D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]);
/* 023CF1D8 */ /* nop */
/* 023CF1DC */ _t86 = cpu->r[1] + 0x00000020u;
/* 023CF1DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
/* 023CF1E0 */ cpu->r[6] = cpu->r[8] + 0x80000000u;
/* 023CF1E4 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CF1E4 */ _t88 = _t87 & 0x00000001u;
/* 023CF1E4 */ if (_t88) goto L_023CF1E8; else goto L_023CF248;
L_023CF1E8: ; // 0x23cf1e8
/* 023CF1E8 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[8];
/* 023CF1EC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023CF1F0 */ cpu->r[9] = 0x00000000u;
/* 023CF1F4 */ cpu->r[14] = 0x101D0000u;
/* 023CF1F8 */ cpu->r[0] = 0x00000001u;
/* 023CF1FC */ /* nop */
/* 023CF200 */ _t89 = cpu->r[19] + 0x00000258u;
/* 023CF200 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
/* 023CF204 */ cpu->r[5] = cpu->r[30];
/* 023CF208 */ _t90 = cpu->r[14] + 0xFFFFA504u;
/* 023CF208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
/* 023CF208 */ cpu->r[14] = _t90;
/* 023CF20C */ cpu->r[10] = cpu->r[9];
/* 023CF210 */ _t91 = cpu->r[1] + 0x00000020u;
/* 023CF210 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
/* 023CF214 */ _t92 = cpu->r[1] + 0x00000008u;
/* 023CF214 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 023CF218 */ cpu->r[4] = cpu->r[1] + 0x00000094u;
/* 023CF21C */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 023CF21C */ rbrew_write32(cpu->mem, _t93, cpu->r[9]);
/* 023CF220 */ Gambit_fn_029456B0(cpu);
/* 023CF224 */ cpu->r[0] = 0x10090000u;
/* 023CF228 */ _t94 = cpu->r[1] + 0x00000014u;
/* 023CF228 */ cpu->r[7] = rbrew_read32(cpu->mem, _t94);
/* 023CF22C */ cpu->r[0] = cpu->r[0] + 0xFFFFB750u;
/* 023CF230 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 023CF234 */ _t95 = cpu->r[1] + 0x00000098u;
/* 023CF234 */ rbrew_write32(cpu->mem, _t95, cpu->r[7]);
/* 023CF238 */ cpu->r[25] = cpu->r[3];
/* 023CF23C */ _t96 = cpu->r[1] + 0x00000094u;
/* 023CF23C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 023CF240 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CF240 */ _t98 = _t97 & 0x00000001u;
/* 023CF240 */ if (_t98) goto L_023CF244; else goto L_023CF2E0;
L_023CF244: ; // 0x23cf244
/* 023CF244 */ goto L_023CF2AC;
L_023CF248: ; // 0x23cf248
/* 023CF248 */ cpu->f[11] = cpu->f[8] - cpu->f[31];
/* 023CF24C */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11];
/* 023CF250 */ cpu->r[11] = cpu->r[1] + 0x00000020u;
/* 023CF254 */ /* nop */
/* 023CF258 */ _t99 = cpu->r[1] + 0x00000020u;
/* 023CF258 */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
/* 023CF25C */ cpu->r[5] = cpu->r[30];
/* 023CF260 */ cpu->r[4] = cpu->r[1] + 0x00000094u;
/* 023CF264 */ cpu->r[14] = 0x101D0000u;
/* 023CF268 */ cpu->r[7] = cpu->r[8] + 0x80000000u;
/* 023CF26C */ _t100 = cpu->r[19] + 0x00000258u;
/* 023CF26C */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
/* 023CF270 */ cpu->r[0] = 0x00000001u;
/* 023CF274 */ _t101 = cpu->r[14] + 0xFFFFA504u;
/* 023CF274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t101);
/* 023CF274 */ cpu->r[14] = _t101;
/* 023CF278 */ cpu->r[9] = 0x00000000u;
/* 023CF27C */ _t102 = cpu->r[1] + 0x00000008u;
/* 023CF27C */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
/* 023CF280 */ cpu->r[10] = cpu->r[9];
/* 023CF284 */ _t103 = cpu->r[1] + 0x0000000Cu;
/* 023CF284 */ rbrew_write32(cpu->mem, _t103, cpu->r[9]);
/* 023CF288 */ Gambit_fn_029456B0(cpu);
/* 023CF28C */ cpu->r[0] = 0x10090000u;
/* 023CF290 */ _t104 = cpu->r[1] + 0x00000014u;
/* 023CF290 */ cpu->r[7] = rbrew_read32(cpu->mem, _t104);
/* 023CF294 */ cpu->r[0] = cpu->r[0] + 0xFFFFB750u;
/* 023CF298 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 023CF29C */ _t105 = cpu->r[1] + 0x00000098u;
/* 023CF29C */ rbrew_write32(cpu->mem, _t105, cpu->r[7]);
/* 023CF2A0 */ cpu->r[25] = cpu->r[3];
/* 023CF2A4 */ _t106 = cpu->r[1] + 0x00000094u;
/* 023CF2A4 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
/* 023CF2A8 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CF2A8 */ _t108 = _t107 & 0x00000001u;
/* 023CF2A8 */ if (_t108) goto L_023CF2AC; else goto L_023CF2E0;
L_023CF2AC: ; // 0x23cf2ac
/* 023CF2AC */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[30];
/* 023CF2B0 */ cpu->r[8] = cpu->r[1] + 0x00000020u;
/* 023CF2B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]);
/* 023CF2B8 */ /* nop */
/* 023CF2BC */ _t109 = cpu->r[1] + 0x00000020u;
/* 023CF2BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t109);
/* 023CF2C0 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CF2C0 */ _t111 = _t110 & 0x00000001u;
/* 023CF2C0 */ if (_t111) goto L_023CF300; else goto L_023CF2C4;
L_023CF2C4: ; // 0x23cf2c4
/* 023CF2C4 */ cpu->f[0] = cpu->f[29] - cpu->f[31];
/* 023CF2C8 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[0];
/* 023CF2CC */ cpu->r[11] = cpu->r[1] + 0x00000020u;
/* 023CF2D0 */ /* nop */
/* 023CF2D4 */ _t112 = cpu->r[1] + 0x00000020u;
/* 023CF2D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112);
/* 023CF2D8 */ cpu->r[7] = cpu->r[7] + 0x80000000u;
/* 023CF2DC */ goto L_023CF310;
L_023CF2E0: ; // 0x23cf2e0
/* 023CF2E0 */ cpu->f[10] = cpu->f[30] - cpu->f[31];
/* 023CF2E4 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10];
/* 023CF2E8 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 023CF2EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]);
/* 023CF2F0 */ /* nop */
/* 023CF2F4 */ _t113 = cpu->r[1] + 0x00000020u;
/* 023CF2F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
/* 023CF2F8 */ cpu->r[6] = cpu->r[8] + 0x80000000u;
/* 023CF2FC */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CF2FC */ _t115 = _t114 & 0x00000001u;
/* 023CF2FC */ if (_t115) goto L_023CF300; else goto L_023CF2C4;
L_023CF300: ; // 0x23cf300
/* 023CF300 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[29];
/* 023CF304 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 023CF308 */ /* nop */
/* 023CF30C */ _t116 = cpu->r[1] + 0x00000020u;
/* 023CF30C */ cpu->r[7] = rbrew_read32(cpu->mem, _t116);
L_023CF310: ; // 0x23cf310
/* 023CF310 */ _t117 = cpu->r[14] + 0x00000000u;
/* 023CF310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t117);
/* 023CF314 */ cpu->r[28] = 0x00000001u;
/* 023CF318 */ cpu->r[9] = 0x00000000u;
/* 023CF31C */ _t118 = cpu->r[19] + 0x00000258u;
/* 023CF31C */ cpu->r[8] = rbrew_read32(cpu->mem, _t118);
/* 023CF320 */ cpu->r[5] = cpu->r[30];
/* 023CF324 */ cpu->r[4] = cpu->r[1] + 0x00000094u;
/* 023CF328 */ _t119 = cpu->r[1] + 0x00000008u;
/* 023CF328 */ rbrew_write32(cpu->mem, _t119, cpu->r[28]);
/* 023CF32C */ cpu->r[10] = cpu->r[9];
/* 023CF330 */ _t120 = cpu->r[1] + 0x0000000Cu;
/* 023CF330 */ rbrew_write32(cpu->mem, _t120, cpu->r[9]);
/* 023CF334 */ Gambit_fn_029456B0(cpu);
/* 023CF338 */ cpu->r[18] = cpu->r[3];
/* 023CF33C */ cpu->r[3] = cpu->r[1] + 0x0000091Cu;
/* 023CF340 */ Gambit_fn_0281E5F0(cpu);
/* 023CF344 */ cpu->r[29] = 0x00000000u;
/* 023CF348 */ cpu->r[9] = 0x00000077u;
/* 023CF34C */ _t121 = cpu->r[1] + 0x0000091Du;
/* 023CF34C */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[29]);
/* 023CF350 */ _t122 = cpu->r[1] + 0x00000A08u;
/* 023CF350 */ rbrew_write32(cpu->mem, _t122, cpu->r[9]);
/* 023CF354 */ _t123 = cpu->r[1] + 0x0000091Cu;
/* 023CF354 */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[29]);
/* 023CF358 */ cpu->r[3] = cpu->r[1] + 0x0000091Cu;
/* 023CF35C */ _t124 = cpu->r[1] + 0x00000928u;
/* 023CF35C */ rbrew_write32(cpu->mem, _t124, cpu->r[29]);
/* 023CF360 */ Gambit_fn_0281E718(cpu);
/* 023CF364 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 023CF368 */ Gambit_fn_028F047C(cpu);
/* 023CF36C */ cpu->r[4] = cpu->r[27];
/* 023CF370 */ cpu->r[3] = cpu->r[1] + 0x000000A4u;
/* 023CF374 */ Gambit_fn_028FA030(cpu);
/* 023CF378 */ cpu->r[4] = cpu->r[27];
/* 023CF37C */ cpu->r[3] = cpu->r[1] + 0x00000508u;
/* 023CF380 */ Gambit_fn_028FA030(cpu);
/* 023CF384 */ _t125 = cpu->r[1] + 0x000001F8u;
/* 023CF384 */ cpu->r[6] = rbrew_read8(cpu->mem, _t125);
/* 023CF388 */ cpu->r[10] = 0x10090000u;
/* 023CF38C */ _t126 = cpu->r[1] + 0x000001EEu;
/* 023CF38C */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[28]);
/* 023CF390 */ _t127 = cpu->r[10] + 0xFFFFB53Cu;
/* 023CF390 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t127);
/* 023CF394 */ _t128 = cpu->r[1] + 0x000001ECu;
/* 023CF394 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[29]);
/* 023CF398 */ _t129 = cpu->r[1] + 0x000001E0u;
/* 023CF398 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[28]);
/* 023CF39C */ cpu->r[0] = cpu->r[6] | 0x0000000Cu;
/* 023CF3A0 */ _t130 = cpu->r[1] + 0x000001EDu;
/* 023CF3A0 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[29]);
/* 023CF3A4 */ cpu->r[3] = cpu->r[1] + 0x00000218u;
/* 023CF3A8 */ _t131 = cpu->r[1] + 0x000001E4u;
/* 023CF3A8 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[28]);
/* 023CF3AC */ _t132 = cpu->r[1] + 0x000001E8u;
/* 023CF3AC */ rbrew_write_f32(cpu->mem, _t132, cpu->f[28]);
/* 023CF3B0 */ _t133 = cpu->r[1] + 0x000001F8u;
/* 023CF3B0 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[0]);
/* 023CF3B4 */ Gambit_fn_028F18E8(cpu);
/* 023CF3B8 */ cpu->r[3] = cpu->r[1] + 0x00000354u;
/* 023CF3BC */ Gambit_fn_028F18E8(cpu);
/* 023CF3C0 */ cpu->r[3] = cpu->r[1] + 0x00000218u;
/* 023CF3C4 */ cpu->r[4] = cpu->r[25];
/* 023CF3C8 */ Gambit_fn_020195C0(cpu);
/* 023CF3CC */ cpu->r[3] = cpu->r[1] + 0x00000354u;
/* 023CF3D0 */ cpu->r[4] = cpu->r[18];
/* 023CF3D4 */ Gambit_fn_020195C0(cpu);
/* 023CF3D8 */ _t134 = cpu->r[1] + 0x0000065Cu;
/* 023CF3D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t134);
/* 023CF3DC */ cpu->r[10] = cpu->r[1] + 0x00000218u;
/* 023CF3E0 */ _t135 = cpu->r[1] + 0x0000064Cu;
/* 023CF3E0 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[28]);
/* 023CF3E4 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 023CF3E8 */ _t136 = cpu->r[1] + 0x00000090u;
/* 023CF3E8 */ rbrew_write32(cpu->mem, _t136, cpu->r[29]);
/* 023CF3EC */ cpu->r[12] = cpu->r[1] + 0x00000354u;
/* 023CF3F0 */ _t137 = cpu->r[1] + 0x0000065Cu;
/* 023CF3F0 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[0]);
/* 023CF3F4 */ cpu->r[4] = 0x10090000u;
/* 023CF3F8 */ _t138 = cpu->r[1] + 0x00000074u;
/* 023CF3F8 */ rbrew_write32(cpu->mem, _t138, cpu->r[12]);
/* 023CF3FC */ cpu->r[26] = cpu->r[29];
/* 023CF400 */ _t139 = cpu->r[1] + 0x00000648u;
/* 023CF400 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[28]);
/* 023CF404 */ _t140 = cpu->r[1] + 0x00000644u;
/* 023CF404 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[28]);
/* 023CF408 */ _t141 = cpu->r[1] + 0x00000070u;
/* 023CF408 */ rbrew_write32(cpu->mem, _t141, cpu->r[10]);
/* 023CF40C */ _t142 = cpu->r[25] + 0x00000014u;
/* 023CF40C */ cpu->r[7] = rbrew_read32(cpu->mem, _t142);
/* 023CF410 */ cpu->r[30] = 0x101C0000u;
/* 023CF414 */ _t143 = cpu->r[4] + 0xFFFFB550u;
/* 023CF414 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t143);
/* 023CF418 */ cpu->r[6] = 0x10090000u;
/* 023CF41C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[7]);
/* 023CF420 */ _t144 = cpu->r[6] + 0xFFFFB744u;
/* 023CF420 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t144);
/* 023CF424 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CF424 */ _t146 = _t145 & 0x00000001u;
/* 023CF424 */ if (_t146) goto L_023CF428; else goto L_023CFA20;
L_023CF428: ; // 0x23cf428
/* 023CF428 */ cpu->r[8] = 0x10090000u;
/* 023CF42C */ cpu->f[27] = cpu->f[28];
/* 023CF430 */ cpu->r[20] = cpu->r[1] + 0x00000044u;
/* 023CF434 */ _t147 = cpu->r[8] + 0xFFFFB748u;
/* 023CF434 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t147);
/* 023CF438 */ cpu->r[21] = 0x00000001u;
/* 023CF43C */ cpu->r[22] = 0x101D0000u;
/* 023CF440 */ cpu->r[23] = 0x101D0000u;
/* 023CF444 */ cpu->r[24] = cpu->r[1] + 0x00000040u;
/* 023CF448 */ cpu->r[28] = 0x101C0000u;
/* 023CF44C */ cpu->r[27] = 0x10090000u;
L_023CF450: ; // 0x23cf450
/* 023CF450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023CF454 */ cpu->r[0] = cpu->r[27] + 0xFFFFB74Cu;
/* 023CF458 */ _t148 = cpu->r[30] + 0x00001EE8u;
/* 023CF458 */ cpu->r[6] = rbrew_read32(cpu->mem, _t148);
/* 023CF45C */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CF45C */ _t150 = _t149 & 0x00000001u;
/* 023CF45C */ if (_t150) goto L_023CF460; else goto L_023CF468;
L_023CF460: ; // 0x23cf460
/* 023CF460 */ cpu->r[0] = 0x10090000u;
/* 023CF464 */ cpu->r[0] = cpu->r[0] + 0xFFFFB74Eu;
L_023CF468: ; // 0x23cf468
/* 023CF468 */ _t151 = cpu->r[24] + 0x00000000u;
/* 023CF468 */ rbrew_write32(cpu->mem, _t151, cpu->r[0]);
/* 023CF46C */ _t152 = cpu->r[6] + 0x00000014u;
/* 023CF46C */ cpu->r[10] = rbrew_read32(cpu->mem, _t152);
/* 023CF470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Cu);
/* 023CF474 */ cpu->r[16] = 0x00000000u;
/* 023CF478 */ _t153 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CF478 */ _t154 = _t153 & 0x00000001u;
/* 023CF478 */ if (_t154) goto L_023CF47C; else goto L_023CF484;
L_023CF47C: ; // 0x23cf47c
/* 023CF47C */ _t155 = cpu->r[6] + 0x0000001Cu;
/* 023CF47C */ cpu->r[4] = rbrew_read32(cpu->mem, _t155);
/* 023CF480 */ _t156 = cpu->r[4] + 0x00000030u;
/* 023CF480 */ cpu->r[16] = rbrew_read32(cpu->mem, _t156);
L_023CF484: ; // 0x23cf484
/* 023CF484 */ _t157 = cpu->r[16] + 0x00000078u;
/* 023CF484 */ cpu->r[6] = rbrew_read32(cpu->mem, _t157);
/* 023CF488 */ _t158 = cpu->r[16] + 0x00000002u;
/* 023CF488 */ cpu->r[7] = rbrew_read16(cpu->mem, _t158);
/* 023CF48C */ cpu->r[3] = cpu->r[6] + 0x00000008u;
/* 023CF490 */ cpu->r[6] = cpu->r[1] + 0x00000040u;
/* 023CF494 */ cpu->r[4] = 0x00000001u;
/* 023CF498 */ cpu->r[5] = cpu->r[28] + 0x000060D4u;
/* 023CF49C */ Gambit_fn_028F4D20(cpu);
/* 023CF4A0 */ _t159 = cpu->r[16] + 0x00000078u;
/* 023CF4A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t159);
/* 023CF4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CF4A8 */ cpu->r[10] = cpu->r[11] + 0x00000008u;
/* 023CF4AC */ _t160 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CF4AC */ _t161 = _t160 & 0x00000001u;
/* 023CF4AC */ if (_t161) goto L_023CF530; else goto L_023CF4B0;
L_023CF4B0: ; // 0x23cf4b0
/* 023CF4B0 */ _t162 = cpu->r[10] + 0x00000000u;
/* 023CF4B0 */ cpu->r[16] = rbrew_read32(cpu->mem, _t162);
/* 023CF4B4 */ _t163 = cpu->r[25] + 0x00000008u;
/* 023CF4B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t163);
/* 023CF4B8 */ _t164 = cpu->r[25] + 0x0000007Cu;
/* 023CF4B8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t164);
/* 023CF4BC */ /* nop */
/* 023CF4C0 */ _t165 = cpu->r[25] + 0x0000007Du;
/* 023CF4C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t165);
/* 023CF4C4 */ cpu->r[5] = 0x43300000u;
/* 023CF4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
/* 023CF4CC */ _t166 = cpu->r[25] + 0x0000000Cu;
/* 023CF4CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t166);
/* 023CF4D0 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CF4D0 */ _t168 = _t167 & 0x00000001u;
/* 023CF4D0 */ if (_t168) goto L_023CF4D4; else goto L_023CF4D8;
L_023CF4D4: ; // 0x23cf4d4
/* 023CF4D4 */ cpu->r[7] = cpu->r[6];
L_023CF4D8: ; // 0x23cf4d8
/* 023CF4D8 */ _t169 = cpu->r[1] + 0x00000020u;
/* 023CF4D8 */ rbrew_write32(cpu->mem, _t169, cpu->r[5]);
/* 023CF4DC */ cpu->r[4] = 0x10090000u;
/* 023CF4E0 */ /* nop */
/* 023CF4E4 */ _t170 = cpu->r[1] + 0x00000024u;
/* 023CF4E4 */ rbrew_write32(cpu->mem, _t170, cpu->r[7]);
/* 023CF4E8 */ _t171 = cpu->r[1] + 0x00000020u;
/* 023CF4E8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t171);
/* 023CF4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 023CF4F0 */ _t172 = cpu->r[4] + 0xFFFFB718u;
/* 023CF4F0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t172);
/* 023CF4F4 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CF4F4 */ _t174 = _t173 & 0x00000001u;
/* 023CF4F4 */ if (_t174) goto L_023CF4F8; else goto L_023CF4FC;
L_023CF4F8: ; // 0x23cf4f8
/* 023CF4F8 */ cpu->r[0] = cpu->r[12];
L_023CF4FC: ; // 0x23cf4fc
/* 023CF4FC */ _t175 = cpu->r[1] + 0x00000024u;
/* 023CF4FC */ rbrew_write32(cpu->mem, _t175, cpu->r[0]);
/* 023CF500 */ _t176 = cpu->r[1] + 0x00000020u;
/* 023CF500 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t176);
/* 023CF504 */ cpu->f[6] = cpu->f[0] - cpu->f[8];
/* 023CF508 */ cpu->f[12] = cpu->f[10] - cpu->f[8];
/* 023CF50C */ _t177 = cpu->r[1] + 0x000003DCu;
/* 023CF50C */ cpu->r[10] = rbrew_read32(cpu->mem, _t177);
/* 023CF510 */ cpu->f[11] = (double)(float)cpu->f[6];
/* 023CF514 */ _t178 = cpu->r[1] + 0x000002A0u;
/* 023CF514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t178);
/* 023CF518 */ cpu->f[8] = (double)(float)cpu->f[12];
/* 023CF51C */ _t179 = cpu->r[1] + 0x00000038u;
/* 023CF51C */ rbrew_write_f32(cpu->mem, _t179, cpu->f[11]);
/* 023CF520 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
/* 023CF524 */ _t180 = cpu->r[1] + 0x0000003Cu;
/* 023CF524 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[8]);
/* 023CF528 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CF528 */ _t182 = _t181 & 0x00000001u;
/* 023CF528 */ if (_t182) goto L_023CF52C; else goto L_023CF5CC;
L_023CF52C: ; // 0x23cf52c
/* 023CF52C */ goto L_023CF5D4;
L_023CF530: ; // 0x23cf530
/* 023CF530 */ _t183 = cpu->r[10] + 0x00000004u;
/* 023CF530 */ cpu->r[7] = rbrew_read32(cpu->mem, _t183);
/* 023CF534 */ cpu->r[6] = cpu->r[3] + 0xFFFFFFFFu;
/* 023CF538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 023CF53C */ _t184 = cpu->r[10] + 0x00000008u;
/* 023CF53C */ cpu->r[11] = rbrew_read32(cpu->mem, _t184);
/* 023CF540 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CF540 */ _t186 = _t185 & 0x00000001u;
/* 023CF540 */ if (_t186) goto L_023CF544; else goto L_023CF550;
L_023CF544: ; // 0x23cf544
/* 023CF544 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000007u, 0x00000000u, 0x00000018u);
/* 023CF548 */ cpu->r[9] = cpu->r[11] + cpu->r[8];
/* 023CF54C */ cpu->r[11] = cpu->r[9] + 0xFFFFFF80u;
L_023CF550: ; // 0x23cf550
/* 023CF550 */ _t187 = cpu->r[25] + 0x00000008u;
/* 023CF550 */ cpu->r[5] = rbrew_read32(cpu->mem, _t187);
/* 023CF554 */ _t188 = cpu->r[25] + 0x0000007Cu;
/* 023CF554 */ cpu->r[6] = rbrew_read8(cpu->mem, _t188);
/* 023CF558 */ /* nop */
/* 023CF55C */ _t189 = cpu->r[25] + 0x0000007Du;
/* 023CF55C */ cpu->r[12] = rbrew_read8(cpu->mem, _t189);
/* 023CF560 */ cpu->r[5] = 0x43300000u;
/* 023CF564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]);
/* 023CF568 */ _t190 = cpu->r[25] + 0x0000000Cu;
/* 023CF568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t190);
/* 023CF56C */ _t191 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CF56C */ _t192 = _t191 & 0x00000001u;
/* 023CF56C */ if (_t192) goto L_023CF570; else goto L_023CF574;
L_023CF570: ; // 0x23cf570
/* 023CF570 */ cpu->r[7] = cpu->r[6];
L_023CF574: ; // 0x23cf574
/* 023CF574 */ _t193 = cpu->r[1] + 0x00000020u;
/* 023CF574 */ rbrew_write32(cpu->mem, _t193, cpu->r[5]);
/* 023CF578 */ cpu->r[4] = 0x10090000u;
/* 023CF57C */ /* nop */
/* 023CF580 */ _t194 = cpu->r[1] + 0x00000024u;
/* 023CF580 */ rbrew_write32(cpu->mem, _t194, cpu->r[7]);
/* 023CF584 */ _t195 = cpu->r[1] + 0x00000020u;
/* 023CF584 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t195);
/* 023CF588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 023CF58C */ _t196 = cpu->r[4] + 0xFFFFB718u;
/* 023CF58C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t196);
/* 023CF590 */ _t197 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CF590 */ _t198 = _t197 & 0x00000001u;
/* 023CF590 */ if (_t198) goto L_023CF594; else goto L_023CF598;
L_023CF594: ; // 0x23cf594
/* 023CF594 */ cpu->r[0] = cpu->r[12];
L_023CF598: ; // 0x23cf598
/* 023CF598 */ _t199 = cpu->r[1] + 0x00000024u;
/* 023CF598 */ rbrew_write32(cpu->mem, _t199, cpu->r[0]);
/* 023CF59C */ _t200 = cpu->r[1] + 0x00000020u;
/* 023CF59C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t200);
/* 023CF5A0 */ cpu->f[6] = cpu->f[0] - cpu->f[8];
/* 023CF5A4 */ cpu->f[12] = cpu->f[10] - cpu->f[8];
/* 023CF5A8 */ _t201 = cpu->r[1] + 0x000003DCu;
/* 023CF5A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t201);
/* 023CF5AC */ cpu->f[11] = (double)(float)cpu->f[6];
/* 023CF5B0 */ _t202 = cpu->r[1] + 0x000002A0u;
/* 023CF5B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t202);
/* 023CF5B4 */ cpu->f[8] = (double)(float)cpu->f[12];
/* 023CF5B8 */ _t203 = cpu->r[1] + 0x00000038u;
/* 023CF5B8 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[11]);
/* 023CF5BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
/* 023CF5C0 */ cpu->r[16] = cpu->r[11];
/* 023CF5C4 */ _t204 = cpu->r[1] + 0x0000003Cu;
/* 023CF5C4 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[8]);
/* 023CF5C8 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CF5C8 */ _t206 = _t205 & 0x00000001u;
/* 023CF5C8 */ if (_t206) goto L_023CF5D4; else goto L_023CF5CC;
L_023CF5CC: ; // 0x23cf5cc
/* 023CF5CC */ _t207 = cpu->r[1] + 0x000002A0u;
/* 023CF5CC */ rbrew_write32(cpu->mem, _t207, cpu->r[26]);
/* 023CF5D0 */ _t208 = cpu->r[1] + 0x0000029Cu;
/* 023CF5D0 */ rbrew_write8(cpu->mem, _t208, (uint8_t)cpu->r[21]);
L_023CF5D4: ; // 0x23cf5d4
/* 023CF5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]);
/* 023CF5D8 */ _t209 = cpu->r[1] + 0x00000038u;
/* 023CF5D8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t209);
/* 023CF5DC */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CF5DC */ _t211 = _t210 & 0x00000001u;
/* 023CF5DC */ if (_t211) goto L_023CF5E8; else goto L_023CF5E0;
L_023CF5E0: ; // 0x23cf5e0
/* 023CF5E0 */ _t212 = cpu->r[1] + 0x000003DCu;
/* 023CF5E0 */ rbrew_write32(cpu->mem, _t212, cpu->r[26]);
/* 023CF5E4 */ _t213 = cpu->r[1] + 0x000003D8u;
/* 023CF5E4 */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[21]);
L_023CF5E8: ; // 0x23cf5e8
/* 023CF5E8 */ _t214 = cpu->r[1] + 0x00000054u;
/* 023CF5E8 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[11]);
/* 023CF5EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[9]);
/* 023CF5F0 */ _t215 = cpu->r[1] + 0x0000003Cu;
/* 023CF5F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t215);
/* 023CF5F4 */ _t216 = cpu->r[1] + 0x00000058u;
/* 023CF5F4 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[8]);
/* 023CF5F8 */ _t217 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CF5F8 */ _t218 = _t217 & 0x00000001u;
/* 023CF5F8 */ if (_t218) goto L_023CF5FC; else goto L_023CF610;
L_023CF5FC: ; // 0x23cf5fc
/* 023CF5FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[10]);
/* 023CF600 */ _t219 = cpu->r[1] + 0x00000030u;
/* 023CF600 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[9]);
/* 023CF604 */ _t220 = cpu->r[1] + 0x00000028u;
/* 023CF604 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[27]);
/* 023CF608 */ _t221 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CF608 */ _t222 = _t221 & 0x00000001u;
/* 023CF608 */ if (_t222) goto L_023CF60C; else goto L_023CF708;
L_023CF60C: ; // 0x23cf60c
/* 023CF60C */ goto L_023CF620;
L_023CF610: ; // 0x23cf610
/* 023CF610 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[10]);
/* 023CF614 */ _t223 = cpu->r[1] + 0x00000030u;
/* 023CF614 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[27]);
/* 023CF618 */ _t224 = cpu->r[1] + 0x00000028u;
/* 023CF618 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[9]);
/* 023CF61C */ _t225 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CF61C */ _t226 = _t225 & 0x00000001u;
/* 023CF61C */ if (_t226) goto L_023CF620; else goto L_023CF708;
L_023CF620: ; // 0x23cf620
/* 023CF620 */ _t227 = cpu->r[1] + 0x00000030u;
/* 023CF620 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t227);
/* 023CF624 */ _t228 = cpu->r[1] + 0x0000002Cu;
/* 023CF624 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[27]);
/* 023CF628 */ _t229 = cpu->r[1] + 0x00000064u;
/* 023CF628 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[13]);
/* 023CF62C */ _t230 = cpu->r[1] + 0x00000060u;
/* 023CF62C */ rbrew_write_f32(cpu->mem, _t230, cpu->f[27]);
/* 023CF630 */ _t231 = cpu->r[1] + 0x00000028u;
/* 023CF630 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t231);
/* 023CF634 */ _t232 = cpu->r[1] + 0x00000068u;
/* 023CF634 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[10]);
/* 023CF638 */ _t233 = cpu->r[1] + 0x00000034u;
/* 023CF638 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[10]);
/* 023CF63C */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 023CF640 */ _t234 = cpu->r[1] + 0x0000005Cu;
/* 023CF640 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[7]);
/* 023CF644 */ Gambit_fn_0281BAE0(cpu);
/* 023CF648 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 023CF64C */ cpu->r[3] = cpu->r[1] + 0x00000200u;
/* 023CF650 */ Gambit_fn_0281D990(cpu);
/* 023CF654 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 023CF658 */ cpu->r[3] = cpu->r[1] + 0x00000200u;
/* 023CF65C */ Gambit_fn_0281DCCC(cpu);
/* 023CF660 */ cpu->r[5] = 0x00000001u;
/* 023CF664 */ cpu->r[4] = cpu->r[31];
/* 023CF668 */ cpu->r[3] = cpu->r[16];
/* 023CF66C */ Gambit_fn_028F40F4(cpu);
/* 023CF670 */ _t235 = cpu->r[25] + 0x00000008u;
/* 023CF670 */ cpu->r[9] = rbrew_read32(cpu->mem, _t235);
/* 023CF674 */ cpu->r[10] = 0x10090000u;
/* 023CF678 */ _t236 = cpu->r[25] + 0x0000007Cu;
/* 023CF678 */ cpu->r[8] = rbrew_read8(cpu->mem, _t236);
/* 023CF67C */ /* nop */
/* 023CF680 */ _t237 = cpu->r[10] + 0xFFFFB718u;
/* 023CF680 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t237);
/* 023CF684 */ cpu->r[10] = 0x43300000u;
/* 023CF688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
/* 023CF68C */ _t238 = cpu->r[1] + 0x00000020u;
/* 023CF68C */ rbrew_write32(cpu->mem, _t238, cpu->r[10]);
/* 023CF690 */ _t239 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CF690 */ _t240 = _t239 & 0x00000001u;
/* 023CF690 */ if (_t240) goto L_023CF694; else goto L_023CF698;
L_023CF694: ; // 0x23cf694
/* 023CF694 */ cpu->r[9] = cpu->r[8];
L_023CF698: ; // 0x23cf698
/* 023CF698 */ _t241 = cpu->r[1] + 0x00000024u;
/* 023CF698 */ rbrew_write32(cpu->mem, _t241, cpu->r[9]);
/* 023CF69C */ _t242 = cpu->r[1] + 0x00000020u;
/* 023CF69C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t242);
/* 023CF6A0 */ cpu->f[12] = cpu->f[10] - cpu->f[11];
/* 023CF6A4 */ cpu->f[7] = (double)(float)cpu->f[12];
/* 023CF6A8 */ cpu->f[0] = cpu->f[7] + cpu->f[7];
/* 023CF6AC */ cpu->f[7] = cpu->f[30] / cpu->f[0];
/* 023CF6B0 */ cpu->f[8] = cpu->f[7] * cpu->f[31];
/* 023CF6B4 */ _t243 = cpu->r[1] + 0x00000044u;
/* 023CF6B4 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[8]);
/* 023CF6B8 */ _t244 = cpu->r[25] + 0x0000000Cu;
/* 023CF6B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t244);
/* 023CF6BC */ _t245 = cpu->r[25] + 0x0000007Du;
/* 023CF6BC */ cpu->r[10] = rbrew_read8(cpu->mem, _t245);
/* 023CF6C0 */ /* nop */
/* 023CF6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 023CF6C8 */ _t246 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CF6C8 */ _t247 = _t246 & 0x00000001u;
/* 023CF6C8 */ if (_t247) goto L_023CF6CC; else goto L_023CF6D0;
L_023CF6CC: ; // 0x23cf6cc
/* 023CF6CC */ cpu->r[11] = cpu->r[10];
L_023CF6D0: ; // 0x23cf6d0
/* 023CF6D0 */ _t248 = cpu->r[1] + 0x00000024u;
/* 023CF6D0 */ rbrew_write32(cpu->mem, _t248, cpu->r[11]);
/* 023CF6D4 */ _t249 = cpu->r[1] + 0x00000020u;
/* 023CF6D4 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t249);
/* 023CF6D8 */ cpu->f[8] = cpu->f[6] - cpu->f[11];
/* 023CF6DC */ cpu->f[11] = (double)(float)cpu->f[8];
/* 023CF6E0 */ cpu->f[10] = cpu->f[11] + cpu->f[11];
/* 023CF6E4 */ cpu->f[11] = cpu->f[30] / cpu->f[10];
/* 023CF6E8 */ cpu->f[13] = cpu->f[11] * cpu->f[31];
/* 023CF6EC */ _t250 = cpu->r[1] + 0x00000048u;
/* 023CF6EC */ rbrew_write_f32(cpu->mem, _t250, cpu->f[13]);
/* 023CF6F0 */ _t251 = cpu->r[16] + 0x00000028u;
/* 023CF6F0 */ cpu->r[15] = rbrew_read32(cpu->mem, _t251);
/* 023CF6F4 */ _t252 = cpu->r[15] + 0x00000008u;
/* 023CF6F4 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t252);
/* 023CF6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 023CF6FC */ cpu->r[31] = cpu->r[3];
/* 023CF700 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CF700 */ _t254 = _t253 & 0x00000001u;
/* 023CF700 */ if (_t254) goto L_023CF7FC; else goto L_023CF704;
L_023CF704: ; // 0x23cf704
/* 023CF704 */ goto L_023CF7EC;
L_023CF708: ; // 0x23cf708
/* 023CF708 */ _t255 = cpu->r[1] + 0x00000030u;
/* 023CF708 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t255);
/* 023CF70C */ _t256 = cpu->r[1] + 0x0000002Cu;
/* 023CF70C */ rbrew_write_f32(cpu->mem, _t256, cpu->f[10]);
/* 023CF710 */ _t257 = cpu->r[1] + 0x00000064u;
/* 023CF710 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[13]);
/* 023CF714 */ _t258 = cpu->r[1] + 0x00000060u;
/* 023CF714 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[10]);
/* 023CF718 */ _t259 = cpu->r[1] + 0x00000028u;
/* 023CF718 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t259);
/* 023CF71C */ _t260 = cpu->r[1] + 0x00000068u;
/* 023CF71C */ rbrew_write_f32(cpu->mem, _t260, cpu->f[27]);
/* 023CF720 */ _t261 = cpu->r[1] + 0x00000034u;
/* 023CF720 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[27]);
/* 023CF724 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 023CF728 */ _t262 = cpu->r[1] + 0x0000005Cu;
/* 023CF728 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[7]);
/* 023CF72C */ Gambit_fn_0281BAE0(cpu);
/* 023CF730 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 023CF734 */ cpu->r[3] = cpu->r[1] + 0x00000200u;
/* 023CF738 */ Gambit_fn_0281D990(cpu);
/* 023CF73C */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 023CF740 */ cpu->r[3] = cpu->r[1] + 0x00000200u;
/* 023CF744 */ Gambit_fn_0281DCCC(cpu);
/* 023CF748 */ cpu->r[5] = 0x00000001u;
/* 023CF74C */ cpu->r[4] = cpu->r[31];
/* 023CF750 */ cpu->r[3] = cpu->r[16];
/* 023CF754 */ Gambit_fn_028F40F4(cpu);
/* 023CF758 */ _t263 = cpu->r[25] + 0x00000008u;
/* 023CF758 */ cpu->r[9] = rbrew_read32(cpu->mem, _t263);
/* 023CF75C */ cpu->r[10] = 0x10090000u;
/* 023CF760 */ _t264 = cpu->r[25] + 0x0000007Cu;
/* 023CF760 */ cpu->r[8] = rbrew_read8(cpu->mem, _t264);
/* 023CF764 */ /* nop */
/* 023CF768 */ _t265 = cpu->r[10] + 0xFFFFB718u;
/* 023CF768 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t265);
/* 023CF76C */ cpu->r[10] = 0x43300000u;
/* 023CF770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
/* 023CF774 */ _t266 = cpu->r[1] + 0x00000020u;
/* 023CF774 */ rbrew_write32(cpu->mem, _t266, cpu->r[10]);
/* 023CF778 */ _t267 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CF778 */ _t268 = _t267 & 0x00000001u;
/* 023CF778 */ if (_t268) goto L_023CF77C; else goto L_023CF780;
L_023CF77C: ; // 0x23cf77c
/* 023CF77C */ cpu->r[9] = cpu->r[8];
L_023CF780: ; // 0x23cf780
/* 023CF780 */ _t269 = cpu->r[1] + 0x00000024u;
/* 023CF780 */ rbrew_write32(cpu->mem, _t269, cpu->r[9]);
/* 023CF784 */ _t270 = cpu->r[1] + 0x00000020u;
/* 023CF784 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t270);
/* 023CF788 */ cpu->f[12] = cpu->f[10] - cpu->f[11];
/* 023CF78C */ cpu->f[7] = (double)(float)cpu->f[12];
/* 023CF790 */ cpu->f[0] = cpu->f[7] + cpu->f[7];
/* 023CF794 */ cpu->f[7] = cpu->f[30] / cpu->f[0];
/* 023CF798 */ cpu->f[8] = cpu->f[7] * cpu->f[31];
/* 023CF79C */ _t271 = cpu->r[1] + 0x00000044u;
/* 023CF79C */ rbrew_write_f32(cpu->mem, _t271, cpu->f[8]);
/* 023CF7A0 */ _t272 = cpu->r[25] + 0x0000000Cu;
/* 023CF7A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t272);
/* 023CF7A4 */ _t273 = cpu->r[25] + 0x0000007Du;
/* 023CF7A4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t273);
/* 023CF7A8 */ /* nop */
/* 023CF7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 023CF7B0 */ _t274 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CF7B0 */ _t275 = _t274 & 0x00000001u;
/* 023CF7B0 */ if (_t275) goto L_023CF7B4; else goto L_023CF7B8;
L_023CF7B4: ; // 0x23cf7b4
/* 023CF7B4 */ cpu->r[11] = cpu->r[10];
L_023CF7B8: ; // 0x23cf7b8
/* 023CF7B8 */ _t276 = cpu->r[1] + 0x00000024u;
/* 023CF7B8 */ rbrew_write32(cpu->mem, _t276, cpu->r[11]);
/* 023CF7BC */ _t277 = cpu->r[1] + 0x00000020u;
/* 023CF7BC */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t277);
/* 023CF7C0 */ cpu->f[8] = cpu->f[6] - cpu->f[11];
/* 023CF7C4 */ cpu->f[11] = (double)(float)cpu->f[8];
/* 023CF7C8 */ cpu->f[10] = cpu->f[11] + cpu->f[11];
/* 023CF7CC */ cpu->f[11] = cpu->f[30] / cpu->f[10];
/* 023CF7D0 */ cpu->f[13] = cpu->f[11] * cpu->f[31];
/* 023CF7D4 */ _t278 = cpu->r[1] + 0x00000048u;
/* 023CF7D4 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[13]);
/* 023CF7D8 */ _t279 = cpu->r[16] + 0x00000028u;
/* 023CF7D8 */ cpu->r[15] = rbrew_read32(cpu->mem, _t279);
/* 023CF7DC */ _t280 = cpu->r[15] + 0x00000008u;
/* 023CF7DC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t280);
/* 023CF7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFFFu);
/* 023CF7E4 */ cpu->r[31] = cpu->r[3];
/* 023CF7E8 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CF7E8 */ _t282 = _t281 & 0x00000001u;
/* 023CF7E8 */ if (_t282) goto L_023CF7FC; else goto L_023CF7EC;
L_023CF7EC: ; // 0x23cf7ec
/* 023CF7EC */ _t283 = cpu->r[15] + 0x00000008u;
/* 023CF7EC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t283);
/* 023CF7F0 */ cpu->r[5] = cpu->r[20];
/* 023CF7F4 */ cpu->r[4] = 0x00000004u;
/* 023CF7F8 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_023CF7FC: ; // 0x23cf7fc
/* 023CF7FC */ _t284 = cpu->r[15] + 0x0000000Au;
/* 023CF7FC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t284);
/* 023CF800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023CF804 */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CF804 */ _t286 = _t285 & 0x00000001u;
/* 023CF804 */ if (_t286) goto L_023CF814; else goto L_023CF808;
L_023CF808: ; // 0x23cf808
/* 023CF808 */ cpu->r[4] = 0x00000004u;
/* 023CF80C */ cpu->r[5] = cpu->r[20];
/* 023CF810 */ rbrew_dispatch(cpu, 0x02d06160u);
L_023CF814: ; // 0x23cf814
/* 023CF814 */ _t287 = cpu->r[16] + 0x00000000u;
/* 023CF814 */ cpu->r[5] = rbrew_read8(cpu->mem, _t287);
/* 023CF818 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023CF818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023CF81C */ _t288 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CF81C */ _t289 = _t288 & 0x00000001u;
/* 023CF81C */ if (_t289) goto L_023CF82C; else goto L_023CF820;
L_023CF820: ; // 0x23cf820
/* 023CF820 */ cpu->r[3] = cpu->r[16];
/* 023CF824 */ cpu->r[4] = 0x00000000u;
/* 023CF828 */ Gambit_fn_028F3F1C(cpu);
L_023CF82C: ; // 0x23cf82c
/* 023CF82C */ cpu->r[6] = 0x00000000u;
/* 023CF830 */ _t290 = cpu->r[16] + 0x00000038u;
/* 023CF830 */ cpu->r[4] = rbrew_read32(cpu->mem, _t290);
/* 023CF834 */ cpu->r[3] = cpu->r[1] + 0x000000A4u;
/* 023CF838 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023CF83C */ cpu->r[15] = cpu->r[16] + 0x00000034u;
/* 023CF840 */ Gambit_fn_028FA6D4(cpu);
/* 023CF844 */ _t291 = cpu->r[16] + 0x00000000u;
/* 023CF844 */ cpu->r[10] = rbrew_read8(cpu->mem, _t291);
/* 023CF848 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023CF848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023CF84C */ _t292 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CF84C */ _t293 = _t292 & 0x00000001u;
/* 023CF84C */ if (_t293) goto L_023CF85C; else goto L_023CF850;
L_023CF850: ; // 0x23cf850
/* 023CF850 */ cpu->r[3] = cpu->r[16];
/* 023CF854 */ cpu->r[4] = 0x00000000u;
/* 023CF858 */ Gambit_fn_028F3F1C(cpu);
L_023CF85C: ; // 0x23cf85c
/* 023CF85C */ _t294 = cpu->r[15] + 0x00000000u;
/* 023CF85C */ cpu->r[0] = rbrew_read32(cpu->mem, _t294);
/* 023CF860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 023CF864 */ _t295 = cpu->r[15] + 0x00000004u;
/* 023CF864 */ cpu->r[4] = rbrew_read32(cpu->mem, _t295);
/* 023CF868 */ _t296 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CF868 */ _t297 = _t296 & 0x00000001u;
/* 023CF868 */ if (_t297) goto L_023CF86C; else goto L_023CF870;
L_023CF86C: ; // 0x23cf86c
/* 023CF86C */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_023CF870: ; // 0x23cf870
/* 023CF870 */ cpu->r[6] = 0x00000000u;
/* 023CF874 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023CF878 */ cpu->r[3] = cpu->r[1] + 0x00000508u;
/* 023CF87C */ Gambit_fn_028FA6D4(cpu);
/* 023CF880 */ _t298 = cpu->r[23] + 0xFFFFA544u;
/* 023CF880 */ cpu->r[4] = rbrew_read32(cpu->mem, _t298);
/* 023CF884 */ cpu->r[3] = cpu->r[4] + 0x000007B0u;
/* 023CF888 */ Gambit_fn_028FB628(cpu);
/* 023CF88C */ _t299 = cpu->r[22] + 0xFFFFA52Cu;
/* 023CF88C */ cpu->r[12] = rbrew_read32(cpu->mem, _t299);
/* 023CF890 */ _t300 = cpu->r[12] + 0x00000328u;
/* 023CF890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t300);
/* 023CF894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023CF898 */ cpu->r[6] = cpu->r[12] + 0x0000031Cu;
/* 023CF89C */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CF89C */ _t302 = _t301 & 0x00000001u;
/* 023CF89C */ if (_t302) goto L_023CF8B8; else goto L_023CF8A0;
L_023CF8A0: ; // 0x23cf8a0
/* 023CF8A0 */ _t303 = cpu->r[6] + 0x00000000u;
/* 023CF8A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t303);
/* 023CF8A4 */ cpu->r[7] = 0x00000000u;
/* 023CF8A8 */ _t304 = cpu->r[6] + 0x00000004u;
/* 023CF8A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t304);
/* 023CF8AC */ _t305 = cpu->r[6] + 0x00000008u;
/* 023CF8AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t305);
/* 023CF8B0 */ cpu->r[8] = 0x00000001u;
/* 023CF8B4 */ rbrew_dispatch(cpu, 0x02d05930u);
L_023CF8B8: ; // 0x23cf8b8
/* 023CF8B8 */ cpu->r[3] = cpu->r[1] + 0x00000218u;
/* 023CF8BC */ Gambit_fn_028F1A48(cpu);
/* 023CF8C0 */ cpu->r[3] = cpu->r[1] + 0x00000354u;
/* 023CF8C4 */ Gambit_fn_028F1A48(cpu);
/* 023CF8C8 */ _t306 = cpu->r[1] + 0x000000A8u;
/* 023CF8C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t306);
/* 023CF8CC */ _t307 = cpu->r[25] + 0x00000004u;
/* 023CF8CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t307);
/* 023CF8D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 023CF8D4 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CF8D4 */ _t309 = _t308 & 0x00000001u;
/* 023CF8D4 */ if (_t309) goto L_023CF8D8; else goto L_023CF968;
L_023CF8D8: ; // 0x23cf8d8
/* 023CF8D8 */ _t310 = cpu->r[1] + 0x000000ACu;
/* 023CF8D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t310);
/* 023CF8DC */ _t311 = cpu->r[25] + 0x00000008u;
/* 023CF8DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t311);
/* 023CF8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 023CF8E4 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CF8E4 */ _t313 = _t312 & 0x00000001u;
/* 023CF8E4 */ if (_t313) goto L_023CF8E8; else goto L_023CF968;
L_023CF8E8: ; // 0x23cf8e8
/* 023CF8E8 */ _t314 = cpu->r[1] + 0x000000B0u;
/* 023CF8E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t314);
/* 023CF8EC */ _t315 = cpu->r[25] + 0x0000000Cu;
/* 023CF8EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t315);
/* 023CF8F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
/* 023CF8F4 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CF8F4 */ _t317 = _t316 & 0x00000001u;
/* 023CF8F4 */ if (_t317) goto L_023CF8F8; else goto L_023CF968;
L_023CF8F8: ; // 0x23cf8f8
/* 023CF8F8 */ _t318 = cpu->r[1] + 0x000000B4u;
/* 023CF8F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t318);
/* 023CF8FC */ _t319 = cpu->r[25] + 0x00000010u;
/* 023CF8FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t319);
/* 023CF900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 023CF904 */ _t320 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CF904 */ _t321 = _t320 & 0x00000001u;
/* 023CF904 */ if (_t321) goto L_023CF908; else goto L_023CF968;
L_023CF908: ; // 0x23cf908
/* 023CF908 */ _t322 = cpu->r[1] + 0x000000B8u;
/* 023CF908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t322);
/* 023CF90C */ _t323 = cpu->r[25] + 0x00000014u;
/* 023CF90C */ cpu->r[11] = rbrew_read32(cpu->mem, _t323);
/* 023CF910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 023CF914 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CF914 */ _t325 = _t324 & 0x00000001u;
/* 023CF914 */ if (_t325) goto L_023CF918; else goto L_023CF968;
L_023CF918: ; // 0x23cf918
/* 023CF918 */ _t326 = cpu->r[1] + 0x000000BCu;
/* 023CF918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t326);
/* 023CF91C */ _t327 = cpu->r[25] + 0x00000018u;
/* 023CF91C */ cpu->r[5] = rbrew_read32(cpu->mem, _t327);
/* 023CF920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 023CF924 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CF924 */ _t329 = _t328 & 0x00000001u;
/* 023CF924 */ if (_t329) goto L_023CF928; else goto L_023CF968;
L_023CF928: ; // 0x23cf928
/* 023CF928 */ _t330 = cpu->r[1] + 0x000000DCu;
/* 023CF928 */ cpu->r[6] = rbrew_read32(cpu->mem, _t330);
/* 023CF92C */ _t331 = cpu->r[25] + 0x00000038u;
/* 023CF92C */ cpu->r[9] = rbrew_read32(cpu->mem, _t331);
/* 023CF930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
/* 023CF934 */ _t332 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CF934 */ _t333 = _t332 & 0x00000001u;
/* 023CF934 */ if (_t333) goto L_023CF938; else goto L_023CF968;
L_023CF938: ; // 0x23cf938
/* 023CF938 */ _t334 = cpu->r[1] + 0x000000D8u;
/* 023CF938 */ cpu->r[11] = rbrew_read32(cpu->mem, _t334);
/* 023CF93C */ _t335 = cpu->r[25] + 0x00000034u;
/* 023CF93C */ cpu->r[12] = rbrew_read32(cpu->mem, _t335);
/* 023CF940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023CF944 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CF944 */ _t337 = _t336 & 0x00000001u;
/* 023CF944 */ if (_t337) goto L_023CF948; else goto L_023CF968;
L_023CF948: ; // 0x23cf948
/* 023CF948 */ _t338 = cpu->r[1] + 0x000000C4u;
/* 023CF948 */ cpu->r[5] = rbrew_read32(cpu->mem, _t338);
/* 023CF94C */ _t339 = cpu->r[25] + 0x00000020u;
/* 023CF94C */ cpu->r[7] = rbrew_read32(cpu->mem, _t339);
/* 023CF950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 023CF954 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CF954 */ _t341 = _t340 & 0x00000001u;
/* 023CF954 */ if (_t341) goto L_023CF958; else goto L_023CF968;
L_023CF958: ; // 0x23cf958
/* 023CF958 */ _t342 = cpu->r[1] + 0x000000C0u;
/* 023CF958 */ cpu->r[10] = rbrew_read32(cpu->mem, _t342);
/* 023CF95C */ _t343 = cpu->r[25] + 0x0000001Cu;
/* 023CF95C */ cpu->r[11] = rbrew_read32(cpu->mem, _t343);
/* 023CF960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 023CF964 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CF964 */ _t345 = _t344 & 0x00000001u;
/* 023CF964 */ if (_t345) goto L_023CF9C0; else goto L_023CF968;
L_023CF968: ; // 0x23cf968
/* 023CF968 */ cpu->r[4] = cpu->r[25];
/* 023CF96C */ cpu->r[3] = cpu->r[1] + 0x000000A4u;
/* 023CF970 */ Gambit_fn_028F9D94(cpu);
/* 023CF974 */ cpu->r[5] = 0x10090000u;
/* 023CF978 */ _t346 = cpu->r[1] + 0x00000024u;
/* 023CF978 */ rbrew_write32(cpu->mem, _t346, cpu->r[26]);
/* 023CF97C */ cpu->r[4] = 0x43300000u;
/* 023CF980 */ _t347 = cpu->r[5] + 0xFFFFB718u;
/* 023CF980 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t347);
/* 023CF984 */ _t348 = cpu->r[1] + 0x00000020u;
/* 023CF984 */ rbrew_write32(cpu->mem, _t348, cpu->r[4]);
/* 023CF988 */ _t349 = cpu->r[1] + 0x00000020u;
/* 023CF988 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t349);
/* 023CF98C */ _t350 = cpu->r[1] + 0x000001F8u;
/* 023CF98C */ cpu->r[12] = rbrew_read8(cpu->mem, _t350);
/* 023CF990 */ cpu->f[9] = cpu->f[8] - cpu->f[7];
/* 023CF994 */ cpu->r[12] = cpu->r[12] | 0x00000008u;
/* 023CF998 */ cpu->f[13] = (double)(float)cpu->f[9];
/* 023CF99C */ _t351 = cpu->r[1] + 0x000001F8u;
/* 023CF99C */ rbrew_write8(cpu->mem, _t351, (uint8_t)cpu->r[12]);
/* 023CF9A0 */ _t352 = cpu->r[1] + 0x000001E0u;
/* 023CF9A0 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[13]);
/* 023CF9A4 */ _t353 = cpu->r[1] + 0x000001E4u;
/* 023CF9A4 */ rbrew_write_f32(cpu->mem, _t353, cpu->f[13]);
/* 023CF9A8 */ _t354 = cpu->r[1] + 0x000001E8u;
/* 023CF9A8 */ rbrew_write_f32(cpu->mem, _t354, cpu->f[27]);
/* 023CF9AC */ _t355 = cpu->r[25] + 0x00000014u;
/* 023CF9AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t355);
/* 023CF9B0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 023CF9B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[7]);
/* 023CF9B8 */ _t356 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CF9B8 */ _t357 = _t356 & 0x00000001u;
/* 023CF9B8 */ if (_t357) goto L_023CF450; else goto L_023CF9BC;
L_023CF9BC: ; // 0x23cf9bc
/* 023CF9BC */ goto L_023CFA20;
L_023CF9C0: ; // 0x23cf9c0
/* 023CF9C0 */ _t358 = cpu->r[25] + 0x00000028u;
/* 023CF9C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t358);
/* 023CF9C4 */ _t359 = cpu->r[25] + 0x00000030u;
/* 023CF9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t359);
/* 023CF9C8 */ _t360 = cpu->r[1] + 0x0000014Cu;
/* 023CF9C8 */ rbrew_write32(cpu->mem, _t360, cpu->r[4]);
/* 023CF9CC */ cpu->r[5] = 0x10090000u;
/* 023CF9D0 */ _t361 = cpu->r[1] + 0x000000CCu;
/* 023CF9D0 */ rbrew_write32(cpu->mem, _t361, cpu->r[4]);
/* 023CF9D4 */ cpu->r[4] = 0x43300000u;
/* 023CF9D8 */ _t362 = cpu->r[5] + 0xFFFFB718u;
/* 023CF9D8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t362);
/* 023CF9DC */ _t363 = cpu->r[1] + 0x00000020u;
/* 023CF9DC */ rbrew_write32(cpu->mem, _t363, cpu->r[4]);
/* 023CF9E0 */ _t364 = cpu->r[1] + 0x00000024u;
/* 023CF9E0 */ rbrew_write32(cpu->mem, _t364, cpu->r[26]);
/* 023CF9E4 */ _t365 = cpu->r[1] + 0x00000020u;
/* 023CF9E4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t365);
/* 023CF9E8 */ _t366 = cpu->r[1] + 0x000001F8u;
/* 023CF9E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t366);
/* 023CF9EC */ cpu->f[9] = cpu->f[8] - cpu->f[7];
/* 023CF9F0 */ _t367 = cpu->r[1] + 0x00000154u;
/* 023CF9F0 */ rbrew_write32(cpu->mem, _t367, cpu->r[0]);
/* 023CF9F4 */ cpu->r[12] = cpu->r[12] | 0x00000008u;
/* 023CF9F8 */ _t368 = cpu->r[1] + 0x000000D4u;
/* 023CF9F8 */ rbrew_write32(cpu->mem, _t368, cpu->r[0]);
/* 023CF9FC */ cpu->f[13] = (double)(float)cpu->f[9];
/* 023CFA00 */ _t369 = cpu->r[1] + 0x000001F8u;
/* 023CFA00 */ rbrew_write8(cpu->mem, _t369, (uint8_t)cpu->r[12]);
/* 023CFA04 */ _t370 = cpu->r[1] + 0x000001E8u;
/* 023CFA04 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[27]);
/* 023CFA08 */ _t371 = cpu->r[1] + 0x000001E0u;
/* 023CFA08 */ rbrew_write_f32(cpu->mem, _t371, cpu->f[13]);
/* 023CFA0C */ _t372 = cpu->r[1] + 0x000001E4u;
/* 023CFA0C */ rbrew_write_f32(cpu->mem, _t372, cpu->f[13]);
/* 023CFA10 */ _t373 = cpu->r[25] + 0x00000014u;
/* 023CFA10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t373);
/* 023CFA14 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 023CFA18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[7]);
/* 023CFA1C */ _t374 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CFA1C */ _t375 = _t374 & 0x00000001u;
/* 023CFA1C */ if (_t375) goto L_023CF450; else goto L_023CFA20;
L_023CFA20: ; // 0x23cfa20
/* 023CFA20 */ cpu->r[3] = cpu->r[1] + 0x00000508u;
/* 023CFA24 */ cpu->r[4] = 0x00000002u;
/* 023CFA28 */ Gambit_fn_028FA208(cpu);
/* 023CFA2C */ cpu->r[3] = cpu->r[1] + 0x000000A4u;
/* 023CFA30 */ cpu->r[4] = 0x00000002u;
/* 023CFA34 */ Gambit_fn_028FA208(cpu);
/* 023CFA38 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 023CFA3C */ cpu->r[4] = 0x00000002u;
/* 023CFA40 */ Gambit_fn_028F0780(cpu);
/* 023CFA44 */ _t376 = cpu->r[1] + 0x00000014u;
/* 023CFA44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t376);
/* 023CFA48 */ cpu->r[0] = 0x10090000u;
/* 023CFA4C */ cpu->r[0] = cpu->r[0] + 0xFFFFB764u;
/* 023CFA50 */ _t377 = cpu->r[1] + 0x00000098u;
/* 023CFA50 */ rbrew_write32(cpu->mem, _t377, cpu->r[6]);
/* 023CFA54 */ cpu->r[3] = cpu->r[17];
/* 023CFA58 */ _t378 = cpu->r[1] + 0x00000094u;
/* 023CFA58 */ rbrew_write32(cpu->mem, _t378, cpu->r[0]);
/* 023CFA5C */ Gambit_fn_0281BAE0(cpu);
/* 023CFA60 */ _t379 = cpu->r[1] + 0x00000018u;
/* 023CFA60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t379);
/* 023CFA64 */ cpu->r[4] = cpu->r[17];
/* 023CFA68 */ Gambit_fn_0281DCCC(cpu);
/* 023CFA6C */ cpu->r[3] = cpu->r[1] + 0x00000490u;
/* 023CFA70 */ Gambit_fn_0281E19C(cpu);
/* 023CFA74 */ _t380 = cpu->r[1] + 0x00000490u;
/* 023CFA74 */ rbrew_write8(cpu->mem, _t380, (uint8_t)cpu->r[29]);
/* 023CFA78 */ cpu->r[0] = 0x00000001u;
/* 023CFA7C */ _t381 = cpu->r[1] + 0x00000491u;
/* 023CFA7C */ rbrew_write8(cpu->mem, _t381, (uint8_t)cpu->r[29]);
/* 023CFA80 */ cpu->r[3] = cpu->r[1] + 0x00000490u;
/* 023CFA84 */ _t382 = cpu->r[1] + 0x0000049Cu;
/* 023CFA84 */ rbrew_write8(cpu->mem, _t382, (uint8_t)cpu->r[0]);
/* 023CFA88 */ Gambit_fn_0281E2C8(cpu);
/* 023CFA8C */ _t383 = cpu->r[30] + 0x00001EE8u;
/* 023CFA8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t383);
/* 023CFA90 */ _t384 = cpu->r[9] + 0x00000014u;
/* 023CFA90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t384);
/* 023CFA94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Du);
/* 023CFA98 */ cpu->r[30] = 0x00000000u;
/* 023CFA9C */ _t385 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CFA9C */ _t386 = _t385 & 0x00000001u;
/* 023CFA9C */ if (_t386) goto L_023CFAA0; else goto L_023CFAA8;
L_023CFAA0: ; // 0x23cfaa0
/* 023CFAA0 */ _t387 = cpu->r[9] + 0x0000001Cu;
/* 023CFAA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t387);
/* 023CFAA4 */ _t388 = cpu->r[8] + 0x00000034u;
/* 023CFAA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t388);
L_023CFAA8: ; // 0x23cfaa8
/* 023CFAA8 */ cpu->r[4] = cpu->r[31];
/* 023CFAAC */ cpu->r[5] = 0x00000001u;
/* 023CFAB0 */ cpu->r[3] = cpu->r[30];
/* 023CFAB4 */ Gambit_fn_028F40F4(cpu);
/* 023CFAB8 */ _t389 = cpu->r[1] + 0x0000001Cu;
/* 023CFAB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t389);
/* 023CFABC */ _t390 = cpu->r[12] + 0x00000004u;
/* 023CFABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t390);
/* 023CFAC0 */ _t391 = cpu->r[30] + 0x00000030u;
/* 023CFAC0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t391);
/* 023CFAC4 */ _t392 = cpu->r[12] + 0x00000004u;
/* 023CFAC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t392);
/* 023CFAC8 */ _t393 = cpu->r[27] + 0x00000008u;
/* 023CFAC8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t393);
/* 023CFACC */ cpu->r[31] = cpu->r[3];
/* 023CFAD0 */ _t394 = cpu->r[12] + 0x0000000Cu;
/* 023CFAD0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t394);
/* 023CFAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 023CFAD8 */ _t395 = cpu->r[27] + 0x0000000Au;
/* 023CFAD8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t395);
/* 023CFADC */ _t396 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFADC */ _t397 = _t396 & 0x00000001u;
/* 023CFADC */ if (_t397) goto L_023CFAEC; else goto L_023CFAE0;
L_023CFAE0: ; // 0x23cfae0
/* 023CFAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023CFAE4 */ _t398 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFAE4 */ _t399 = _t398 & 0x00000001u;
/* 023CFAE4 */ if (_t399) goto L_023CFB14; else goto L_023CFAE8;
L_023CFAE8: ; // 0x23cfae8
/* 023CFAE8 */ goto L_023CFB08;
L_023CFAEC: ; // 0x23cfaec
/* 023CFAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023CFAF0 */ _t400 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFAF0 */ _t401 = _t400 & 0x00000001u;
/* 023CFAF0 */ if (_t401) goto L_023CFAF4; else goto L_023CFB00;
L_023CFAF4: ; // 0x23cfaf4
/* 023CFAF4 */ _t402 = cpu->r[27] + 0x0000000Cu;
/* 023CFAF4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t402);
/* 023CFAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 023CFAFC */ _t403 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFAFC */ _t404 = _t403 & 0x00000001u;
/* 023CFAFC */ if (_t404) goto L_023CFB44; else goto L_023CFB00;
L_023CFB00: ; // 0x23cfb00
/* 023CFB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023CFB04 */ _t405 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFB04 */ _t406 = _t405 & 0x00000001u;
/* 023CFB04 */ if (_t406) goto L_023CFB14; else goto L_023CFB08;
L_023CFB08: ; // 0x23cfb08
/* 023CFB08 */ cpu->r[5] = cpu->r[29];
/* 023CFB0C */ cpu->r[4] = cpu->r[28];
/* 023CFB10 */ rbrew_dispatch(cpu, 0x02d06158u);
L_023CFB14: ; // 0x23cfb14
/* 023CFB14 */ _t407 = cpu->r[27] + 0x00000008u;
/* 023CFB14 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t407);
/* 023CFB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023CFB1C */ _t408 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFB1C */ _t409 = _t408 & 0x00000001u;
/* 023CFB1C */ if (_t409) goto L_023CFB2C; else goto L_023CFB20;
L_023CFB20: ; // 0x23cfb20
/* 023CFB20 */ cpu->r[5] = cpu->r[29];
/* 023CFB24 */ cpu->r[4] = cpu->r[28];
/* 023CFB28 */ rbrew_dispatch(cpu, 0x02d062a0u);
L_023CFB2C: ; // 0x23cfb2c
/* 023CFB2C */ _t410 = cpu->r[27] + 0x0000000Cu;
/* 023CFB2C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t410);
/* 023CFB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023CFB34 */ _t411 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFB34 */ _t412 = _t411 & 0x00000001u;
/* 023CFB34 */ if (_t412) goto L_023CFB44; else goto L_023CFB38;
L_023CFB38: ; // 0x23cfb38
/* 023CFB38 */ cpu->r[5] = cpu->r[29];
/* 023CFB3C */ cpu->r[4] = cpu->r[28];
/* 023CFB40 */ rbrew_dispatch(cpu, 0x02d060f8u);
L_023CFB44: ; // 0x23cfb44
/* 023CFB44 */ cpu->r[3] = cpu->r[1] + 0x00000664u;
/* 023CFB48 */ cpu->r[4] = cpu->r[25];
/* 023CFB4C */ Gambit_fn_028FA030(cpu);
/* 023CFB50 */ cpu->r[3] = cpu->r[1] + 0x000007C0u;
/* 023CFB54 */ cpu->r[4] = cpu->r[18];
/* 023CFB58 */ Gambit_fn_028FA030(cpu);
/* 023CFB5C */ _t413 = cpu->r[1] + 0x00000010u;
/* 023CFB5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t413);
/* 023CFB60 */ cpu->r[3] = cpu->r[1] + 0x00000A3Cu;
/* 023CFB64 */ Gambit_fn_028FA030(cpu);
/* 023CFB68 */ _t414 = cpu->r[25] + 0x00000014u;
/* 023CFB68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t414);
/* 023CFB6C */ cpu->r[0] = 0x43300000u;
/* 023CFB70 */ _t415 = cpu->r[1] + 0x00000020u;
/* 023CFB70 */ rbrew_write32(cpu->mem, _t415, cpu->r[0]);
/* 023CFB74 */ cpu->r[5] = 0x10090000u;
/* 023CFB78 */ _t416 = cpu->r[1] + 0x00000024u;
/* 023CFB78 */ rbrew_write32(cpu->mem, _t416, cpu->r[8]);
/* 023CFB7C */ _t417 = cpu->r[1] + 0x00000020u;
/* 023CFB7C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t417);
/* 023CFB80 */ _t418 = cpu->r[5] + 0xFFFFB718u;
/* 023CFB80 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t418);
/* 023CFB84 */ cpu->f[9] = cpu->f[7] - cpu->f[13];
/* 023CFB88 */ _t419 = cpu->r[1] + 0x000007B8u;
/* 023CFB88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t419);
/* 023CFB8C */ cpu->f[9] = (double)(float)cpu->f[9];
/* 023CFB90 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 023CFB94 */ _t420 = cpu->r[1] + 0x000007B8u;
/* 023CFB94 */ rbrew_write8(cpu->mem, _t420, (uint8_t)cpu->r[0]);
/* 023CFB98 */ cpu->f[12] = cpu->f[9] - cpu->f[30];
/* 023CFB9C */ _t421 = cpu->r[1] + 0x000007A8u;
/* 023CFB9C */ rbrew_write_f32(cpu->mem, _t421, cpu->f[28]);
/* 023CFBA0 */ _t422 = cpu->r[1] + 0x000007A0u;
/* 023CFBA0 */ rbrew_write_f32(cpu->mem, _t422, cpu->f[12]);
/* 023CFBA4 */ _t423 = cpu->r[1] + 0x000007A4u;
/* 023CFBA4 */ rbrew_write_f32(cpu->mem, _t423, cpu->f[12]);
/* 023CFBA8 */ _t424 = cpu->r[18] + 0x00000014u;
/* 023CFBA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t424);
/* 023CFBAC */ _t425 = cpu->r[1] + 0x00000024u;
/* 023CFBAC */ rbrew_write32(cpu->mem, _t425, cpu->r[11]);
/* 023CFBB0 */ _t426 = cpu->r[1] + 0x00000020u;
/* 023CFBB0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t426);
/* 023CFBB4 */ cpu->f[9] = cpu->f[8] - cpu->f[13];
/* 023CFBB8 */ _t427 = cpu->r[1] + 0x00000914u;
/* 023CFBB8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t427);
/* 023CFBBC */ cpu->f[12] = (double)(float)cpu->f[9];
/* 023CFBC0 */ _t428 = cpu->r[1] + 0x00000904u;
/* 023CFBC0 */ rbrew_write_f32(cpu->mem, _t428, cpu->f[28]);
/* 023CFBC4 */ cpu->r[10] = cpu->r[10] | 0x00000008u;
/* 023CFBC8 */ cpu->f[12] = cpu->f[12] - cpu->f[30];
/* 023CFBCC */ _t429 = cpu->r[1] + 0x00000914u;
/* 023CFBCC */ rbrew_write8(cpu->mem, _t429, (uint8_t)cpu->r[10]);
/* 023CFBD0 */ _t430 = cpu->r[1] + 0x000008FCu;
/* 023CFBD0 */ rbrew_write_f32(cpu->mem, _t430, cpu->f[12]);
/* 023CFBD4 */ _t431 = cpu->r[1] + 0x00000900u;
/* 023CFBD4 */ rbrew_write_f32(cpu->mem, _t431, cpu->f[12]);
/* 023CFBD8 */ _t432 = cpu->r[30] + 0x00000000u;
/* 023CFBD8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t432);
/* 023CFBDC */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023CFBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023CFBE0 */ _t433 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFBE0 */ _t434 = _t433 & 0x00000001u;
/* 023CFBE0 */ if (_t434) goto L_023CFBF0; else goto L_023CFBE4;
L_023CFBE4: ; // 0x23cfbe4
/* 023CFBE4 */ cpu->r[3] = cpu->r[30];
/* 023CFBE8 */ cpu->r[4] = 0x00000000u;
/* 023CFBEC */ Gambit_fn_028F3F1C(cpu);
L_023CFBF0: ; // 0x23cfbf0
/* 023CFBF0 */ cpu->r[29] = cpu->r[30] + 0x00000034u;
/* 023CFBF4 */ cpu->r[3] = cpu->r[1] + 0x00000664u;
/* 023CFBF8 */ _t435 = cpu->r[30] + 0x00000038u;
/* 023CFBF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t435);
/* 023CFBFC */ cpu->r[5] = 0xFFFFFFFFu;
/* 023CFC00 */ cpu->r[6] = 0x00000000u;
/* 023CFC04 */ Gambit_fn_028FA6D4(cpu);
/* 023CFC08 */ _t436 = cpu->r[30] + 0x00000000u;
/* 023CFC08 */ cpu->r[11] = rbrew_read8(cpu->mem, _t436);
/* 023CFC0C */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023CFC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023CFC10 */ _t437 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFC10 */ _t438 = _t437 & 0x00000001u;
/* 023CFC10 */ if (_t438) goto L_023CFC20; else goto L_023CFC14;
L_023CFC14: ; // 0x23cfc14
/* 023CFC14 */ cpu->r[3] = cpu->r[30];
/* 023CFC18 */ cpu->r[4] = 0x00000000u;
/* 023CFC1C */ Gambit_fn_028F3F1C(cpu);
L_023CFC20: ; // 0x23cfc20
/* 023CFC20 */ _t439 = cpu->r[29] + 0x00000000u;
/* 023CFC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t439);
/* 023CFC24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 023CFC28 */ _t440 = cpu->r[29] + 0x00000004u;
/* 023CFC28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t440);
/* 023CFC2C */ _t441 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CFC2C */ _t442 = _t441 & 0x00000001u;
/* 023CFC2C */ if (_t442) goto L_023CFC30; else goto L_023CFC34;
L_023CFC30: ; // 0x23cfc30
/* 023CFC30 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_023CFC34: ; // 0x23cfc34
/* 023CFC34 */ cpu->r[6] = 0x00000000u;
/* 023CFC38 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023CFC3C */ cpu->r[3] = cpu->r[1] + 0x000007C0u;
/* 023CFC40 */ Gambit_fn_028FA6D4(cpu);
/* 023CFC44 */ _t443 = cpu->r[30] + 0x00000000u;
/* 023CFC44 */ cpu->r[6] = rbrew_read8(cpu->mem, _t443);
/* 023CFC48 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023CFC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023CFC4C */ _t444 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFC4C */ _t445 = _t444 & 0x00000001u;
/* 023CFC4C */ if (_t445) goto L_023CFC5C; else goto L_023CFC50;
L_023CFC50: ; // 0x23cfc50
/* 023CFC50 */ cpu->r[3] = cpu->r[30];
/* 023CFC54 */ cpu->r[4] = 0x00000000u;
/* 023CFC58 */ Gambit_fn_028F3F1C(cpu);
L_023CFC5C: ; // 0x23cfc5c
/* 023CFC5C */ _t446 = cpu->r[29] + 0x00000000u;
/* 023CFC5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t446);
/* 023CFC60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 023CFC64 */ _t447 = cpu->r[29] + 0x00000004u;
/* 023CFC64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t447);
/* 023CFC68 */ _t448 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CFC68 */ _t449 = _t448 & 0x00000001u;
/* 023CFC68 */ if (_t449) goto L_023CFC6C; else goto L_023CFC70;
L_023CFC6C: ; // 0x23cfc6c
/* 023CFC6C */ cpu->r[4] = cpu->r[4] + 0x00000020u;
L_023CFC70: ; // 0x23cfc70
/* 023CFC70 */ cpu->r[6] = 0x00000000u;
/* 023CFC74 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023CFC78 */ cpu->r[3] = cpu->r[1] + 0x00000A3Cu;
/* 023CFC7C */ Gambit_fn_028FA6D4(cpu);
/* 023CFC80 */ _t450 = cpu->r[30] + 0x00000000u;
/* 023CFC80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t450);
/* 023CFC84 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023CFC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023CFC88 */ _t451 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFC88 */ _t452 = _t451 & 0x00000001u;
/* 023CFC88 */ if (_t452) goto L_023CFC98; else goto L_023CFC8C;
L_023CFC8C: ; // 0x23cfc8c
/* 023CFC8C */ cpu->r[3] = cpu->r[30];
/* 023CFC90 */ cpu->r[4] = 0x00000000u;
/* 023CFC94 */ Gambit_fn_028F3F1C(cpu);
L_023CFC98: ; // 0x23cfc98
/* 023CFC98 */ _t453 = cpu->r[29] + 0x00000000u;
/* 023CFC98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t453);
/* 023CFC9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
/* 023CFCA0 */ _t454 = cpu->r[29] + 0x00000004u;
/* 023CFCA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t454);
/* 023CFCA4 */ _t455 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023CFCA4 */ _t456 = _t455 & 0x00000001u;
/* 023CFCA4 */ if (_t456) goto L_023CFCA8; else goto L_023CFCAC;
L_023CFCA8: ; // 0x23cfca8
/* 023CFCA8 */ cpu->r[4] = cpu->r[4] + 0x00000030u;
L_023CFCAC: ; // 0x23cfcac
/* 023CFCAC */ cpu->r[6] = 0x00000000u;
/* 023CFCB0 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023CFCB4 */ cpu->r[3] = cpu->r[19] + 0x0000026Cu;
/* 023CFCB8 */ Gambit_fn_028FA6D4(cpu);
/* 023CFCBC */ cpu->f[1] = cpu->f[29];
/* 023CFCC0 */ cpu->f[2] = cpu->f[29];
/* 023CFCC4 */ rbrew_dispatch(cpu, 0x02d06178u);
/* 023CFCC8 */ _t457 = cpu->r[19] + 0x0000025Cu;
/* 023CFCC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t457);
/* 023CFCCC */ cpu->r[3] = cpu->r[10] + 0x0000000Cu;
/* 023CFCD0 */ Gambit_fn_028FB628(cpu);
/* 023CFCD4 */ _t458 = cpu->r[19] + 0x0000025Cu;
/* 023CFCD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t458);
/* 023CFCD8 */ _t459 = cpu->r[12] + 0x00000270u;
/* 023CFCD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t459);
/* 023CFCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023CFCE0 */ _t460 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFCE0 */ _t461 = _t460 & 0x00000001u;
/* 023CFCE0 */ if (_t461) goto L_023CFCFC; else goto L_023CFCE4;
L_023CFCE4: ; // 0x23cfce4
/* 023CFCE4 */ _t462 = cpu->r[12] + 0x00000264u;
/* 023CFCE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t462);
/* 023CFCE8 */ cpu->r[8] = 0x00000001u;
/* 023CFCEC */ _t463 = cpu->r[12] + 0x0000026Cu;
/* 023CFCEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t463);
/* 023CFCF0 */ cpu->r[7] = 0x00000000u;
/* 023CFCF4 */ _t464 = cpu->r[12] + 0x00000268u;
/* 023CFCF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t464);
/* 023CFCF8 */ rbrew_dispatch(cpu, 0x02d05930u);
L_023CFCFC: ; // 0x23cfcfc
/* 023CFCFC */ _t465 = cpu->r[14] + 0x00000000u;
/* 023CFCFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t465);
/* 023CFD00 */ cpu->r[4] = cpu->r[25];
/* 023CFD04 */ Gambit_fn_02945C10(cpu);
/* 023CFD08 */ _t466 = cpu->r[14] + 0x00000000u;
/* 023CFD08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t466);
/* 023CFD0C */ cpu->r[4] = cpu->r[18];
/* 023CFD10 */ Gambit_fn_02945C10(cpu);
/* 023CFD14 */ cpu->r[3] = cpu->r[1] + 0x00000A3Cu;
/* 023CFD18 */ cpu->r[4] = 0x00000002u;
/* 023CFD1C */ Gambit_fn_028FA208(cpu);
/* 023CFD20 */ cpu->r[3] = cpu->r[1] + 0x000007C0u;
/* 023CFD24 */ cpu->r[4] = 0x00000002u;
/* 023CFD28 */ Gambit_fn_028FA208(cpu);
/* 023CFD2C */ cpu->r[3] = cpu->r[1] + 0x00000664u;
/* 023CFD30 */ cpu->r[4] = 0x00000002u;
/* 023CFD34 */ Gambit_fn_028FA208(cpu);
L_023CFD38: ; // 0x23cfd38
/* 023CFD38 */ cpu->r[3] = cpu->r[31];
/* 023CFD3C */ /* nop */
/* 023CFD40 */ _t467 = cpu->r[1] + 0x00000BF8u;
/* 023CFD40 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t467);
/* 023CFD44 */ _t468 = cpu->r[1] + 0x00000C18u;
/* 023CFD44 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t468);
/* 023CFD48 */ _t469 = cpu->r[1] + 0x00000BF0u;
/* 023CFD48 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t469);
/* 023CFD4C */ _t470 = cpu->r[1] + 0x00000C08u;
/* 023CFD4C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t470);
/* 023CFD50 */ _t471 = cpu->r[1] + 0x00000C10u;
/* 023CFD50 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t471);
/* 023CFD54 */ _t472 = cpu->r[1] + 0x00000C00u;
/* 023CFD54 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t472);
/* 023CFD58 */ _t473 = cpu->r[1] + 0x00000BE8u;
/* 023CFD58 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t473);
/* 023CFD5C */ _t474 = cpu->r[1] + 0x00000C28u;
/* 023CFD5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t474);
/* 023CFD60 */ _t475 = cpu->r[1] + 0x00000BE0u;
/* 023CFD60 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t475);
/* 023CFD64 */ _t476 = cpu->r[1] + 0x00000C20u;
/* 023CFD64 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t476);
/* 023CFD68 */ _t477 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CFD68 */ _t478 = _t477 & 0x00000001u;
/* 023CFD68 */ if (_t478) goto L_023CFD6C; // else: addr-0 trap, fall-through
L_023CFD6C: ; // 0x23cfd6c
/* 023CFD6C */ _t479 = cpu->r[1] + 0x00000C34u;
/* 023CFD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t479);
/* 023CFD70 */ cpu->lr = cpu->r[0];
/* 023CFD74 */ cpu->r[1] = cpu->r[1] + 0x00000C30u;
/* 023CFD78 */ return;
}
// fn_023CFD7C @ 0x23cfd7c
void Gambit_fn_023CFD7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78;
L_023CFD7C: ; // 0x23cfd7c
/* 023CFD7C */ cpu->r[0] = cpu->lr;
/* 023CFD80 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 023CFD80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CFD80 */ cpu->r[1] = _t0;
/* 023CFD84 */ _t1 = cpu->r[1] + 0x00000054u;
/* 023CFD84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023CFD88 */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 023CFD88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023CFD8C */ _t3 = cpu->r[3] + 0x00000260u;
/* 023CFD8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023CFD90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 023CFD94 */ _t4 = cpu->r[3] + 0x00000264u;
/* 023CFD94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 023CFD98 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CFD98 */ _t6 = _t5 & 0x00000001u;
/* 023CFD98 */ if (_t6) goto L_023CFD9C; else goto L_023CFDA4;
L_023CFD9C: ; // 0x23cfd9c
/* 023CFD9C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000018u);
/* 023CFDA0 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_023CFDA4: ; // 0x23cfda4
/* 023CFDA4 */ _t7 = cpu->r[31] + 0x00000004u;
/* 023CFDA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 023CFDA8 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 023CFDA8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 023CFDAC */ _t9 = cpu->r[31] + 0x00000010u;
/* 023CFDAC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[2]);
/* 023CFDB0 */ _t10 = cpu->r[31] + 0x00000008u;
/* 023CFDB0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[3]);
/* 023CFDB4 */ _t11 = cpu->r[12] + 0x0000000Cu;
/* 023CFDB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 023CFDB8 */ _t12 = cpu->r[31] + 0x00000014u;
/* 023CFDB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 023CFDBC */ _t13 = cpu->r[12] + 0x00000008u;
/* 023CFDBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 023CFDC0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[6]);
/* 023CFDC4 */ _t14 = cpu->r[12] + 0x00000016u;
/* 023CFDC4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[6]);
/* 023CFDC8 */ cpu->r[9] = cpu->r[10] + cpu->r[7];
/* 023CFDCC */ cpu->r[6] = 0x10090000u;
/* 023CFDD0 */ _t15 = cpu->r[12] + 0x00000004u;
/* 023CFDD0 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 023CFDD4 */ _t16 = cpu->r[31] + 0x00000014u;
/* 023CFDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023CFDD8 */ _t17 = cpu->r[6] + 0xFFFFB550u;
/* 023CFDD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 023CFDDC */ cpu->r[12] = 0x00000001u - cpu->r[0];
/* 023CFDE0 */ _t18 = cpu->r[31] + 0x00000014u;
/* 023CFDE0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 023CFDE4 */ _t19 = cpu->r[3] + 0x000001C8u;
/* 023CFDE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
/* 023CFDE8 */ _t20 = cpu->r[1] + 0x00000048u;
/* 023CFDE8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[8]);
/* 023CFDEC */ _t21 = cpu->r[31] + 0x0000000Cu;
/* 023CFDEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
/* 023CFDF0 */ _t22 = cpu->r[31] + 0x00000010u;
/* 023CFDF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 023CFDF4 */ cpu->r[7] = 0x10090000u;
/* 023CFDF8 */ _t23 = cpu->r[3] + 0x000001D8u;
/* 023CFDF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
/* 023CFDFC */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 023CFE00 */ _t24 = cpu->r[3] + 0x000001E8u;
/* 023CFE00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 023CFE04 */ _t25 = cpu->r[7] + 0xFFFFB53Cu;
/* 023CFE04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 023CFE08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 023CFE0C */ _t26 = cpu->r[3] + 0x00000208u;
/* 023CFE0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26);
/* 023CFE10 */ _t27 = cpu->r[1] + 0x0000004Cu;
/* 023CFE10 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 023CFE14 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFE14 */ _t29 = _t28 & 0x00000001u;
/* 023CFE14 */ if (_t29) goto L_023CFE18; else goto L_023CFE44;
L_023CFE18: ; // 0x23cfe18
/* 023CFE18 */ _t30 = cpu->r[3] + 0x000001F8u;
/* 023CFE18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 023CFE1C */ _t31 = cpu->r[1] + 0x00000008u;
/* 023CFE1C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 023CFE20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]);
/* 023CFE24 */ _t32 = cpu->r[3] + 0x0000025Cu;
/* 023CFE24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 023CFE28 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 023CFE28 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 023CFE2C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFE2C */ _t35 = _t34 & 0x00000001u;
/* 023CFE2C */ if (_t35) goto L_023CFE68; else goto L_023CFE30;
L_023CFE30: ; // 0x23cfe30
/* 023CFE30 */ cpu->f[10] = cpu->f[7] - cpu->f[12];
/* 023CFE34 */ cpu->f[0] = cpu->f[0] / cpu->f[10];
/* 023CFE38 */ cpu->f[13] = cpu->f[12] / cpu->f[10];
/* 023CFE3C */ _t36 = cpu->r[1] + 0x00000010u;
/* 023CFE3C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 023CFE40 */ goto L_023CFE6C;
L_023CFE44: ; // 0x23cfe44
/* 023CFE44 */ cpu->f[9] = cpu->f[8] - cpu->f[12];
/* 023CFE48 */ cpu->f[12] = cpu->f[0] / cpu->f[9];
/* 023CFE4C */ cpu->f[10] = cpu->f[8] / cpu->f[9];
/* 023CFE50 */ _t37 = cpu->r[1] + 0x00000008u;
/* 023CFE50 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 023CFE54 */ _t38 = cpu->r[3] + 0x000001F8u;
/* 023CFE54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 023CFE58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]);
/* 023CFE5C */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 023CFE5C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]);
/* 023CFE60 */ _t40 = cpu->r[3] + 0x0000025Cu;
/* 023CFE60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 023CFE64 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFE64 */ _t42 = _t41 & 0x00000001u;
/* 023CFE64 */ if (_t42) goto L_023CFE68; else goto L_023CFE30;
L_023CFE68: ; // 0x23cfe68
/* 023CFE68 */ _t43 = cpu->r[1] + 0x00000010u;
/* 023CFE68 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
L_023CFE6C: ; // 0x23cfe6c
/* 023CFE6C */ _t44 = cpu->r[1] + 0x00000014u;
/* 023CFE6C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 023CFE70 */ cpu->r[11] = 0x10090000u;
/* 023CFE74 */ _t45 = cpu->r[8] + 0x00000004u;
/* 023CFE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 023CFE78 */ cpu->r[9] = 0x43300000u;
/* 023CFE7C */ _t46 = cpu->r[11] + 0xFFFFB728u;
/* 023CFE7C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t46);
/* 023CFE80 */ cpu->r[10] = cpu->r[0] ^ 0x80000000u;
/* 023CFE84 */ _t47 = cpu->r[1] + 0x00000018u;
/* 023CFE84 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
/* 023CFE88 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 023CFE88 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 023CFE8C */ _t49 = cpu->r[1] + 0x00000018u;
/* 023CFE8C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t49);
/* 023CFE90 */ _t50 = cpu->r[3] + 0x00000238u;
/* 023CFE90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50);
/* 023CFE94 */ cpu->f[11] = cpu->f[10] - cpu->f[12];
/* 023CFE98 */ cpu->f[7] = cpu->f[8] + cpu->f[8];
/* 023CFE9C */ cpu->f[9] = (double)(float)cpu->f[11];
/* 023CFEA0 */ cpu->f[13] = cpu->f[7] / cpu->f[9];
/* 023CFEA4 */ _t51 = cpu->r[1] + 0x00000030u;
/* 023CFEA4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]);
/* 023CFEA8 */ _t52 = cpu->r[8] + 0x00000008u;
/* 023CFEA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 023CFEAC */ cpu->r[6] = cpu->r[12] ^ 0x80000000u;
/* 023CFEB0 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 023CFEB0 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 023CFEB4 */ _t54 = cpu->r[1] + 0x00000018u;
/* 023CFEB4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t54);
/* 023CFEB8 */ _t55 = cpu->r[3] + 0x00000238u;
/* 023CFEB8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55);
/* 023CFEBC */ cpu->f[10] = cpu->f[9] - cpu->f[12];
/* 023CFEC0 */ cpu->f[0] = cpu->f[7] + cpu->f[7];
/* 023CFEC4 */ cpu->f[8] = (double)(float)cpu->f[10];
/* 023CFEC8 */ cpu->f[11] = cpu->f[0] / cpu->f[8];
/* 023CFECC */ _t56 = cpu->r[3] + 0x00000218u;
/* 023CFECC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t56);
/* 023CFED0 */ _t57 = cpu->r[3] + 0x00000248u;
/* 023CFED0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t57);
/* 023CFED4 */ _t58 = cpu->r[1] + 0x00000038u;
/* 023CFED4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[9]);
/* 023CFED8 */ _t59 = cpu->r[1] + 0x00000034u;
/* 023CFED8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
/* 023CFEDC */ _t60 = cpu->r[31] + 0x00000008u;
/* 023CFEDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60);
/* 023CFEE0 */ _t61 = cpu->r[1] + 0x00000024u;
/* 023CFEE0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[8]);
/* 023CFEE4 */ cpu->f[11] = cpu->f[8] / cpu->f[12];
/* 023CFEE8 */ _t62 = cpu->r[3] + 0x00000228u;
/* 023CFEE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
/* 023CFEEC */ _t63 = cpu->r[1] + 0x00000020u;
/* 023CFEEC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]);
/* 023CFEF0 */ cpu->f[11] = cpu->f[13] + cpu->f[8];
/* 023CFEF4 */ _t64 = cpu->r[31] + 0x00000008u;
/* 023CFEF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t64);
/* 023CFEF8 */ cpu->f[0] = cpu->f[11] / cpu->f[7];
/* 023CFEFC */ _t65 = cpu->r[1] + 0x0000002Cu;
/* 023CFEFC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
/* 023CFF00 */ _t66 = cpu->r[1] + 0x00000028u;
/* 023CFF00 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 023CFF04 */ _t67 = cpu->r[31] + 0x00000004u;
/* 023CFF04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 023CFF08 */ cpu->r[5] = 0x00000000u;
/* 023CFF0C */ cpu->r[6] = cpu->r[1] + 0x00000040u;
/* 023CFF10 */ cpu->r[8] = 0x00000001u;
/* 023CFF14 */ _t68 = cpu->r[3] + 0x00000004u;
/* 023CFF14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
/* 023CFF18 */ cpu->r[7] = cpu->r[5];
/* 023CFF1C */ Gambit_fn_028FAE1C(cpu);
/* 023CFF20 */ _t69 = cpu->r[31] + 0x00000004u;
/* 023CFF20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 023CFF24 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 023CFF28 */ cpu->r[5] = 0x00000001u;
/* 023CFF2C */ cpu->r[7] = 0x00000000u;
/* 023CFF30 */ _t70 = cpu->r[3] + 0x00000004u;
/* 023CFF30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70);
/* 023CFF34 */ cpu->r[8] = cpu->r[5];
/* 023CFF38 */ Gambit_fn_028FAE1C(cpu);
/* 023CFF3C */ _t71 = cpu->r[31] + 0x00000004u;
/* 023CFF3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 023CFF40 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 023CFF44 */ cpu->r[5] = 0x00000002u;
/* 023CFF48 */ cpu->r[7] = 0x00000000u;
/* 023CFF4C */ _t72 = cpu->r[3] + 0x00000004u;
/* 023CFF4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
/* 023CFF50 */ cpu->r[8] = 0x00000001u;
/* 023CFF54 */ Gambit_fn_028FAE1C(cpu);
/* 023CFF58 */ _t73 = cpu->r[31] + 0x00000004u;
/* 023CFF58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 023CFF5C */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 023CFF60 */ cpu->r[5] = 0x00000003u;
/* 023CFF64 */ cpu->r[7] = 0x00000000u;
/* 023CFF68 */ _t74 = cpu->r[3] + 0x00000004u;
/* 023CFF68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 023CFF6C */ cpu->r[8] = 0x00000001u;
/* 023CFF70 */ Gambit_fn_028FAE1C(cpu);
/* 023CFF74 */ _t75 = cpu->r[31] + 0x00000004u;
/* 023CFF74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 023CFF78 */ _t76 = cpu->r[3] + 0x00000004u;
/* 023CFF78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
/* 023CFF7C */ cpu->r[5] = 0x00000000u;
/* 023CFF80 */ Gambit_fn_028FAC24(cpu);
/* 023CFF84 */ _t77 = cpu->r[1] + 0x0000005Cu;
/* 023CFF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 023CFF88 */ cpu->lr = cpu->r[0];
/* 023CFF8C */ _t78 = cpu->r[1] + 0x00000054u;
/* 023CFF8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 023CFF90 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 023CFF94 */ return;
}
// fn_023CFD80 @ 0x23cfd80
void Gambit_fn_023CFD80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78;
L_023CFD80: ; // 0x23cfd80
/* 023CFD80 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 023CFD80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CFD80 */ cpu->r[1] = _t0;
/* 023CFD84 */ _t1 = cpu->r[1] + 0x00000054u;
/* 023CFD84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023CFD88 */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 023CFD88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023CFD8C */ _t3 = cpu->r[3] + 0x00000260u;
/* 023CFD8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023CFD90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 023CFD94 */ _t4 = cpu->r[3] + 0x00000264u;
/* 023CFD94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 023CFD98 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023CFD98 */ _t6 = _t5 & 0x00000001u;
/* 023CFD98 */ if (_t6) goto L_023CFD9C; else goto L_023CFDA4;
L_023CFD9C: ; // 0x23cfd9c
/* 023CFD9C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000018u);
/* 023CFDA0 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_023CFDA4: ; // 0x23cfda4
/* 023CFDA4 */ _t7 = cpu->r[31] + 0x00000004u;
/* 023CFDA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 023CFDA8 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 023CFDA8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 023CFDAC */ _t9 = cpu->r[31] + 0x00000010u;
/* 023CFDAC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[2]);
/* 023CFDB0 */ _t10 = cpu->r[31] + 0x00000008u;
/* 023CFDB0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[3]);
/* 023CFDB4 */ _t11 = cpu->r[12] + 0x0000000Cu;
/* 023CFDB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 023CFDB8 */ _t12 = cpu->r[31] + 0x00000014u;
/* 023CFDB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 023CFDBC */ _t13 = cpu->r[12] + 0x00000008u;
/* 023CFDBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 023CFDC0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[6]);
/* 023CFDC4 */ _t14 = cpu->r[12] + 0x00000016u;
/* 023CFDC4 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[6]);
/* 023CFDC8 */ cpu->r[9] = cpu->r[10] + cpu->r[7];
/* 023CFDCC */ cpu->r[6] = 0x10090000u;
/* 023CFDD0 */ _t15 = cpu->r[12] + 0x00000004u;
/* 023CFDD0 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 023CFDD4 */ _t16 = cpu->r[31] + 0x00000014u;
/* 023CFDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023CFDD8 */ _t17 = cpu->r[6] + 0xFFFFB550u;
/* 023CFDD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 023CFDDC */ cpu->r[12] = 0x00000001u - cpu->r[0];
/* 023CFDE0 */ _t18 = cpu->r[31] + 0x00000014u;
/* 023CFDE0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 023CFDE4 */ _t19 = cpu->r[3] + 0x000001C8u;
/* 023CFDE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
/* 023CFDE8 */ _t20 = cpu->r[1] + 0x00000048u;
/* 023CFDE8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[8]);
/* 023CFDEC */ _t21 = cpu->r[31] + 0x0000000Cu;
/* 023CFDEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
/* 023CFDF0 */ _t22 = cpu->r[31] + 0x00000010u;
/* 023CFDF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 023CFDF4 */ cpu->r[7] = 0x10090000u;
/* 023CFDF8 */ _t23 = cpu->r[3] + 0x000001D8u;
/* 023CFDF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
/* 023CFDFC */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 023CFE00 */ _t24 = cpu->r[3] + 0x000001E8u;
/* 023CFE00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 023CFE04 */ _t25 = cpu->r[7] + 0xFFFFB53Cu;
/* 023CFE04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 023CFE08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 023CFE0C */ _t26 = cpu->r[3] + 0x00000208u;
/* 023CFE0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t26);
/* 023CFE10 */ _t27 = cpu->r[1] + 0x0000004Cu;
/* 023CFE10 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 023CFE14 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFE14 */ _t29 = _t28 & 0x00000001u;
/* 023CFE14 */ if (_t29) goto L_023CFE18; else goto L_023CFE44;
L_023CFE18: ; // 0x23cfe18
/* 023CFE18 */ _t30 = cpu->r[3] + 0x000001F8u;
/* 023CFE18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 023CFE1C */ _t31 = cpu->r[1] + 0x00000008u;
/* 023CFE1C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 023CFE20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]);
/* 023CFE24 */ _t32 = cpu->r[3] + 0x0000025Cu;
/* 023CFE24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 023CFE28 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 023CFE28 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 023CFE2C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFE2C */ _t35 = _t34 & 0x00000001u;
/* 023CFE2C */ if (_t35) goto L_023CFE68; else goto L_023CFE30;
L_023CFE30: ; // 0x23cfe30
/* 023CFE30 */ cpu->f[10] = cpu->f[7] - cpu->f[12];
/* 023CFE34 */ cpu->f[0] = cpu->f[0] / cpu->f[10];
/* 023CFE38 */ cpu->f[13] = cpu->f[12] / cpu->f[10];
/* 023CFE3C */ _t36 = cpu->r[1] + 0x00000010u;
/* 023CFE3C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 023CFE40 */ goto L_023CFE6C;
L_023CFE44: ; // 0x23cfe44
/* 023CFE44 */ cpu->f[9] = cpu->f[8] - cpu->f[12];
/* 023CFE48 */ cpu->f[12] = cpu->f[0] / cpu->f[9];
/* 023CFE4C */ cpu->f[10] = cpu->f[8] / cpu->f[9];
/* 023CFE50 */ _t37 = cpu->r[1] + 0x00000008u;
/* 023CFE50 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 023CFE54 */ _t38 = cpu->r[3] + 0x000001F8u;
/* 023CFE54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 023CFE58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]);
/* 023CFE5C */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 023CFE5C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]);
/* 023CFE60 */ _t40 = cpu->r[3] + 0x0000025Cu;
/* 023CFE60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 023CFE64 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFE64 */ _t42 = _t41 & 0x00000001u;
/* 023CFE64 */ if (_t42) goto L_023CFE68; else goto L_023CFE30;
L_023CFE68: ; // 0x23cfe68
/* 023CFE68 */ _t43 = cpu->r[1] + 0x00000010u;
/* 023CFE68 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
L_023CFE6C: ; // 0x23cfe6c
/* 023CFE6C */ _t44 = cpu->r[1] + 0x00000014u;
/* 023CFE6C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 023CFE70 */ cpu->r[11] = 0x10090000u;
/* 023CFE74 */ _t45 = cpu->r[8] + 0x00000004u;
/* 023CFE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 023CFE78 */ cpu->r[9] = 0x43300000u;
/* 023CFE7C */ _t46 = cpu->r[11] + 0xFFFFB728u;
/* 023CFE7C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t46);
/* 023CFE80 */ cpu->r[10] = cpu->r[0] ^ 0x80000000u;
/* 023CFE84 */ _t47 = cpu->r[1] + 0x00000018u;
/* 023CFE84 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
/* 023CFE88 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 023CFE88 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 023CFE8C */ _t49 = cpu->r[1] + 0x00000018u;
/* 023CFE8C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t49);
/* 023CFE90 */ _t50 = cpu->r[3] + 0x00000238u;
/* 023CFE90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50);
/* 023CFE94 */ cpu->f[11] = cpu->f[10] - cpu->f[12];
/* 023CFE98 */ cpu->f[7] = cpu->f[8] + cpu->f[8];
/* 023CFE9C */ cpu->f[9] = (double)(float)cpu->f[11];
/* 023CFEA0 */ cpu->f[13] = cpu->f[7] / cpu->f[9];
/* 023CFEA4 */ _t51 = cpu->r[1] + 0x00000030u;
/* 023CFEA4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]);
/* 023CFEA8 */ _t52 = cpu->r[8] + 0x00000008u;
/* 023CFEA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 023CFEAC */ cpu->r[6] = cpu->r[12] ^ 0x80000000u;
/* 023CFEB0 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 023CFEB0 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 023CFEB4 */ _t54 = cpu->r[1] + 0x00000018u;
/* 023CFEB4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t54);
/* 023CFEB8 */ _t55 = cpu->r[3] + 0x00000238u;
/* 023CFEB8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55);
/* 023CFEBC */ cpu->f[10] = cpu->f[9] - cpu->f[12];
/* 023CFEC0 */ cpu->f[0] = cpu->f[7] + cpu->f[7];
/* 023CFEC4 */ cpu->f[8] = (double)(float)cpu->f[10];
/* 023CFEC8 */ cpu->f[11] = cpu->f[0] / cpu->f[8];
/* 023CFECC */ _t56 = cpu->r[3] + 0x00000218u;
/* 023CFECC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t56);
/* 023CFED0 */ _t57 = cpu->r[3] + 0x00000248u;
/* 023CFED0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t57);
/* 023CFED4 */ _t58 = cpu->r[1] + 0x00000038u;
/* 023CFED4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[9]);
/* 023CFED8 */ _t59 = cpu->r[1] + 0x00000034u;
/* 023CFED8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
/* 023CFEDC */ _t60 = cpu->r[31] + 0x00000008u;
/* 023CFEDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t60);
/* 023CFEE0 */ _t61 = cpu->r[1] + 0x00000024u;
/* 023CFEE0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[8]);
/* 023CFEE4 */ cpu->f[11] = cpu->f[8] / cpu->f[12];
/* 023CFEE8 */ _t62 = cpu->r[3] + 0x00000228u;
/* 023CFEE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
/* 023CFEEC */ _t63 = cpu->r[1] + 0x00000020u;
/* 023CFEEC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]);
/* 023CFEF0 */ cpu->f[11] = cpu->f[13] + cpu->f[8];
/* 023CFEF4 */ _t64 = cpu->r[31] + 0x00000008u;
/* 023CFEF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t64);
/* 023CFEF8 */ cpu->f[0] = cpu->f[11] / cpu->f[7];
/* 023CFEFC */ _t65 = cpu->r[1] + 0x0000002Cu;
/* 023CFEFC */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
/* 023CFF00 */ _t66 = cpu->r[1] + 0x00000028u;
/* 023CFF00 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 023CFF04 */ _t67 = cpu->r[31] + 0x00000004u;
/* 023CFF04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 023CFF08 */ cpu->r[5] = 0x00000000u;
/* 023CFF0C */ cpu->r[6] = cpu->r[1] + 0x00000040u;
/* 023CFF10 */ cpu->r[8] = 0x00000001u;
/* 023CFF14 */ _t68 = cpu->r[3] + 0x00000004u;
/* 023CFF14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
/* 023CFF18 */ cpu->r[7] = cpu->r[5];
/* 023CFF1C */ Gambit_fn_028FAE1C(cpu);
/* 023CFF20 */ _t69 = cpu->r[31] + 0x00000004u;
/* 023CFF20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 023CFF24 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 023CFF28 */ cpu->r[5] = 0x00000001u;
/* 023CFF2C */ cpu->r[7] = 0x00000000u;
/* 023CFF30 */ _t70 = cpu->r[3] + 0x00000004u;
/* 023CFF30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70);
/* 023CFF34 */ cpu->r[8] = cpu->r[5];
/* 023CFF38 */ Gambit_fn_028FAE1C(cpu);
/* 023CFF3C */ _t71 = cpu->r[31] + 0x00000004u;
/* 023CFF3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 023CFF40 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 023CFF44 */ cpu->r[5] = 0x00000002u;
/* 023CFF48 */ cpu->r[7] = 0x00000000u;
/* 023CFF4C */ _t72 = cpu->r[3] + 0x00000004u;
/* 023CFF4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
/* 023CFF50 */ cpu->r[8] = 0x00000001u;
/* 023CFF54 */ Gambit_fn_028FAE1C(cpu);
/* 023CFF58 */ _t73 = cpu->r[31] + 0x00000004u;
/* 023CFF58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 023CFF5C */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 023CFF60 */ cpu->r[5] = 0x00000003u;
/* 023CFF64 */ cpu->r[7] = 0x00000000u;
/* 023CFF68 */ _t74 = cpu->r[3] + 0x00000004u;
/* 023CFF68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 023CFF6C */ cpu->r[8] = 0x00000001u;
/* 023CFF70 */ Gambit_fn_028FAE1C(cpu);
/* 023CFF74 */ _t75 = cpu->r[31] + 0x00000004u;
/* 023CFF74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 023CFF78 */ _t76 = cpu->r[3] + 0x00000004u;
/* 023CFF78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
/* 023CFF7C */ cpu->r[5] = 0x00000000u;
/* 023CFF80 */ Gambit_fn_028FAC24(cpu);
/* 023CFF84 */ _t77 = cpu->r[1] + 0x0000005Cu;
/* 023CFF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 023CFF88 */ cpu->lr = cpu->r[0];
/* 023CFF8C */ _t78 = cpu->r[1] + 0x00000054u;
/* 023CFF8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 023CFF90 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 023CFF94 */ return;
}
// fn_023CFF98 @ 0x23cff98
void Gambit_fn_023CFF98(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_023CFF98: ; // 0x23cff98
/* 023CFF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023CFF9C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFF9C */ _t1 = _t0 & 0x00000001u;
/* 023CFF9C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023CFF9C */ goto L_023CFFA0;
L_023CFFA0: ; // 0x23cffa0
/* 023CFFA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023CFFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CFFA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFFA4 */ _t3 = _t2 & 0x00000001u;
/* 023CFFA4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023CFFA4 */ goto L_023CFFA8;
L_023CFFA8: ; // 0x23cffa8
/* 023CFFA8 */ 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_023CFFAC @ 0x23cffac
void Gambit_fn_023CFFAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023CFFAC: ; // 0x23cffac
/* 023CFFAC */ cpu->r[0] = cpu->lr;
/* 023CFFB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023CFFB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CFFB0 */ cpu->r[1] = _t0;
/* 023CFFB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023CFFB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023CFFB8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023CFFB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023CFFBC */ cpu->r[30] = cpu->r[3];
/* 023CFFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023CFFC0 */ cpu->r[31] = cpu->r[4];
/* 023CFFC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023CFFC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023CFFC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFFC8 */ _t5 = _t4 & 0x00000001u;
/* 023CFFC8 */ if (_t5) goto L_023D0008; else goto L_023CFFCC;
L_023CFFCC: ; // 0x23cffcc
/* 023CFFCC */ cpu->r[0] = 0x10090000u;
/* 023CFFD0 */ cpu->r[12] = 0x10090000u;
/* 023CFFD4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB2D4u;
/* 023CFFD8 */ cpu->r[12] = cpu->r[12] + 0xFFFFB2E4u;
/* 023CFFDC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 023CFFDC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023CFFE0 */ cpu->r[3] = cpu->r[30];
/* 023CFFE4 */ _t7 = cpu->r[30] + 0x00000010u;
/* 023CFFE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 023CFFE8 */ Gambit_fn_02941EAC(cpu);
/* 023CFFEC */ cpu->r[3] = cpu->r[30];
/* 023CFFF0 */ cpu->r[4] = 0x00000000u;
/* 023CFFF4 */ Gambit_fn_02821E68(cpu);
/* 023CFFF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023CFFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CFFFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFFFC */ _t9 = _t8 & 0x00000001u;
/* 023CFFFC */ if (_t9) goto L_023D0008; else goto L_023D0000;
L_023D0000: ; // 0x23d0000
/* 023D0000 */ cpu->r[3] = cpu->r[30];
/* 023D0004 */ Gambit_fn_02801BB0(cpu);
L_023D0008: ; // 0x23d0008
/* 023D0008 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023D0008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023D000C */ _t11 = cpu->r[1] + 0x00000008u;
/* 023D000C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 023D0010 */ cpu->lr = cpu->r[0];
/* 023D0014 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023D0014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023D0018 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D001C */ return;
}
// fn_023CFFB0 @ 0x23cffb0
void Gambit_fn_023CFFB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023CFFB0: ; // 0x23cffb0
/* 023CFFB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023CFFB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023CFFB0 */ cpu->r[1] = _t0;
/* 023CFFB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023CFFB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023CFFB8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023CFFB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023CFFBC */ cpu->r[30] = cpu->r[3];
/* 023CFFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023CFFC0 */ cpu->r[31] = cpu->r[4];
/* 023CFFC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023CFFC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023CFFC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFFC8 */ _t5 = _t4 & 0x00000001u;
/* 023CFFC8 */ if (_t5) goto L_023D0008; else goto L_023CFFCC;
L_023CFFCC: ; // 0x23cffcc
/* 023CFFCC */ cpu->r[0] = 0x10090000u;
/* 023CFFD0 */ cpu->r[12] = 0x10090000u;
/* 023CFFD4 */ cpu->r[0] = cpu->r[0] + 0xFFFFB2D4u;
/* 023CFFD8 */ cpu->r[12] = cpu->r[12] + 0xFFFFB2E4u;
/* 023CFFDC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 023CFFDC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023CFFE0 */ cpu->r[3] = cpu->r[30];
/* 023CFFE4 */ _t7 = cpu->r[30] + 0x00000010u;
/* 023CFFE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 023CFFE8 */ Gambit_fn_02941EAC(cpu);
/* 023CFFEC */ cpu->r[3] = cpu->r[30];
/* 023CFFF0 */ cpu->r[4] = 0x00000000u;
/* 023CFFF4 */ Gambit_fn_02821E68(cpu);
/* 023CFFF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023CFFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023CFFFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023CFFFC */ _t9 = _t8 & 0x00000001u;
/* 023CFFFC */ if (_t9) goto L_023D0008; else goto L_023D0000;
L_023D0000: ; // 0x23d0000
/* 023D0000 */ cpu->r[3] = cpu->r[30];
/* 023D0004 */ Gambit_fn_02801BB0(cpu);
L_023D0008: ; // 0x23d0008
/* 023D0008 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023D0008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023D000C */ _t11 = cpu->r[1] + 0x00000008u;
/* 023D000C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 023D0010 */ cpu->lr = cpu->r[0];
/* 023D0014 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023D0014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023D0018 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D001C */ return;
}
// fn_023D0020 @ 0x23d0020
void Gambit_fn_023D0020(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_023D0020: ; // 0x23d0020
/* 023D0020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D0024 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0024 */ _t1 = _t0 & 0x00000001u;
/* 023D0024 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D0024 */ goto L_023D0028;
L_023D0028: ; // 0x23d0028
/* 023D0028 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D0028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D002C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D002C */ _t3 = _t2 & 0x00000001u;
/* 023D002C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D002C */ goto L_023D0030;
L_023D0030: ; // 0x23d0030
/* 023D0030 */ 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_023D0034 @ 0x23d0034
void Gambit_fn_023D0034(CPUState* cpu) {
L_023D0034: ; // 0x23d0034
/* 023D0034 */ return;
}
// fn_023D0038 @ 0x23d0038
void Gambit_fn_023D0038(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_023D0038: ; // 0x23d0038
/* 023D0038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D003C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D003C */ _t1 = _t0 & 0x00000001u;
/* 023D003C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D003C */ goto L_023D0040;
L_023D0040: ; // 0x23d0040
/* 023D0040 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D0040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D0044 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0044 */ _t3 = _t2 & 0x00000001u;
/* 023D0044 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D0044 */ goto L_023D0048;
L_023D0048: ; // 0x23d0048
/* 023D0048 */ 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_023D004C @ 0x23d004c
void Gambit_fn_023D004C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_023D004C: ; // 0x23d004c
/* 023D004C */ _t0 = cpu->r[3] + 0x00000000u;
/* 023D004C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023D0050 */ _t1 = cpu->r[3] + 0x00000008u;
/* 023D0050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023D0054 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 023D0058 */ cpu->r[11] = 0x10110000u;
/* 023D005C */ _t2 = cpu->r[11] + 0x00007399u;
/* 023D005C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 023D0060 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 023D0060 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 023D0064 */ return;
}
// fn_023D0068 @ 0x23d0068
void Gambit_fn_023D0068(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_023D0068: ; // 0x23d0068
/* 023D0068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D006C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D006C */ _t1 = _t0 & 0x00000001u;
/* 023D006C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D006C */ goto L_023D0070;
L_023D0070: ; // 0x23d0070
/* 023D0070 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D0070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D0074 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0074 */ _t3 = _t2 & 0x00000001u;
/* 023D0074 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D0074 */ goto L_023D0078;
L_023D0078: ; // 0x23d0078
/* 023D0078 */ 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_023D007C @ 0x23d007c
void Gambit_fn_023D007C(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_023D007C: ; // 0x23d007c
/* 023D007C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D0080 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0080 */ _t1 = _t0 & 0x00000001u;
/* 023D0080 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D0080 */ goto L_023D0084;
L_023D0084: ; // 0x23d0084
/* 023D0084 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D0084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D0088 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0088 */ _t3 = _t2 & 0x00000001u;
/* 023D0088 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D0088 */ goto L_023D008C;
L_023D008C: ; // 0x23d008c
/* 023D008C */ 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_023D0090 @ 0x23d0090
void Gambit_fn_023D0090(CPUState* cpu) {
L_023D0090: ; // 0x23d0090
/* 023D0090 */ return;
}
// fn_023D0094 @ 0x23d0094
void Gambit_fn_023D0094(CPUState* cpu) {
L_023D0094: ; // 0x23d0094
/* 023D0094 */ cpu->r[3] = 0x00000001u;
/* 023D0098 */ return;
}
// fn_023D009C @ 0x23d009c
void Gambit_fn_023D009C(CPUState* cpu) {
L_023D009C: ; // 0x23d009c
/* 023D009C */ cpu->r[3] = 0x00000000u;
/* 023D00A0 */ return;
}
// fn_023D00A4 @ 0x23d00a4
void Gambit_fn_023D00A4(CPUState* cpu) {
L_023D00A4: ; // 0x23d00a4
/* 023D00A4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D00A8 */ return;
}
// fn_023D00AC @ 0x23d00ac
void Gambit_fn_023D00AC(CPUState* cpu) {
L_023D00AC: ; // 0x23d00ac
/* 023D00AC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D00B0 */ return;
}
// fn_023D00B4 @ 0x23d00b4
void Gambit_fn_023D00B4(CPUState* cpu) {
L_023D00B4: ; // 0x23d00b4
/* 023D00B4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D00B8 */ return;
}
// fn_023D00BC @ 0x23d00bc
void Gambit_fn_023D00BC(CPUState* cpu) {
L_023D00BC: ; // 0x23d00bc
/* 023D00BC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D00C0 */ return;
}
// fn_023D00C4 @ 0x23d00c4
void Gambit_fn_023D00C4(CPUState* cpu) {
L_023D00C4: ; // 0x23d00c4
/* 023D00C4 */ cpu->r[3] = 0x00000001u;
/* 023D00C8 */ return;
}
// fn_023D00CC @ 0x23d00cc
void Gambit_fn_023D00CC(CPUState* cpu) {
L_023D00CC: ; // 0x23d00cc
/* 023D00CC */ cpu->r[3] = 0x00000002u;
/* 023D00D0 */ return;
}
// fn_023D00D4 @ 0x23d00d4
void Gambit_fn_023D00D4(CPUState* cpu) {
L_023D00D4: ; // 0x23d00d4
/* 023D00D4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D00D8 */ return;
}
// fn_023D00DC @ 0x23d00dc
void Gambit_fn_023D00DC(CPUState* cpu) {
L_023D00DC: ; // 0x23d00dc
/* 023D00DC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D00E0 */ return;
}
// fn_023D00E4 @ 0x23d00e4
void Gambit_fn_023D00E4(CPUState* cpu) {
L_023D00E4: ; // 0x23d00e4
/* 023D00E4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D00E8 */ return;
}
// fn_023D00EC @ 0x23d00ec
void Gambit_fn_023D00EC(CPUState* cpu) {
L_023D00EC: ; // 0x23d00ec
/* 023D00EC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D00F0 */ return;
}
// fn_023D00F4 @ 0x23d00f4
void Gambit_fn_023D00F4(CPUState* cpu) {
L_023D00F4: ; // 0x23d00f4
/* 023D00F4 */ cpu->r[3] = 0x00000004u;
/* 023D00F8 */ return;
}
// fn_023D00FC @ 0x23d00fc
void Gambit_fn_023D00FC(CPUState* cpu) {
L_023D00FC: ; // 0x23d00fc
/* 023D00FC */ cpu->r[3] = 0x00000001u;
/* 023D0100 */ return;
}
// fn_023D0104 @ 0x23d0104
void Gambit_fn_023D0104(CPUState* cpu) {
L_023D0104: ; // 0x23d0104
/* 023D0104 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0108 */ return;
}
// fn_023D010C @ 0x23d010c
void Gambit_fn_023D010C(CPUState* cpu) {
L_023D010C: ; // 0x23d010c
/* 023D010C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0110 */ return;
}
// fn_023D0114 @ 0x23d0114
void Gambit_fn_023D0114(CPUState* cpu) {
L_023D0114: ; // 0x23d0114
/* 023D0114 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0118 */ return;
}
// fn_023D011C @ 0x23d011c
void Gambit_fn_023D011C(CPUState* cpu) {
L_023D011C: ; // 0x23d011c
/* 023D011C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0120 */ return;
}
// fn_023D0124 @ 0x23d0124
void Gambit_fn_023D0124(CPUState* cpu) {
L_023D0124: ; // 0x23d0124
/* 023D0124 */ cpu->r[3] = 0x00000004u;
/* 023D0128 */ return;
}
// fn_023D012C @ 0x23d012c
void Gambit_fn_023D012C(CPUState* cpu) {
L_023D012C: ; // 0x23d012c
/* 023D012C */ cpu->r[3] = 0x00000001u;
/* 023D0130 */ return;
}
// fn_023D0134 @ 0x23d0134
void Gambit_fn_023D0134(CPUState* cpu) {
L_023D0134: ; // 0x23d0134
/* 023D0134 */ return;
}
// fn_023D0138 @ 0x23d0138
void Gambit_fn_023D0138(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023D0138: ; // 0x23d0138
/* 023D0138 */ _t0 = cpu->r[4] + 0x00000000u;
/* 023D0138 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023D013C */ _t1 = cpu->r[3] + 0x00000010u;
/* 023D013C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023D0140 */ _t2 = cpu->r[11] + 0x00000004u;
/* 023D0140 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 023D0144 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 023D0148 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 023D014C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023D0150 */ return;
}
// fn_023D0154 @ 0x23d0154
void Gambit_fn_023D0154(CPUState* cpu) {
L_023D0154: ; // 0x23d0154
/* 023D0154 */ return;
}
// fn_023D0158 @ 0x23d0158
void Gambit_fn_023D0158(CPUState* cpu) {
L_023D0158: ; // 0x23d0158
/* 023D0158 */ return;
}
// fn_023D015C @ 0x23d015c
void Gambit_fn_023D015C(CPUState* cpu) {
L_023D015C: ; // 0x23d015c
/* 023D015C */ return;
}
// fn_023D0160 @ 0x23d0160
void Gambit_fn_023D0160(CPUState* cpu) {
L_023D0160: ; // 0x23d0160
/* 023D0160 */ cpu->r[3] = 0x00000001u;
/* 023D0164 */ return;
}
// fn_023D0168 @ 0x23d0168
void Gambit_fn_023D0168(CPUState* cpu) {
L_023D0168: ; // 0x23d0168
/* 023D0168 */ return;
}
// fn_023D016C @ 0x23d016c
void Gambit_fn_023D016C(CPUState* cpu) {
L_023D016C: ; // 0x23d016c
/* 023D016C */ cpu->r[3] = 0x00000001u;
/* 023D0170 */ return;
}
// fn_023D0174 @ 0x23d0174
void Gambit_fn_023D0174(CPUState* cpu) {
L_023D0174: ; // 0x23d0174
/* 023D0174 */ return;
}
// fn_023D0178 @ 0x23d0178
void Gambit_fn_023D0178(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023D0178: ; // 0x23d0178
/* 023D0178 */ _t0 = cpu->r[4] + 0x00000000u;
/* 023D0178 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023D017C */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 023D017C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023D0180 */ _t2 = cpu->r[11] + 0x00000008u;
/* 023D0180 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 023D0184 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 023D0188 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 023D018C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023D0190 */ return;
}
// fn_023D0194 @ 0x23d0194
void Gambit_fn_023D0194(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_023D0194: ; // 0x23d0194
/* 023D0194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D0198 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0198 */ _t1 = _t0 & 0x00000001u;
/* 023D0198 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D0198 */ goto L_023D019C;
L_023D019C: ; // 0x23d019c
/* 023D019C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D019C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D01A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D01A0 */ _t3 = _t2 & 0x00000001u;
/* 023D01A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D01A0 */ goto L_023D01A4;
L_023D01A4: ; // 0x23d01a4
/* 023D01A4 */ 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_023D01A8 @ 0x23d01a8
void Gambit_fn_023D01A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_023D01A8: ; // 0x23d01a8
/* 023D01A8 */ cpu->r[0] = 0x00000000u;
/* 023D01AC */ cpu->r[12] = 0x101F0000u;
/* 023D01B0 */ cpu->r[11] = 0x10090000u;
/* 023D01B4 */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 023D01B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023D01B8 */ _t1 = cpu->r[12] + 0x00006338u;
/* 023D01B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 023D01B8 */ cpu->r[12] = _t1;
/* 023D01BC */ _t2 = cpu->r[11] + 0xFFFFBB7Cu;
/* 023D01BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t2);
/* 023D01C0 */ cpu->r[9] = 0x10090000u;
/* 023D01C4 */ _t3 = cpu->r[3] + 0x0000003Cu;
/* 023D01C4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 023D01C8 */ _t4 = cpu->r[12] + 0x00000004u;
/* 023D01C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4);
/* 023D01CC */ cpu->r[11] = 0x10090000u;
/* 023D01D0 */ _t5 = cpu->r[9] + 0xFFFFBB78u;
/* 023D01D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
/* 023D01D4 */ _t6 = cpu->r[11] + 0xFFFFBB74u;
/* 023D01D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 023D01D8 */ cpu->r[9] = 0x10090000u;
/* 023D01DC */ _t7 = cpu->r[3] + 0x00000040u;
/* 023D01DC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[9]);
/* 023D01E0 */ _t8 = cpu->r[12] + 0x00000008u;
/* 023D01E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 023D01E4 */ _t9 = cpu->r[9] + 0xFFFFBB70u;
/* 023D01E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 023D01E8 */ _t10 = cpu->r[3] + 0x00000064u;
/* 023D01E8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 023D01EC */ cpu->r[9] = 0x10090000u;
/* 023D01F0 */ _t11 = cpu->r[3] + 0x00000044u;
/* 023D01F0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 023D01F4 */ _t12 = cpu->r[9] + 0xFFFFBB80u;
/* 023D01F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 023D01F8 */ _t13 = cpu->r[3] + 0x00000084u;
/* 023D01F8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]);
/* 023D01FC */ _t14 = cpu->r[3] + 0x00000094u;
/* 023D01FC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 023D0200 */ _t15 = cpu->r[3] + 0x00000074u;
/* 023D0200 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[10]);
/* 023D0204 */ cpu->r[10] = 0x101F0000u;
/* 023D0208 */ _t16 = cpu->r[3] + 0x00000054u;
/* 023D0208 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
/* 023D020C */ _t17 = cpu->r[10] + 0x0000635Cu;
/* 023D020C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
/* 023D020C */ cpu->r[10] = _t17;
/* 023D0210 */ _t18 = cpu->r[3] + 0x000000A4u;
/* 023D0210 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[8]);
/* 023D0214 */ _t19 = cpu->r[10] + 0x00000004u;
/* 023D0214 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 023D0218 */ _t20 = cpu->r[3] + 0x000000A8u;
/* 023D0218 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 023D021C */ _t21 = cpu->r[10] + 0x00000008u;
/* 023D021C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 023D0220 */ cpu->r[12] = 0x101F0000u;
/* 023D0224 */ _t22 = cpu->r[3] + 0x000000ACu;
/* 023D0224 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 023D0228 */ _t23 = cpu->r[12] + 0x00005BECu;
/* 023D0228 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 023D0228 */ cpu->r[12] = _t23;
/* 023D022C */ _t24 = cpu->r[3] + 0x000000BCu;
/* 023D022C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 023D0230 */ cpu->r[10] = 0x10090000u;
/* 023D0234 */ _t25 = cpu->r[12] + 0x00000004u;
/* 023D0234 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 023D0238 */ _t26 = cpu->r[10] + 0xFFFFBB84u;
/* 023D0238 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
/* 023D023C */ cpu->r[11] = 0x10090000u;
/* 023D0240 */ _t27 = cpu->r[3] + 0x000000C0u;
/* 023D0240 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 023D0244 */ _t28 = cpu->r[12] + 0x00000008u;
/* 023D0244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 023D0248 */ _t29 = cpu->r[11] + 0xFFFFBB88u;
/* 023D0248 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 023D024C */ _t30 = cpu->r[3] + 0x000000C4u;
/* 023D024C */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 023D0250 */ _t31 = cpu->r[12] + 0x0000000Cu;
/* 023D0250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 023D0254 */ _t32 = cpu->r[3] + 0x000000D8u;
/* 023D0254 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[9]);
/* 023D0258 */ _t33 = cpu->r[3] + 0x000000C8u;
/* 023D0258 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 023D025C */ cpu->r[12] = 0x00000001u;
/* 023D0260 */ _t34 = cpu->r[3] + 0x00000120u;
/* 023D0260 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 023D0264 */ _t35 = cpu->r[3] + 0x00000118u;
/* 023D0264 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 023D0268 */ cpu->r[11] = 0x00000004u;
/* 023D026C */ _t36 = cpu->r[3] + 0x00000128u;
/* 023D026C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 023D0270 */ cpu->r[8] = 0xFFFFFFFFu;
/* 023D0274 */ _t37 = cpu->r[3] + 0x00000108u;
/* 023D0274 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 023D0278 */ _t38 = cpu->r[3] + 0x00000124u;
/* 023D0278 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[8]);
/* 023D027C */ cpu->r[10] = 0x00000003u;
/* 023D0280 */ _t39 = cpu->r[3] + 0x00000126u;
/* 023D0280 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[8]);
/* 023D0284 */ _t40 = cpu->r[3] + 0x000000F8u;
/* 023D0284 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 023D0288 */ _t41 = cpu->r[3] + 0x000000E8u;
/* 023D0288 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 023D028C */ return;
}
// fn_023D0290 @ 0x23d0290
void Gambit_fn_023D0290(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023D0290: ; // 0x23d0290
/* 023D0290 */ _t0 = cpu->r[1] + 0xFFFFFEA0u;
/* 023D0290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D0290 */ cpu->r[1] = _t0;
/* 023D0294 */ cpu->r[0] = cpu->lr;
/* 023D0298 */ /* nop */
/* 023D029C */ cpu->r[30] = cpu->r[3];
/* 023D029C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D02A0 */ _t1 = cpu->r[1] + 0x00000164u;
/* 023D02A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023D02A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D02A4 */ _t3 = _t2 & 0x00000001u;
/* 023D02A4 */ if (_t3) goto L_023D02A8; else goto L_023D02B8;
L_023D02A8: ; // 0x23d02a8
/* 023D02A8 */ cpu->r[3] = 0x0000012Cu;
/* 023D02AC */ Gambit_fn_02801A78(cpu);
/* 023D02B0 */ cpu->r[30] = cpu->r[3];
/* 023D02B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D02B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D02B4 */ _t5 = _t4 & 0x00000001u;
/* 023D02B4 */ if (_t5) goto L_023D0990; else goto L_023D02B8;
L_023D02B8: ; // 0x23d02b8
/* 023D02B8 */ cpu->r[5] = 0x10090000u;
/* 023D02BC */ cpu->r[5] = cpu->r[5] + 0xFFFFBCBCu;
/* 023D02C0 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 023D02C4 */ _t6 = cpu->r[30] + 0x00000000u;
/* 023D02C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 023D02C8 */ Gambit_fn_02952E48(cpu);
/* 023D02CC */ cpu->r[6] = 0x10090000u;
/* 023D02D0 */ cpu->r[27] = 0x10090000u;
/* 023D02D4 */ cpu->r[6] = cpu->r[6] + 0xFFFFBA98u;
/* 023D02D8 */ cpu->r[27] = cpu->r[27] + 0xFFFFB830u;
/* 023D02DC */ cpu->r[7] = 0x10090000u;
/* 023D02E0 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 023D02E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 023D02E4 */ cpu->r[29] = cpu->r[30] + 0x00000020u;
/* 023D02E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D02E8 */ cpu->r[7] = cpu->r[7] + 0xFFFFBB98u;
/* 023D02EC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 023D02EC */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
/* 023D02F0 */ cpu->r[31] = 0x00000000u;
/* 023D02F4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023D02F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 023D02F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D02F8 */ _t11 = _t10 & 0x00000001u;
/* 023D02F8 */ if (_t11) goto L_023D02FC; else goto L_023D030C;
L_023D02FC: ; // 0x23d02fc
/* 023D02FC */ cpu->r[3] = 0x00000010u;
/* 023D0300 */ Gambit_fn_02801A78(cpu);
/* 023D0304 */ cpu->r[29] = cpu->r[3];
/* 023D0304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D0308 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0308 */ _t13 = _t12 & 0x00000001u;
/* 023D0308 */ if (_t13) goto L_023D0368; else goto L_023D030C;
L_023D030C: ; // 0x23d030c
/* 023D030C */ cpu->r[3] = cpu->r[29];
/* 023D0310 */ Gambit_fn_0294F7F0(cpu);
/* 023D0314 */ cpu->r[8] = 0x10090000u;
/* 023D0318 */ cpu->r[8] = cpu->r[8] + 0xFFFFBAE0u;
/* 023D031C */ cpu->r[3] = cpu->r[29] + 0x0000000Cu;
/* 023D031C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D0320 */ _t14 = cpu->r[29] + 0x00000008u;
/* 023D0320 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 023D0324 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0324 */ _t16 = _t15 & 0x00000001u;
/* 023D0324 */ if (_t16) goto L_023D0328; else goto L_023D0338;
L_023D0328: ; // 0x23d0328
/* 023D0328 */ cpu->r[3] = 0x00000004u;
/* 023D032C */ Gambit_fn_02801A78(cpu);
/* 023D0330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D0334 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0334 */ _t18 = _t17 & 0x00000001u;
/* 023D0334 */ if (_t18) goto L_023D033C; else goto L_023D0338;
L_023D0338: ; // 0x23d0338
/* 023D0338 */ _t19 = cpu->r[3] + 0x00000000u;
/* 023D0338 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
L_023D033C: ; // 0x23d033c
/* 023D033C */ cpu->r[0] = 0x10090000u;
/* 023D0340 */ _t20 = cpu->r[1] + 0x0000012Cu;
/* 023D0340 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
/* 023D0344 */ cpu->r[3] = cpu->r[29];
/* 023D0348 */ cpu->r[0] = cpu->r[0] + 0xFFFFB81Eu;
/* 023D034C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D0350 */ cpu->r[6] = cpu->r[1] + 0x00000128u;
/* 023D0354 */ cpu->r[7] = cpu->r[30] + 0x00000004u;
/* 023D0358 */ cpu->r[5] = cpu->r[4];
/* 023D035C */ _t21 = cpu->r[1] + 0x00000128u;
/* 023D035C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 023D0360 */ Gambit_fn_0294F794(cpu);
/* 023D0364 */ _t22 = cpu->r[29] + 0x0000000Cu;
/* 023D0364 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
L_023D0368: ; // 0x23d0368
/* 023D0368 */ cpu->r[10] = 0x10090000u;
/* 023D036C */ _t23 = cpu->r[1] + 0x00000014u;
/* 023D036C */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
/* 023D0370 */ cpu->r[29] = cpu->r[30] + 0x00000030u;
/* 023D0370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D0374 */ cpu->r[10] = cpu->r[10] + 0xFFFFBBA0u;
/* 023D0378 */ cpu->r[24] = 0x10090000u;
/* 023D037C */ _t24 = cpu->r[1] + 0x00000010u;
/* 023D037C */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 023D0380 */ cpu->r[24] = cpu->r[24] + 0xFFFFB978u;
/* 023D0384 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0384 */ _t26 = _t25 & 0x00000001u;
/* 023D0384 */ if (_t26) goto L_023D0388; else goto L_023D0398;
L_023D0388: ; // 0x23d0388
/* 023D0388 */ cpu->r[3] = 0x00000018u;
/* 023D038C */ Gambit_fn_02801A78(cpu);
/* 023D0390 */ cpu->r[29] = cpu->r[3];
/* 023D0390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D0394 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0394 */ _t28 = _t27 & 0x00000001u;
/* 023D0394 */ if (_t28) goto L_023D03E8; else goto L_023D0398;
L_023D0398: ; // 0x23d0398
/* 023D0398 */ cpu->r[3] = cpu->r[29];
/* 023D039C */ Gambit_fn_0294F7F0(cpu);
/* 023D03A0 */ _t29 = cpu->r[29] + 0x00000008u;
/* 023D03A0 */ rbrew_write32(cpu->mem, _t29, cpu->r[24]);
/* 023D03A4 */ cpu->r[3] = cpu->r[29];
/* 023D03A8 */ cpu->r[0] = 0x10090000u;
/* 023D03AC */ _t30 = cpu->r[1] + 0x00000134u;
/* 023D03AC */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
/* 023D03B0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 023D03B4 */ cpu->r[6] = cpu->r[1] + 0x00000130u;
/* 023D03B8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB81Cu;
/* 023D03BC */ cpu->r[5] = cpu->r[4];
/* 023D03C0 */ cpu->r[7] = cpu->r[30] + 0x00000004u;
/* 023D03C4 */ _t31 = cpu->r[1] + 0x00000130u;
/* 023D03C4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 023D03C8 */ Gambit_fn_0294F794(cpu);
/* 023D03CC */ cpu->r[10] = 0x101F0000u;
/* 023D03D0 */ _t32 = cpu->r[10] + 0x00006338u;
/* 023D03D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 023D03D0 */ cpu->r[10] = _t32;
/* 023D03D4 */ _t33 = cpu->r[29] + 0x0000000Cu;
/* 023D03D4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 023D03D8 */ _t34 = cpu->r[10] + 0x00000004u;
/* 023D03D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 023D03DC */ _t35 = cpu->r[29] + 0x00000010u;
/* 023D03DC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 023D03E0 */ _t36 = cpu->r[10] + 0x00000008u;
/* 023D03E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 023D03E4 */ _t37 = cpu->r[29] + 0x00000014u;
/* 023D03E4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
L_023D03E8: ; // 0x23d03e8
/* 023D03E8 */ cpu->r[8] = 0x10090000u;
/* 023D03EC */ _t38 = cpu->r[1] + 0x00000024u;
/* 023D03EC */ rbrew_write32(cpu->mem, _t38, cpu->r[27]);
/* 023D03F0 */ cpu->r[8] = cpu->r[8] + 0xFFFFBBECu;
/* 023D03F4 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 023D03F4 */ rbrew_write32(cpu->mem, _t39, cpu->r[27]);
/* 023D03F8 */ cpu->r[28] = 0x10090000u;
/* 023D03FC */ _t40 = cpu->r[1] + 0x00000028u;
/* 023D03FC */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 023D0400 */ cpu->r[28] = cpu->r[28] + 0xFFFFBBD8u;
/* 023D0404 */ _t41 = cpu->r[1] + 0x00000034u;
/* 023D0404 */ rbrew_write32(cpu->mem, _t41, cpu->r[27]);
/* 023D0408 */ _t42 = cpu->r[1] + 0x00000030u;
/* 023D0408 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
/* 023D040C */ cpu->r[29] = 0x10090000u;
/* 023D0410 */ cpu->r[29] = cpu->r[29] + 0xFFFFB8E8u;
/* 023D0414 */ cpu->r[26] = cpu->r[30] + 0x00000048u;
/* 023D0414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D0418 */ _t43 = cpu->r[1] + 0x00000020u;
/* 023D0418 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
/* 023D041C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D041C */ _t45 = _t44 & 0x00000001u;
/* 023D041C */ if (_t45) goto L_023D0420; else goto L_023D0430;
L_023D0420: ; // 0x23d0420
/* 023D0420 */ cpu->r[3] = 0x00000010u;
/* 023D0424 */ Gambit_fn_02801A78(cpu);
/* 023D0428 */ cpu->r[26] = cpu->r[3];
/* 023D0428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D042C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D042C */ _t47 = _t46 & 0x00000001u;
/* 023D042C */ if (_t47) goto L_023D0460; else goto L_023D0430;
L_023D0430: ; // 0x23d0430
/* 023D0430 */ cpu->r[3] = cpu->r[26];
/* 023D0434 */ Gambit_fn_0294F7F0(cpu);
/* 023D0438 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 023D043C */ cpu->r[3] = cpu->r[26];
/* 023D0440 */ cpu->r[7] = cpu->r[30] + 0x00000004u;
/* 023D0444 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023D0448 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 023D044C */ _t48 = cpu->r[26] + 0x00000008u;
/* 023D044C */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
/* 023D0450 */ Gambit_fn_0294F794(cpu);
/* 023D0454 */ cpu->r[12] = 0x10090000u;
/* 023D0458 */ _t49 = cpu->r[12] + 0xFFFFBB70u;
/* 023D0458 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 023D045C */ _t50 = cpu->r[26] + 0x0000000Cu;
/* 023D045C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
L_023D0460: ; // 0x23d0460
/* 023D0460 */ _t51 = cpu->r[1] + 0x00000044u;
/* 023D0460 */ rbrew_write32(cpu->mem, _t51, cpu->r[27]);
/* 023D0464 */ cpu->r[0] = 0x10090000u;
/* 023D0468 */ _t52 = cpu->r[1] + 0x00000048u;
/* 023D0468 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 023D046C */ cpu->r[0] = cpu->r[0] + 0xFFFFBBF8u;
/* 023D0470 */ _t53 = cpu->r[1] + 0x0000003Cu;
/* 023D0470 */ rbrew_write32(cpu->mem, _t53, cpu->r[27]);
/* 023D0474 */ _t54 = cpu->r[1] + 0x00000038u;
/* 023D0474 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 023D0478 */ _t55 = cpu->r[1] + 0x00000040u;
/* 023D0478 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 023D047C */ cpu->r[28] = cpu->r[30] + 0x00000058u;
/* 023D047C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D0480 */ _t56 = cpu->r[1] + 0x0000004Cu;
/* 023D0480 */ rbrew_write32(cpu->mem, _t56, cpu->r[27]);
/* 023D0484 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0484 */ _t58 = _t57 & 0x00000001u;
/* 023D0484 */ if (_t58) goto L_023D0488; else goto L_023D0498;
L_023D0488: ; // 0x23d0488
/* 023D0488 */ cpu->r[3] = 0x00000010u;
/* 023D048C */ Gambit_fn_02801A78(cpu);
/* 023D0490 */ cpu->r[28] = cpu->r[3];
/* 023D0490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D0494 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0494 */ _t60 = _t59 & 0x00000001u;
/* 023D0494 */ if (_t60) goto L_023D04C8; else goto L_023D0498;
L_023D0498: ; // 0x23d0498
/* 023D0498 */ cpu->r[3] = cpu->r[28];
/* 023D049C */ Gambit_fn_0294F7F0(cpu);
/* 023D04A0 */ cpu->r[6] = cpu->r[1] + 0x00000048u;
/* 023D04A4 */ cpu->r[3] = cpu->r[28];
/* 023D04A8 */ cpu->r[7] = cpu->r[30] + 0x00000004u;
/* 023D04AC */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 023D04B0 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 023D04B4 */ _t61 = cpu->r[28] + 0x00000008u;
/* 023D04B4 */ rbrew_write32(cpu->mem, _t61, cpu->r[29]);
/* 023D04B8 */ Gambit_fn_0294F794(cpu);
/* 023D04BC */ cpu->r[11] = 0x10090000u;
/* 023D04C0 */ _t62 = cpu->r[11] + 0xFFFFBB8Cu;
/* 023D04C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 023D04C4 */ _t63 = cpu->r[28] + 0x0000000Cu;
/* 023D04C4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
L_023D04C8: ; // 0x23d04c8
/* 023D04C8 */ _t64 = cpu->r[1] + 0x00000064u;
/* 023D04C8 */ rbrew_write32(cpu->mem, _t64, cpu->r[27]);
/* 023D04CC */ cpu->r[12] = 0x10090000u;
/* 023D04D0 */ _t65 = cpu->r[1] + 0x00000054u;
/* 023D04D0 */ rbrew_write32(cpu->mem, _t65, cpu->r[27]);
/* 023D04D4 */ cpu->r[25] = 0x10090000u;
/* 023D04D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFBC04u;
/* 023D04DC */ _t66 = cpu->r[1] + 0x0000005Cu;
/* 023D04DC */ rbrew_write32(cpu->mem, _t66, cpu->r[27]);
/* 023D04E0 */ cpu->r[25] = cpu->r[25] + 0xFFFFBC10u;
/* 023D04E4 */ _t67 = cpu->r[1] + 0x00000058u;
/* 023D04E4 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
/* 023D04E8 */ cpu->r[28] = cpu->r[30] + 0x00000068u;
/* 023D04E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D04EC */ _t68 = cpu->r[1] + 0x00000050u;
/* 023D04EC */ rbrew_write32(cpu->mem, _t68, cpu->r[12]);
/* 023D04F0 */ _t69 = cpu->r[1] + 0x00000060u;
/* 023D04F0 */ rbrew_write32(cpu->mem, _t69, cpu->r[25]);
/* 023D04F4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D04F4 */ _t71 = _t70 & 0x00000001u;
/* 023D04F4 */ if (_t71) goto L_023D04F8; else goto L_023D0508;
L_023D04F8: ; // 0x23d04f8
/* 023D04F8 */ cpu->r[3] = 0x00000010u;
/* 023D04FC */ Gambit_fn_02801A78(cpu);
/* 023D0500 */ cpu->r[28] = cpu->r[3];
/* 023D0500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D0504 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0504 */ _t73 = _t72 & 0x00000001u;
/* 023D0504 */ if (_t73) goto L_023D0538; else goto L_023D0508;
L_023D0508: ; // 0x23d0508
/* 023D0508 */ cpu->r[3] = cpu->r[28];
/* 023D050C */ Gambit_fn_0294F7F0(cpu);
/* 023D0510 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
/* 023D0514 */ cpu->r[3] = cpu->r[28];
/* 023D0518 */ cpu->r[7] = cpu->r[30] + 0x00000004u;
/* 023D051C */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 023D0520 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
/* 023D0524 */ _t74 = cpu->r[28] + 0x00000008u;
/* 023D0524 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]);
/* 023D0528 */ Gambit_fn_0294F794(cpu);
/* 023D052C */ cpu->r[9] = 0x10090000u;
/* 023D0530 */ _t75 = cpu->r[9] + 0xFFFFBB78u;
/* 023D0530 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 023D0534 */ _t76 = cpu->r[28] + 0x0000000Cu;
/* 023D0534 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]);
L_023D0538: ; // 0x23d0538
/* 023D0538 */ _t77 = cpu->r[1] + 0x0000007Cu;
/* 023D0538 */ rbrew_write32(cpu->mem, _t77, cpu->r[27]);
/* 023D053C */ cpu->r[6] = 0x10090000u;
/* 023D0540 */ _t78 = cpu->r[1] + 0x0000006Cu;
/* 023D0540 */ rbrew_write32(cpu->mem, _t78, cpu->r[27]);
/* 023D0544 */ cpu->r[28] = 0x10090000u;
/* 023D0548 */ cpu->r[6] = cpu->r[6] + 0xFFFFBC24u;
/* 023D054C */ _t79 = cpu->r[1] + 0x00000074u;
/* 023D054C */ rbrew_write32(cpu->mem, _t79, cpu->r[27]);
/* 023D0550 */ cpu->r[28] = cpu->r[28] + 0xFFFFBBB8u;
/* 023D0554 */ _t80 = cpu->r[1] + 0x00000070u;
/* 023D0554 */ rbrew_write32(cpu->mem, _t80, cpu->r[6]);
/* 023D0558 */ cpu->r[26] = cpu->r[30] + 0x00000078u;
/* 023D0558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D055C */ _t81 = cpu->r[1] + 0x00000068u;
/* 023D055C */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
/* 023D0560 */ _t82 = cpu->r[1] + 0x00000078u;
/* 023D0560 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
/* 023D0564 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0564 */ _t84 = _t83 & 0x00000001u;
/* 023D0564 */ if (_t84) goto L_023D0568; else goto L_023D0578;
L_023D0568: ; // 0x23d0568
/* 023D0568 */ cpu->r[3] = 0x00000010u;
/* 023D056C */ Gambit_fn_02801A78(cpu);
/* 023D0570 */ cpu->r[26] = cpu->r[3];
/* 023D0570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D0574 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0574 */ _t86 = _t85 & 0x00000001u;
/* 023D0574 */ if (_t86) goto L_023D05A8; else goto L_023D0578;
L_023D0578: ; // 0x23d0578
/* 023D0578 */ cpu->r[3] = cpu->r[26];
/* 023D057C */ Gambit_fn_0294F7F0(cpu);
/* 023D0580 */ cpu->r[6] = cpu->r[1] + 0x00000078u;
/* 023D0584 */ cpu->r[3] = cpu->r[26];
/* 023D0588 */ cpu->r[7] = cpu->r[30] + 0x00000004u;
/* 023D058C */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 023D0590 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
/* 023D0594 */ _t87 = cpu->r[26] + 0x00000008u;
/* 023D0594 */ rbrew_write32(cpu->mem, _t87, cpu->r[29]);
/* 023D0598 */ Gambit_fn_0294F794(cpu);
/* 023D059C */ cpu->r[6] = 0x10090000u;
/* 023D05A0 */ _t88 = cpu->r[6] + 0xFFFFBB7Cu;
/* 023D05A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88);
/* 023D05A4 */ _t89 = cpu->r[26] + 0x0000000Cu;
/* 023D05A4 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
L_023D05A8: ; // 0x23d05a8
/* 023D05A8 */ _t90 = cpu->r[1] + 0x0000008Cu;
/* 023D05A8 */ rbrew_write32(cpu->mem, _t90, cpu->r[27]);
/* 023D05AC */ cpu->r[8] = 0x10090000u;
/* 023D05B0 */ _t91 = cpu->r[1] + 0x00000090u;
/* 023D05B0 */ rbrew_write32(cpu->mem, _t91, cpu->r[25]);
/* 023D05B4 */ cpu->r[8] = cpu->r[8] + 0xFFFFBC38u;
/* 023D05B8 */ _t92 = cpu->r[1] + 0x00000084u;
/* 023D05B8 */ rbrew_write32(cpu->mem, _t92, cpu->r[27]);
/* 023D05BC */ _t93 = cpu->r[1] + 0x00000080u;
/* 023D05BC */ rbrew_write32(cpu->mem, _t93, cpu->r[8]);
/* 023D05C0 */ _t94 = cpu->r[1] + 0x00000088u;
/* 023D05C0 */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
/* 023D05C4 */ cpu->r[26] = cpu->r[30] + 0x00000088u;
/* 023D05C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D05C8 */ _t95 = cpu->r[1] + 0x00000094u;
/* 023D05C8 */ rbrew_write32(cpu->mem, _t95, cpu->r[27]);
/* 023D05CC */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D05CC */ _t97 = _t96 & 0x00000001u;
/* 023D05CC */ if (_t97) goto L_023D05D0; else goto L_023D05E0;
L_023D05D0: ; // 0x23d05d0
/* 023D05D0 */ cpu->r[3] = 0x00000010u;
/* 023D05D4 */ Gambit_fn_02801A78(cpu);
/* 023D05D8 */ cpu->r[26] = cpu->r[3];
/* 023D05D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D05DC */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D05DC */ _t99 = _t98 & 0x00000001u;
/* 023D05DC */ if (_t99) goto L_023D0610; else goto L_023D05E0;
L_023D05E0: ; // 0x23d05e0
/* 023D05E0 */ cpu->r[3] = cpu->r[26];
/* 023D05E4 */ Gambit_fn_0294F7F0(cpu);
/* 023D05E8 */ cpu->r[6] = cpu->r[1] + 0x00000090u;
/* 023D05EC */ cpu->r[3] = cpu->r[26];
/* 023D05F0 */ cpu->r[7] = cpu->r[30] + 0x00000004u;
/* 023D05F4 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 023D05F8 */ cpu->r[5] = cpu->r[1] + 0x00000088u;
/* 023D05FC */ _t100 = cpu->r[26] + 0x00000008u;
/* 023D05FC */ rbrew_write32(cpu->mem, _t100, cpu->r[29]);
/* 023D0600 */ Gambit_fn_0294F794(cpu);
/* 023D0604 */ cpu->r[5] = 0x10090000u;
/* 023D0608 */ _t101 = cpu->r[5] + 0xFFFFBB80u;
/* 023D0608 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101);
/* 023D060C */ _t102 = cpu->r[26] + 0x0000000Cu;
/* 023D060C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
L_023D0610: ; // 0x23d0610
/* 023D0610 */ _t103 = cpu->r[1] + 0x000000ACu;
/* 023D0610 */ rbrew_write32(cpu->mem, _t103, cpu->r[27]);
/* 023D0614 */ cpu->r[0] = 0x10090000u;
/* 023D0618 */ _t104 = cpu->r[1] + 0x0000009Cu;
/* 023D0618 */ rbrew_write32(cpu->mem, _t104, cpu->r[27]);
/* 023D061C */ cpu->r[12] = 0x10090000u;
/* 023D0620 */ cpu->r[0] = cpu->r[0] + 0xFFFFBBA8u;
/* 023D0624 */ _t105 = cpu->r[1] + 0x000000A4u;
/* 023D0624 */ rbrew_write32(cpu->mem, _t105, cpu->r[27]);
/* 023D0628 */ cpu->r[12] = cpu->r[12] + 0xFFFFBC44u;
/* 023D062C */ _t106 = cpu->r[1] + 0x000000A0u;
/* 023D062C */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
/* 023D0630 */ cpu->r[26] = cpu->r[30] + 0x00000098u;
/* 023D0630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D0634 */ _t107 = cpu->r[1] + 0x00000098u;
/* 023D0634 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
/* 023D0638 */ _t108 = cpu->r[1] + 0x000000A8u;
/* 023D0638 */ rbrew_write32(cpu->mem, _t108, cpu->r[12]);
/* 023D063C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D063C */ _t110 = _t109 & 0x00000001u;
/* 023D063C */ if (_t110) goto L_023D0640; else goto L_023D0650;
L_023D0640: ; // 0x23d0640
/* 023D0640 */ cpu->r[3] = 0x00000018u;
/* 023D0644 */ Gambit_fn_02801A78(cpu);
/* 023D0648 */ cpu->r[26] = cpu->r[3];
/* 023D0648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D064C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D064C */ _t112 = _t111 & 0x00000001u;
/* 023D064C */ if (_t112) goto L_023D0690; else goto L_023D0650;
L_023D0650: ; // 0x23d0650
/* 023D0650 */ cpu->r[3] = cpu->r[26];
/* 023D0654 */ Gambit_fn_0294F7F0(cpu);
/* 023D0658 */ cpu->r[6] = cpu->r[1] + 0x000000A8u;
/* 023D065C */ cpu->r[3] = cpu->r[26];
/* 023D0660 */ cpu->r[7] = cpu->r[30] + 0x00000004u;
/* 023D0664 */ cpu->r[4] = cpu->r[1] + 0x00000098u;
/* 023D0668 */ cpu->r[5] = cpu->r[1] + 0x000000A0u;
/* 023D066C */ _t113 = cpu->r[26] + 0x00000008u;
/* 023D066C */ rbrew_write32(cpu->mem, _t113, cpu->r[24]);
/* 023D0670 */ Gambit_fn_0294F794(cpu);
/* 023D0674 */ cpu->r[5] = 0x101F0000u;
/* 023D0678 */ _t114 = cpu->r[5] + 0x0000635Cu;
/* 023D0678 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t114);
/* 023D0678 */ cpu->r[5] = _t114;
/* 023D067C */ _t115 = cpu->r[26] + 0x0000000Cu;
/* 023D067C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[0]);
/* 023D0680 */ _t116 = cpu->r[5] + 0x00000004u;
/* 023D0680 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t116);
/* 023D0684 */ _t117 = cpu->r[26] + 0x00000010u;
/* 023D0684 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
/* 023D0688 */ _t118 = cpu->r[5] + 0x00000008u;
/* 023D0688 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118);
/* 023D068C */ _t119 = cpu->r[26] + 0x00000014u;
/* 023D068C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[0]);
L_023D0690: ; // 0x23d0690
/* 023D0690 */ cpu->r[0] = 0x10090000u;
/* 023D0694 */ _t120 = cpu->r[1] + 0x0000001Cu;
/* 023D0694 */ rbrew_write32(cpu->mem, _t120, cpu->r[27]);
/* 023D0698 */ cpu->r[0] = cpu->r[0] + 0xFFFFBBB0u;
/* 023D069C */ cpu->r[26] = cpu->r[30] + 0x000000B0u;
/* 023D069C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D06A0 */ _t121 = cpu->r[1] + 0x00000018u;
/* 023D06A0 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 023D06A4 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D06A4 */ _t123 = _t122 & 0x00000001u;
/* 023D06A4 */ if (_t123) goto L_023D06A8; else goto L_023D06B8;
L_023D06A8: ; // 0x23d06a8
/* 023D06A8 */ cpu->r[3] = 0x0000001Cu;
/* 023D06AC */ Gambit_fn_02801A78(cpu);
/* 023D06B0 */ cpu->r[26] = cpu->r[3];
/* 023D06B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D06B4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D06B4 */ _t125 = _t124 & 0x00000001u;
/* 023D06B4 */ if (_t125) goto L_023D0750; else goto L_023D06B8;
L_023D06B8: ; // 0x23d06b8
/* 023D06B8 */ cpu->r[3] = cpu->r[26];
/* 023D06BC */ Gambit_fn_0294F7F0(cpu);
/* 023D06C0 */ cpu->r[5] = 0x10090000u;
/* 023D06C4 */ cpu->r[5] = cpu->r[5] + 0xFFFFBA08u;
/* 023D06C8 */ cpu->r[3] = cpu->r[26] + 0x0000000Cu;
/* 023D06C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D06CC */ _t126 = cpu->r[26] + 0x00000008u;
/* 023D06CC */ rbrew_write32(cpu->mem, _t126, cpu->r[5]);
/* 023D06D0 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D06D0 */ _t128 = _t127 & 0x00000001u;
/* 023D06D0 */ if (_t128) goto L_023D06D4; else goto L_023D06E4;
L_023D06D4: ; // 0x23d06d4
/* 023D06D4 */ cpu->r[3] = 0x00000010u;
/* 023D06D8 */ Gambit_fn_02801A78(cpu);
/* 023D06DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D06E0 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D06E0 */ _t130 = _t129 & 0x00000001u;
/* 023D06E0 */ if (_t130) goto L_023D0704; else goto L_023D06E4;
L_023D06E4: ; // 0x23d06e4
/* 023D06E4 */ cpu->r[10] = 0x10110000u;
/* 023D06E8 */ _t131 = cpu->r[10] + 0x00004468u;
/* 023D06E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131);
/* 023D06EC */ _t132 = cpu->r[3] + 0x00000000u;
/* 023D06EC */ rbrew_write_f32(cpu->mem, _t132, cpu->f[0]);
/* 023D06F0 */ _t133 = cpu->r[3] + 0x00000004u;
/* 023D06F0 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[0]);
/* 023D06F4 */ cpu->r[5] = 0x10110000u;
/* 023D06F8 */ _t134 = cpu->r[3] + 0x00000008u;
/* 023D06F8 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[0]);
/* 023D06FC */ _t135 = cpu->r[5] + 0x00004464u;
/* 023D06FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t135);
/* 023D0700 */ _t136 = cpu->r[3] + 0x0000000Cu;
/* 023D0700 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[0]);
L_023D0704: ; // 0x23d0704
/* 023D0704 */ cpu->r[0] = 0x10090000u;
/* 023D0708 */ _t137 = cpu->r[1] + 0x0000013Cu;
/* 023D0708 */ rbrew_write32(cpu->mem, _t137, cpu->r[27]);
/* 023D070C */ cpu->r[3] = cpu->r[26];
/* 023D0710 */ cpu->r[0] = cpu->r[0] + 0xFFFFB81Du;
/* 023D0714 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 023D0718 */ cpu->r[6] = cpu->r[1] + 0x00000138u;
/* 023D071C */ cpu->r[7] = cpu->r[30] + 0x00000004u;
/* 023D0720 */ cpu->r[5] = cpu->r[4];
/* 023D0724 */ _t138 = cpu->r[1] + 0x00000138u;
/* 023D0724 */ rbrew_write32(cpu->mem, _t138, cpu->r[0]);
/* 023D0728 */ Gambit_fn_0294F794(cpu);
/* 023D072C */ cpu->r[7] = 0x101F0000u;
/* 023D0730 */ _t139 = cpu->r[7] + 0x00005BECu;
/* 023D0730 */ cpu->r[8] = rbrew_read32(cpu->mem, _t139);
/* 023D0730 */ cpu->r[7] = _t139;
/* 023D0734 */ _t140 = cpu->r[26] + 0x0000000Cu;
/* 023D0734 */ rbrew_write32(cpu->mem, _t140, cpu->r[8]);
/* 023D0738 */ _t141 = cpu->r[7] + 0x00000004u;
/* 023D0738 */ cpu->r[9] = rbrew_read32(cpu->mem, _t141);
/* 023D073C */ _t142 = cpu->r[26] + 0x00000010u;
/* 023D073C */ rbrew_write32(cpu->mem, _t142, cpu->r[9]);
/* 023D0740 */ _t143 = cpu->r[7] + 0x00000008u;
/* 023D0740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 023D0744 */ _t144 = cpu->r[26] + 0x00000014u;
/* 023D0744 */ rbrew_write32(cpu->mem, _t144, cpu->r[0]);
/* 023D0748 */ _t145 = cpu->r[7] + 0x0000000Cu;
/* 023D0748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 023D074C */ _t146 = cpu->r[26] + 0x00000018u;
/* 023D074C */ rbrew_write32(cpu->mem, _t146, cpu->r[0]);
L_023D0750: ; // 0x23d0750
/* 023D0750 */ _t147 = cpu->r[1] + 0x000000C4u;
/* 023D0750 */ rbrew_write32(cpu->mem, _t147, cpu->r[27]);
/* 023D0754 */ cpu->r[12] = 0x10090000u;
/* 023D0758 */ _t148 = cpu->r[1] + 0x000000B4u;
/* 023D0758 */ rbrew_write32(cpu->mem, _t148, cpu->r[27]);
/* 023D075C */ cpu->r[7] = 0x10090000u;
/* 023D0760 */ cpu->r[12] = cpu->r[12] + 0xFFFFBC58u;
/* 023D0764 */ _t149 = cpu->r[1] + 0x000000BCu;
/* 023D0764 */ rbrew_write32(cpu->mem, _t149, cpu->r[27]);
/* 023D0768 */ cpu->r[7] = cpu->r[7] + 0xFFFFBBC8u;
/* 023D076C */ _t150 = cpu->r[1] + 0x000000B8u;
/* 023D076C */ rbrew_write32(cpu->mem, _t150, cpu->r[12]);
/* 023D0770 */ cpu->r[26] = cpu->r[30] + 0x000000CCu;
/* 023D0770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D0774 */ _t151 = cpu->r[1] + 0x000000B0u;
/* 023D0774 */ rbrew_write32(cpu->mem, _t151, cpu->r[12]);
/* 023D0778 */ _t152 = cpu->r[1] + 0x000000C0u;
/* 023D0778 */ rbrew_write32(cpu->mem, _t152, cpu->r[7]);
/* 023D077C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D077C */ _t154 = _t153 & 0x00000001u;
/* 023D077C */ if (_t154) goto L_023D0780; else goto L_023D0790;
L_023D0780: ; // 0x23d0780
/* 023D0780 */ cpu->r[3] = 0x00000010u;
/* 023D0784 */ Gambit_fn_02801A78(cpu);
/* 023D0788 */ cpu->r[26] = cpu->r[3];
/* 023D0788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D078C */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D078C */ _t156 = _t155 & 0x00000001u;
/* 023D078C */ if (_t156) goto L_023D07C0; else goto L_023D0790;
L_023D0790: ; // 0x23d0790
/* 023D0790 */ cpu->r[3] = cpu->r[26];
/* 023D0794 */ Gambit_fn_0294F7F0(cpu);
/* 023D0798 */ cpu->r[6] = cpu->r[1] + 0x000000C0u;
/* 023D079C */ cpu->r[3] = cpu->r[26];
/* 023D07A0 */ cpu->r[7] = cpu->r[30] + 0x00000004u;
/* 023D07A4 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 023D07A8 */ cpu->r[5] = cpu->r[1] + 0x000000B8u;
/* 023D07AC */ _t157 = cpu->r[26] + 0x00000008u;
/* 023D07AC */ rbrew_write32(cpu->mem, _t157, cpu->r[29]);
/* 023D07B0 */ Gambit_fn_0294F794(cpu);
/* 023D07B4 */ cpu->r[9] = 0x10090000u;
/* 023D07B8 */ _t158 = cpu->r[9] + 0xFFFFBB90u;
/* 023D07B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t158);
/* 023D07BC */ _t159 = cpu->r[26] + 0x0000000Cu;
/* 023D07BC */ rbrew_write_f32(cpu->mem, _t159, cpu->f[0]);
L_023D07C0: ; // 0x23d07c0
/* 023D07C0 */ _t160 = cpu->r[1] + 0x000000D4u;
/* 023D07C0 */ rbrew_write32(cpu->mem, _t160, cpu->r[27]);
/* 023D07C4 */ cpu->r[0] = 0x10090000u;
/* 023D07C8 */ _t161 = cpu->r[1] + 0x000000D8u;
/* 023D07C8 */ rbrew_write32(cpu->mem, _t161, cpu->r[28]);
/* 023D07CC */ cpu->r[0] = cpu->r[0] + 0xFFFFBC70u;
/* 023D07D0 */ _t162 = cpu->r[1] + 0x000000CCu;
/* 023D07D0 */ rbrew_write32(cpu->mem, _t162, cpu->r[27]);
/* 023D07D4 */ _t163 = cpu->r[1] + 0x000000C8u;
/* 023D07D4 */ rbrew_write32(cpu->mem, _t163, cpu->r[0]);
/* 023D07D8 */ _t164 = cpu->r[1] + 0x000000D0u;
/* 023D07D8 */ rbrew_write32(cpu->mem, _t164, cpu->r[0]);
/* 023D07DC */ cpu->r[28] = cpu->r[30] + 0x000000DCu;
/* 023D07DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D07E0 */ _t165 = cpu->r[1] + 0x000000DCu;
/* 023D07E0 */ rbrew_write32(cpu->mem, _t165, cpu->r[27]);
/* 023D07E4 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D07E4 */ _t167 = _t166 & 0x00000001u;
/* 023D07E4 */ if (_t167) goto L_023D07E8; else goto L_023D07F8;
L_023D07E8: ; // 0x23d07e8
/* 023D07E8 */ cpu->r[3] = 0x00000010u;
/* 023D07EC */ Gambit_fn_02801A78(cpu);
/* 023D07F0 */ cpu->r[28] = cpu->r[3];
/* 023D07F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D07F4 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D07F4 */ _t169 = _t168 & 0x00000001u;
/* 023D07F4 */ if (_t169) goto L_023D0828; else goto L_023D07F8;
L_023D07F8: ; // 0x23d07f8
/* 023D07F8 */ cpu->r[3] = cpu->r[28];
/* 023D07FC */ Gambit_fn_0294F7F0(cpu);
/* 023D0800 */ cpu->r[6] = cpu->r[1] + 0x000000D8u;
/* 023D0804 */ cpu->r[3] = cpu->r[28];
/* 023D0808 */ cpu->r[7] = cpu->r[30] + 0x00000004u;
/* 023D080C */ cpu->r[4] = cpu->r[1] + 0x000000C8u;
/* 023D0810 */ cpu->r[5] = cpu->r[1] + 0x000000D0u;
/* 023D0814 */ _t170 = cpu->r[28] + 0x00000008u;
/* 023D0814 */ rbrew_write32(cpu->mem, _t170, cpu->r[29]);
/* 023D0818 */ Gambit_fn_0294F794(cpu);
/* 023D081C */ cpu->r[12] = 0x10090000u;
/* 023D0820 */ _t171 = cpu->r[12] + 0xFFFFBB94u;
/* 023D0820 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t171);
/* 023D0824 */ _t172 = cpu->r[28] + 0x0000000Cu;
/* 023D0824 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[0]);
L_023D0828: ; // 0x23d0828
/* 023D0828 */ cpu->r[7] = 0x10090000u;
/* 023D082C */ _t173 = cpu->r[1] + 0x000000E4u;
/* 023D082C */ rbrew_write32(cpu->mem, _t173, cpu->r[27]);
/* 023D0830 */ cpu->r[7] = cpu->r[7] + 0xFFFFBC7Cu;
/* 023D0834 */ _t174 = cpu->r[1] + 0x000000ECu;
/* 023D0834 */ rbrew_write32(cpu->mem, _t174, cpu->r[27]);
/* 023D0838 */ cpu->r[28] = 0x10090000u;
/* 023D083C */ _t175 = cpu->r[1] + 0x000000E8u;
/* 023D083C */ rbrew_write32(cpu->mem, _t175, cpu->r[7]);
/* 023D0840 */ cpu->r[28] = cpu->r[28] + 0xFFFFBC8Cu;
/* 023D0844 */ _t176 = cpu->r[1] + 0x000000F4u;
/* 023D0844 */ rbrew_write32(cpu->mem, _t176, cpu->r[27]);
/* 023D0848 */ _t177 = cpu->r[1] + 0x000000F0u;
/* 023D0848 */ rbrew_write32(cpu->mem, _t177, cpu->r[28]);
/* 023D084C */ cpu->r[29] = 0x10090000u;
/* 023D0850 */ cpu->r[29] = cpu->r[29] + 0xFFFFB858u;
/* 023D0854 */ cpu->r[26] = cpu->r[30] + 0x000000ECu;
/* 023D0854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D0858 */ _t178 = cpu->r[1] + 0x000000E0u;
/* 023D0858 */ rbrew_write32(cpu->mem, _t178, cpu->r[7]);
/* 023D085C */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D085C */ _t180 = _t179 & 0x00000001u;
/* 023D085C */ if (_t180) goto L_023D0860; else goto L_023D0870;
L_023D0860: ; // 0x23d0860
/* 023D0860 */ cpu->r[3] = 0x00000010u;
/* 023D0864 */ Gambit_fn_02801A78(cpu);
/* 023D0868 */ cpu->r[26] = cpu->r[3];
/* 023D0868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D086C */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D086C */ _t182 = _t181 & 0x00000001u;
/* 023D086C */ if (_t182) goto L_023D089C; else goto L_023D0870;
L_023D0870: ; // 0x23d0870
/* 023D0870 */ cpu->r[3] = cpu->r[26];
/* 023D0874 */ Gambit_fn_0294F7F0(cpu);
/* 023D0878 */ cpu->r[6] = cpu->r[1] + 0x000000F0u;
/* 023D087C */ cpu->r[3] = cpu->r[26];
/* 023D0880 */ cpu->r[7] = cpu->r[30] + 0x00000004u;
/* 023D0884 */ cpu->r[4] = cpu->r[1] + 0x000000E0u;
/* 023D0888 */ cpu->r[5] = cpu->r[1] + 0x000000E8u;
/* 023D088C */ _t183 = cpu->r[26] + 0x00000008u;
/* 023D088C */ rbrew_write32(cpu->mem, _t183, cpu->r[29]);
/* 023D0890 */ Gambit_fn_0294F794(cpu);
/* 023D0894 */ cpu->r[11] = 0x00000003u;
/* 023D0898 */ _t184 = cpu->r[26] + 0x0000000Cu;
/* 023D0898 */ rbrew_write32(cpu->mem, _t184, cpu->r[11]);
L_023D089C: ; // 0x23d089c
/* 023D089C */ _t185 = cpu->r[1] + 0x00000104u;
/* 023D089C */ rbrew_write32(cpu->mem, _t185, cpu->r[27]);
/* 023D08A0 */ cpu->r[8] = 0x10090000u;
/* 023D08A4 */ _t186 = cpu->r[1] + 0x00000108u;
/* 023D08A4 */ rbrew_write32(cpu->mem, _t186, cpu->r[28]);
/* 023D08A8 */ cpu->r[8] = cpu->r[8] + 0xFFFFBC9Cu;
/* 023D08AC */ _t187 = cpu->r[1] + 0x000000FCu;
/* 023D08AC */ rbrew_write32(cpu->mem, _t187, cpu->r[27]);
/* 023D08B0 */ _t188 = cpu->r[1] + 0x000000F8u;
/* 023D08B0 */ rbrew_write32(cpu->mem, _t188, cpu->r[8]);
/* 023D08B4 */ _t189 = cpu->r[1] + 0x00000100u;
/* 023D08B4 */ rbrew_write32(cpu->mem, _t189, cpu->r[8]);
/* 023D08B8 */ cpu->r[26] = cpu->r[30] + 0x000000FCu;
/* 023D08B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D08BC */ _t190 = cpu->r[1] + 0x0000010Cu;
/* 023D08BC */ rbrew_write32(cpu->mem, _t190, cpu->r[27]);
/* 023D08C0 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D08C0 */ _t192 = _t191 & 0x00000001u;
/* 023D08C0 */ if (_t192) goto L_023D08C4; else goto L_023D08D4;
L_023D08C4: ; // 0x23d08c4
/* 023D08C4 */ cpu->r[3] = 0x00000010u;
/* 023D08C8 */ Gambit_fn_02801A78(cpu);
/* 023D08CC */ cpu->r[26] = cpu->r[3];
/* 023D08CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D08D0 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D08D0 */ _t194 = _t193 & 0x00000001u;
/* 023D08D0 */ if (_t194) goto L_023D0900; else goto L_023D08D4;
L_023D08D4: ; // 0x23d08d4
/* 023D08D4 */ cpu->r[3] = cpu->r[26];
/* 023D08D8 */ Gambit_fn_0294F7F0(cpu);
/* 023D08DC */ cpu->r[6] = cpu->r[1] + 0x00000108u;
/* 023D08E0 */ cpu->r[3] = cpu->r[26];
/* 023D08E4 */ cpu->r[7] = cpu->r[30] + 0x00000004u;
/* 023D08E8 */ cpu->r[4] = cpu->r[1] + 0x000000F8u;
/* 023D08EC */ cpu->r[5] = cpu->r[1] + 0x00000100u;
/* 023D08F0 */ _t195 = cpu->r[26] + 0x00000008u;
/* 023D08F0 */ rbrew_write32(cpu->mem, _t195, cpu->r[29]);
/* 023D08F4 */ Gambit_fn_0294F794(cpu);
/* 023D08F8 */ cpu->r[0] = 0x00000004u;
/* 023D08FC */ _t196 = cpu->r[26] + 0x0000000Cu;
/* 023D08FC */ rbrew_write32(cpu->mem, _t196, cpu->r[0]);
L_023D0900: ; // 0x23d0900
/* 023D0900 */ _t197 = cpu->r[1] + 0x0000011Cu;
/* 023D0900 */ rbrew_write32(cpu->mem, _t197, cpu->r[27]);
/* 023D0904 */ cpu->r[0] = 0x10090000u;
/* 023D0908 */ _t198 = cpu->r[1] + 0x00000120u;
/* 023D0908 */ rbrew_write32(cpu->mem, _t198, cpu->r[28]);
/* 023D090C */ cpu->r[0] = cpu->r[0] + 0xFFFFBCB0u;
/* 023D0910 */ _t199 = cpu->r[1] + 0x00000114u;
/* 023D0910 */ rbrew_write32(cpu->mem, _t199, cpu->r[27]);
/* 023D0914 */ _t200 = cpu->r[1] + 0x00000110u;
/* 023D0914 */ rbrew_write32(cpu->mem, _t200, cpu->r[0]);
/* 023D0918 */ _t201 = cpu->r[1] + 0x00000118u;
/* 023D0918 */ rbrew_write32(cpu->mem, _t201, cpu->r[0]);
/* 023D091C */ cpu->r[28] = cpu->r[30] + 0x0000010Cu;
/* 023D091C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D0920 */ _t202 = cpu->r[1] + 0x00000124u;
/* 023D0920 */ rbrew_write32(cpu->mem, _t202, cpu->r[27]);
/* 023D0924 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0924 */ _t204 = _t203 & 0x00000001u;
/* 023D0924 */ if (_t204) goto L_023D0928; else goto L_023D0938;
L_023D0928: ; // 0x23d0928
/* 023D0928 */ cpu->r[3] = 0x00000010u;
/* 023D092C */ Gambit_fn_02801A78(cpu);
/* 023D0930 */ cpu->r[28] = cpu->r[3];
/* 023D0930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D0934 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0934 */ _t206 = _t205 & 0x00000001u;
/* 023D0934 */ if (_t206) goto L_023D0960; else goto L_023D0938;
L_023D0938: ; // 0x23d0938
/* 023D0938 */ cpu->r[3] = cpu->r[28];
/* 023D093C */ Gambit_fn_0294F7F0(cpu);
/* 023D0940 */ _t207 = cpu->r[28] + 0x00000008u;
/* 023D0940 */ rbrew_write32(cpu->mem, _t207, cpu->r[29]);
/* 023D0944 */ cpu->r[5] = cpu->r[1] + 0x00000118u;
/* 023D0948 */ cpu->r[4] = cpu->r[1] + 0x00000110u;
/* 023D094C */ cpu->r[7] = cpu->r[30] + 0x00000004u;
/* 023D0950 */ cpu->r[3] = cpu->r[28];
/* 023D0954 */ cpu->r[6] = cpu->r[1] + 0x00000120u;
/* 023D0958 */ Gambit_fn_0294F794(cpu);
/* 023D095C */ _t208 = cpu->r[28] + 0x0000000Cu;
/* 023D095C */ rbrew_write32(cpu->mem, _t208, cpu->r[31]);
L_023D0960: ; // 0x23d0960
/* 023D0960 */ cpu->r[3] = cpu->r[30] + 0x0000011Cu;
/* 023D0960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D0964 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0964 */ _t210 = _t209 & 0x00000001u;
/* 023D0964 */ if (_t210) goto L_023D0968; else goto L_023D0978;
L_023D0968: ; // 0x23d0968
/* 023D0968 */ cpu->r[3] = 0x00000004u;
/* 023D096C */ Gambit_fn_02801A78(cpu);
/* 023D0970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D0974 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0974 */ _t212 = _t211 & 0x00000001u;
/* 023D0974 */ if (_t212) goto L_023D097C; else goto L_023D0978;
L_023D0978: ; // 0x23d0978
/* 023D0978 */ _t213 = cpu->r[3] + 0x00000000u;
/* 023D0978 */ rbrew_write32(cpu->mem, _t213, cpu->r[31]);
L_023D097C: ; // 0x23d097c
/* 023D097C */ cpu->r[0] = 0xFFFFFFFFu;
/* 023D0980 */ _t214 = cpu->r[30] + 0x00000126u;
/* 023D0980 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[0]);
/* 023D0984 */ cpu->r[3] = cpu->r[30];
/* 023D0988 */ _t215 = cpu->r[30] + 0x00000124u;
/* 023D0988 */ rbrew_write16(cpu->mem, _t215, (uint16_t)cpu->r[0]);
/* 023D098C */ Gambit_fn_023D01A8(cpu);
L_023D0990: ; // 0x23d0990
/* 023D0990 */ cpu->r[3] = cpu->r[30];
/* 023D0994 */ /* nop */
/* 023D0998 */ _t216 = cpu->r[1] + 0x00000164u;
/* 023D0998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t216);
/* 023D099C */ cpu->lr = cpu->r[0];
/* 023D09A0 */ cpu->r[1] = cpu->r[1] + 0x00000160u;
/* 023D09A4 */ return;
}
// fn_023D09A8 @ 0x23d09a8
void Gambit_fn_023D09A8(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_023D09A8: ; // 0x23d09a8
/* 023D09A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D09AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D09AC */ _t1 = _t0 & 0x00000001u;
/* 023D09AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D09AC */ goto L_023D09B0;
L_023D09B0: ; // 0x23d09b0
/* 023D09B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D09B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D09B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D09B4 */ _t3 = _t2 & 0x00000001u;
/* 023D09B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D09B4 */ goto L_023D09B8;
L_023D09B8: ; // 0x23d09b8
/* 023D09B8 */ 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_023D09BC @ 0x23d09bc
void Gambit_fn_023D09BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023D09BC: ; // 0x23d09bc
/* 023D09BC */ _t0 = cpu->r[3] + 0x00000120u;
/* 023D09BC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 023D09C0 */ _t1 = cpu->r[5] + 0x00000000u;
/* 023D09C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023D09C4 */ _t2 = cpu->r[3] + 0x00000000u;
/* 023D09C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 023D09C8 */ _t3 = cpu->r[3] + 0x00000124u;
/* 023D09C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023D09CC */ _t4 = cpu->r[11] + 0x0000001Cu;
/* 023D09CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023D09D0 */ cpu->ctr = cpu->r[12];
/* 023D09D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023D09D8 @ 0x23d09d8
void Gambit_fn_023D09D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023D09D8: ; // 0x23d09d8
/* 023D09D8 */ cpu->r[0] = cpu->lr;
/* 023D09DC */ _t0 = cpu->r[1] + 0xFFFFFEF8u;
/* 023D09DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D09DC */ cpu->r[1] = _t0;
/* 023D09E0 */ _t1 = cpu->r[1] + 0x000000FCu;
/* 023D09E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023D09E4 */ _t2 = cpu->r[1] + 0x00000100u;
/* 023D09E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023D09E8 */ _t3 = cpu->r[1] + 0x00000104u;
/* 023D09E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023D09EC */ cpu->r[30] = cpu->r[3];
/* 023D09F0 */ _t4 = cpu->r[1] + 0x0000010Cu;
/* 023D09F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023D09F4 */ _t5 = cpu->r[30] + 0x00000120u;
/* 023D09F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 023D09F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D09FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D09FC */ _t7 = _t6 & 0x00000001u;
/* 023D09FC */ if (_t7) goto L_023D0D58; else goto L_023D0A00;
L_023D0A00: ; // 0x23d0a00
/* 023D0A00 */ _t8 = cpu->r[30] + 0x00000124u;
/* 023D0A00 */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 023D0A04 */ cpu->r[3] = cpu->r[31];
/* 023D0A08 */ cpu->r[4] = cpu->r[29];
/* 023D0A0C */ Gambit_fn_0297FC7C(cpu);
/* 023D0A10 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 023D0A10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 023D0A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
/* 023D0A18 */ cpu->r[8] = 0x00000000u;
/* 023D0A1C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D0A1C */ _t11 = _t10 & 0x00000001u;
/* 023D0A1C */ if (_t11) goto L_023D0A20; else goto L_023D0A2C;
L_023D0A20: ; // 0x23d0a20
/* 023D0A20 */ _t12 = cpu->r[31] + 0x00000024u;
/* 023D0A20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 023D0A24 */ cpu->r[9] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D0A28 */ _t13 = cpu->r[9] + cpu->r[11];
/* 023D0A28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
L_023D0A2C: ; // 0x23d0a2c
/* 023D0A2C */ _t14 = cpu->r[8] + 0x00000000u;
/* 023D0A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 023D0A30 */ _t15 = cpu->r[3] + 0x00000088u;
/* 023D0A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 023D0A34 */ _t16 = cpu->r[12] + 0x00000084u;
/* 023D0A34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 023D0A38 */ _t17 = cpu->r[30] + 0x00000126u;
/* 023D0A38 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17);
/* 023D0A3C */ cpu->ctr = cpu->r[7];
/* 023D0A40 */ cpu->r[4] = cpu->r[1] + 0x000000C8u;
/* 023D0A44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D0A48 */ cpu->r[3] = cpu->r[30] + 0x0000003Cu;
/* 023D0A4C */ cpu->r[4] = cpu->r[1] + 0x000000C8u;
/* 023D0A50 */ Gambit_fn_0200D450(cpu);
/* 023D0A54 */ cpu->r[5] = 0x00000000u;
/* 023D0A58 */ cpu->r[3] = cpu->r[1] + 0x000000A4u;
/* 023D0A5C */ cpu->r[4] = cpu->r[1] + 0x000000C8u;
/* 023D0A60 */ _t18 = cpu->r[30] + 0x00000128u;
/* 023D0A60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023D0A64 */ Gambit_fn_0200D42C(cpu);
/* 023D0A68 */ _t19 = cpu->r[1] + 0x000000ACu;
/* 023D0A68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 023D0A6C */ _t20 = cpu->r[1] + 0x000000A4u;
/* 023D0A6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 023D0A70 */ _t21 = cpu->r[1] + 0x000000A8u;
/* 023D0A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023D0A74 */ _t22 = cpu->r[1] + 0x00000068u;
/* 023D0A74 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 023D0A78 */ _t23 = cpu->r[1] + 0x0000006Cu;
/* 023D0A78 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 023D0A7C */ /* nop */
/* 023D0A80 */ _t24 = cpu->r[1] + 0x00000070u;
/* 023D0A80 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 023D0A84 */ _t25 = cpu->r[31] + 0x000001D0u;
/* 023D0A84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 023D0A88 */ _t26 = cpu->r[30] + 0x00000128u;
/* 023D0A88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 023D0A8C */ /* nop */
/* 023D0A90 */ _t27 = cpu->r[1] + 0x00000070u;
/* 023D0A90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
/* 023D0A94 */ /* nop */
/* 023D0A98 */ _t28 = cpu->r[1] + 0x00000008u;
/* 023D0A98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 023D0A9C */ cpu->f[0] = cpu->f[8] * cpu->f[0];
/* 023D0AA0 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 023D0AA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 023D0AA4 */ _t30 = cpu->r[1] + 0x0000005Cu;
/* 023D0AA4 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 023D0AA8 */ cpu->r[4] = cpu->r[1] + 0x000000C8u;
/* 023D0AAC */ _t31 = cpu->r[1] + 0x00000010u;
/* 023D0AAC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 023D0AB0 */ _t32 = cpu->r[1] + 0x00000010u;
/* 023D0AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023D0AB4 */ cpu->r[5] = 0x00000001u;
/* 023D0AB8 */ _t33 = cpu->r[1] + 0x00000060u;
/* 023D0AB8 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 023D0ABC */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 023D0AC0 */ _t34 = cpu->r[1] + 0x00000064u;
/* 023D0AC0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 023D0AC4 */ Gambit_fn_0200D42C(cpu);
/* 023D0AC8 */ _t35 = cpu->r[1] + 0x000000B8u;
/* 023D0AC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 023D0ACC */ _t36 = cpu->r[1] + 0x000000B4u;
/* 023D0ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 023D0AD0 */ _t37 = cpu->r[1] + 0x00000088u;
/* 023D0AD0 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 023D0AD4 */ _t38 = cpu->r[1] + 0x00000088u;
/* 023D0AD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 023D0AD8 */ _t39 = cpu->r[1] + 0x000000B0u;
/* 023D0AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 023D0ADC */ _t40 = cpu->r[1] + 0x00000084u;
/* 023D0ADC */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 023D0AE0 */ _t41 = cpu->r[1] + 0x00000080u;
/* 023D0AE0 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 023D0AE4 */ _t42 = cpu->r[31] + 0x000001D4u;
/* 023D0AE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 023D0AE8 */ /* nop */
/* 023D0AEC */ /* nop */
/* 023D0AF0 */ /* nop */
/* 023D0AF4 */ _t43 = cpu->r[1] + 0x00000064u;
/* 023D0AF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 023D0AF8 */ /* nop */
/* 023D0AFC */ _t44 = cpu->r[1] + 0x00000014u;
/* 023D0AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023D0B00 */ _t45 = cpu->r[1] + 0x00000018u;
/* 023D0B00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 023D0B04 */ cpu->f[9] = cpu->f[11] * cpu->f[13];
/* 023D0B08 */ _t46 = cpu->r[1] + 0x00000074u;
/* 023D0B08 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 023D0B0C */ _t47 = cpu->r[1] + 0x00000078u;
/* 023D0B0C */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
/* 023D0B10 */ /* nop */
/* 023D0B14 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 023D0B14 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]);
/* 023D0B18 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 023D0B18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 023D0B1C */ /* nop */
/* 023D0B20 */ /* nop */
/* 023D0B24 */ _t50 = cpu->r[1] + 0x00000020u;
/* 023D0B24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 023D0B28 */ _t51 = cpu->r[1] + 0x0000007Cu;
/* 023D0B28 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]);
/* 023D0B2C */ _t52 = cpu->r[1] + 0x0000007Cu;
/* 023D0B2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
/* 023D0B30 */ _t53 = cpu->r[1] + 0x00000024u;
/* 023D0B30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 023D0B34 */ cpu->f[8] = cpu->f[10] + cpu->f[12];
/* 023D0B38 */ _t54 = cpu->r[1] + 0x00000050u;
/* 023D0B38 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 023D0B3C */ _t55 = cpu->r[1] + 0x00000054u;
/* 023D0B3C */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
/* 023D0B40 */ cpu->r[4] = cpu->r[1] + 0x000000C8u;
/* 023D0B44 */ _t56 = cpu->r[1] + 0x00000028u;
/* 023D0B44 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[8]);
/* 023D0B48 */ _t57 = cpu->r[1] + 0x00000028u;
/* 023D0B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 023D0B4C */ cpu->r[5] = 0x00000002u;
/* 023D0B50 */ _t58 = cpu->r[30] + 0x00000128u;
/* 023D0B50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 023D0B54 */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
/* 023D0B58 */ _t59 = cpu->r[1] + 0x00000058u;
/* 023D0B58 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 023D0B5C */ Gambit_fn_0200D42C(cpu);
/* 023D0B60 */ _t60 = cpu->r[1] + 0x000000BCu;
/* 023D0B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 023D0B64 */ _t61 = cpu->r[1] + 0x000000C4u;
/* 023D0B64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 023D0B68 */ _t62 = cpu->r[1] + 0x00000098u;
/* 023D0B68 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 023D0B6C */ _t63 = cpu->r[1] + 0x000000C0u;
/* 023D0B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 023D0B70 */ _t64 = cpu->r[1] + 0x000000A0u;
/* 023D0B70 */ rbrew_write32(cpu->mem, _t64, cpu->r[7]);
/* 023D0B74 */ _t65 = cpu->r[1] + 0x0000009Cu;
/* 023D0B74 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 023D0B78 */ /* nop */
/* 023D0B7C */ _t66 = cpu->r[31] + 0x000001D8u;
/* 023D0B7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66);
/* 023D0B80 */ _t67 = cpu->r[1] + 0x00000058u;
/* 023D0B80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t67);
/* 023D0B84 */ _t68 = cpu->r[1] + 0x000000A0u;
/* 023D0B84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 023D0B88 */ /* nop */
/* 023D0B8C */ /* nop */
/* 023D0B90 */ _t69 = cpu->r[1] + 0x00000030u;
/* 023D0B90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 023D0B94 */ _t70 = cpu->r[1] + 0x0000002Cu;
/* 023D0B94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 023D0B98 */ _t71 = cpu->r[1] + 0x00000090u;
/* 023D0B98 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
/* 023D0B9C */ cpu->f[13] = cpu->f[0] * cpu->f[8];
/* 023D0BA0 */ /* nop */
/* 023D0BA4 */ _t72 = cpu->r[1] + 0x0000008Cu;
/* 023D0BA4 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]);
/* 023D0BA8 */ /* nop */
/* 023D0BAC */ _t73 = cpu->r[1] + 0x00000034u;
/* 023D0BAC */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]);
/* 023D0BB0 */ _t74 = cpu->r[1] + 0x00000034u;
/* 023D0BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 023D0BB4 */ /* nop */
/* 023D0BB8 */ _t75 = cpu->r[30] + 0x00000044u;
/* 023D0BB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 023D0BBC */ /* nop */
/* 023D0BC0 */ _t76 = cpu->r[1] + 0x0000003Cu;
/* 023D0BC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 023D0BC4 */ _t77 = cpu->r[1] + 0x00000094u;
/* 023D0BC4 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 023D0BC8 */ _t78 = cpu->r[1] + 0x00000094u;
/* 023D0BC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t78);
/* 023D0BCC */ _t79 = cpu->r[1] + 0x00000038u;
/* 023D0BCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 023D0BD0 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
/* 023D0BD4 */ /* nop */
/* 023D0BD8 */ _t80 = cpu->r[1] + 0x00000048u;
/* 023D0BD8 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 023D0BDC */ _t81 = cpu->r[1] + 0x00000040u;
/* 023D0BDC */ rbrew_write_f32(cpu->mem, _t81, cpu->f[9]);
/* 023D0BE0 */ _t82 = cpu->r[1] + 0x00000040u;
/* 023D0BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 023D0BE4 */ _t83 = cpu->r[1] + 0x0000004Cu;
/* 023D0BE4 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 023D0BE8 */ _t84 = cpu->r[1] + 0x0000004Cu;
/* 023D0BE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
/* 023D0BEC */ _t85 = cpu->r[1] + 0x00000044u;
/* 023D0BEC */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 023D0BF0 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
/* 023D0BF4 */ /* nop */
/* 023D0BF8 */ cpu->r[5] = cpu->r[30] + 0x000000A4u;
/* 023D0BFC */ /* nop */
/* 023D0C00 */ _t86 = cpu->r[30] + 0x00000044u;
/* 023D0C00 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]);
/* 023D0C04 */ cpu->r[4] = cpu->r[5];
/* 023D0C08 */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
/* 023D0C0C */ /* nop */
/* 023D0C10 */ Gambit_fn_02C694BC(cpu);
/* 023D0C14 */ _t87 = cpu->r[30] + 0x00000128u;
/* 023D0C14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 023D0C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023D0C1C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0C1C */ _t89 = _t88 & 0x00000001u;
/* 023D0C1C */ if (_t89) goto L_023D0D58; else goto L_023D0C20;
L_023D0C20: ; // 0x23d0c20
/* 023D0C20 */ _t90 = cpu->r[30] + 0x0000002Cu;
/* 023D0C20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
/* 023D0C24 */ _t91 = cpu->r[30] + 0x00000128u;
/* 023D0C24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t91);
/* 023D0C28 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D0C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023D0C2C */ _t92 = cpu->r[12] + 0x000001C0u;
/* 023D0C2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t92);
/* 023D0C30 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0C30 */ _t94 = _t93 & 0x00000001u;
/* 023D0C30 */ if (_t94) goto L_023D0CC8; else goto L_023D0C34;
L_023D0C34: ; // 0x23d0c34
/* 023D0C34 */ cpu->r[8] = cpu->r[7] | 0x00000001u;
/* 023D0C38 */ _t95 = cpu->r[30] + 0x0000002Cu;
/* 023D0C38 */ rbrew_write32(cpu->mem, _t95, cpu->r[8]);
/* 023D0C3C */ _t96 = cpu->r[9] + 0x000001E8u;
/* 023D0C3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t96);
/* 023D0C40 */ _t97 = cpu->r[30] + 0x00000054u;
/* 023D0C40 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[10]);
/* 023D0C44 */ _t98 = cpu->r[9] + 0x000001F8u;
/* 023D0C44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t98);
/* 023D0C48 */ _t99 = cpu->r[30] + 0x00000064u;
/* 023D0C48 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[12]);
/* 023D0C4C */ _t100 = cpu->r[9] + 0x00000208u;
/* 023D0C4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100);
/* 023D0C50 */ _t101 = cpu->r[30] + 0x00000074u;
/* 023D0C50 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]);
/* 023D0C54 */ _t102 = cpu->r[9] + 0x00000218u;
/* 023D0C54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102);
/* 023D0C58 */ _t103 = cpu->r[30] + 0x00000084u;
/* 023D0C58 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[8]);
/* 023D0C5C */ _t104 = cpu->r[9] + 0x00000228u;
/* 023D0C5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t104);
/* 023D0C60 */ _t105 = cpu->r[30] + 0x00000094u;
/* 023D0C60 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]);
/* 023D0C64 */ _t106 = cpu->r[9] + 0x00000238u;
/* 023D0C64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t106);
/* 023D0C68 */ _t107 = cpu->r[30] + 0x000000A4u;
/* 023D0C68 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[9]);
/* 023D0C6C */ _t108 = cpu->r[9] + 0x0000023Cu;
/* 023D0C6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108);
/* 023D0C70 */ _t109 = cpu->r[30] + 0x000000A8u;
/* 023D0C70 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]);
/* 023D0C74 */ _t110 = cpu->r[9] + 0x00000240u;
/* 023D0C74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110);
/* 023D0C78 */ _t111 = cpu->r[30] + 0x000000ACu;
/* 023D0C78 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]);
/* 023D0C7C */ _t112 = cpu->r[9] + 0x00000250u;
/* 023D0C7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t112);
/* 023D0C80 */ _t113 = cpu->r[30] + 0x000000BCu;
/* 023D0C80 */ rbrew_write32(cpu->mem, _t113, cpu->r[12]);
/* 023D0C84 */ _t114 = cpu->r[9] + 0x00000254u;
/* 023D0C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 023D0C88 */ _t115 = cpu->r[30] + 0x000000C0u;
/* 023D0C88 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
/* 023D0C8C */ _t116 = cpu->r[9] + 0x00000258u;
/* 023D0C8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t116);
/* 023D0C90 */ _t117 = cpu->r[30] + 0x000000C4u;
/* 023D0C90 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]);
/* 023D0C94 */ _t118 = cpu->r[9] + 0x0000025Cu;
/* 023D0C94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
/* 023D0C98 */ _t119 = cpu->r[30] + 0x000000C8u;
/* 023D0C98 */ rbrew_write32(cpu->mem, _t119, cpu->r[10]);
/* 023D0C9C */ _t120 = cpu->r[9] + 0x0000026Cu;
/* 023D0C9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t120);
/* 023D0CA0 */ _t121 = cpu->r[30] + 0x000000D8u;
/* 023D0CA0 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[9]);
/* 023D0CA4 */ _t122 = cpu->r[9] + 0x0000027Cu;
/* 023D0CA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t122);
/* 023D0CA8 */ _t123 = cpu->r[30] + 0x000000E8u;
/* 023D0CA8 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[10]);
/* 023D0CAC */ _t124 = cpu->r[9] + 0x0000028Cu;
/* 023D0CAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 023D0CB0 */ _t125 = cpu->r[30] + 0x000000F8u;
/* 023D0CB0 */ rbrew_write32(cpu->mem, _t125, cpu->r[10]);
/* 023D0CB4 */ _t126 = cpu->r[9] + 0x0000029Cu;
/* 023D0CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
/* 023D0CB8 */ _t127 = cpu->r[30] + 0x00000108u;
/* 023D0CB8 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 023D0CBC */ _t128 = cpu->r[9] + 0x000002ACu;
/* 023D0CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t128);
/* 023D0CC0 */ _t129 = cpu->r[30] + 0x00000118u;
/* 023D0CC0 */ rbrew_write32(cpu->mem, _t129, cpu->r[9]);
/* 023D0CC4 */ goto L_023D0D58;
L_023D0CC8: ; // 0x23d0cc8
/* 023D0CC8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 023D0CCC */ _t130 = cpu->r[30] + 0x0000002Cu;
/* 023D0CCC */ rbrew_write32(cpu->mem, _t130, cpu->r[8]);
/* 023D0CD0 */ _t131 = cpu->r[9] + 0x000001E8u;
/* 023D0CD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t131);
/* 023D0CD4 */ _t132 = cpu->r[30] + 0x00000054u;
/* 023D0CD4 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[10]);
/* 023D0CD8 */ _t133 = cpu->r[9] + 0x000001F8u;
/* 023D0CD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t133);
/* 023D0CDC */ _t134 = cpu->r[30] + 0x00000064u;
/* 023D0CDC */ rbrew_write_f32(cpu->mem, _t134, cpu->f[12]);
/* 023D0CE0 */ _t135 = cpu->r[9] + 0x00000208u;
/* 023D0CE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t135);
/* 023D0CE4 */ _t136 = cpu->r[30] + 0x00000074u;
/* 023D0CE4 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[13]);
/* 023D0CE8 */ _t137 = cpu->r[9] + 0x00000218u;
/* 023D0CE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t137);
/* 023D0CEC */ _t138 = cpu->r[30] + 0x00000084u;
/* 023D0CEC */ rbrew_write_f32(cpu->mem, _t138, cpu->f[8]);
/* 023D0CF0 */ _t139 = cpu->r[9] + 0x00000228u;
/* 023D0CF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t139);
/* 023D0CF4 */ _t140 = cpu->r[30] + 0x00000094u;
/* 023D0CF4 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[11]);
/* 023D0CF8 */ _t141 = cpu->r[9] + 0x00000238u;
/* 023D0CF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t141);
/* 023D0CFC */ _t142 = cpu->r[30] + 0x000000A4u;
/* 023D0CFC */ rbrew_write_f32(cpu->mem, _t142, cpu->f[9]);
/* 023D0D00 */ _t143 = cpu->r[9] + 0x0000023Cu;
/* 023D0D00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t143);
/* 023D0D04 */ _t144 = cpu->r[30] + 0x000000A8u;
/* 023D0D04 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[11]);
/* 023D0D08 */ _t145 = cpu->r[9] + 0x00000240u;
/* 023D0D08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t145);
/* 023D0D0C */ _t146 = cpu->r[30] + 0x000000ACu;
/* 023D0D0C */ rbrew_write_f32(cpu->mem, _t146, cpu->f[0]);
/* 023D0D10 */ _t147 = cpu->r[9] + 0x00000250u;
/* 023D0D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147);
/* 023D0D14 */ _t148 = cpu->r[30] + 0x000000BCu;
/* 023D0D14 */ rbrew_write32(cpu->mem, _t148, cpu->r[12]);
/* 023D0D18 */ _t149 = cpu->r[9] + 0x00000254u;
/* 023D0D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
/* 023D0D1C */ _t150 = cpu->r[30] + 0x000000C0u;
/* 023D0D1C */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
/* 023D0D20 */ _t151 = cpu->r[9] + 0x00000258u;
/* 023D0D20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t151);
/* 023D0D24 */ _t152 = cpu->r[30] + 0x000000C4u;
/* 023D0D24 */ rbrew_write32(cpu->mem, _t152, cpu->r[8]);
/* 023D0D28 */ _t153 = cpu->r[9] + 0x0000025Cu;
/* 023D0D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t153);
/* 023D0D2C */ _t154 = cpu->r[30] + 0x000000C8u;
/* 023D0D2C */ rbrew_write32(cpu->mem, _t154, cpu->r[10]);
/* 023D0D30 */ _t155 = cpu->r[9] + 0x0000026Cu;
/* 023D0D30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t155);
/* 023D0D34 */ _t156 = cpu->r[30] + 0x000000D8u;
/* 023D0D34 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[9]);
/* 023D0D38 */ _t157 = cpu->r[9] + 0x0000027Cu;
/* 023D0D38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t157);
/* 023D0D3C */ _t158 = cpu->r[30] + 0x000000E8u;
/* 023D0D3C */ rbrew_write_f32(cpu->mem, _t158, cpu->f[10]);
/* 023D0D40 */ _t159 = cpu->r[9] + 0x0000028Cu;
/* 023D0D40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t159);
/* 023D0D44 */ _t160 = cpu->r[30] + 0x000000F8u;
/* 023D0D44 */ rbrew_write32(cpu->mem, _t160, cpu->r[10]);
/* 023D0D48 */ _t161 = cpu->r[9] + 0x0000029Cu;
/* 023D0D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
/* 023D0D4C */ _t162 = cpu->r[30] + 0x00000108u;
/* 023D0D4C */ rbrew_write32(cpu->mem, _t162, cpu->r[0]);
/* 023D0D50 */ _t163 = cpu->r[9] + 0x000002ACu;
/* 023D0D50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t163);
/* 023D0D54 */ _t164 = cpu->r[30] + 0x00000118u;
/* 023D0D54 */ rbrew_write32(cpu->mem, _t164, cpu->r[9]);
L_023D0D58: ; // 0x23d0d58
/* 023D0D58 */ _t165 = cpu->r[1] + 0x000000FCu;
/* 023D0D58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t165);
/* 023D0D5C */ _t166 = cpu->r[1] + 0x0000010Cu;
/* 023D0D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
/* 023D0D60 */ _t167 = cpu->r[1] + 0x00000100u;
/* 023D0D60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t167);
/* 023D0D64 */ cpu->lr = cpu->r[0];
/* 023D0D68 */ _t168 = cpu->r[1] + 0x00000104u;
/* 023D0D68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t168);
/* 023D0D6C */ cpu->r[1] = cpu->r[1] + 0x00000108u;
/* 023D0D70 */ return;
}
// fn_023D09DC @ 0x23d09dc
void Gambit_fn_023D09DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023D09DC: ; // 0x23d09dc
/* 023D09DC */ _t0 = cpu->r[1] + 0xFFFFFEF8u;
/* 023D09DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D09DC */ cpu->r[1] = _t0;
/* 023D09E0 */ _t1 = cpu->r[1] + 0x000000FCu;
/* 023D09E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023D09E4 */ _t2 = cpu->r[1] + 0x00000100u;
/* 023D09E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023D09E8 */ _t3 = cpu->r[1] + 0x00000104u;
/* 023D09E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023D09EC */ cpu->r[30] = cpu->r[3];
/* 023D09F0 */ _t4 = cpu->r[1] + 0x0000010Cu;
/* 023D09F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023D09F4 */ _t5 = cpu->r[30] + 0x00000120u;
/* 023D09F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 023D09F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D09FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D09FC */ _t7 = _t6 & 0x00000001u;
/* 023D09FC */ if (_t7) goto L_023D0D58; else goto L_023D0A00;
L_023D0A00: ; // 0x23d0a00
/* 023D0A00 */ _t8 = cpu->r[30] + 0x00000124u;
/* 023D0A00 */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 023D0A04 */ cpu->r[3] = cpu->r[31];
/* 023D0A08 */ cpu->r[4] = cpu->r[29];
/* 023D0A0C */ Gambit_fn_0297FC7C(cpu);
/* 023D0A10 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 023D0A10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 023D0A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
/* 023D0A18 */ cpu->r[8] = 0x00000000u;
/* 023D0A1C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D0A1C */ _t11 = _t10 & 0x00000001u;
/* 023D0A1C */ if (_t11) goto L_023D0A20; else goto L_023D0A2C;
L_023D0A20: ; // 0x23d0a20
/* 023D0A20 */ _t12 = cpu->r[31] + 0x00000024u;
/* 023D0A20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 023D0A24 */ cpu->r[9] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D0A28 */ _t13 = cpu->r[9] + cpu->r[11];
/* 023D0A28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
L_023D0A2C: ; // 0x23d0a2c
/* 023D0A2C */ _t14 = cpu->r[8] + 0x00000000u;
/* 023D0A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 023D0A30 */ _t15 = cpu->r[3] + 0x00000088u;
/* 023D0A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 023D0A34 */ _t16 = cpu->r[12] + 0x00000084u;
/* 023D0A34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 023D0A38 */ _t17 = cpu->r[30] + 0x00000126u;
/* 023D0A38 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17);
/* 023D0A3C */ cpu->ctr = cpu->r[7];
/* 023D0A40 */ cpu->r[4] = cpu->r[1] + 0x000000C8u;
/* 023D0A44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D0A48 */ cpu->r[3] = cpu->r[30] + 0x0000003Cu;
/* 023D0A4C */ cpu->r[4] = cpu->r[1] + 0x000000C8u;
/* 023D0A50 */ Gambit_fn_0200D450(cpu);
/* 023D0A54 */ cpu->r[5] = 0x00000000u;
/* 023D0A58 */ cpu->r[3] = cpu->r[1] + 0x000000A4u;
/* 023D0A5C */ cpu->r[4] = cpu->r[1] + 0x000000C8u;
/* 023D0A60 */ _t18 = cpu->r[30] + 0x00000128u;
/* 023D0A60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023D0A64 */ Gambit_fn_0200D42C(cpu);
/* 023D0A68 */ _t19 = cpu->r[1] + 0x000000ACu;
/* 023D0A68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 023D0A6C */ _t20 = cpu->r[1] + 0x000000A4u;
/* 023D0A6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 023D0A70 */ _t21 = cpu->r[1] + 0x000000A8u;
/* 023D0A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023D0A74 */ _t22 = cpu->r[1] + 0x00000068u;
/* 023D0A74 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 023D0A78 */ _t23 = cpu->r[1] + 0x0000006Cu;
/* 023D0A78 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 023D0A7C */ /* nop */
/* 023D0A80 */ _t24 = cpu->r[1] + 0x00000070u;
/* 023D0A80 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
/* 023D0A84 */ _t25 = cpu->r[31] + 0x000001D0u;
/* 023D0A84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 023D0A88 */ _t26 = cpu->r[30] + 0x00000128u;
/* 023D0A88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 023D0A8C */ /* nop */
/* 023D0A90 */ _t27 = cpu->r[1] + 0x00000070u;
/* 023D0A90 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t27);
/* 023D0A94 */ /* nop */
/* 023D0A98 */ _t28 = cpu->r[1] + 0x00000008u;
/* 023D0A98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 023D0A9C */ cpu->f[0] = cpu->f[8] * cpu->f[0];
/* 023D0AA0 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 023D0AA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 023D0AA4 */ _t30 = cpu->r[1] + 0x0000005Cu;
/* 023D0AA4 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 023D0AA8 */ cpu->r[4] = cpu->r[1] + 0x000000C8u;
/* 023D0AAC */ _t31 = cpu->r[1] + 0x00000010u;
/* 023D0AAC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 023D0AB0 */ _t32 = cpu->r[1] + 0x00000010u;
/* 023D0AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023D0AB4 */ cpu->r[5] = 0x00000001u;
/* 023D0AB8 */ _t33 = cpu->r[1] + 0x00000060u;
/* 023D0AB8 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 023D0ABC */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 023D0AC0 */ _t34 = cpu->r[1] + 0x00000064u;
/* 023D0AC0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 023D0AC4 */ Gambit_fn_0200D42C(cpu);
/* 023D0AC8 */ _t35 = cpu->r[1] + 0x000000B8u;
/* 023D0AC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 023D0ACC */ _t36 = cpu->r[1] + 0x000000B4u;
/* 023D0ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 023D0AD0 */ _t37 = cpu->r[1] + 0x00000088u;
/* 023D0AD0 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 023D0AD4 */ _t38 = cpu->r[1] + 0x00000088u;
/* 023D0AD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 023D0AD8 */ _t39 = cpu->r[1] + 0x000000B0u;
/* 023D0AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 023D0ADC */ _t40 = cpu->r[1] + 0x00000084u;
/* 023D0ADC */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 023D0AE0 */ _t41 = cpu->r[1] + 0x00000080u;
/* 023D0AE0 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 023D0AE4 */ _t42 = cpu->r[31] + 0x000001D4u;
/* 023D0AE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 023D0AE8 */ /* nop */
/* 023D0AEC */ /* nop */
/* 023D0AF0 */ /* nop */
/* 023D0AF4 */ _t43 = cpu->r[1] + 0x00000064u;
/* 023D0AF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 023D0AF8 */ /* nop */
/* 023D0AFC */ _t44 = cpu->r[1] + 0x00000014u;
/* 023D0AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023D0B00 */ _t45 = cpu->r[1] + 0x00000018u;
/* 023D0B00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 023D0B04 */ cpu->f[9] = cpu->f[11] * cpu->f[13];
/* 023D0B08 */ _t46 = cpu->r[1] + 0x00000074u;
/* 023D0B08 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 023D0B0C */ _t47 = cpu->r[1] + 0x00000078u;
/* 023D0B0C */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
/* 023D0B10 */ /* nop */
/* 023D0B14 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 023D0B14 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]);
/* 023D0B18 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 023D0B18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 023D0B1C */ /* nop */
/* 023D0B20 */ /* nop */
/* 023D0B24 */ _t50 = cpu->r[1] + 0x00000020u;
/* 023D0B24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 023D0B28 */ _t51 = cpu->r[1] + 0x0000007Cu;
/* 023D0B28 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]);
/* 023D0B2C */ _t52 = cpu->r[1] + 0x0000007Cu;
/* 023D0B2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
/* 023D0B30 */ _t53 = cpu->r[1] + 0x00000024u;
/* 023D0B30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 023D0B34 */ cpu->f[8] = cpu->f[10] + cpu->f[12];
/* 023D0B38 */ _t54 = cpu->r[1] + 0x00000050u;
/* 023D0B38 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 023D0B3C */ _t55 = cpu->r[1] + 0x00000054u;
/* 023D0B3C */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
/* 023D0B40 */ cpu->r[4] = cpu->r[1] + 0x000000C8u;
/* 023D0B44 */ _t56 = cpu->r[1] + 0x00000028u;
/* 023D0B44 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[8]);
/* 023D0B48 */ _t57 = cpu->r[1] + 0x00000028u;
/* 023D0B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 023D0B4C */ cpu->r[5] = 0x00000002u;
/* 023D0B50 */ _t58 = cpu->r[30] + 0x00000128u;
/* 023D0B50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 023D0B54 */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
/* 023D0B58 */ _t59 = cpu->r[1] + 0x00000058u;
/* 023D0B58 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 023D0B5C */ Gambit_fn_0200D42C(cpu);
/* 023D0B60 */ _t60 = cpu->r[1] + 0x000000BCu;
/* 023D0B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 023D0B64 */ _t61 = cpu->r[1] + 0x000000C4u;
/* 023D0B64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 023D0B68 */ _t62 = cpu->r[1] + 0x00000098u;
/* 023D0B68 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 023D0B6C */ _t63 = cpu->r[1] + 0x000000C0u;
/* 023D0B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 023D0B70 */ _t64 = cpu->r[1] + 0x000000A0u;
/* 023D0B70 */ rbrew_write32(cpu->mem, _t64, cpu->r[7]);
/* 023D0B74 */ _t65 = cpu->r[1] + 0x0000009Cu;
/* 023D0B74 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 023D0B78 */ /* nop */
/* 023D0B7C */ _t66 = cpu->r[31] + 0x000001D8u;
/* 023D0B7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66);
/* 023D0B80 */ _t67 = cpu->r[1] + 0x00000058u;
/* 023D0B80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t67);
/* 023D0B84 */ _t68 = cpu->r[1] + 0x000000A0u;
/* 023D0B84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 023D0B88 */ /* nop */
/* 023D0B8C */ /* nop */
/* 023D0B90 */ _t69 = cpu->r[1] + 0x00000030u;
/* 023D0B90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 023D0B94 */ _t70 = cpu->r[1] + 0x0000002Cu;
/* 023D0B94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 023D0B98 */ _t71 = cpu->r[1] + 0x00000090u;
/* 023D0B98 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
/* 023D0B9C */ cpu->f[13] = cpu->f[0] * cpu->f[8];
/* 023D0BA0 */ /* nop */
/* 023D0BA4 */ _t72 = cpu->r[1] + 0x0000008Cu;
/* 023D0BA4 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]);
/* 023D0BA8 */ /* nop */
/* 023D0BAC */ _t73 = cpu->r[1] + 0x00000034u;
/* 023D0BAC */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]);
/* 023D0BB0 */ _t74 = cpu->r[1] + 0x00000034u;
/* 023D0BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 023D0BB4 */ /* nop */
/* 023D0BB8 */ _t75 = cpu->r[30] + 0x00000044u;
/* 023D0BB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 023D0BBC */ /* nop */
/* 023D0BC0 */ _t76 = cpu->r[1] + 0x0000003Cu;
/* 023D0BC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 023D0BC4 */ _t77 = cpu->r[1] + 0x00000094u;
/* 023D0BC4 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 023D0BC8 */ _t78 = cpu->r[1] + 0x00000094u;
/* 023D0BC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t78);
/* 023D0BCC */ _t79 = cpu->r[1] + 0x00000038u;
/* 023D0BCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 023D0BD0 */ cpu->f[9] = cpu->f[10] + cpu->f[11];
/* 023D0BD4 */ /* nop */
/* 023D0BD8 */ _t80 = cpu->r[1] + 0x00000048u;
/* 023D0BD8 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 023D0BDC */ _t81 = cpu->r[1] + 0x00000040u;
/* 023D0BDC */ rbrew_write_f32(cpu->mem, _t81, cpu->f[9]);
/* 023D0BE0 */ _t82 = cpu->r[1] + 0x00000040u;
/* 023D0BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 023D0BE4 */ _t83 = cpu->r[1] + 0x0000004Cu;
/* 023D0BE4 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 023D0BE8 */ _t84 = cpu->r[1] + 0x0000004Cu;
/* 023D0BE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
/* 023D0BEC */ _t85 = cpu->r[1] + 0x00000044u;
/* 023D0BEC */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 023D0BF0 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
/* 023D0BF4 */ /* nop */
/* 023D0BF8 */ cpu->r[5] = cpu->r[30] + 0x000000A4u;
/* 023D0BFC */ /* nop */
/* 023D0C00 */ _t86 = cpu->r[30] + 0x00000044u;
/* 023D0C00 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]);
/* 023D0C04 */ cpu->r[4] = cpu->r[5];
/* 023D0C08 */ cpu->r[3] = cpu->r[1] + 0x000000C8u;
/* 023D0C0C */ /* nop */
/* 023D0C10 */ Gambit_fn_02C694BC(cpu);
/* 023D0C14 */ _t87 = cpu->r[30] + 0x00000128u;
/* 023D0C14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 023D0C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023D0C1C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0C1C */ _t89 = _t88 & 0x00000001u;
/* 023D0C1C */ if (_t89) goto L_023D0D58; else goto L_023D0C20;
L_023D0C20: ; // 0x23d0c20
/* 023D0C20 */ _t90 = cpu->r[30] + 0x0000002Cu;
/* 023D0C20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
/* 023D0C24 */ _t91 = cpu->r[30] + 0x00000128u;
/* 023D0C24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t91);
/* 023D0C28 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D0C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023D0C2C */ _t92 = cpu->r[12] + 0x000001C0u;
/* 023D0C2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t92);
/* 023D0C30 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0C30 */ _t94 = _t93 & 0x00000001u;
/* 023D0C30 */ if (_t94) goto L_023D0CC8; else goto L_023D0C34;
L_023D0C34: ; // 0x23d0c34
/* 023D0C34 */ cpu->r[8] = cpu->r[7] | 0x00000001u;
/* 023D0C38 */ _t95 = cpu->r[30] + 0x0000002Cu;
/* 023D0C38 */ rbrew_write32(cpu->mem, _t95, cpu->r[8]);
/* 023D0C3C */ _t96 = cpu->r[9] + 0x000001E8u;
/* 023D0C3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t96);
/* 023D0C40 */ _t97 = cpu->r[30] + 0x00000054u;
/* 023D0C40 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[10]);
/* 023D0C44 */ _t98 = cpu->r[9] + 0x000001F8u;
/* 023D0C44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t98);
/* 023D0C48 */ _t99 = cpu->r[30] + 0x00000064u;
/* 023D0C48 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[12]);
/* 023D0C4C */ _t100 = cpu->r[9] + 0x00000208u;
/* 023D0C4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100);
/* 023D0C50 */ _t101 = cpu->r[30] + 0x00000074u;
/* 023D0C50 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]);
/* 023D0C54 */ _t102 = cpu->r[9] + 0x00000218u;
/* 023D0C54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102);
/* 023D0C58 */ _t103 = cpu->r[30] + 0x00000084u;
/* 023D0C58 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[8]);
/* 023D0C5C */ _t104 = cpu->r[9] + 0x00000228u;
/* 023D0C5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t104);
/* 023D0C60 */ _t105 = cpu->r[30] + 0x00000094u;
/* 023D0C60 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[11]);
/* 023D0C64 */ _t106 = cpu->r[9] + 0x00000238u;
/* 023D0C64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t106);
/* 023D0C68 */ _t107 = cpu->r[30] + 0x000000A4u;
/* 023D0C68 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[9]);
/* 023D0C6C */ _t108 = cpu->r[9] + 0x0000023Cu;
/* 023D0C6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108);
/* 023D0C70 */ _t109 = cpu->r[30] + 0x000000A8u;
/* 023D0C70 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]);
/* 023D0C74 */ _t110 = cpu->r[9] + 0x00000240u;
/* 023D0C74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110);
/* 023D0C78 */ _t111 = cpu->r[30] + 0x000000ACu;
/* 023D0C78 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]);
/* 023D0C7C */ _t112 = cpu->r[9] + 0x00000250u;
/* 023D0C7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t112);
/* 023D0C80 */ _t113 = cpu->r[30] + 0x000000BCu;
/* 023D0C80 */ rbrew_write32(cpu->mem, _t113, cpu->r[12]);
/* 023D0C84 */ _t114 = cpu->r[9] + 0x00000254u;
/* 023D0C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 023D0C88 */ _t115 = cpu->r[30] + 0x000000C0u;
/* 023D0C88 */ rbrew_write32(cpu->mem, _t115, cpu->r[0]);
/* 023D0C8C */ _t116 = cpu->r[9] + 0x00000258u;
/* 023D0C8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t116);
/* 023D0C90 */ _t117 = cpu->r[30] + 0x000000C4u;
/* 023D0C90 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]);
/* 023D0C94 */ _t118 = cpu->r[9] + 0x0000025Cu;
/* 023D0C94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
/* 023D0C98 */ _t119 = cpu->r[30] + 0x000000C8u;
/* 023D0C98 */ rbrew_write32(cpu->mem, _t119, cpu->r[10]);
/* 023D0C9C */ _t120 = cpu->r[9] + 0x0000026Cu;
/* 023D0C9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t120);
/* 023D0CA0 */ _t121 = cpu->r[30] + 0x000000D8u;
/* 023D0CA0 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[9]);
/* 023D0CA4 */ _t122 = cpu->r[9] + 0x0000027Cu;
/* 023D0CA4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t122);
/* 023D0CA8 */ _t123 = cpu->r[30] + 0x000000E8u;
/* 023D0CA8 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[10]);
/* 023D0CAC */ _t124 = cpu->r[9] + 0x0000028Cu;
/* 023D0CAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 023D0CB0 */ _t125 = cpu->r[30] + 0x000000F8u;
/* 023D0CB0 */ rbrew_write32(cpu->mem, _t125, cpu->r[10]);
/* 023D0CB4 */ _t126 = cpu->r[9] + 0x0000029Cu;
/* 023D0CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
/* 023D0CB8 */ _t127 = cpu->r[30] + 0x00000108u;
/* 023D0CB8 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 023D0CBC */ _t128 = cpu->r[9] + 0x000002ACu;
/* 023D0CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t128);
/* 023D0CC0 */ _t129 = cpu->r[30] + 0x00000118u;
/* 023D0CC0 */ rbrew_write32(cpu->mem, _t129, cpu->r[9]);
/* 023D0CC4 */ goto L_023D0D58;
L_023D0CC8: ; // 0x23d0cc8
/* 023D0CC8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 023D0CCC */ _t130 = cpu->r[30] + 0x0000002Cu;
/* 023D0CCC */ rbrew_write32(cpu->mem, _t130, cpu->r[8]);
/* 023D0CD0 */ _t131 = cpu->r[9] + 0x000001E8u;
/* 023D0CD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t131);
/* 023D0CD4 */ _t132 = cpu->r[30] + 0x00000054u;
/* 023D0CD4 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[10]);
/* 023D0CD8 */ _t133 = cpu->r[9] + 0x000001F8u;
/* 023D0CD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t133);
/* 023D0CDC */ _t134 = cpu->r[30] + 0x00000064u;
/* 023D0CDC */ rbrew_write_f32(cpu->mem, _t134, cpu->f[12]);
/* 023D0CE0 */ _t135 = cpu->r[9] + 0x00000208u;
/* 023D0CE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t135);
/* 023D0CE4 */ _t136 = cpu->r[30] + 0x00000074u;
/* 023D0CE4 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[13]);
/* 023D0CE8 */ _t137 = cpu->r[9] + 0x00000218u;
/* 023D0CE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t137);
/* 023D0CEC */ _t138 = cpu->r[30] + 0x00000084u;
/* 023D0CEC */ rbrew_write_f32(cpu->mem, _t138, cpu->f[8]);
/* 023D0CF0 */ _t139 = cpu->r[9] + 0x00000228u;
/* 023D0CF0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t139);
/* 023D0CF4 */ _t140 = cpu->r[30] + 0x00000094u;
/* 023D0CF4 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[11]);
/* 023D0CF8 */ _t141 = cpu->r[9] + 0x00000238u;
/* 023D0CF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t141);
/* 023D0CFC */ _t142 = cpu->r[30] + 0x000000A4u;
/* 023D0CFC */ rbrew_write_f32(cpu->mem, _t142, cpu->f[9]);
/* 023D0D00 */ _t143 = cpu->r[9] + 0x0000023Cu;
/* 023D0D00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t143);
/* 023D0D04 */ _t144 = cpu->r[30] + 0x000000A8u;
/* 023D0D04 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[11]);
/* 023D0D08 */ _t145 = cpu->r[9] + 0x00000240u;
/* 023D0D08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t145);
/* 023D0D0C */ _t146 = cpu->r[30] + 0x000000ACu;
/* 023D0D0C */ rbrew_write_f32(cpu->mem, _t146, cpu->f[0]);
/* 023D0D10 */ _t147 = cpu->r[9] + 0x00000250u;
/* 023D0D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t147);
/* 023D0D14 */ _t148 = cpu->r[30] + 0x000000BCu;
/* 023D0D14 */ rbrew_write32(cpu->mem, _t148, cpu->r[12]);
/* 023D0D18 */ _t149 = cpu->r[9] + 0x00000254u;
/* 023D0D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
/* 023D0D1C */ _t150 = cpu->r[30] + 0x000000C0u;
/* 023D0D1C */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
/* 023D0D20 */ _t151 = cpu->r[9] + 0x00000258u;
/* 023D0D20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t151);
/* 023D0D24 */ _t152 = cpu->r[30] + 0x000000C4u;
/* 023D0D24 */ rbrew_write32(cpu->mem, _t152, cpu->r[8]);
/* 023D0D28 */ _t153 = cpu->r[9] + 0x0000025Cu;
/* 023D0D28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t153);
/* 023D0D2C */ _t154 = cpu->r[30] + 0x000000C8u;
/* 023D0D2C */ rbrew_write32(cpu->mem, _t154, cpu->r[10]);
/* 023D0D30 */ _t155 = cpu->r[9] + 0x0000026Cu;
/* 023D0D30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t155);
/* 023D0D34 */ _t156 = cpu->r[30] + 0x000000D8u;
/* 023D0D34 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[9]);
/* 023D0D38 */ _t157 = cpu->r[9] + 0x0000027Cu;
/* 023D0D38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t157);
/* 023D0D3C */ _t158 = cpu->r[30] + 0x000000E8u;
/* 023D0D3C */ rbrew_write_f32(cpu->mem, _t158, cpu->f[10]);
/* 023D0D40 */ _t159 = cpu->r[9] + 0x0000028Cu;
/* 023D0D40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t159);
/* 023D0D44 */ _t160 = cpu->r[30] + 0x000000F8u;
/* 023D0D44 */ rbrew_write32(cpu->mem, _t160, cpu->r[10]);
/* 023D0D48 */ _t161 = cpu->r[9] + 0x0000029Cu;
/* 023D0D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
/* 023D0D4C */ _t162 = cpu->r[30] + 0x00000108u;
/* 023D0D4C */ rbrew_write32(cpu->mem, _t162, cpu->r[0]);
/* 023D0D50 */ _t163 = cpu->r[9] + 0x000002ACu;
/* 023D0D50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t163);
/* 023D0D54 */ _t164 = cpu->r[30] + 0x00000118u;
/* 023D0D54 */ rbrew_write32(cpu->mem, _t164, cpu->r[9]);
L_023D0D58: ; // 0x23d0d58
/* 023D0D58 */ _t165 = cpu->r[1] + 0x000000FCu;
/* 023D0D58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t165);
/* 023D0D5C */ _t166 = cpu->r[1] + 0x0000010Cu;
/* 023D0D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
/* 023D0D60 */ _t167 = cpu->r[1] + 0x00000100u;
/* 023D0D60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t167);
/* 023D0D64 */ cpu->lr = cpu->r[0];
/* 023D0D68 */ _t168 = cpu->r[1] + 0x00000104u;
/* 023D0D68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t168);
/* 023D0D6C */ cpu->r[1] = cpu->r[1] + 0x00000108u;
/* 023D0D70 */ return;
}
// fn_023D0D74 @ 0x23d0d74
void Gambit_fn_023D0D74(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_023D0D74: ; // 0x23d0d74
/* 023D0D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D0D78 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0D78 */ _t1 = _t0 & 0x00000001u;
/* 023D0D78 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D0D78 */ goto L_023D0D7C;
L_023D0D7C: ; // 0x23d0d7c
/* 023D0D7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D0D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D0D80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0D80 */ _t3 = _t2 & 0x00000001u;
/* 023D0D80 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D0D80 */ goto L_023D0D84;
L_023D0D84: ; // 0x23d0d84
/* 023D0D84 */ 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_023D0D88 @ 0x23d0d88
void Gambit_fn_023D0D88(CPUState* cpu) {
L_023D0D88: ; // 0x23d0d88
/* 023D0D88 */ return;
}
// fn_023D0D8C @ 0x23d0d8c
void Gambit_fn_023D0D8C(CPUState* cpu) {
L_023D0D8C: ; // 0x23d0d8c
/* 023D0D8C */ return;
}
// fn_023D0D90 @ 0x23d0d90
void Gambit_fn_023D0D90(CPUState* cpu) {
L_023D0D90: ; // 0x23d0d90
/* 023D0D90 */ cpu->r[3] = 0x00000001u;
/* 023D0D94 */ return;
}
// fn_023D0D98 @ 0x23d0d98
void Gambit_fn_023D0D98(CPUState* cpu) {
L_023D0D98: ; // 0x23d0d98
/* 023D0D98 */ cpu->r[3] = 0x00000002u;
/* 023D0D9C */ return;
}
// fn_023D0DA0 @ 0x23d0da0
void Gambit_fn_023D0DA0(CPUState* cpu) {
L_023D0DA0: ; // 0x23d0da0
/* 023D0DA0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0DA4 */ return;
}
// fn_023D0DA8 @ 0x23d0da8
void Gambit_fn_023D0DA8(CPUState* cpu) {
L_023D0DA8: ; // 0x23d0da8
/* 023D0DA8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0DAC */ return;
}
// fn_023D0DB0 @ 0x23d0db0
void Gambit_fn_023D0DB0(CPUState* cpu) {
L_023D0DB0: ; // 0x23d0db0
/* 023D0DB0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0DB4 */ return;
}
// fn_023D0DB8 @ 0x23d0db8
void Gambit_fn_023D0DB8(CPUState* cpu) {
L_023D0DB8: ; // 0x23d0db8
/* 023D0DB8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0DBC */ return;
}
// fn_023D0DC0 @ 0x23d0dc0
void Gambit_fn_023D0DC0(CPUState* cpu) {
L_023D0DC0: ; // 0x23d0dc0
/* 023D0DC0 */ cpu->r[3] = 0x00000004u;
/* 023D0DC4 */ return;
}
// fn_023D0DC8 @ 0x23d0dc8
void Gambit_fn_023D0DC8(CPUState* cpu) {
L_023D0DC8: ; // 0x23d0dc8
/* 023D0DC8 */ cpu->r[3] = 0x00000001u;
/* 023D0DCC */ return;
}
// fn_023D0DD0 @ 0x23d0dd0
void Gambit_fn_023D0DD0(CPUState* cpu) {
L_023D0DD0: ; // 0x23d0dd0
/* 023D0DD0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0DD4 */ return;
}
// fn_023D0DD8 @ 0x23d0dd8
void Gambit_fn_023D0DD8(CPUState* cpu) {
L_023D0DD8: ; // 0x23d0dd8
/* 023D0DD8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0DDC */ return;
}
// fn_023D0DE0 @ 0x23d0de0
void Gambit_fn_023D0DE0(CPUState* cpu) {
L_023D0DE0: ; // 0x23d0de0
/* 023D0DE0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0DE4 */ return;
}
// fn_023D0DE8 @ 0x23d0de8
void Gambit_fn_023D0DE8(CPUState* cpu) {
L_023D0DE8: ; // 0x23d0de8
/* 023D0DE8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0DEC */ return;
}
// fn_023D0DF0 @ 0x23d0df0
void Gambit_fn_023D0DF0(CPUState* cpu) {
L_023D0DF0: ; // 0x23d0df0
/* 023D0DF0 */ cpu->r[3] = 0x00000004u;
/* 023D0DF4 */ return;
}
// fn_023D0DF8 @ 0x23d0df8
void Gambit_fn_023D0DF8(CPUState* cpu) {
L_023D0DF8: ; // 0x23d0df8
/* 023D0DF8 */ cpu->r[3] = 0x00000004u;
/* 023D0DFC */ return;
}
// fn_023D0E00 @ 0x23d0e00
void Gambit_fn_023D0E00(CPUState* cpu) {
L_023D0E00: ; // 0x23d0e00
/* 023D0E00 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0E04 */ return;
}
// fn_023D0E08 @ 0x23d0e08
void Gambit_fn_023D0E08(CPUState* cpu) {
L_023D0E08: ; // 0x23d0e08
/* 023D0E08 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0E0C */ return;
}
// fn_023D0E10 @ 0x23d0e10
void Gambit_fn_023D0E10(CPUState* cpu) {
L_023D0E10: ; // 0x23d0e10
/* 023D0E10 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0E14 */ return;
}
// fn_023D0E18 @ 0x23d0e18
void Gambit_fn_023D0E18(CPUState* cpu) {
L_023D0E18: ; // 0x23d0e18
/* 023D0E18 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0E1C */ return;
}
// fn_023D0E20 @ 0x23d0e20
void Gambit_fn_023D0E20(CPUState* cpu) {
L_023D0E20: ; // 0x23d0e20
/* 023D0E20 */ cpu->r[3] = 0x0000000Cu;
/* 023D0E24 */ return;
}
// fn_023D0E28 @ 0x23d0e28
void Gambit_fn_023D0E28(CPUState* cpu) {
L_023D0E28: ; // 0x23d0e28
/* 023D0E28 */ cpu->r[3] = 0x00000006u;
/* 023D0E2C */ return;
}
// fn_023D0E30 @ 0x23d0e30
void Gambit_fn_023D0E30(CPUState* cpu) {
L_023D0E30: ; // 0x23d0e30
/* 023D0E30 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0E34 */ return;
}
// fn_023D0E38 @ 0x23d0e38
void Gambit_fn_023D0E38(CPUState* cpu) {
L_023D0E38: ; // 0x23d0e38
/* 023D0E38 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0E3C */ return;
}
// fn_023D0E40 @ 0x23d0e40
void Gambit_fn_023D0E40(CPUState* cpu) {
L_023D0E40: ; // 0x23d0e40
/* 023D0E40 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0E44 */ return;
}
// fn_023D0E48 @ 0x23d0e48
void Gambit_fn_023D0E48(CPUState* cpu) {
L_023D0E48: ; // 0x23d0e48
/* 023D0E48 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0E4C */ return;
}
// fn_023D0E50 @ 0x23d0e50
void Gambit_fn_023D0E50(CPUState* cpu) {
L_023D0E50: ; // 0x23d0e50
/* 023D0E50 */ cpu->r[3] = 0x00000010u;
/* 023D0E54 */ return;
}
// fn_023D0E58 @ 0x23d0e58
void Gambit_fn_023D0E58(CPUState* cpu) {
L_023D0E58: ; // 0x23d0e58
/* 023D0E58 */ cpu->r[3] = 0x00000001u;
/* 023D0E5C */ return;
}
// fn_023D0E60 @ 0x23d0e60
void Gambit_fn_023D0E60(CPUState* cpu) {
L_023D0E60: ; // 0x23d0e60
/* 023D0E60 */ return;
}
// fn_023D0E64 @ 0x23d0e64
void Gambit_fn_023D0E64(CPUState* cpu) {
L_023D0E64: ; // 0x23d0e64
/* 023D0E64 */ cpu->r[3] = 0x00000001u;
/* 023D0E68 */ return;
}
// fn_023D0E6C @ 0x23d0e6c
void Gambit_fn_023D0E6C(CPUState* cpu) {
L_023D0E6C: ; // 0x23d0e6c
/* 023D0E6C */ return;
}
// fn_023D0E70 @ 0x23d0e70
void Gambit_fn_023D0E70(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023D0E70: ; // 0x23d0e70
/* 023D0E70 */ _t0 = cpu->r[4] + 0x00000000u;
/* 023D0E70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023D0E74 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 023D0E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023D0E78 */ _t2 = cpu->r[11] + 0x00000008u;
/* 023D0E78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 023D0E7C */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 023D0E80 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 023D0E84 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023D0E88 */ return;
}
// fn_023D0E8C @ 0x23d0e8c
void Gambit_fn_023D0E8C(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_023D0E8C: ; // 0x23d0e8c
/* 023D0E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D0E90 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0E90 */ _t1 = _t0 & 0x00000001u;
/* 023D0E90 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D0E90 */ goto L_023D0E94;
L_023D0E94: ; // 0x23d0e94
/* 023D0E94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D0E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D0E98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0E98 */ _t3 = _t2 & 0x00000001u;
/* 023D0E98 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D0E98 */ goto L_023D0E9C;
L_023D0E9C: ; // 0x23d0e9c
/* 023D0E9C */ 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_023D0EA0 @ 0x23d0ea0
void Gambit_fn_023D0EA0(CPUState* cpu) {
L_023D0EA0: ; // 0x23d0ea0
/* 023D0EA0 */ cpu->r[3] = 0x00000011u;
/* 023D0EA4 */ return;
}
// fn_023D0EA8 @ 0x23d0ea8
void Gambit_fn_023D0EA8(CPUState* cpu) {
L_023D0EA8: ; // 0x23d0ea8
/* 023D0EA8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0EAC */ return;
}
// fn_023D0EB0 @ 0x23d0eb0
void Gambit_fn_023D0EB0(CPUState* cpu) {
L_023D0EB0: ; // 0x23d0eb0
/* 023D0EB0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0EB4 */ return;
}
// fn_023D0EB8 @ 0x23d0eb8
void Gambit_fn_023D0EB8(CPUState* cpu) {
L_023D0EB8: ; // 0x23d0eb8
/* 023D0EB8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0EBC */ return;
}
// fn_023D0EC0 @ 0x23d0ec0
void Gambit_fn_023D0EC0(CPUState* cpu) {
L_023D0EC0: ; // 0x23d0ec0
/* 023D0EC0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D0EC4 */ return;
}
// fn_023D0EC8 @ 0x23d0ec8
void Gambit_fn_023D0EC8(CPUState* cpu) {
L_023D0EC8: ; // 0x23d0ec8
/* 023D0EC8 */ cpu->r[3] = 0x00000004u;
/* 023D0ECC */ return;
}
// fn_023D0ED0 @ 0x23d0ed0
void Gambit_fn_023D0ED0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023D0ED0: ; // 0x23d0ed0
/* 023D0ED0 */ cpu->r[0] = cpu->lr;
/* 023D0ED4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023D0ED4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D0ED4 */ cpu->r[1] = _t0;
/* 023D0ED8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023D0ED8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023D0EDC */ _t2 = cpu->r[1] + 0x00000010u;
/* 023D0EDC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 023D0EE0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023D0EE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023D0EE4 */ _t4 = cpu->r[1] + 0x00000018u;
/* 023D0EE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023D0EE8 */ cpu->r[31] = cpu->r[3];
/* 023D0EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D0EEC */ _t5 = cpu->r[1] + 0x00000024u;
/* 023D0EEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023D0EF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0EF0 */ _t7 = _t6 & 0x00000001u;
/* 023D0EF0 */ if (_t7) goto L_023D0EF4; else goto L_023D0F04;
L_023D0EF4: ; // 0x23d0ef4
/* 023D0EF4 */ cpu->r[3] = 0x00000858u;
/* 023D0EF8 */ Gambit_fn_02801A78(cpu);
/* 023D0EFC */ cpu->r[31] = cpu->r[3];
/* 023D0EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D0F00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0F00 */ _t9 = _t8 & 0x00000001u;
/* 023D0F00 */ if (_t9) goto L_023D1180; else goto L_023D0F04;
L_023D0F04: ; // 0x23d0f04
/* 023D0F04 */ cpu->r[29] = 0x10090000u;
/* 023D0F08 */ cpu->r[0] = 0x10090000u;
/* 023D0F0C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 023D0F10 */ cpu->r[29] = cpu->r[29] + 0xFFFFBCF0u;
/* 023D0F14 */ cpu->r[0] = cpu->r[0] + 0xFFFFBD08u;
/* 023D0F18 */ cpu->r[7] = 0x10090000u;
/* 023D0F1C */ cpu->r[30] = 0x00000000u;
/* 023D0F20 */ _t10 = cpu->r[31] + 0x00000000u;
/* 023D0F20 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023D0F24 */ cpu->r[7] = cpu->r[7] + 0xFFFFBEB0u;
/* 023D0F28 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D0F2C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 023D0F2C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 023D0F30 */ cpu->r[5] = cpu->r[30];
/* 023D0F34 */ _t12 = cpu->r[1] + 0x00000008u;
/* 023D0F34 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 023D0F38 */ Gambit_fn_0295166C(cpu);
/* 023D0F3C */ cpu->r[8] = 0x10090000u;
/* 023D0F40 */ cpu->r[9] = 0x10090000u;
/* 023D0F44 */ cpu->r[8] = cpu->r[8] + 0xFFFFC008u;
/* 023D0F48 */ cpu->r[9] = cpu->r[9] + 0xFFFFC020u;
/* 023D0F4C */ _t13 = cpu->r[31] + 0x00000000u;
/* 023D0F4C */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 023D0F50 */ cpu->r[3] = cpu->r[31] + 0x00000190u;
/* 023D0F54 */ _t14 = cpu->r[31] + 0x00000024u;
/* 023D0F54 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 023D0F58 */ Gambit_fn_02952E48(cpu);
/* 023D0F5C */ cpu->r[10] = 0x10090000u;
/* 023D0F60 */ cpu->r[10] = cpu->r[10] + 0xFFFFBDD8u;
/* 023D0F64 */ cpu->r[28] = cpu->r[31] + 0x000001ACu;
/* 023D0F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D0F68 */ _t15 = cpu->r[31] + 0x000001A8u;
/* 023D0F68 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 023D0F6C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0F6C */ _t17 = _t16 & 0x00000001u;
/* 023D0F6C */ if (_t17) goto L_023D0F70; else goto L_023D0F80;
L_023D0F70: ; // 0x23d0f70
/* 023D0F70 */ cpu->r[3] = 0x00000010u;
/* 023D0F74 */ Gambit_fn_02801A78(cpu);
/* 023D0F78 */ cpu->r[28] = cpu->r[3];
/* 023D0F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D0F7C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0F7C */ _t19 = _t18 & 0x00000001u;
/* 023D0F7C */ if (_t19) goto L_023D0FB0; else goto L_023D0F80;
L_023D0F80: ; // 0x23d0f80
/* 023D0F80 */ cpu->r[3] = cpu->r[28];
/* 023D0F84 */ Gambit_fn_0294F7F0(cpu);
/* 023D0F88 */ cpu->r[0] = 0x10090000u;
/* 023D0F8C */ cpu->r[0] = cpu->r[0] + 0xFFFFBE20u;
/* 023D0F90 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
/* 023D0F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D0F94 */ _t20 = cpu->r[28] + 0x00000008u;
/* 023D0F94 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 023D0F98 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0F98 */ _t22 = _t21 & 0x00000001u;
/* 023D0F98 */ if (_t22) goto L_023D0F9C; else goto L_023D0FAC;
L_023D0F9C: ; // 0x23d0f9c
/* 023D0F9C */ cpu->r[3] = 0x00000004u;
/* 023D0FA0 */ Gambit_fn_02801A78(cpu);
/* 023D0FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D0FA8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0FA8 */ _t24 = _t23 & 0x00000001u;
/* 023D0FA8 */ if (_t24) goto L_023D0FB0; else goto L_023D0FAC;
L_023D0FAC: ; // 0x23d0fac
/* 023D0FAC */ _t25 = cpu->r[3] + 0x00000000u;
/* 023D0FAC */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
L_023D0FB0: ; // 0x23d0fb0
/* 023D0FB0 */ cpu->r[3] = cpu->r[31] + 0x000001BCu;
/* 023D0FB4 */ cpu->r[4] = 0x00000080u;
/* 023D0FB8 */ Gambit_fn_02C89380(cpu);
/* 023D0FBC */ cpu->r[3] = cpu->r[31] + 0x0000023Cu;
/* 023D0FC0 */ Gambit_fn_028F9E5C(cpu);
/* 023D0FC4 */ cpu->r[3] = cpu->r[31] + 0x00000398u;
/* 023D0FC8 */ Gambit_fn_028F9E5C(cpu);
/* 023D0FCC */ cpu->r[3] = cpu->r[31] + 0x000004F4u;
/* 023D0FD0 */ Gambit_fn_028F9E5C(cpu);
/* 023D0FD4 */ cpu->r[28] = cpu->r[31] + 0x00000650u;
/* 023D0FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D0FD8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0FD8 */ _t27 = _t26 & 0x00000001u;
/* 023D0FD8 */ if (_t27) goto L_023D0FDC; else goto L_023D0FEC;
L_023D0FDC: ; // 0x23d0fdc
/* 023D0FDC */ cpu->r[3] = 0x00000018u;
/* 023D0FE0 */ Gambit_fn_02801A78(cpu);
/* 023D0FE4 */ cpu->r[28] = cpu->r[3];
/* 023D0FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D0FE8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0FE8 */ _t29 = _t28 & 0x00000001u;
/* 023D0FE8 */ if (_t29) goto L_023D101C; else goto L_023D0FEC;
L_023D0FEC: ; // 0x23d0fec
/* 023D0FEC */ cpu->r[3] = cpu->r[28];
/* 023D0FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D0FF0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0FF0 */ _t31 = _t30 & 0x00000001u;
/* 023D0FF0 */ if (_t31) goto L_023D0FF4; else goto L_023D1004;
L_023D0FF4: ; // 0x23d0ff4
/* 023D0FF4 */ cpu->r[3] = 0x0000000Cu;
/* 023D0FF8 */ Gambit_fn_02801A78(cpu);
/* 023D0FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D1000 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1000 */ _t33 = _t32 & 0x00000001u;
/* 023D1000 */ if (_t33) goto L_023D1010; else goto L_023D1004;
L_023D1004: ; // 0x23d1004
/* 023D1004 */ _t34 = cpu->r[3] + 0x00000004u;
/* 023D1004 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 023D1008 */ _t35 = cpu->r[3] + 0x00000008u;
/* 023D1008 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 023D100C */ _t36 = cpu->r[3] + 0x00000000u;
/* 023D100C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
L_023D1010: ; // 0x23d1010
/* 023D1010 */ _t37 = cpu->r[28] + 0x00000010u;
/* 023D1010 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 023D1014 */ _t38 = cpu->r[28] + 0x0000000Cu;
/* 023D1014 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 023D1018 */ _t39 = cpu->r[28] + 0x00000014u;
/* 023D1018 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
L_023D101C: ; // 0x23d101c
/* 023D101C */ cpu->r[3] = cpu->r[31] + 0x00000668u;
/* 023D1020 */ Gambit_fn_02941A3C(cpu);
/* 023D1024 */ cpu->r[3] = cpu->r[31] + 0x00000850u;
/* 023D1024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D1028 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1028 */ _t41 = _t40 & 0x00000001u;
/* 023D1028 */ if (_t41) goto L_023D102C; else goto L_023D103C;
L_023D102C: ; // 0x23d102c
/* 023D102C */ cpu->r[3] = 0x00000008u;
/* 023D1030 */ Gambit_fn_02801A78(cpu);
/* 023D1034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D1038 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1038 */ _t43 = _t42 & 0x00000001u;
/* 023D1038 */ if (_t43) goto L_023D1044; else goto L_023D103C;
L_023D103C: ; // 0x23d103c
/* 023D103C */ _t44 = cpu->r[3] + 0x00000004u;
/* 023D103C */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
/* 023D1040 */ _t45 = cpu->r[3] + 0x00000000u;
/* 023D1040 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
L_023D1044: ; // 0x23d1044
/* 023D1044 */ cpu->r[9] = 0x00000001u;
/* 023D1048 */ cpu->r[3] = cpu->r[31] + 0x00000190u;
/* 023D104C */ cpu->r[4] = cpu->r[31] + 0x000001ACu;
/* 023D1050 */ _t46 = cpu->r[31] + 0x000001B8u;
/* 023D1050 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 023D1054 */ Gambit_fn_02952EA4(cpu);
/* 023D1058 */ _t47 = cpu->r[31] + 0x00000648u;
/* 023D1058 */ cpu->r[10] = rbrew_read8(cpu->mem, _t47);
/* 023D105C */ _t48 = cpu->r[31] + 0x00000640u;
/* 023D105C */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[30]);
/* 023D1060 */ cpu->r[10] = cpu->r[10] | 0x00000002u;
/* 023D1064 */ _t49 = cpu->r[31] + 0x0000063Fu;
/* 023D1064 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[30]);
/* 023D1068 */ _t50 = cpu->r[31] + 0x00000648u;
/* 023D1068 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[10]);
/* 023D106C */ cpu->r[12] = 0x101D0000u;
/* 023D1070 */ _t51 = cpu->r[31] + 0x00000641u;
/* 023D1070 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[30]);
/* 023D1074 */ _t52 = cpu->r[12] + 0xFFFFA534u;
/* 023D1074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 023D1078 */ _t53 = cpu->r[12] + 0x00000014u;
/* 023D1078 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 023D107C */ _t54 = cpu->r[31] + 0x000004F8u;
/* 023D107C */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 023D1080 */ _t55 = cpu->r[4] + 0x00000004u;
/* 023D1080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 023D1084 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023D1088 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1088 */ _t57 = _t56 & 0x00000001u;
/* 023D1088 */ if (_t57) goto L_023D108C; else goto L_023D111C;
L_023D108C: ; // 0x23d108c
/* 023D108C */ _t58 = cpu->r[31] + 0x000004FCu;
/* 023D108C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 023D1090 */ _t59 = cpu->r[4] + 0x00000008u;
/* 023D1090 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 023D1094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 023D1098 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1098 */ _t61 = _t60 & 0x00000001u;
/* 023D1098 */ if (_t61) goto L_023D109C; else goto L_023D111C;
L_023D109C: ; // 0x23d109c
/* 023D109C */ _t62 = cpu->r[31] + 0x00000500u;
/* 023D109C */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 023D10A0 */ _t63 = cpu->r[4] + 0x0000000Cu;
/* 023D10A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 023D10A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 023D10A8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D10A8 */ _t65 = _t64 & 0x00000001u;
/* 023D10A8 */ if (_t65) goto L_023D10AC; else goto L_023D111C;
L_023D10AC: ; // 0x23d10ac
/* 023D10AC */ _t66 = cpu->r[31] + 0x00000504u;
/* 023D10AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 023D10B0 */ _t67 = cpu->r[4] + 0x00000010u;
/* 023D10B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 023D10B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 023D10B8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D10B8 */ _t69 = _t68 & 0x00000001u;
/* 023D10B8 */ if (_t69) goto L_023D10BC; else goto L_023D111C;
L_023D10BC: ; // 0x23d10bc
/* 023D10BC */ _t70 = cpu->r[31] + 0x00000508u;
/* 023D10BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 023D10C0 */ _t71 = cpu->r[4] + 0x00000014u;
/* 023D10C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 023D10C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023D10C8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D10C8 */ _t73 = _t72 & 0x00000001u;
/* 023D10C8 */ if (_t73) goto L_023D10CC; else goto L_023D111C;
L_023D10CC: ; // 0x23d10cc
/* 023D10CC */ _t74 = cpu->r[31] + 0x0000050Cu;
/* 023D10CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
/* 023D10D0 */ _t75 = cpu->r[4] + 0x00000018u;
/* 023D10D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
/* 023D10D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 023D10D8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D10D8 */ _t77 = _t76 & 0x00000001u;
/* 023D10D8 */ if (_t77) goto L_023D10DC; else goto L_023D111C;
L_023D10DC: ; // 0x23d10dc
/* 023D10DC */ _t78 = cpu->r[31] + 0x0000052Cu;
/* 023D10DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
/* 023D10E0 */ _t79 = cpu->r[4] + 0x00000038u;
/* 023D10E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
/* 023D10E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 023D10E8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D10E8 */ _t81 = _t80 & 0x00000001u;
/* 023D10E8 */ if (_t81) goto L_023D10EC; else goto L_023D111C;
L_023D10EC: ; // 0x23d10ec
/* 023D10EC */ _t82 = cpu->r[31] + 0x00000528u;
/* 023D10EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
/* 023D10F0 */ _t83 = cpu->r[4] + 0x00000034u;
/* 023D10F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 023D10F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023D10F8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D10F8 */ _t85 = _t84 & 0x00000001u;
/* 023D10F8 */ if (_t85) goto L_023D10FC; else goto L_023D111C;
L_023D10FC: ; // 0x23d10fc
/* 023D10FC */ _t86 = cpu->r[31] + 0x00000514u;
/* 023D10FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 023D1100 */ _t87 = cpu->r[4] + 0x00000020u;
/* 023D1100 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
/* 023D1104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 023D1108 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1108 */ _t89 = _t88 & 0x00000001u;
/* 023D1108 */ if (_t89) goto L_023D110C; else goto L_023D111C;
L_023D110C: ; // 0x23d110c
/* 023D110C */ _t90 = cpu->r[31] + 0x00000510u;
/* 023D110C */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
/* 023D1110 */ _t91 = cpu->r[4] + 0x0000001Cu;
/* 023D1110 */ cpu->r[9] = rbrew_read32(cpu->mem, _t91);
/* 023D1114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 023D1118 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1118 */ _t93 = _t92 & 0x00000001u;
/* 023D1118 */ if (_t93) goto L_023D1148; else goto L_023D111C;
L_023D111C: ; // 0x23d111c
/* 023D111C */ cpu->r[3] = cpu->r[31] + 0x000004F4u;
/* 023D1120 */ Gambit_fn_028F9D94(cpu);
/* 023D1124 */ cpu->r[10] = 0x10090000u;
/* 023D1128 */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 023D1128 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 023D112C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 023D1130 */ cpu->r[10] = cpu->r[10] + 0xFFFFBEB8u;
/* 023D1134 */ cpu->r[4] = cpu->r[31] + 0x00000190u;
/* 023D1138 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023D113C */ _t95 = cpu->r[1] + 0x00000008u;
/* 023D113C */ rbrew_write32(cpu->mem, _t95, cpu->r[10]);
/* 023D1140 */ Gambit_fn_0295225C(cpu);
/* 023D1144 */ goto L_023D1180;
L_023D1148: ; // 0x23d1148
/* 023D1148 */ _t96 = cpu->r[4] + 0x00000028u;
/* 023D1148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
/* 023D114C */ _t97 = cpu->r[4] + 0x00000030u;
/* 023D114C */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 023D1150 */ _t98 = cpu->r[31] + 0x0000059Cu;
/* 023D1150 */ rbrew_write32(cpu->mem, _t98, cpu->r[11]);
/* 023D1154 */ _t99 = cpu->r[31] + 0x00000524u;
/* 023D1154 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 023D1158 */ cpu->r[10] = 0x10090000u;
/* 023D115C */ _t100 = cpu->r[31] + 0x000005A4u;
/* 023D115C */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
/* 023D1160 */ cpu->r[10] = cpu->r[10] + 0xFFFFBEB8u;
/* 023D1164 */ _t101 = cpu->r[31] + 0x0000051Cu;
/* 023D1164 */ rbrew_write32(cpu->mem, _t101, cpu->r[11]);
/* 023D1168 */ cpu->r[4] = cpu->r[31] + 0x00000190u;
/* 023D116C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 023D1170 */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 023D1170 */ rbrew_write32(cpu->mem, _t102, cpu->r[29]);
/* 023D1174 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023D1178 */ _t103 = cpu->r[1] + 0x00000008u;
/* 023D1178 */ rbrew_write32(cpu->mem, _t103, cpu->r[10]);
/* 023D117C */ Gambit_fn_0295225C(cpu);
L_023D1180: ; // 0x23d1180
/* 023D1180 */ _t104 = cpu->r[1] + 0x00000010u;
/* 023D1180 */ cpu->r[28] = rbrew_read32(cpu->mem, _t104);
/* 023D1184 */ _t105 = cpu->r[1] + 0x00000014u;
/* 023D1184 */ cpu->r[29] = rbrew_read32(cpu->mem, _t105);
/* 023D1188 */ _t106 = cpu->r[1] + 0x00000024u;
/* 023D1188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 023D118C */ cpu->r[3] = cpu->r[31];
/* 023D1190 */ _t107 = cpu->r[1] + 0x00000018u;
/* 023D1190 */ cpu->r[30] = rbrew_read32(cpu->mem, _t107);
/* 023D1194 */ cpu->lr = cpu->r[0];
/* 023D1198 */ _t108 = cpu->r[1] + 0x0000001Cu;
/* 023D1198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t108);
/* 023D119C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023D11A0 */ return;
}
// fn_023D0ED4 @ 0x23d0ed4
void Gambit_fn_023D0ED4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023D0ED4: ; // 0x23d0ed4
/* 023D0ED4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023D0ED4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D0ED4 */ cpu->r[1] = _t0;
/* 023D0ED8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023D0ED8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023D0EDC */ _t2 = cpu->r[1] + 0x00000010u;
/* 023D0EDC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 023D0EE0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023D0EE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023D0EE4 */ _t4 = cpu->r[1] + 0x00000018u;
/* 023D0EE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023D0EE8 */ cpu->r[31] = cpu->r[3];
/* 023D0EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D0EEC */ _t5 = cpu->r[1] + 0x00000024u;
/* 023D0EEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023D0EF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0EF0 */ _t7 = _t6 & 0x00000001u;
/* 023D0EF0 */ if (_t7) goto L_023D0EF4; else goto L_023D0F04;
L_023D0EF4: ; // 0x23d0ef4
/* 023D0EF4 */ cpu->r[3] = 0x00000858u;
/* 023D0EF8 */ Gambit_fn_02801A78(cpu);
/* 023D0EFC */ cpu->r[31] = cpu->r[3];
/* 023D0EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D0F00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0F00 */ _t9 = _t8 & 0x00000001u;
/* 023D0F00 */ if (_t9) goto L_023D1180; else goto L_023D0F04;
L_023D0F04: ; // 0x23d0f04
/* 023D0F04 */ cpu->r[29] = 0x10090000u;
/* 023D0F08 */ cpu->r[0] = 0x10090000u;
/* 023D0F0C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 023D0F10 */ cpu->r[29] = cpu->r[29] + 0xFFFFBCF0u;
/* 023D0F14 */ cpu->r[0] = cpu->r[0] + 0xFFFFBD08u;
/* 023D0F18 */ cpu->r[7] = 0x10090000u;
/* 023D0F1C */ cpu->r[30] = 0x00000000u;
/* 023D0F20 */ _t10 = cpu->r[31] + 0x00000000u;
/* 023D0F20 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023D0F24 */ cpu->r[7] = cpu->r[7] + 0xFFFFBEB0u;
/* 023D0F28 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D0F2C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 023D0F2C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 023D0F30 */ cpu->r[5] = cpu->r[30];
/* 023D0F34 */ _t12 = cpu->r[1] + 0x00000008u;
/* 023D0F34 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 023D0F38 */ Gambit_fn_0295166C(cpu);
/* 023D0F3C */ cpu->r[8] = 0x10090000u;
/* 023D0F40 */ cpu->r[9] = 0x10090000u;
/* 023D0F44 */ cpu->r[8] = cpu->r[8] + 0xFFFFC008u;
/* 023D0F48 */ cpu->r[9] = cpu->r[9] + 0xFFFFC020u;
/* 023D0F4C */ _t13 = cpu->r[31] + 0x00000000u;
/* 023D0F4C */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 023D0F50 */ cpu->r[3] = cpu->r[31] + 0x00000190u;
/* 023D0F54 */ _t14 = cpu->r[31] + 0x00000024u;
/* 023D0F54 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 023D0F58 */ Gambit_fn_02952E48(cpu);
/* 023D0F5C */ cpu->r[10] = 0x10090000u;
/* 023D0F60 */ cpu->r[10] = cpu->r[10] + 0xFFFFBDD8u;
/* 023D0F64 */ cpu->r[28] = cpu->r[31] + 0x000001ACu;
/* 023D0F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D0F68 */ _t15 = cpu->r[31] + 0x000001A8u;
/* 023D0F68 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 023D0F6C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0F6C */ _t17 = _t16 & 0x00000001u;
/* 023D0F6C */ if (_t17) goto L_023D0F70; else goto L_023D0F80;
L_023D0F70: ; // 0x23d0f70
/* 023D0F70 */ cpu->r[3] = 0x00000010u;
/* 023D0F74 */ Gambit_fn_02801A78(cpu);
/* 023D0F78 */ cpu->r[28] = cpu->r[3];
/* 023D0F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D0F7C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0F7C */ _t19 = _t18 & 0x00000001u;
/* 023D0F7C */ if (_t19) goto L_023D0FB0; else goto L_023D0F80;
L_023D0F80: ; // 0x23d0f80
/* 023D0F80 */ cpu->r[3] = cpu->r[28];
/* 023D0F84 */ Gambit_fn_0294F7F0(cpu);
/* 023D0F88 */ cpu->r[0] = 0x10090000u;
/* 023D0F8C */ cpu->r[0] = cpu->r[0] + 0xFFFFBE20u;
/* 023D0F90 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
/* 023D0F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D0F94 */ _t20 = cpu->r[28] + 0x00000008u;
/* 023D0F94 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 023D0F98 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0F98 */ _t22 = _t21 & 0x00000001u;
/* 023D0F98 */ if (_t22) goto L_023D0F9C; else goto L_023D0FAC;
L_023D0F9C: ; // 0x23d0f9c
/* 023D0F9C */ cpu->r[3] = 0x00000004u;
/* 023D0FA0 */ Gambit_fn_02801A78(cpu);
/* 023D0FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D0FA8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0FA8 */ _t24 = _t23 & 0x00000001u;
/* 023D0FA8 */ if (_t24) goto L_023D0FB0; else goto L_023D0FAC;
L_023D0FAC: ; // 0x23d0fac
/* 023D0FAC */ _t25 = cpu->r[3] + 0x00000000u;
/* 023D0FAC */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
L_023D0FB0: ; // 0x23d0fb0
/* 023D0FB0 */ cpu->r[3] = cpu->r[31] + 0x000001BCu;
/* 023D0FB4 */ cpu->r[4] = 0x00000080u;
/* 023D0FB8 */ Gambit_fn_02C89380(cpu);
/* 023D0FBC */ cpu->r[3] = cpu->r[31] + 0x0000023Cu;
/* 023D0FC0 */ Gambit_fn_028F9E5C(cpu);
/* 023D0FC4 */ cpu->r[3] = cpu->r[31] + 0x00000398u;
/* 023D0FC8 */ Gambit_fn_028F9E5C(cpu);
/* 023D0FCC */ cpu->r[3] = cpu->r[31] + 0x000004F4u;
/* 023D0FD0 */ Gambit_fn_028F9E5C(cpu);
/* 023D0FD4 */ cpu->r[28] = cpu->r[31] + 0x00000650u;
/* 023D0FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D0FD8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0FD8 */ _t27 = _t26 & 0x00000001u;
/* 023D0FD8 */ if (_t27) goto L_023D0FDC; else goto L_023D0FEC;
L_023D0FDC: ; // 0x23d0fdc
/* 023D0FDC */ cpu->r[3] = 0x00000018u;
/* 023D0FE0 */ Gambit_fn_02801A78(cpu);
/* 023D0FE4 */ cpu->r[28] = cpu->r[3];
/* 023D0FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D0FE8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0FE8 */ _t29 = _t28 & 0x00000001u;
/* 023D0FE8 */ if (_t29) goto L_023D101C; else goto L_023D0FEC;
L_023D0FEC: ; // 0x23d0fec
/* 023D0FEC */ cpu->r[3] = cpu->r[28];
/* 023D0FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D0FF0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D0FF0 */ _t31 = _t30 & 0x00000001u;
/* 023D0FF0 */ if (_t31) goto L_023D0FF4; else goto L_023D1004;
L_023D0FF4: ; // 0x23d0ff4
/* 023D0FF4 */ cpu->r[3] = 0x0000000Cu;
/* 023D0FF8 */ Gambit_fn_02801A78(cpu);
/* 023D0FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D1000 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1000 */ _t33 = _t32 & 0x00000001u;
/* 023D1000 */ if (_t33) goto L_023D1010; else goto L_023D1004;
L_023D1004: ; // 0x23d1004
/* 023D1004 */ _t34 = cpu->r[3] + 0x00000004u;
/* 023D1004 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 023D1008 */ _t35 = cpu->r[3] + 0x00000008u;
/* 023D1008 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 023D100C */ _t36 = cpu->r[3] + 0x00000000u;
/* 023D100C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
L_023D1010: ; // 0x23d1010
/* 023D1010 */ _t37 = cpu->r[28] + 0x00000010u;
/* 023D1010 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 023D1014 */ _t38 = cpu->r[28] + 0x0000000Cu;
/* 023D1014 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 023D1018 */ _t39 = cpu->r[28] + 0x00000014u;
/* 023D1018 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
L_023D101C: ; // 0x23d101c
/* 023D101C */ cpu->r[3] = cpu->r[31] + 0x00000668u;
/* 023D1020 */ Gambit_fn_02941A3C(cpu);
/* 023D1024 */ cpu->r[3] = cpu->r[31] + 0x00000850u;
/* 023D1024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D1028 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1028 */ _t41 = _t40 & 0x00000001u;
/* 023D1028 */ if (_t41) goto L_023D102C; else goto L_023D103C;
L_023D102C: ; // 0x23d102c
/* 023D102C */ cpu->r[3] = 0x00000008u;
/* 023D1030 */ Gambit_fn_02801A78(cpu);
/* 023D1034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D1038 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1038 */ _t43 = _t42 & 0x00000001u;
/* 023D1038 */ if (_t43) goto L_023D1044; else goto L_023D103C;
L_023D103C: ; // 0x23d103c
/* 023D103C */ _t44 = cpu->r[3] + 0x00000004u;
/* 023D103C */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
/* 023D1040 */ _t45 = cpu->r[3] + 0x00000000u;
/* 023D1040 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
L_023D1044: ; // 0x23d1044
/* 023D1044 */ cpu->r[9] = 0x00000001u;
/* 023D1048 */ cpu->r[3] = cpu->r[31] + 0x00000190u;
/* 023D104C */ cpu->r[4] = cpu->r[31] + 0x000001ACu;
/* 023D1050 */ _t46 = cpu->r[31] + 0x000001B8u;
/* 023D1050 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 023D1054 */ Gambit_fn_02952EA4(cpu);
/* 023D1058 */ _t47 = cpu->r[31] + 0x00000648u;
/* 023D1058 */ cpu->r[10] = rbrew_read8(cpu->mem, _t47);
/* 023D105C */ _t48 = cpu->r[31] + 0x00000640u;
/* 023D105C */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[30]);
/* 023D1060 */ cpu->r[10] = cpu->r[10] | 0x00000002u;
/* 023D1064 */ _t49 = cpu->r[31] + 0x0000063Fu;
/* 023D1064 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[30]);
/* 023D1068 */ _t50 = cpu->r[31] + 0x00000648u;
/* 023D1068 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[10]);
/* 023D106C */ cpu->r[12] = 0x101D0000u;
/* 023D1070 */ _t51 = cpu->r[31] + 0x00000641u;
/* 023D1070 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[30]);
/* 023D1074 */ _t52 = cpu->r[12] + 0xFFFFA534u;
/* 023D1074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 023D1078 */ _t53 = cpu->r[12] + 0x00000014u;
/* 023D1078 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 023D107C */ _t54 = cpu->r[31] + 0x000004F8u;
/* 023D107C */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 023D1080 */ _t55 = cpu->r[4] + 0x00000004u;
/* 023D1080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 023D1084 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023D1088 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1088 */ _t57 = _t56 & 0x00000001u;
/* 023D1088 */ if (_t57) goto L_023D108C; else goto L_023D111C;
L_023D108C: ; // 0x23d108c
/* 023D108C */ _t58 = cpu->r[31] + 0x000004FCu;
/* 023D108C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 023D1090 */ _t59 = cpu->r[4] + 0x00000008u;
/* 023D1090 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 023D1094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 023D1098 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1098 */ _t61 = _t60 & 0x00000001u;
/* 023D1098 */ if (_t61) goto L_023D109C; else goto L_023D111C;
L_023D109C: ; // 0x23d109c
/* 023D109C */ _t62 = cpu->r[31] + 0x00000500u;
/* 023D109C */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 023D10A0 */ _t63 = cpu->r[4] + 0x0000000Cu;
/* 023D10A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 023D10A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 023D10A8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D10A8 */ _t65 = _t64 & 0x00000001u;
/* 023D10A8 */ if (_t65) goto L_023D10AC; else goto L_023D111C;
L_023D10AC: ; // 0x23d10ac
/* 023D10AC */ _t66 = cpu->r[31] + 0x00000504u;
/* 023D10AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 023D10B0 */ _t67 = cpu->r[4] + 0x00000010u;
/* 023D10B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t67);
/* 023D10B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 023D10B8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D10B8 */ _t69 = _t68 & 0x00000001u;
/* 023D10B8 */ if (_t69) goto L_023D10BC; else goto L_023D111C;
L_023D10BC: ; // 0x23d10bc
/* 023D10BC */ _t70 = cpu->r[31] + 0x00000508u;
/* 023D10BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 023D10C0 */ _t71 = cpu->r[4] + 0x00000014u;
/* 023D10C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 023D10C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023D10C8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D10C8 */ _t73 = _t72 & 0x00000001u;
/* 023D10C8 */ if (_t73) goto L_023D10CC; else goto L_023D111C;
L_023D10CC: ; // 0x23d10cc
/* 023D10CC */ _t74 = cpu->r[31] + 0x0000050Cu;
/* 023D10CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
/* 023D10D0 */ _t75 = cpu->r[4] + 0x00000018u;
/* 023D10D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
/* 023D10D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 023D10D8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D10D8 */ _t77 = _t76 & 0x00000001u;
/* 023D10D8 */ if (_t77) goto L_023D10DC; else goto L_023D111C;
L_023D10DC: ; // 0x23d10dc
/* 023D10DC */ _t78 = cpu->r[31] + 0x0000052Cu;
/* 023D10DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
/* 023D10E0 */ _t79 = cpu->r[4] + 0x00000038u;
/* 023D10E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
/* 023D10E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 023D10E8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D10E8 */ _t81 = _t80 & 0x00000001u;
/* 023D10E8 */ if (_t81) goto L_023D10EC; else goto L_023D111C;
L_023D10EC: ; // 0x23d10ec
/* 023D10EC */ _t82 = cpu->r[31] + 0x00000528u;
/* 023D10EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
/* 023D10F0 */ _t83 = cpu->r[4] + 0x00000034u;
/* 023D10F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 023D10F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023D10F8 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D10F8 */ _t85 = _t84 & 0x00000001u;
/* 023D10F8 */ if (_t85) goto L_023D10FC; else goto L_023D111C;
L_023D10FC: ; // 0x23d10fc
/* 023D10FC */ _t86 = cpu->r[31] + 0x00000514u;
/* 023D10FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 023D1100 */ _t87 = cpu->r[4] + 0x00000020u;
/* 023D1100 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
/* 023D1104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 023D1108 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1108 */ _t89 = _t88 & 0x00000001u;
/* 023D1108 */ if (_t89) goto L_023D110C; else goto L_023D111C;
L_023D110C: ; // 0x23d110c
/* 023D110C */ _t90 = cpu->r[31] + 0x00000510u;
/* 023D110C */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
/* 023D1110 */ _t91 = cpu->r[4] + 0x0000001Cu;
/* 023D1110 */ cpu->r[9] = rbrew_read32(cpu->mem, _t91);
/* 023D1114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 023D1118 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1118 */ _t93 = _t92 & 0x00000001u;
/* 023D1118 */ if (_t93) goto L_023D1148; else goto L_023D111C;
L_023D111C: ; // 0x23d111c
/* 023D111C */ cpu->r[3] = cpu->r[31] + 0x000004F4u;
/* 023D1120 */ Gambit_fn_028F9D94(cpu);
/* 023D1124 */ cpu->r[10] = 0x10090000u;
/* 023D1128 */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 023D1128 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 023D112C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 023D1130 */ cpu->r[10] = cpu->r[10] + 0xFFFFBEB8u;
/* 023D1134 */ cpu->r[4] = cpu->r[31] + 0x00000190u;
/* 023D1138 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023D113C */ _t95 = cpu->r[1] + 0x00000008u;
/* 023D113C */ rbrew_write32(cpu->mem, _t95, cpu->r[10]);
/* 023D1140 */ Gambit_fn_0295225C(cpu);
/* 023D1144 */ goto L_023D1180;
L_023D1148: ; // 0x23d1148
/* 023D1148 */ _t96 = cpu->r[4] + 0x00000028u;
/* 023D1148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
/* 023D114C */ _t97 = cpu->r[4] + 0x00000030u;
/* 023D114C */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 023D1150 */ _t98 = cpu->r[31] + 0x0000059Cu;
/* 023D1150 */ rbrew_write32(cpu->mem, _t98, cpu->r[11]);
/* 023D1154 */ _t99 = cpu->r[31] + 0x00000524u;
/* 023D1154 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 023D1158 */ cpu->r[10] = 0x10090000u;
/* 023D115C */ _t100 = cpu->r[31] + 0x000005A4u;
/* 023D115C */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
/* 023D1160 */ cpu->r[10] = cpu->r[10] + 0xFFFFBEB8u;
/* 023D1164 */ _t101 = cpu->r[31] + 0x0000051Cu;
/* 023D1164 */ rbrew_write32(cpu->mem, _t101, cpu->r[11]);
/* 023D1168 */ cpu->r[4] = cpu->r[31] + 0x00000190u;
/* 023D116C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 023D1170 */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 023D1170 */ rbrew_write32(cpu->mem, _t102, cpu->r[29]);
/* 023D1174 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023D1178 */ _t103 = cpu->r[1] + 0x00000008u;
/* 023D1178 */ rbrew_write32(cpu->mem, _t103, cpu->r[10]);
/* 023D117C */ Gambit_fn_0295225C(cpu);
L_023D1180: ; // 0x23d1180
/* 023D1180 */ _t104 = cpu->r[1] + 0x00000010u;
/* 023D1180 */ cpu->r[28] = rbrew_read32(cpu->mem, _t104);
/* 023D1184 */ _t105 = cpu->r[1] + 0x00000014u;
/* 023D1184 */ cpu->r[29] = rbrew_read32(cpu->mem, _t105);
/* 023D1188 */ _t106 = cpu->r[1] + 0x00000024u;
/* 023D1188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 023D118C */ cpu->r[3] = cpu->r[31];
/* 023D1190 */ _t107 = cpu->r[1] + 0x00000018u;
/* 023D1190 */ cpu->r[30] = rbrew_read32(cpu->mem, _t107);
/* 023D1194 */ cpu->lr = cpu->r[0];
/* 023D1198 */ _t108 = cpu->r[1] + 0x0000001Cu;
/* 023D1198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t108);
/* 023D119C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023D11A0 */ return;
}
// fn_023D11A4 @ 0x23d11a4
void Gambit_fn_023D11A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107;
L_023D11A4: ; // 0x23d11a4
/* 023D11A4 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 023D11A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D11A4 */ cpu->r[1] = _t0;
/* 023D11A8 */ /* nop */
/* 023D11AC */ _t1 = cpu->r[1] + 0x00000010u;
/* 023D11AC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 023D11B0 */ cpu->r[0] = cpu->lr;
/* 023D11B4 */ _t2 = cpu->r[1] + 0x0000009Cu;
/* 023D11B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D11B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D11B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 023D11BC */ cpu->r[11] = 0x101C0000u;
/* 023D11C0 */ _t4 = cpu->r[11] + 0x00001EE8u;
/* 023D11C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023D11C4 */ _t5 = cpu->r[11] + 0x00000014u;
/* 023D11C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 023D11C8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 023D11C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 023D11CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000010u);
/* 023D11D0 */ cpu->r[0] = 0x00000000u;
/* 023D11D4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D11D4 */ _t8 = _t7 & 0x00000001u;
/* 023D11D4 */ if (_t8) goto L_023D11D8; else goto L_023D11E0;
L_023D11D8: ; // 0x23d11d8
/* 023D11D8 */ _t9 = cpu->r[11] + 0x0000001Cu;
/* 023D11D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 023D11DC */ _t10 = cpu->r[8] + 0x00000040u;
/* 023D11DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
L_023D11E0: ; // 0x23d11e0
/* 023D11E0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 023D11E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 023D11E4 */ cpu->r[19] = cpu->r[0];
/* 023D11E8 */ cpu->r[0] = 0x00000002u;
/* 023D11EC */ cpu->r[26] = 0x10090000u;
/* 023D11F0 */ cpu->r[22] = 0x00000000u;
/* 023D11F4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023D11F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 023D11F8 */ cpu->r[28] = 0x101C0000u;
/* 023D11FC */ cpu->r[14] = cpu->r[22];
/* 023D1200 */ cpu->r[27] = cpu->r[4] + 0x000001BCu;
/* 023D1204 */ cpu->r[29] = 0x10090000u;
L_023D1208: ; // 0x23d1208
/* 023D1208 */ cpu->r[23] = 0x00000000u;
/* 023D120C */ cpu->r[15] = cpu->r[1] + 0x00000024u;
/* 023D1210 */ cpu->r[24] = cpu->r[23];
/* 023D1214 */ cpu->r[31] = cpu->r[14];
/* 023D1218 */ cpu->r[17] = 0x00000002u;
L_023D121C: ; // 0x23d121c
/* 023D121C */ cpu->r[25] = 0x00000000u;
/* 023D1220 */ cpu->r[30] = 0x00000008u;
/* 023D1224 */ cpu->r[21] = cpu->r[1] + 0x00000018u;
/* 023D1228 */ cpu->r[18] = cpu->r[25];
/* 023D122C */ cpu->r[20] = cpu->r[15] + 0xFFFFFFFCu;
L_023D1230: ; // 0x23d1230
/* 023D1230 */ cpu->r[9] = 0x10090000u;
/* 023D1234 */ cpu->r[9] = cpu->r[9] + 0xFFFFBEC8u;
/* 023D1238 */ _t13 = cpu->r[9] + 0x0000000Cu;
/* 023D1238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 023D123C */ _t14 = cpu->r[9] + 0x0000001Cu;
/* 023D123C */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 023D1240 */ _t15 = cpu->r[1] + 0x00000030u;
/* 023D1240 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 023D1244 */ _t16 = cpu->r[1] + 0x00000040u;
/* 023D1244 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 023D1248 */ cpu->r[0] = cpu->r[26] + 0xFFFFBEC6u;
/* 023D124C */ _t17 = cpu->r[9] + 0x00000010u;
/* 023D124C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 023D1250 */ _t18 = cpu->r[9] + 0x00000008u;
/* 023D1250 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 023D1254 */ _t19 = cpu->r[1] + 0x00000034u;
/* 023D1254 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 023D1258 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 023D1258 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 023D125C */ _t21 = cpu->r[9] + 0x00000014u;
/* 023D125C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 023D1260 */ _t22 = cpu->r[9] + 0x00000000u;
/* 023D1260 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 023D1264 */ _t23 = cpu->r[1] + 0x00000038u;
/* 023D1264 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 023D1268 */ _t24 = cpu->r[1] + 0x00000024u;
/* 023D1268 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 023D126C */ _t25 = cpu->r[9] + 0x00000018u;
/* 023D126C */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 023D1270 */ _t26 = cpu->r[9] + 0x00000004u;
/* 023D1270 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 023D1274 */ _t27 = cpu->r[1] + 0x0000003Cu;
/* 023D1274 */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
/* 023D1278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000001u);
/* 023D127C */ _t28 = cpu->r[1] + 0x00000028u;
/* 023D127C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 023D1280 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1280 */ _t30 = _t29 & 0x00000001u;
/* 023D1280 */ if (_t30) goto L_023D1284; else goto L_023D1288;
L_023D1284: ; // 0x23d1284
/* 023D1284 */ cpu->r[0] = cpu->r[29] + 0xFFFFBEC4u;
L_023D1288: ; // 0x23d1288
/* 023D1288 */ _t31 = cpu->r[21] + 0x00000000u;
/* 023D1288 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 023D128C */ cpu->r[7] = cpu->r[26] + 0xFFFFBEC6u;
/* 023D1290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000001u);
/* 023D1294 */ _t32 = cpu->r[20] + 0x00000004u;
/* 023D1294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023D1294 */ cpu->r[20] = _t32;
/* 023D1298 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1298 */ _t34 = _t33 & 0x00000001u;
/* 023D1298 */ if (_t34) goto L_023D129C; else goto L_023D12A0;
L_023D129C: ; // 0x23d129c
/* 023D129C */ cpu->r[7] = cpu->r[29] + 0xFFFFBEC4u;
L_023D12A0: ; // 0x23d12a0
/* 023D12A0 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 023D12A0 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 023D12A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000002u);
/* 023D12A8 */ _t36 = cpu->r[1] + 0x00000020u;
/* 023D12A8 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 023D12AC */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D12AC */ _t38 = _t37 & 0x00000001u;
/* 023D12AC */ if (_t38) goto L_023D12B0; else goto L_023D12C0;
L_023D12B0: ; // 0x23d12b0
/* 023D12B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
/* 023D12B4 */ cpu->r[12] = cpu->r[27] + cpu->r[31];
/* 023D12B8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D12B8 */ _t40 = _t39 & 0x00000001u;
/* 023D12B8 */ if (_t40) goto L_023D12CC; else goto L_023D12BC;
L_023D12BC: ; // 0x23d12bc
/* 023D12BC */ goto L_023D12D0;
L_023D12C0: ; // 0x23d12c0
/* 023D12C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
/* 023D12C4 */ cpu->r[12] = cpu->r[27];
/* 023D12C8 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D12C8 */ _t42 = _t41 & 0x00000001u;
/* 023D12C8 */ if (_t42) goto L_023D12CC; else goto L_023D12BC;
L_023D12CC: ; // 0x23d12cc
/* 023D12CC */ cpu->r[12] = cpu->r[12] + cpu->r[24];
L_023D12D0: ; // 0x23d12d0
/* 023D12D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 023D12D4 */ _t43 = cpu->r[19] + 0x00000078u;
/* 023D12D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 023D12D8 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D12D8 */ _t45 = _t44 & 0x00000001u;
/* 023D12D8 */ if (_t45) goto L_023D12DC; else goto L_023D130C;
L_023D12DC: ; // 0x23d12dc
/* 023D12DC */ cpu->r[3] = cpu->r[6] + 0x00000008u;
/* 023D12E0 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 023D12E4 */ _t46 = cpu->r[19] + 0x00000002u;
/* 023D12E4 */ cpu->r[7] = rbrew_read16(cpu->mem, _t46);
/* 023D12E8 */ cpu->r[5] = cpu->r[28] + 0x000060D8u;
/* 023D12EC */ cpu->r[4] = 0x00000003u;
/* 023D12F0 */ cpu->r[16] = cpu->r[12] + cpu->r[18];
/* 023D12F4 */ Gambit_fn_028F4D20(cpu);
/* 023D12F8 */ _t47 = cpu->r[19] + 0x00000078u;
/* 023D12F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 023D12FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D1300 */ cpu->r[6] = cpu->r[8] + 0x00000008u;
/* 023D1304 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D1304 */ _t49 = _t48 & 0x00000001u;
/* 023D1304 */ if (_t49) goto L_023D1354; else goto L_023D1308;
L_023D1308: ; // 0x23d1308
/* 023D1308 */ goto L_023D1338;
L_023D130C: ; // 0x23d130c
/* 023D130C */ cpu->r[3] = cpu->r[6] + 0x00000008u;
/* 023D1310 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 023D1314 */ _t50 = cpu->r[19] + 0x00000002u;
/* 023D1314 */ cpu->r[7] = rbrew_read16(cpu->mem, _t50);
/* 023D1318 */ cpu->r[5] = cpu->r[28] + 0x000060D8u;
/* 023D131C */ cpu->r[4] = 0x00000003u;
/* 023D1320 */ cpu->r[16] = cpu->r[12];
/* 023D1324 */ Gambit_fn_028F4D20(cpu);
/* 023D1328 */ _t51 = cpu->r[19] + 0x00000078u;
/* 023D1328 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 023D132C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D1330 */ cpu->r[6] = cpu->r[8] + 0x00000008u;
/* 023D1334 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D1334 */ _t53 = _t52 & 0x00000001u;
/* 023D1334 */ if (_t53) goto L_023D1354; else goto L_023D1338;
L_023D1338: ; // 0x23d1338
/* 023D1338 */ _t54 = cpu->r[6] + 0x00000000u;
/* 023D1338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 023D133C */ _t55 = cpu->r[16] + 0x00000000u;
/* 023D133C */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
/* 023D1340 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 023D1340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D1344 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 023D1348 */ cpu->r[18] = cpu->r[18] + 0x00000004u;
/* 023D134C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D134C */ _t57 = _t56 & 0x00000001u;
/* 023D134C */ if (_t57) goto L_023D1350; else goto L_023D1230;
L_023D1350: ; // 0x23d1350
/* 023D1350 */ goto L_023D1388;
L_023D1354: ; // 0x23d1354
/* 023D1354 */ _t58 = cpu->r[6] + 0x00000004u;
/* 023D1354 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58);
/* 023D1358 */ cpu->r[9] = cpu->r[3] + 0xFFFFFFFFu;
/* 023D135C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 023D1360 */ _t59 = cpu->r[6] + 0x00000008u;
/* 023D1360 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 023D1364 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D1364 */ _t61 = _t60 & 0x00000001u;
/* 023D1364 */ if (_t61) goto L_023D1368; else goto L_023D1374;
L_023D1368: ; // 0x23d1368
/* 023D1368 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000007u, 0x00000000u, 0x00000018u);
/* 023D136C */ cpu->r[12] = cpu->r[10] + cpu->r[11];
/* 023D1370 */ cpu->r[10] = cpu->r[12] + 0xFFFFFF80u;
L_023D1374: ; // 0x23d1374
/* 023D1374 */ _t62 = cpu->r[16] + 0x00000000u;
/* 023D1374 */ rbrew_write32(cpu->mem, _t62, cpu->r[10]);
/* 023D1378 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 023D1378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D137C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 023D1380 */ cpu->r[18] = cpu->r[18] + 0x00000004u;
/* 023D1384 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1384 */ _t64 = _t63 & 0x00000001u;
/* 023D1384 */ if (_t64) goto L_023D1388; else goto L_023D1230;
L_023D1388: ; // 0x23d1388
/* 023D1388 */ cpu->r[17] = cpu->r[17] + 0xFFFFFFFFu;
/* 023D1388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 023D138C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 023D1390 */ cpu->r[24] = cpu->r[24] + 0x00000020u;
/* 023D1394 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1394 */ _t66 = _t65 & 0x00000001u;
/* 023D1394 */ if (_t66) goto L_023D1398; else goto L_023D121C;
L_023D1398: ; // 0x23d1398
/* 023D1398 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 023D1398 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 023D139C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 023D13A0 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 023D13A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D13A4 */ cpu->r[14] = cpu->r[14] + 0x00000040u;
/* 023D13A8 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 023D13A8 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 023D13AC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D13AC */ _t70 = _t69 & 0x00000001u;
/* 023D13AC */ if (_t70) goto L_023D13B0; else goto L_023D1208;
L_023D13B0: ; // 0x23d13b0
/* 023D13B0 */ _t71 = cpu->r[1] + 0x00000010u;
/* 023D13B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71);
/* 023D13B4 */ cpu->r[5] = 0x00000004u;
/* 023D13B8 */ cpu->r[3] = 0x00002680u;
/* 023D13BC */ Gambit_fn_02801ADC(cpu);
/* 023D13C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D13C4 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D13C4 */ _t73 = _t72 & 0x00000001u;
/* 023D13C4 */ if (_t73) goto L_023D1408; else goto L_023D13C8;
L_023D13C8: ; // 0x23d13c8
/* 023D13C8 */ _t74 = cpu->r[1] + 0x00000008u;
/* 023D13C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 023D13CC */ cpu->r[11] = 0x0000001Fu;
/* 023D13D0 */ cpu->r[7] = 0x00000000u;
/* 023D13D4 */ cpu->r[9] = cpu->r[3] + 0x00000134u;
/* 023D13D8 */ cpu->ctr = cpu->r[11];
/* 023D13DC */ _t75 = cpu->r[10] + 0x0000065Cu;
/* 023D13DC */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
L_023D13E0: ; // 0x23d13e0
/* 023D13E0 */ _t76 = cpu->r[3] + cpu->r[7];
/* 023D13E0 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
/* 023D13E4 */ cpu->r[7] = cpu->r[7] + 0x00000134u;
/* 023D13E8 */ cpu->r[9] = cpu->r[9] + 0x00000134u;
/* 023D13EC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D13EC */ _t77 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D13EC */ _t78 = _t77 >> (0x00000002u & 31u);
/* 023D13EC */ _t79 = _t78 & 0x00000001u;
/* 023D13EC */ if (_t79) goto L_023D13E0; else goto L_023D13F0;
L_023D13F0: ; // 0x23d13f0
/* 023D13F0 */ cpu->r[4] = 0x00000000u;
/* 023D13F4 */ _t80 = cpu->r[1] + 0x00000008u;
/* 023D13F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
/* 023D13F8 */ cpu->r[5] = 0x00000020u;
/* 023D13FC */ _t81 = cpu->r[3] + 0x0000254Cu;
/* 023D13FC */ rbrew_write32(cpu->mem, _t81, cpu->r[4]);
/* 023D1400 */ _t82 = cpu->r[8] + 0x00000664u;
/* 023D1400 */ rbrew_write32(cpu->mem, _t82, cpu->r[5]);
/* 023D1404 */ _t83 = cpu->r[8] + 0x00000660u;
/* 023D1404 */ rbrew_write32(cpu->mem, _t83, cpu->r[3]);
L_023D1408: ; // 0x23d1408
/* 023D1408 */ _t84 = cpu->r[1] + 0x00000014u;
/* 023D1408 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84);
/* 023D140C */ _t85 = cpu->r[4] + 0x00000000u;
/* 023D140C */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 023D1410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D1414 */ _t86 = cpu->r[1] + 0x00000010u;
/* 023D1414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
/* 023D1418 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D1418 */ _t88 = _t87 & 0x00000001u;
/* 023D1418 */ if (_t88) goto L_023D141C; else goto L_023D1474;
L_023D141C: ; // 0x23d141c
/* 023D141C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D1420 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1420 */ _t90 = _t89 & 0x00000001u;
/* 023D1420 */ if (_t90) goto L_023D1424; else goto L_023D1430;
L_023D1424: ; // 0x23d1424
/* 023D1424 */ cpu->r[3] = 0x101D0000u;
/* 023D1428 */ _t91 = cpu->r[3] + 0xFFFF98F0u;
/* 023D1428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
/* 023D142C */ Gambit_fn_02826F20(cpu);
L_023D1430: ; // 0x23d1430
/* 023D1430 */ _t92 = cpu->r[3] + 0x0000000Cu;
/* 023D1430 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 023D1434 */ _t93 = cpu->r[8] + 0x00000034u;
/* 023D1434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 023D1438 */ cpu->ctr = cpu->r[0];
/* 023D143C */ cpu->r[5] = 0x00000004u;
/* 023D1440 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x0000007Cu);
/* 023D1444 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D1448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D144C */ cpu->r[0] = cpu->r[31];
/* 023D1450 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D1450 */ _t95 = _t94 & 0x00000001u;
/* 023D1450 */ if (_t95) goto L_023D1458; else goto L_023D1454;
L_023D1454: ; // 0x23d1454
/* 023D1454 */ cpu->r[0] = 0x00000001u;
L_023D1458: ; // 0x23d1458
/* 023D1458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D145C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D145C */ _t97 = _t96 & 0x00000001u;
/* 023D145C */ if (_t97) goto L_023D146C; else goto L_023D1460;
L_023D1460: ; // 0x23d1460
/* 023D1460 */ _t98 = cpu->r[1] + 0x00000008u;
/* 023D1460 */ cpu->r[10] = rbrew_read32(cpu->mem, _t98);
/* 023D1464 */ _t99 = cpu->r[10] + 0x00000850u;
/* 023D1464 */ rbrew_write32(cpu->mem, _t99, cpu->r[31]);
/* 023D1468 */ _t100 = cpu->r[10] + 0x00000854u;
/* 023D1468 */ rbrew_write32(cpu->mem, _t100, cpu->r[3]);
L_023D146C: ; // 0x23d146c
/* 023D146C */ _t101 = cpu->r[1] + 0x00000014u;
/* 023D146C */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
/* 023D1470 */ _t102 = cpu->r[7] + 0x00000000u;
/* 023D1470 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102);
L_023D1474: ; // 0x23d1474
/* 023D1474 */ cpu->r[5] = 0x10090000u;
/* 023D1478 */ cpu->r[12] = 0x10090000u;
/* 023D147C */ _t103 = cpu->r[1] + 0x00000008u;
/* 023D147C */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
/* 023D1480 */ cpu->r[5] = cpu->r[5] + 0xFFFFBEE8u;
/* 023D1484 */ cpu->r[12] = cpu->r[12] + 0xFFFFBCF0u;
/* 023D1488 */ _t104 = cpu->r[1] + 0x00000044u;
/* 023D1488 */ rbrew_write32(cpu->mem, _t104, cpu->r[5]);
/* 023D148C */ cpu->r[3] = cpu->r[6] + 0x00000668u;
/* 023D1490 */ _t105 = cpu->r[1] + 0x00000010u;
/* 023D1490 */ cpu->r[6] = rbrew_read32(cpu->mem, _t105);
/* 023D1494 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 023D1498 */ cpu->r[4] = cpu->r[31];
/* 023D149C */ _t106 = cpu->r[1] + 0x00000048u;
/* 023D149C */ rbrew_write32(cpu->mem, _t106, cpu->r[12]);
/* 023D14A0 */ Gambit_fn_02941DAC(cpu);
/* 023D14A4 */ /* nop */
/* 023D14A8 */ _t107 = cpu->r[1] + 0x0000009Cu;
/* 023D14A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 023D14AC */ cpu->lr = cpu->r[0];
/* 023D14B0 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 023D14B4 */ return;
}
// fn_023D14B8 @ 0x23d14b8
void Gambit_fn_023D14B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_023D14B8: ; // 0x23d14b8
/* 023D14B8 */ cpu->r[0] = cpu->lr;
/* 023D14BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D14BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D14BC */ cpu->r[1] = _t0;
/* 023D14C0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023D14C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023D14C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023D14C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023D14C8 */ cpu->r[30] = cpu->r[3];
/* 023D14CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D14CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023D14D0 */ _t4 = cpu->r[30] + 0x00000664u;
/* 023D14D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023D14D4 */ _t5 = cpu->r[30] + 0x00000658u;
/* 023D14D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 023D14D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 023D14DC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D14DC */ _t7 = _t6 & 0x00000001u;
/* 023D14DC */ if (_t7) goto L_023D14FC; else goto L_023D14E0;
L_023D14E0: ; // 0x23d14e0
/* 023D14E0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 023D14E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023D14E4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023D14E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 023D14E8 */ cpu->lr = cpu->r[0];
/* 023D14EC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023D14EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023D14F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D14F4 */ cpu->r[3] = 0x00000000u;
/* 023D14F8 */ return;
L_023D14FC: ; // 0x23d14fc
/* 023D14FC */ _t11 = cpu->r[30] + 0x0000065Cu;
/* 023D14FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 023D1500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D1504 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1504 */ _t13 = _t12 & 0x00000001u;
/* 023D1504 */ if (_t13) goto L_023D1510; else goto L_023D1508;
L_023D1508: ; // 0x23d1508
/* 023D1508 */ _t14 = cpu->r[31] + 0x00000000u;
/* 023D1508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023D150C */ _t15 = cpu->r[30] + 0x0000065Cu;
/* 023D150C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_023D1510: ; // 0x23d1510
/* 023D1510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D1514 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1514 */ _t17 = _t16 & 0x00000001u;
/* 023D1514 */ if (_t17) goto L_023D154C; else goto L_023D1518;
L_023D1518: ; // 0x23d1518
/* 023D1518 */ cpu->r[3] = cpu->r[31];
/* 023D151C */ Gambit_fn_023D0290(cpu);
/* 023D1520 */ cpu->r[8] = 0x00000000u;
/* 023D1524 */ cpu->r[4] = cpu->r[31] + 0x0000012Cu;
/* 023D1528 */ _t18 = cpu->r[31] + 0x00000130u;
/* 023D1528 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 023D152C */ cpu->r[3] = cpu->r[30] + 0x00000650u;
/* 023D1530 */ _t19 = cpu->r[31] + 0x0000012Cu;
/* 023D1530 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 023D1534 */ Gambit_fn_02801EBC(cpu);
/* 023D1538 */ _t20 = cpu->r[30] + 0x00000658u;
/* 023D1538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 023D153C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 023D1540 */ cpu->r[3] = cpu->r[31];
/* 023D1544 */ _t21 = cpu->r[30] + 0x00000658u;
/* 023D1544 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 023D1548 */ goto L_023D156C;
L_023D154C: ; // 0x23d154c
/* 023D154C */ cpu->r[4] = 0x0000012Cu;
/* 023D1550 */ cpu->r[3] = cpu->r[30] + 0x00000650u;
/* 023D1554 */ cpu->r[31] = 0x00000000u;
/* 023D1558 */ Gambit_fn_02801EBC(cpu);
/* 023D155C */ _t22 = cpu->r[30] + 0x00000658u;
/* 023D155C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 023D1560 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 023D1564 */ cpu->r[3] = cpu->r[31];
/* 023D1568 */ _t23 = cpu->r[30] + 0x00000658u;
/* 023D1568 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
L_023D156C: ; // 0x23d156c
/* 023D156C */ _t24 = cpu->r[1] + 0x00000014u;
/* 023D156C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023D1570 */ _t25 = cpu->r[1] + 0x00000008u;
/* 023D1570 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 023D1574 */ cpu->lr = cpu->r[0];
/* 023D1578 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 023D1578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 023D157C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D1580 */ return;
}
// fn_023D14BC @ 0x23d14bc
void Gambit_fn_023D14BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_023D14BC: ; // 0x23d14bc
/* 023D14BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D14BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D14BC */ cpu->r[1] = _t0;
/* 023D14C0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023D14C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023D14C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023D14C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023D14C8 */ cpu->r[30] = cpu->r[3];
/* 023D14CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D14CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023D14D0 */ _t4 = cpu->r[30] + 0x00000664u;
/* 023D14D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023D14D4 */ _t5 = cpu->r[30] + 0x00000658u;
/* 023D14D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 023D14D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 023D14DC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D14DC */ _t7 = _t6 & 0x00000001u;
/* 023D14DC */ if (_t7) goto L_023D14FC; else goto L_023D14E0;
L_023D14E0: ; // 0x23d14e0
/* 023D14E0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 023D14E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023D14E4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023D14E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 023D14E8 */ cpu->lr = cpu->r[0];
/* 023D14EC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023D14EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023D14F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D14F4 */ cpu->r[3] = 0x00000000u;
/* 023D14F8 */ return;
L_023D14FC: ; // 0x23d14fc
/* 023D14FC */ _t11 = cpu->r[30] + 0x0000065Cu;
/* 023D14FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 023D1500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D1504 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1504 */ _t13 = _t12 & 0x00000001u;
/* 023D1504 */ if (_t13) goto L_023D1510; else goto L_023D1508;
L_023D1508: ; // 0x23d1508
/* 023D1508 */ _t14 = cpu->r[31] + 0x00000000u;
/* 023D1508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023D150C */ _t15 = cpu->r[30] + 0x0000065Cu;
/* 023D150C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_023D1510: ; // 0x23d1510
/* 023D1510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D1514 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1514 */ _t17 = _t16 & 0x00000001u;
/* 023D1514 */ if (_t17) goto L_023D154C; else goto L_023D1518;
L_023D1518: ; // 0x23d1518
/* 023D1518 */ cpu->r[3] = cpu->r[31];
/* 023D151C */ Gambit_fn_023D0290(cpu);
/* 023D1520 */ cpu->r[8] = 0x00000000u;
/* 023D1524 */ cpu->r[4] = cpu->r[31] + 0x0000012Cu;
/* 023D1528 */ _t18 = cpu->r[31] + 0x00000130u;
/* 023D1528 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 023D152C */ cpu->r[3] = cpu->r[30] + 0x00000650u;
/* 023D1530 */ _t19 = cpu->r[31] + 0x0000012Cu;
/* 023D1530 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 023D1534 */ Gambit_fn_02801EBC(cpu);
/* 023D1538 */ _t20 = cpu->r[30] + 0x00000658u;
/* 023D1538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 023D153C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 023D1540 */ cpu->r[3] = cpu->r[31];
/* 023D1544 */ _t21 = cpu->r[30] + 0x00000658u;
/* 023D1544 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 023D1548 */ goto L_023D156C;
L_023D154C: ; // 0x23d154c
/* 023D154C */ cpu->r[4] = 0x0000012Cu;
/* 023D1550 */ cpu->r[3] = cpu->r[30] + 0x00000650u;
/* 023D1554 */ cpu->r[31] = 0x00000000u;
/* 023D1558 */ Gambit_fn_02801EBC(cpu);
/* 023D155C */ _t22 = cpu->r[30] + 0x00000658u;
/* 023D155C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 023D1560 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 023D1564 */ cpu->r[3] = cpu->r[31];
/* 023D1568 */ _t23 = cpu->r[30] + 0x00000658u;
/* 023D1568 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
L_023D156C: ; // 0x23d156c
/* 023D156C */ _t24 = cpu->r[1] + 0x00000014u;
/* 023D156C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023D1570 */ _t25 = cpu->r[1] + 0x00000008u;
/* 023D1570 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 023D1574 */ cpu->lr = cpu->r[0];
/* 023D1578 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 023D1578 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 023D157C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D1580 */ return;
}
// fn_023D1584 @ 0x23d1584
void Gambit_fn_023D1584(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_023D1584: ; // 0x23d1584
/* 023D1584 */ cpu->r[0] = cpu->lr;
/* 023D1588 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D1588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D1588 */ cpu->r[1] = _t0;
/* 023D158C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D158C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D1590 */ cpu->r[31] = cpu->r[4];
/* 023D1594 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D1594 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D1598 */ Gambit_fn_023D14B8(cpu);
/* 023D159C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D15A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D15A0 */ _t4 = _t3 & 0x00000001u;
/* 023D15A0 */ if (_t4) goto L_023D15A8; else goto L_023D15A4;
L_023D15A4: ; // 0x23d15a4
/* 023D15A4 */ _t5 = cpu->r[3] + 0x00000128u;
/* 023D15A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
L_023D15A8: ; // 0x23d15a8
/* 023D15A8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 023D15A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023D15AC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023D15AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 023D15B0 */ cpu->lr = cpu->r[0];
/* 023D15B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D15B8 */ return;
}
// fn_023D1588 @ 0x23d1588
void Gambit_fn_023D1588(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_023D1588: ; // 0x23d1588
/* 023D1588 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D1588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D1588 */ cpu->r[1] = _t0;
/* 023D158C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D158C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D1590 */ cpu->r[31] = cpu->r[4];
/* 023D1594 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D1594 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D1598 */ Gambit_fn_023D14B8(cpu);
/* 023D159C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D15A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D15A0 */ _t4 = _t3 & 0x00000001u;
/* 023D15A0 */ if (_t4) goto L_023D15A8; else goto L_023D15A4;
L_023D15A4: ; // 0x23d15a4
/* 023D15A4 */ _t5 = cpu->r[3] + 0x00000128u;
/* 023D15A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
L_023D15A8: ; // 0x23d15a8
/* 023D15A8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 023D15A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023D15AC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023D15AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 023D15B0 */ cpu->lr = cpu->r[0];
/* 023D15B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D15B8 */ return;
}
// fn_023D15BC @ 0x23d15bc
void Gambit_fn_023D15BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023D15BC: ; // 0x23d15bc
/* 023D15BC */ cpu->r[0] = cpu->lr;
/* 023D15C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D15C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D15C0 */ cpu->r[1] = _t0;
/* 023D15C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D15C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D15C8 */ cpu->r[31] = cpu->r[4];
/* 023D15CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 023D15CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023D15D0 */ cpu->r[30] = cpu->r[3];
/* 023D15D4 */ cpu->r[3] = cpu->r[31];
/* 023D15D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D15D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023D15DC */ Gambit_fn_023D01A8(cpu);
/* 023D15E0 */ cpu->r[3] = cpu->r[31] + 0x0000012Cu;
/* 023D15E4 */ Gambit_fn_02801EDC(cpu);
/* 023D15E8 */ _t4 = cpu->r[30] + 0x00000658u;
/* 023D15E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023D15EC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 023D15F0 */ _t5 = cpu->r[30] + 0x00000658u;
/* 023D15F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 023D15F4 */ _t6 = cpu->r[31] + 0x00000000u;
/* 023D15F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 023D15F8 */ _t7 = cpu->r[11] + 0x00000014u;
/* 023D15F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023D15FC */ cpu->ctr = cpu->r[0];
/* 023D1600 */ cpu->r[3] = cpu->r[31];
/* 023D1604 */ cpu->r[4] = 0x00000002u;
/* 023D1608 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D160C */ _t8 = cpu->r[30] + 0x0000065Cu;
/* 023D160C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023D1610 */ _t9 = cpu->r[31] + 0x00000000u;
/* 023D1610 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 023D1614 */ _t10 = cpu->r[30] + 0x0000065Cu;
/* 023D1614 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 023D1618 */ _t11 = cpu->r[1] + 0x00000014u;
/* 023D1618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023D161C */ _t12 = cpu->r[1] + 0x00000008u;
/* 023D161C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 023D1620 */ cpu->lr = cpu->r[0];
/* 023D1624 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 023D1624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 023D1628 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D162C */ return;
}
// fn_023D15C0 @ 0x23d15c0
void Gambit_fn_023D15C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023D15C0: ; // 0x23d15c0
/* 023D15C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D15C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D15C0 */ cpu->r[1] = _t0;
/* 023D15C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D15C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D15C8 */ cpu->r[31] = cpu->r[4];
/* 023D15CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 023D15CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023D15D0 */ cpu->r[30] = cpu->r[3];
/* 023D15D4 */ cpu->r[3] = cpu->r[31];
/* 023D15D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D15D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023D15DC */ Gambit_fn_023D01A8(cpu);
/* 023D15E0 */ cpu->r[3] = cpu->r[31] + 0x0000012Cu;
/* 023D15E4 */ Gambit_fn_02801EDC(cpu);
/* 023D15E8 */ _t4 = cpu->r[30] + 0x00000658u;
/* 023D15E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023D15EC */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 023D15F0 */ _t5 = cpu->r[30] + 0x00000658u;
/* 023D15F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 023D15F4 */ _t6 = cpu->r[31] + 0x00000000u;
/* 023D15F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 023D15F8 */ _t7 = cpu->r[11] + 0x00000014u;
/* 023D15F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023D15FC */ cpu->ctr = cpu->r[0];
/* 023D1600 */ cpu->r[3] = cpu->r[31];
/* 023D1604 */ cpu->r[4] = 0x00000002u;
/* 023D1608 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D160C */ _t8 = cpu->r[30] + 0x0000065Cu;
/* 023D160C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023D1610 */ _t9 = cpu->r[31] + 0x00000000u;
/* 023D1610 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 023D1614 */ _t10 = cpu->r[30] + 0x0000065Cu;
/* 023D1614 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 023D1618 */ _t11 = cpu->r[1] + 0x00000014u;
/* 023D1618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023D161C */ _t12 = cpu->r[1] + 0x00000008u;
/* 023D161C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 023D1620 */ cpu->lr = cpu->r[0];
/* 023D1624 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 023D1624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 023D1628 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D162C */ return;
}
// fn_023D1630 @ 0x23d1630
void Gambit_fn_023D1630(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_023D1630: ; // 0x23d1630
/* 023D1630 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023D1630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D1630 */ cpu->r[1] = _t0;
/* 023D1634 */ /* nop */
/* 023D1638 */ cpu->r[0] = cpu->lr;
/* 023D163C */ _t1 = cpu->r[1] + 0x00000024u;
/* 023D163C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023D1640 */ cpu->r[29] = cpu->r[4];
/* 023D1644 */ cpu->r[28] = cpu->r[3];
/* 023D1648 */ _t2 = cpu->r[28] + 0x00000654u;
/* 023D1648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023D164C */ cpu->r[30] = cpu->r[28] + 0x00000524u;
/* 023D1650 */ cpu->r[4] = cpu->r[12] + 0xFFFFFED4u;
/* 023D1654 */ cpu->r[31] = cpu->r[5];
/* 023D1658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
/* 023D165C */ _t3 = cpu->r[12] + 0x00000004u;
/* 023D165C */ cpu->r[27] = rbrew_read32(cpu->mem, _t3);
/* 023D1660 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1660 */ _t5 = _t4 & 0x00000001u;
/* 023D1660 */ if (_t5) goto L_023D1694; else goto L_023D1664;
L_023D1664: ; // 0x23d1664
/* 023D1664 */ _t6 = cpu->r[4] + 0x00000128u;
/* 023D1664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023D1668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 023D166C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D166C */ _t8 = _t7 & 0x00000001u;
/* 023D166C */ if (_t8) goto L_023D1670; else goto L_023D1684;
L_023D1670: ; // 0x23d1670
/* 023D1670 */ _t9 = cpu->r[4] + 0x00000120u;
/* 023D1670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023D1674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 023D1678 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1678 */ _t11 = _t10 & 0x00000001u;
/* 023D1678 */ if (_t11) goto L_023D167C; else goto L_023D1684;
L_023D167C: ; // 0x23d167c
/* 023D167C */ cpu->r[3] = cpu->r[28];
/* 023D1680 */ Gambit_fn_023D15BC(cpu);
L_023D1684: ; // 0x23d1684
/* 023D1684 */ cpu->r[4] = cpu->r[27] + 0xFFFFFED4u;
/* 023D1688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
/* 023D168C */ _t12 = cpu->r[27] + 0x00000004u;
/* 023D168C */ cpu->r[27] = rbrew_read32(cpu->mem, _t12);
/* 023D1690 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1690 */ _t14 = _t13 & 0x00000001u;
/* 023D1690 */ if (_t14) goto L_023D1694; else goto L_023D1664;
L_023D1694: ; // 0x23d1694
/* 023D1694 */ /* nop */
/* 023D1698 */ _t15 = cpu->r[1] + 0x00000024u;
/* 023D1698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023D169C */ cpu->lr = cpu->r[0];
/* 023D16A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023D16A4 */ return;
}
// fn_023D16A8 @ 0x23d16a8
void Gambit_fn_023D16A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81;
L_023D16A8: ; // 0x23d16a8
/* 023D16A8 */ _t0 = cpu->r[3] + 0x000004F8u;
/* 023D16A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 023D16AC */ _t1 = cpu->r[4] + 0x00000004u;
/* 023D16AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 023D16B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 023D16B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D16B4 */ _t3 = _t2 & 0x00000001u;
/* 023D16B4 */ if (_t3) goto L_023D16B8; else goto L_023D1748;
L_023D16B8: ; // 0x23d16b8
/* 023D16B8 */ _t4 = cpu->r[3] + 0x000004FCu;
/* 023D16B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023D16BC */ _t5 = cpu->r[4] + 0x00000008u;
/* 023D16BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023D16C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023D16C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D16C4 */ _t7 = _t6 & 0x00000001u;
/* 023D16C4 */ if (_t7) goto L_023D16C8; else goto L_023D1748;
L_023D16C8: ; // 0x23d16c8
/* 023D16C8 */ _t8 = cpu->r[3] + 0x00000500u;
/* 023D16C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 023D16CC */ _t9 = cpu->r[4] + 0x0000000Cu;
/* 023D16CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 023D16D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 023D16D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D16D4 */ _t11 = _t10 & 0x00000001u;
/* 023D16D4 */ if (_t11) goto L_023D16D8; else goto L_023D1748;
L_023D16D8: ; // 0x23d16d8
/* 023D16D8 */ _t12 = cpu->r[3] + 0x00000504u;
/* 023D16D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 023D16DC */ _t13 = cpu->r[4] + 0x00000010u;
/* 023D16DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 023D16E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023D16E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D16E4 */ _t15 = _t14 & 0x00000001u;
/* 023D16E4 */ if (_t15) goto L_023D16E8; else goto L_023D1748;
L_023D16E8: ; // 0x23d16e8
/* 023D16E8 */ _t16 = cpu->r[3] + 0x00000508u;
/* 023D16E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 023D16EC */ _t17 = cpu->r[4] + 0x00000014u;
/* 023D16EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 023D16F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 023D16F4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D16F4 */ _t19 = _t18 & 0x00000001u;
/* 023D16F4 */ if (_t19) goto L_023D16F8; else goto L_023D1748;
L_023D16F8: ; // 0x23d16f8
/* 023D16F8 */ _t20 = cpu->r[3] + 0x0000050Cu;
/* 023D16F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 023D16FC */ _t21 = cpu->r[4] + 0x00000018u;
/* 023D16FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023D1700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023D1704 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1704 */ _t23 = _t22 & 0x00000001u;
/* 023D1704 */ if (_t23) goto L_023D1708; else goto L_023D1748;
L_023D1708: ; // 0x23d1708
/* 023D1708 */ _t24 = cpu->r[3] + 0x0000052Cu;
/* 023D1708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 023D170C */ _t25 = cpu->r[4] + 0x00000038u;
/* 023D170C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023D1710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023D1714 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1714 */ _t27 = _t26 & 0x00000001u;
/* 023D1714 */ if (_t27) goto L_023D1718; else goto L_023D1748;
L_023D1718: ; // 0x23d1718
/* 023D1718 */ _t28 = cpu->r[3] + 0x00000528u;
/* 023D1718 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 023D171C */ _t29 = cpu->r[4] + 0x00000034u;
/* 023D171C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 023D1720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 023D1724 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1724 */ _t31 = _t30 & 0x00000001u;
/* 023D1724 */ if (_t31) goto L_023D1728; else goto L_023D1748;
L_023D1728: ; // 0x23d1728
/* 023D1728 */ _t32 = cpu->r[3] + 0x00000514u;
/* 023D1728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023D172C */ _t33 = cpu->r[4] + 0x00000020u;
/* 023D172C */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 023D1730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 023D1734 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1734 */ _t35 = _t34 & 0x00000001u;
/* 023D1734 */ if (_t35) goto L_023D1738; else goto L_023D1748;
L_023D1738: ; // 0x23d1738
/* 023D1738 */ _t36 = cpu->r[3] + 0x00000510u;
/* 023D1738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 023D173C */ _t37 = cpu->r[4] + 0x0000001Cu;
/* 023D173C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 023D1740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023D1744 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1744 */ _t39 = _t38 & 0x00000001u;
/* 023D1744 */ if (_t39) goto L_023D1750; else goto L_023D1748;
L_023D1748: ; // 0x23d1748
/* 023D1748 */ cpu->r[3] = cpu->r[3] + 0x000004F4u;
/* 023D174C */ goto L_028F9D94;
L_023D1750: ; // 0x23d1750
/* 023D1750 */ _t40 = cpu->r[4] + 0x00000028u;
/* 023D1750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 023D1754 */ _t41 = cpu->r[4] + 0x00000030u;
/* 023D1754 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 023D1758 */ _t42 = cpu->r[3] + 0x0000051Cu;
/* 023D1758 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 023D175C */ _t43 = cpu->r[3] + 0x00000524u;
/* 023D175C */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 023D1760 */ _t44 = cpu->r[3] + 0x0000059Cu;
/* 023D1760 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 023D1764 */ _t45 = cpu->r[3] + 0x000005A4u;
/* 023D1764 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
/* 023D1768 */ return;
L_028F9D94: ; // 0x28f9d94
/* 028F9D94 */ cpu->r[0] = cpu->lr;
/* 028F9D98 */ _t46 = cpu->r[1] + 0xFFFFFFF0u;
/* 028F9D98 */ rbrew_write32(cpu->mem, _t46, cpu->r[1]);
/* 028F9D98 */ cpu->r[1] = _t46;
/* 028F9D9C */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 028F9D9C */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
/* 028F9DA0 */ cpu->r[11] = cpu->r[4];
/* 028F9DA4 */ cpu->r[31] = cpu->r[3];
/* 028F9DA8 */ cpu->r[9] = 0x0000001Du;
/* 028F9DAC */ _t48 = cpu->r[1] + 0x00000014u;
/* 028F9DAC */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 028F9DB0 */ _t49 = cpu->r[4] + 0x00000000u;
/* 028F9DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 028F9DB4 */ cpu->r[12] = cpu->r[31];
/* 028F9DB8 */ cpu->ctr = cpu->r[9];
/* 028F9DBC */ _t50 = cpu->r[31] + 0x00000000u;
/* 028F9DBC */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
L_028F9DC0: ; // 0x28f9dc0
/* 028F9DC0 */ _t51 = cpu->r[11] + 0x00000004u;
/* 028F9DC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 028F9DC0 */ cpu->r[11] = _t51;
/* 028F9DC4 */ _t52 = cpu->r[12] + 0x00000004u;
/* 028F9DC4 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 028F9DC4 */ cpu->r[12] = _t52;
/* 028F9DC8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 028F9DC8 */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 028F9DC8 */ _t54 = _t53 >> (0x00000002u & 31u);
/* 028F9DC8 */ _t55 = _t54 & 0x00000001u;
/* 028F9DC8 */ if (_t55) goto L_028F9DC0; else goto L_028F9DCC;
L_028F9DCC: ; // 0x28f9dcc
/* 028F9DCC */ _t56 = cpu->r[4] + 0x00000078u;
/* 028F9DCC */ cpu->r[11] = rbrew_read8(cpu->mem, _t56);
/* 028F9DD0 */ _t57 = cpu->r[31] + 0x00000078u;
/* 028F9DD0 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[11]);
/* 028F9DD4 */ _t58 = cpu->r[4] + 0x00000079u;
/* 028F9DD4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t58);
/* 028F9DD8 */ _t59 = cpu->r[31] + 0x00000079u;
/* 028F9DD8 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[12]);
/* 028F9DDC */ _t60 = cpu->r[4] + 0x0000007Au;
/* 028F9DDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
/* 028F9DE0 */ _t61 = cpu->r[31] + 0x0000007Au;
/* 028F9DE0 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[0]);
/* 028F9DE4 */ _t62 = cpu->r[4] + 0x0000007Bu;
/* 028F9DE4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t62);
/* 028F9DE8 */ _t63 = cpu->r[31] + 0x0000007Bu;
/* 028F9DE8 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[9]);
/* 028F9DEC */ _t64 = cpu->r[4] + 0x0000007Cu;
/* 028F9DEC */ cpu->r[10] = rbrew_read8(cpu->mem, _t64);
/* 028F9DF0 */ _t65 = cpu->r[31] + 0x0000007Cu;
/* 028F9DF0 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[10]);
/* 028F9DF4 */ _t66 = cpu->r[4] + 0x0000007Du;
/* 028F9DF4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t66);
/* 028F9DF8 */ _t67 = cpu->r[31] + 0x0000007Du;
/* 028F9DF8 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[11]);
/* 028F9DFC */ _t68 = cpu->r[4] + 0x0000007Eu;
/* 028F9DFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t68);
/* 028F9E00 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 028F9E04 */ _t69 = cpu->r[31] + 0x0000007Eu;
/* 028F9E04 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[12]);
/* 028F9E08 */ _t70 = cpu->r[4] + 0x0000007Fu;
/* 028F9E08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t70);
/* 028F9E0C */ cpu->r[4] = cpu->r[31] + 0x00000004u;
/* 028F9E10 */ cpu->r[5] = 0x00000074u;
/* 028F9E14 */ cpu->r[6] = 0x00000000u;
/* 028F9E18 */ _t71 = cpu->r[31] + 0x0000007Fu;
/* 028F9E18 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[0]);
/* 028F9E1C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 028F9E20 */ _t72 = cpu->r[31] + 0x00000154u;
/* 028F9E20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
/* 028F9E24 */ cpu->r[9] = 0x00000000u;
/* 028F9E28 */ _t73 = cpu->r[31] + 0x00000094u;
/* 028F9E28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 028F9E2C */ _t74 = cpu->r[31] + 0x00000090u;
/* 028F9E2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 028F9E30 */ _t75 = cpu->r[31] + 0x00000100u;
/* 028F9E30 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 028F9E34 */ cpu->r[0] = cpu->r[0] | 0x00000005u;
/* 028F9E38 */ _t76 = cpu->r[31] + 0x00000104u;
/* 028F9E38 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]);
/* 028F9E3C */ _t77 = cpu->r[31] + 0x00000154u;
/* 028F9E3C */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[0]);
/* 028F9E40 */ _t78 = cpu->r[31] + 0x000000FCu;
/* 028F9E40 */ rbrew_write32(cpu->mem, _t78, cpu->r[10]);
/* 028F9E44 */ _t79 = cpu->r[31] + 0x000000F8u;
/* 028F9E44 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]);
/* 028F9E48 */ _t80 = cpu->r[1] + 0x00000014u;
/* 028F9E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 028F9E4C */ cpu->lr = cpu->r[0];
/* 028F9E50 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 028F9E50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 028F9E54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028F9E58 */ return;
}
// fn_023D176C @ 0x23d176c
void Gambit_fn_023D176C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_023D176C: ; // 0x23d176c
/* 023D176C */ cpu->r[0] = cpu->lr;
/* 023D1770 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D1770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D1770 */ cpu->r[1] = _t0;
/* 023D1774 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023D1774 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023D1778 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023D1778 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023D177C */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D177C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023D1780 */ _t4 = cpu->r[3] + 0x00000654u;
/* 023D1780 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023D1784 */ cpu->r[31] = cpu->r[3] + 0x00000524u;
/* 023D1788 */ cpu->r[30] = cpu->r[12] + 0xFFFFFED4u;
/* 023D178C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023D1790 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1790 */ _t6 = _t5 & 0x00000001u;
/* 023D1790 */ if (_t6) goto L_023D17B8; else goto L_023D1794;
L_023D1794: ; // 0x23d1794
/* 023D1794 */ _t7 = cpu->r[30] + 0x00000000u;
/* 023D1794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 023D1798 */ _t8 = cpu->r[12] + 0x0000001Cu;
/* 023D1798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023D179C */ cpu->ctr = cpu->r[0];
/* 023D17A0 */ cpu->r[3] = cpu->r[30];
/* 023D17A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D17A8 */ _t9 = cpu->r[30] + 0x00000130u;
/* 023D17A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 023D17AC */ cpu->r[30] = cpu->r[11] + 0xFFFFFED4u;
/* 023D17B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023D17B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D17B4 */ _t11 = _t10 & 0x00000001u;
/* 023D17B4 */ if (_t11) goto L_023D17B8; else goto L_023D1794;
L_023D17B8: ; // 0x23d17b8
/* 023D17B8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 023D17B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023D17BC */ _t13 = cpu->r[1] + 0x00000008u;
/* 023D17BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 023D17C0 */ cpu->lr = cpu->r[0];
/* 023D17C4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023D17C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 023D17C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D17CC */ return;
}
// fn_023D1770 @ 0x23d1770
void Gambit_fn_023D1770(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_023D1770: ; // 0x23d1770
/* 023D1770 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D1770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D1770 */ cpu->r[1] = _t0;
/* 023D1774 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023D1774 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023D1778 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023D1778 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023D177C */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D177C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023D1780 */ _t4 = cpu->r[3] + 0x00000654u;
/* 023D1780 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023D1784 */ cpu->r[31] = cpu->r[3] + 0x00000524u;
/* 023D1788 */ cpu->r[30] = cpu->r[12] + 0xFFFFFED4u;
/* 023D178C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023D1790 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1790 */ _t6 = _t5 & 0x00000001u;
/* 023D1790 */ if (_t6) goto L_023D17B8; else goto L_023D1794;
L_023D1794: ; // 0x23d1794
/* 023D1794 */ _t7 = cpu->r[30] + 0x00000000u;
/* 023D1794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 023D1798 */ _t8 = cpu->r[12] + 0x0000001Cu;
/* 023D1798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023D179C */ cpu->ctr = cpu->r[0];
/* 023D17A0 */ cpu->r[3] = cpu->r[30];
/* 023D17A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D17A8 */ _t9 = cpu->r[30] + 0x00000130u;
/* 023D17A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 023D17AC */ cpu->r[30] = cpu->r[11] + 0xFFFFFED4u;
/* 023D17B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023D17B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D17B4 */ _t11 = _t10 & 0x00000001u;
/* 023D17B4 */ if (_t11) goto L_023D17B8; else goto L_023D1794;
L_023D17B8: ; // 0x23d17b8
/* 023D17B8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 023D17B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023D17BC */ _t13 = cpu->r[1] + 0x00000008u;
/* 023D17BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 023D17C0 */ cpu->lr = cpu->r[0];
/* 023D17C4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023D17C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 023D17C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D17CC */ return;
}
// fn_023D17D0 @ 0x23d17d0
void Gambit_fn_023D17D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_023D17D0: ; // 0x23d17d0
/* 023D17D0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 023D17D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D17D0 */ cpu->r[1] = _t0;
/* 023D17D4 */ _t1 = cpu->r[1] + 0x00000028u;
/* 023D17D4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023D17D8 */ cpu->r[0] = cpu->lr;
/* 023D17DC */ _t2 = cpu->r[1] + 0x00000018u;
/* 023D17DC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 023D17E0 */ /* nop */
/* 023D17E4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023D17E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023D17E8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 023D17E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023D17EC */ /* nop */
/* 023D17F0 */ _t5 = cpu->r[1] + 0x00000030u;
/* 023D17F0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 023D17F4 */ cpu->r[30] = cpu->r[4];
/* 023D17F8 */ _t6 = cpu->r[1] + 0x00000020u;
/* 023D17F8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 023D17FC */ _t7 = cpu->r[1] + 0x00000014u;
/* 023D17FC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 023D1800 */ _t8 = cpu->r[1] + 0x0000003Cu;
/* 023D1800 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023D1804 */ cpu->r[29] = cpu->r[3];
/* 023D1808 */ cpu->f[31] = cpu->f[2];
/* 023D180C */ _t9 = cpu->r[29] + 0x00000850u;
/* 023D180C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023D1810 */ cpu->r[3] = cpu->r[5];
/* 023D1814 */ cpu->f[30] = cpu->f[1];
/* 023D1818 */ cpu->r[31] = cpu->r[6];
/* 023D181C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 023D1820 */ _t10 = cpu->r[29] + 0x00000854u;
/* 023D1820 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 023D1824 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D1824 */ _t12 = _t11 & 0x00000001u;
/* 023D1824 */ if (_t12) goto L_023D1828; else goto L_023D1830;
L_023D1828: ; // 0x23d1828
/* 023D1828 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000007Cu);
/* 023D182C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_023D1830: ; // 0x23d1830
/* 023D1830 */ cpu->r[4] = cpu->r[12] + 0x00000004u;
/* 023D1834 */ Gambit_fn_02C69510(cpu);
/* 023D1838 */ _t13 = cpu->r[29] + 0x00000850u;
/* 023D1838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023D183C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 023D1840 */ _t14 = cpu->r[29] + 0x00000854u;
/* 023D1840 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 023D1844 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D1844 */ _t16 = _t15 & 0x00000001u;
/* 023D1844 */ if (_t16) goto L_023D1848; else goto L_023D1850;
L_023D1848: ; // 0x23d1848
/* 023D1848 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000007Cu);
/* 023D184C */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_023D1850: ; // 0x23d1850
/* 023D1850 */ cpu->r[3] = cpu->r[31];
/* 023D1854 */ cpu->r[4] = cpu->r[11] + 0x00000034u;
/* 023D1858 */ Gambit_fn_02C68FF0(cpu);
/* 023D185C */ _t17 = cpu->r[29] + 0x00000850u;
/* 023D185C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023D1860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 023D1864 */ _t18 = cpu->r[29] + 0x00000854u;
/* 023D1864 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 023D1868 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D1868 */ _t20 = _t19 & 0x00000001u;
/* 023D1868 */ if (_t20) goto L_023D186C; else goto L_023D1874;
L_023D186C: ; // 0x23d186c
/* 023D186C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000007Cu);
/* 023D1870 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
L_023D1874: ; // 0x23d1874
/* 023D1874 */ _t21 = cpu->r[11] + 0x00000074u;
/* 023D1874 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[30]);
/* 023D1878 */ _t22 = cpu->r[29] + 0x00000850u;
/* 023D1878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 023D187C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 023D1880 */ _t23 = cpu->r[29] + 0x00000854u;
/* 023D1880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 023D1884 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D1884 */ _t25 = _t24 & 0x00000001u;
/* 023D1884 */ if (_t25) goto L_023D1888; else goto L_023D1890;
L_023D1888: ; // 0x23d1888
/* 023D1888 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000007Cu);
/* 023D188C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_023D1890: ; // 0x23d1890
/* 023D1890 */ _t26 = cpu->r[12] + 0x00000078u;
/* 023D1890 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
/* 023D1894 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 023D1894 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 023D1898 */ _t28 = cpu->r[1] + 0x00000030u;
/* 023D1898 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 023D189C */ _t29 = cpu->r[1] + 0x00000020u;
/* 023D189C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29);
/* 023D18A0 */ _t30 = cpu->r[1] + 0x00000028u;
/* 023D18A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
/* 023D18A4 */ _t31 = cpu->r[1] + 0x00000018u;
/* 023D18A4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t31);
/* 023D18A8 */ _t32 = cpu->r[1] + 0x00000014u;
/* 023D18A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 023D18AC */ _t33 = cpu->r[1] + 0x00000010u;
/* 023D18AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 023D18B0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D18B0 */ _t35 = _t34 & 0x00000001u;
/* 023D18B0 */ if (_t35) goto L_023D18B4; // else: addr-0 trap, fall-through
L_023D18B4: ; // 0x23d18b4
/* 023D18B4 */ _t36 = cpu->r[1] + 0x0000003Cu;
/* 023D18B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 023D18B8 */ cpu->lr = cpu->r[0];
/* 023D18BC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 023D18C0 */ return;
}
// fn_023D18C4 @ 0x23d18c4
void Gambit_fn_023D18C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023D18C4: ; // 0x23d18c4
/* 023D18C4 */ _t0 = cpu->r[1] + 0xFFFFFC40u;
/* 023D18C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D18C4 */ cpu->r[1] = _t0;
/* 023D18C8 */ /* nop */
/* 023D18CC */ cpu->r[0] = cpu->lr;
/* 023D18D0 */ _t1 = cpu->r[1] + 0x000003C4u;
/* 023D18D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023D18D4 */ cpu->r[28] = cpu->r[3];
/* 023D18D8 */ cpu->r[27] = cpu->r[7];
/* 023D18DC */ cpu->r[24] = cpu->r[8];
/* 023D18E0 */ cpu->r[25] = 0x00000000u;
/* 023D18E4 */ cpu->r[23] = cpu->r[5];
/* 023D18E8 */ _t2 = cpu->r[6] + 0x0000007Cu;
/* 023D18E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 023D18EC */ cpu->r[26] = cpu->r[4];
/* 023D18F0 */ _t3 = cpu->r[6] + 0x00000008u;
/* 023D18F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t3);
/* 023D18F4 */ cpu->r[31] = cpu->r[9];
/* 023D18F8 */ cpu->r[5] = cpu->r[25];
/* 023D18FC */ cpu->r[4] = cpu->r[6];
/* 023D1900 */ _t4 = cpu->r[6] + 0x0000007Du;
/* 023D1900 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 023D1904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[29]);
/* 023D1908 */ _t5 = cpu->r[6] + 0x0000000Cu;
/* 023D1908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 023D190C */ cpu->r[6] = cpu->r[5];
/* 023D1910 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D1910 */ _t7 = _t6 & 0x00000001u;
/* 023D1910 */ if (_t7) goto L_023D1914; else goto L_023D1918;
L_023D1914: ; // 0x23d1914
/* 023D1914 */ cpu->r[29] = cpu->r[12];
L_023D1918: ; // 0x23d1918
/* 023D1918 */ cpu->r[3] = cpu->r[1] + 0x00000260u;
/* 023D191C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[30]);
/* 023D1920 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D1920 */ _t9 = _t8 & 0x00000001u;
/* 023D1920 */ if (_t9) goto L_023D1924; else goto L_023D1928;
L_023D1924: ; // 0x23d1924
/* 023D1924 */ cpu->r[30] = cpu->r[0];
L_023D1928: ; // 0x23d1928
/* 023D1928 */ Gambit_fn_028F1994(cpu);
/* 023D192C */ cpu->r[5] = 0x10090000u;
/* 023D1930 */ _t10 = cpu->r[23] + 0x0000003Cu;
/* 023D1930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 023D1934 */ cpu->r[5] = cpu->r[5] + 0xFFFFBD30u;
/* 023D1938 */ cpu->r[6] = 0x0000001Du;
/* 023D193C */ cpu->r[12] = cpu->r[1] + 0x00000100u;
/* 023D1940 */ _t11 = cpu->r[1] + 0x00000180u;
/* 023D1940 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 023D1944 */ _t12 = cpu->r[8] + 0x00000000u;
/* 023D1944 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 023D1948 */ cpu->ctr = cpu->r[6];
/* 023D194C */ cpu->r[10] = cpu->r[8];
/* 023D1950 */ _t13 = cpu->r[1] + 0x00000100u;
/* 023D1950 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
L_023D1954: ; // 0x23d1954
/* 023D1954 */ _t14 = cpu->r[10] + 0x00000004u;
/* 023D1954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023D1954 */ cpu->r[10] = _t14;
/* 023D1958 */ _t15 = cpu->r[12] + 0x00000004u;
/* 023D1958 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 023D1958 */ cpu->r[12] = _t15;
/* 023D195C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D195C */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D195C */ _t17 = _t16 >> (0x00000002u & 31u);
/* 023D195C */ _t18 = _t17 & 0x00000001u;
/* 023D195C */ if (_t18) goto L_023D1954; else goto L_023D1960;
L_023D1960: ; // 0x23d1960
/* 023D1960 */ _t19 = cpu->r[8] + 0x00000078u;
/* 023D1960 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 023D1964 */ _t20 = cpu->r[1] + 0x00000178u;
/* 023D1964 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
/* 023D1968 */ _t21 = cpu->r[8] + 0x00000079u;
/* 023D1968 */ cpu->r[12] = rbrew_read8(cpu->mem, _t21);
/* 023D196C */ _t22 = cpu->r[1] + 0x00000179u;
/* 023D196C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 023D1970 */ _t23 = cpu->r[8] + 0x0000007Au;
/* 023D1970 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 023D1974 */ _t24 = cpu->r[1] + 0x0000017Au;
/* 023D1974 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 023D1978 */ _t25 = cpu->r[8] + 0x0000007Bu;
/* 023D1978 */ cpu->r[5] = rbrew_read8(cpu->mem, _t25);
/* 023D197C */ _t26 = cpu->r[1] + 0x0000017Bu;
/* 023D197C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[5]);
/* 023D1980 */ _t27 = cpu->r[8] + 0x0000007Cu;
/* 023D1980 */ cpu->r[6] = rbrew_read8(cpu->mem, _t27);
/* 023D1984 */ _t28 = cpu->r[1] + 0x0000017Cu;
/* 023D1984 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[6]);
/* 023D1988 */ _t29 = cpu->r[8] + 0x0000007Du;
/* 023D1988 */ cpu->r[7] = rbrew_read8(cpu->mem, _t29);
/* 023D198C */ _t30 = cpu->r[1] + 0x0000017Du;
/* 023D198C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[7]);
/* 023D1990 */ _t31 = cpu->r[8] + 0x0000007Eu;
/* 023D1990 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 023D1994 */ _t32 = cpu->r[1] + 0x0000017Eu;
/* 023D1994 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
/* 023D1998 */ _t33 = cpu->r[8] + 0x0000007Fu;
/* 023D1998 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
/* 023D199C */ _t34 = cpu->r[1] + 0x0000017Fu;
/* 023D199C */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]);
/* 023D19A0 */ _t35 = cpu->r[8] + 0x00000084u;
/* 023D19A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 023D19A4 */ _t36 = cpu->r[1] + 0x00000184u;
/* 023D19A4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 023D19A8 */ _t37 = cpu->r[8] + 0x00000088u;
/* 023D19A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 023D19AC */ _t38 = cpu->r[1] + 0x00000188u;
/* 023D19AC */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 023D19B0 */ _t39 = cpu->r[8] + 0x0000008Cu;
/* 023D19B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 023D19B4 */ _t40 = cpu->r[1] + 0x0000018Cu;
/* 023D19B4 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 023D19B8 */ _t41 = cpu->r[8] + 0x00000090u;
/* 023D19B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023D19BC */ _t42 = cpu->r[1] + 0x00000190u;
/* 023D19BC */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 023D19C0 */ _t43 = cpu->r[8] + 0x00000094u;
/* 023D19C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
/* 023D19C4 */ cpu->r[9] = 0x0000002Bu;
/* 023D19C8 */ cpu->r[7] = cpu->r[8] + 0x00000098u;
/* 023D19CC */ _t44 = cpu->r[1] + 0x00000194u;
/* 023D19CC */ rbrew_write32(cpu->mem, _t44, cpu->r[5]);
/* 023D19D0 */ _t45 = cpu->r[8] + 0x00000098u;
/* 023D19D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 023D19D4 */ cpu->r[8] = cpu->r[1] + 0x00000198u;
/* 023D19D8 */ cpu->ctr = cpu->r[9];
/* 023D19DC */ _t46 = cpu->r[1] + 0x00000198u;
/* 023D19DC */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
L_023D19E0: ; // 0x23d19e0
/* 023D19E0 */ _t47 = cpu->r[7] + 0x00000004u;
/* 023D19E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 023D19E0 */ cpu->r[7] = _t47;
/* 023D19E4 */ _t48 = cpu->r[8] + 0x00000004u;
/* 023D19E4 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 023D19E4 */ cpu->r[8] = _t48;
/* 023D19E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D19E8 */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D19E8 */ _t50 = _t49 >> (0x00000002u & 31u);
/* 023D19E8 */ _t51 = _t50 & 0x00000001u;
/* 023D19E8 */ if (_t51) goto L_023D19E0; else goto L_023D19EC;
L_023D19EC: ; // 0x23d19ec
/* 023D19EC */ _t52 = cpu->r[1] + 0x00000044u;
/* 023D19EC */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
/* 023D19F0 */ cpu->r[0] = 0x43300000u;
/* 023D19F4 */ cpu->r[12] = 0x10090000u;
/* 023D19F8 */ _t53 = cpu->r[1] + 0x00000040u;
/* 023D19F8 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 023D19FC */ _t54 = cpu->r[1] + 0x00000040u;
/* 023D19FC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t54);
/* 023D1A00 */ _t55 = cpu->r[12] + 0xFFFFBF68u;
/* 023D1A00 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t55);
/* 023D1A04 */ _t56 = cpu->r[1] + 0x00000044u;
/* 023D1A04 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
/* 023D1A08 */ _t57 = cpu->r[1] + 0x00000040u;
/* 023D1A08 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t57);
/* 023D1A0C */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 023D1A10 */ cpu->f[11] = cpu->f[11] - cpu->f[13];
/* 023D1A14 */ cpu->r[8] = 0x10090000u;
/* 023D1A18 */ cpu->f[12] = (double)(float)cpu->f[0];
/* 023D1A1C */ _t58 = cpu->r[8] + 0xFFFFBF70u;
/* 023D1A1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 023D1A20 */ cpu->f[13] = (double)(float)cpu->f[11];
/* 023D1A24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 023D1A28 */ _t59 = cpu->r[1] + 0x00000028u;
/* 023D1A28 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]);
/* 023D1A2C */ _t60 = cpu->r[1] + 0x0000002Cu;
/* 023D1A2C */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 023D1A30 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D1A30 */ _t62 = _t61 & 0x00000001u;
/* 023D1A30 */ if (_t62) goto L_023D1A34; else goto L_023D1A48;
L_023D1A34: ; // 0x23d1a34
/* 023D1A34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 023D1A38 */ _t63 = cpu->r[1] + 0x00000010u;
/* 023D1A38 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 023D1A3C */ _t64 = cpu->r[1] + 0x00000008u;
/* 023D1A3C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 023D1A40 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D1A40 */ _t66 = _t65 & 0x00000001u;
/* 023D1A40 */ if (_t66) goto L_023D1A44; else goto L_023D1AD8;
L_023D1A44: ; // 0x23d1a44
/* 023D1A44 */ goto L_023D1A58;
L_023D1A48: ; // 0x23d1a48
/* 023D1A48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 023D1A4C */ _t67 = cpu->r[1] + 0x00000010u;
/* 023D1A4C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 023D1A50 */ _t68 = cpu->r[1] + 0x00000008u;
/* 023D1A50 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
/* 023D1A54 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D1A54 */ _t70 = _t69 & 0x00000001u;
/* 023D1A54 */ if (_t70) goto L_023D1A58; else goto L_023D1AD8;
L_023D1A58: ; // 0x23d1a58
/* 023D1A58 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 023D1A58 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 023D1A5C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023D1A60 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 023D1A64 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 023D1A68 */ _t72 = cpu->r[1] + 0x00000014u;
/* 023D1A68 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]);
/* 023D1A6C */ Gambit_fn_028F056C(cpu);
/* 023D1A70 */ cpu->r[6] = cpu->r[1] + 0x00000260u;
/* 023D1A74 */ cpu->r[3] = cpu->r[1] + 0x00000248u;
/* 023D1A78 */ cpu->r[0] = cpu->r[1] + 0x00000100u;
/* 023D1A7C */ _t73 = cpu->r[1] + 0x00000064u;
/* 023D1A7C */ rbrew_write32(cpu->mem, _t73, cpu->r[6]);
/* 023D1A80 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 023D1A84 */ _t74 = cpu->r[1] + 0x00000084u;
/* 023D1A84 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 023D1A88 */ Gambit_fn_0281D990(cpu);
/* 023D1A8C */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 023D1A90 */ cpu->r[3] = cpu->r[1] + 0x00000248u;
/* 023D1A94 */ Gambit_fn_0281DCCC(cpu);
/* 023D1A98 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 023D1A9C */ Gambit_fn_0281BAE0(cpu);
/* 023D1AA0 */ cpu->r[3] = cpu->r[1] + 0x00000088u;
/* 023D1AA4 */ Gambit_fn_0281E19C(cpu);
/* 023D1AA8 */ _t75 = cpu->r[1] + 0x00000089u;
/* 023D1AA8 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[25]);
/* 023D1AAC */ cpu->r[3] = cpu->r[1] + 0x00000088u;
/* 023D1AB0 */ _t76 = cpu->r[1] + 0x00000094u;
/* 023D1AB0 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[25]);
/* 023D1AB4 */ _t77 = cpu->r[1] + 0x00000088u;
/* 023D1AB4 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[25]);
/* 023D1AB8 */ Gambit_fn_0281E2C8(cpu);
/* 023D1ABC */ cpu->r[29] = 0x101C0000u;
/* 023D1AC0 */ _t78 = cpu->r[29] + 0x00001EE8u;
/* 023D1AC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t78);
/* 023D1AC0 */ cpu->r[29] = _t78;
/* 023D1AC4 */ _t79 = cpu->r[5] + 0x00000014u;
/* 023D1AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 023D1AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
/* 023D1ACC */ cpu->r[30] = 0x00000000u;
/* 023D1AD0 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D1AD0 */ _t81 = _t80 & 0x00000001u;
/* 023D1AD0 */ if (_t81) goto L_023D1AD4; else goto L_023D1B5C;
L_023D1AD4: ; // 0x23d1ad4
/* 023D1AD4 */ goto L_023D1B54;
L_023D1AD8: ; // 0x23d1ad8
/* 023D1AD8 */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 023D1AD8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
/* 023D1ADC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023D1AE0 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 023D1AE4 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 023D1AE8 */ _t83 = cpu->r[1] + 0x00000014u;
/* 023D1AE8 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
/* 023D1AEC */ Gambit_fn_028F056C(cpu);
/* 023D1AF0 */ cpu->r[6] = cpu->r[1] + 0x00000260u;
/* 023D1AF4 */ cpu->r[3] = cpu->r[1] + 0x00000248u;
/* 023D1AF8 */ cpu->r[0] = cpu->r[1] + 0x00000100u;
/* 023D1AFC */ _t84 = cpu->r[1] + 0x00000064u;
/* 023D1AFC */ rbrew_write32(cpu->mem, _t84, cpu->r[6]);
/* 023D1B00 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 023D1B04 */ _t85 = cpu->r[1] + 0x00000084u;
/* 023D1B04 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 023D1B08 */ Gambit_fn_0281D990(cpu);
/* 023D1B0C */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 023D1B10 */ cpu->r[3] = cpu->r[1] + 0x00000248u;
/* 023D1B14 */ Gambit_fn_0281DCCC(cpu);
/* 023D1B18 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 023D1B1C */ Gambit_fn_0281BAE0(cpu);
/* 023D1B20 */ cpu->r[3] = cpu->r[1] + 0x00000088u;
/* 023D1B24 */ Gambit_fn_0281E19C(cpu);
/* 023D1B28 */ _t86 = cpu->r[1] + 0x00000089u;
/* 023D1B28 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[25]);
/* 023D1B2C */ cpu->r[3] = cpu->r[1] + 0x00000088u;
/* 023D1B30 */ _t87 = cpu->r[1] + 0x00000094u;
/* 023D1B30 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[25]);
/* 023D1B34 */ _t88 = cpu->r[1] + 0x00000088u;
/* 023D1B34 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[25]);
/* 023D1B38 */ Gambit_fn_0281E2C8(cpu);
/* 023D1B3C */ cpu->r[29] = 0x101C0000u;
/* 023D1B40 */ _t89 = cpu->r[29] + 0x00001EE8u;
/* 023D1B40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89);
/* 023D1B40 */ cpu->r[29] = _t89;
/* 023D1B44 */ _t90 = cpu->r[5] + 0x00000014u;
/* 023D1B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 023D1B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
/* 023D1B4C */ cpu->r[30] = 0x00000000u;
/* 023D1B50 */ _t91 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D1B50 */ _t92 = _t91 & 0x00000001u;
/* 023D1B50 */ if (_t92) goto L_023D1B54; else goto L_023D1B5C;
L_023D1B54: ; // 0x23d1b54
/* 023D1B54 */ _t93 = cpu->r[5] + 0x0000001Cu;
/* 023D1B54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 023D1B58 */ _t94 = cpu->r[12] + 0x00000038u;
/* 023D1B58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
L_023D1B5C: ; // 0x23d1b5c
/* 023D1B5C */ cpu->r[5] = 0x00000001u;
/* 023D1B60 */ cpu->r[4] = cpu->r[31];
/* 023D1B64 */ cpu->r[3] = cpu->r[30];
/* 023D1B68 */ Gambit_fn_028F40F4(cpu);
/* 023D1B6C */ _t95 = cpu->r[30] + 0x00000028u;
/* 023D1B6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t95);
/* 023D1B70 */ _t96 = cpu->r[30] + 0x00000008u;
/* 023D1B70 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t96);
/* 023D1B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 023D1B78 */ cpu->r[31] = cpu->r[3];
/* 023D1B7C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1B7C */ _t98 = _t97 & 0x00000001u;
/* 023D1B7C */ if (_t98) goto L_023D1B90; else goto L_023D1B80;
L_023D1B80: ; // 0x23d1b80
/* 023D1B80 */ _t99 = cpu->r[30] + 0x00000008u;
/* 023D1B80 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t99);
/* 023D1B84 */ cpu->r[5] = cpu->r[24];
/* 023D1B88 */ cpu->r[4] = 0x00000010u;
/* 023D1B8C */ rbrew_dispatch(cpu, 0x02d062a8u);
L_023D1B90: ; // 0x23d1b90
/* 023D1B90 */ _t100 = cpu->r[30] + 0x0000000Au;
/* 023D1B90 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t100);
/* 023D1B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023D1B98 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1B98 */ _t102 = _t101 & 0x00000001u;
/* 023D1B98 */ if (_t102) goto L_023D1BA8; else goto L_023D1B9C;
L_023D1B9C: ; // 0x23d1b9c
/* 023D1B9C */ cpu->r[4] = 0x00000010u;
/* 023D1BA0 */ cpu->r[5] = cpu->r[24];
/* 023D1BA4 */ rbrew_dispatch(cpu, 0x02d06160u);
L_023D1BA8: ; // 0x23d1ba8
/* 023D1BA8 */ cpu->r[24] = 0x101D0000u;
/* 023D1BAC */ _t103 = cpu->r[24] + 0xFFFFA544u;
/* 023D1BAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t103);
/* 023D1BAC */ cpu->r[24] = _t103;
/* 023D1BB0 */ cpu->r[3] = cpu->r[8] + 0x000008A4u;
/* 023D1BB4 */ Gambit_fn_028FB628(cpu);
/* 023D1BB8 */ cpu->r[23] = 0x101D0000u;
/* 023D1BBC */ _t104 = cpu->r[23] + 0xFFFFA52Cu;
/* 023D1BBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
/* 023D1BBC */ cpu->r[23] = _t104;
/* 023D1BC0 */ _t105 = cpu->r[9] + 0x0000087Cu;
/* 023D1BC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
/* 023D1BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023D1BC8 */ cpu->r[10] = cpu->r[9] + 0x00000870u;
/* 023D1BCC */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1BCC */ _t107 = _t106 & 0x00000001u;
/* 023D1BCC */ if (_t107) goto L_023D1BE8; else goto L_023D1BD0;
L_023D1BD0: ; // 0x23d1bd0
/* 023D1BD0 */ _t108 = cpu->r[10] + 0x00000000u;
/* 023D1BD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
/* 023D1BD4 */ cpu->r[8] = 0x00000001u;
/* 023D1BD8 */ _t109 = cpu->r[10] + 0x00000008u;
/* 023D1BD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109);
/* 023D1BDC */ cpu->r[7] = 0x00000000u;
/* 023D1BE0 */ _t110 = cpu->r[10] + 0x00000004u;
/* 023D1BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 023D1BE4 */ rbrew_dispatch(cpu, 0x02d05930u);
L_023D1BE8: ; // 0x23d1be8
/* 023D1BE8 */ cpu->r[0] = 0x00000001u;
/* 023D1BEC */ _t111 = cpu->r[1] + 0x00000089u;
/* 023D1BEC */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[25]);
/* 023D1BF0 */ cpu->r[3] = cpu->r[1] + 0x00000088u;
/* 023D1BF4 */ _t112 = cpu->r[1] + 0x00000088u;
/* 023D1BF4 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[0]);
/* 023D1BF8 */ Gambit_fn_0281E2C8(cpu);
/* 023D1BFC */ _t113 = cpu->r[29] + 0x00000000u;
/* 023D1BFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
/* 023D1C00 */ _t114 = cpu->r[8] + 0x00000014u;
/* 023D1C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 023D1C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Fu);
/* 023D1C08 */ cpu->r[30] = 0x00000000u;
/* 023D1C0C */ _t115 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D1C0C */ _t116 = _t115 & 0x00000001u;
/* 023D1C0C */ if (_t116) goto L_023D1C10; else goto L_023D1C18;
L_023D1C10: ; // 0x23d1c10
/* 023D1C10 */ _t117 = cpu->r[8] + 0x0000001Cu;
/* 023D1C10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117);
/* 023D1C14 */ _t118 = cpu->r[9] + 0x0000003Cu;
/* 023D1C14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t118);
L_023D1C18: ; // 0x23d1c18
/* 023D1C18 */ cpu->r[4] = cpu->r[31];
/* 023D1C1C */ cpu->r[5] = 0x00000001u;
/* 023D1C20 */ cpu->r[3] = cpu->r[30];
/* 023D1C24 */ Gambit_fn_028F40F4(cpu);
/* 023D1C28 */ _t119 = cpu->r[26] + 0x000000D8u;
/* 023D1C28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t119);
/* 023D1C2C */ cpu->r[11] = 0x10110000u;
/* 023D1C30 */ cpu->r[9] = 0x10110000u;
/* 023D1C34 */ _t120 = cpu->r[11] + 0x00004468u;
/* 023D1C34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t120);
/* 023D1C38 */ _t121 = cpu->r[9] + 0x00004464u;
/* 023D1C38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121);
/* 023D1C3C */ _t122 = cpu->r[1] + 0x00000018u;
/* 023D1C3C */ rbrew_write_f32(cpu->mem, _t122, cpu->f[11]);
/* 023D1C40 */ cpu->r[31] = cpu->r[3];
/* 023D1C44 */ _t123 = cpu->r[1] + 0x00000024u;
/* 023D1C44 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[0]);
/* 023D1C48 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 023D1C4C */ _t124 = cpu->r[1] + 0x00000020u;
/* 023D1C4C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[11]);
/* 023D1C50 */ cpu->r[4] = cpu->r[26] + 0x000000BCu;
/* 023D1C54 */ _t125 = cpu->r[1] + 0x0000001Cu;
/* 023D1C54 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[11]);
/* 023D1C58 */ Gambit_fn_0281B8A8(cpu);
/* 023D1C5C */ _t126 = cpu->r[1] + 0x0000001Cu;
/* 023D1C5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126);
/* 023D1C60 */ _t127 = cpu->r[26] + 0x00000074u;
/* 023D1C60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t127);
/* 023D1C64 */ _t128 = cpu->r[1] + 0x00000018u;
/* 023D1C64 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t128);
/* 023D1C68 */ _t129 = cpu->r[1] + 0x0000003Cu;
/* 023D1C68 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[11]);
/* 023D1C6C */ _t130 = cpu->r[1] + 0x00000020u;
/* 023D1C6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t130);
/* 023D1C70 */ _t131 = cpu->r[1] + 0x00000030u;
/* 023D1C70 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[12]);
/* 023D1C74 */ _t132 = cpu->r[1] + 0x00000038u;
/* 023D1C74 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[0]);
/* 023D1C78 */ _t133 = cpu->r[1] + 0x00000034u;
/* 023D1C78 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[13]);
/* 023D1C7C */ _t134 = cpu->r[30] + 0x00000028u;
/* 023D1C7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t134);
/* 023D1C80 */ _t135 = cpu->r[29] + 0x00000008u;
/* 023D1C80 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t135);
/* 023D1C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
/* 023D1C88 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1C88 */ _t137 = _t136 & 0x00000001u;
/* 023D1C88 */ if (_t137) goto L_023D1C9C; else goto L_023D1C8C;
L_023D1C8C: ; // 0x23d1c8c
/* 023D1C8C */ _t138 = cpu->r[29] + 0x00000008u;
/* 023D1C8C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t138);
/* 023D1C90 */ cpu->r[5] = cpu->r[27];
/* 023D1C94 */ cpu->r[4] = 0x00000010u;
/* 023D1C98 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_023D1C9C: ; // 0x23d1c9c
/* 023D1C9C */ _t139 = cpu->r[29] + 0x0000000Au;
/* 023D1C9C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t139);
/* 023D1CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023D1CA4 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1CA4 */ _t141 = _t140 & 0x00000001u;
/* 023D1CA4 */ if (_t141) goto L_023D1CB4; else goto L_023D1CA8;
L_023D1CA8: ; // 0x23d1ca8
/* 023D1CA8 */ cpu->r[4] = 0x00000010u;
/* 023D1CAC */ cpu->r[5] = cpu->r[27];
/* 023D1CB0 */ rbrew_dispatch(cpu, 0x02d06160u);
L_023D1CB4: ; // 0x23d1cb4
/* 023D1CB4 */ _t142 = cpu->r[30] + 0x00000024u;
/* 023D1CB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t142);
/* 023D1CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 023D1CBC */ _t143 = cpu->r[30] + 0x00000028u;
/* 023D1CBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t143);
/* 023D1CC0 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D1CC0 */ _t145 = _t144 & 0x00000001u;
/* 023D1CC0 */ if (_t145) goto L_023D1CC4; else goto L_023D1CC8;
L_023D1CC4: ; // 0x23d1cc4
/* 023D1CC4 */ cpu->r[29] = cpu->r[29] + 0x00000010u;
L_023D1CC8: ; // 0x23d1cc8
/* 023D1CC8 */ _t146 = cpu->r[29] + 0x00000008u;
/* 023D1CC8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t146);
/* 023D1CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 023D1CD0 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1CD0 */ _t148 = _t147 & 0x00000001u;
/* 023D1CD0 */ if (_t148) goto L_023D1CE4; else goto L_023D1CD4;
L_023D1CD4: ; // 0x23d1cd4
/* 023D1CD4 */ _t149 = cpu->r[29] + 0x00000008u;
/* 023D1CD4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t149);
/* 023D1CD8 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 023D1CDC */ cpu->r[4] = 0x00000004u;
/* 023D1CE0 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_023D1CE4: ; // 0x23d1ce4
/* 023D1CE4 */ _t150 = cpu->r[29] + 0x0000000Au;
/* 023D1CE4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t150);
/* 023D1CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023D1CEC */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1CEC */ _t152 = _t151 & 0x00000001u;
/* 023D1CEC */ if (_t152) goto L_023D1CFC; else goto L_023D1CF0;
L_023D1CF0: ; // 0x23d1cf0
/* 023D1CF0 */ cpu->r[4] = 0x00000004u;
/* 023D1CF4 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 023D1CF8 */ rbrew_dispatch(cpu, 0x02d06160u);
L_023D1CFC: ; // 0x23d1cfc
/* 023D1CFC */ _t153 = cpu->r[30] + 0x00000038u;
/* 023D1CFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t153);
/* 023D1D00 */ cpu->r[6] = 0x00000000u;
/* 023D1D04 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D1D08 */ cpu->r[3] = cpu->r[28] + 0x000004F4u;
/* 023D1D0C */ Gambit_fn_028FA6D4(cpu);
/* 023D1D10 */ _t154 = cpu->r[24] + 0x00000000u;
/* 023D1D10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t154);
/* 023D1D14 */ cpu->r[3] = cpu->r[10] + 0x000008A4u;
/* 023D1D18 */ Gambit_fn_028FB628(cpu);
/* 023D1D1C */ _t155 = cpu->r[23] + 0x00000000u;
/* 023D1D1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t155);
/* 023D1D20 */ _t156 = cpu->r[12] + 0x0000087Cu;
/* 023D1D20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t156);
/* 023D1D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023D1D28 */ cpu->r[6] = cpu->r[12] + 0x00000870u;
/* 023D1D2C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1D2C */ _t158 = _t157 & 0x00000001u;
/* 023D1D2C */ if (_t158) goto L_023D1D48; else goto L_023D1D30;
L_023D1D30: ; // 0x23d1d30
/* 023D1D30 */ _t159 = cpu->r[6] + 0x00000000u;
/* 023D1D30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t159);
/* 023D1D34 */ cpu->r[7] = 0x00000000u;
/* 023D1D38 */ _t160 = cpu->r[6] + 0x00000004u;
/* 023D1D38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t160);
/* 023D1D3C */ _t161 = cpu->r[6] + 0x00000008u;
/* 023D1D3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t161);
/* 023D1D40 */ cpu->r[8] = 0x00000001u;
/* 023D1D44 */ rbrew_dispatch(cpu, 0x02d05930u);
L_023D1D48: ; // 0x23d1d48
/* 023D1D48 */ cpu->r[3] = cpu->r[1] + 0x00000260u;
/* 023D1D4C */ Gambit_fn_028F1A48(cpu);
/* 023D1D50 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 023D1D54 */ cpu->r[4] = 0x00000002u;
/* 023D1D58 */ Gambit_fn_028F0780(cpu);
/* 023D1D5C */ cpu->r[3] = cpu->r[31];
/* 023D1D60 */ /* nop */
/* 023D1D64 */ _t162 = cpu->r[1] + 0x000003C4u;
/* 023D1D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
/* 023D1D68 */ cpu->lr = cpu->r[0];
/* 023D1D6C */ cpu->r[1] = cpu->r[1] + 0x000003C0u;
/* 023D1D70 */ return;
}
// fn_023D1D74 @ 0x23d1d74
void Gambit_fn_023D1D74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023D1D74: ; // 0x23d1d74
/* 023D1D74 */ _t0 = cpu->r[1] + 0xFFFFFE20u;
/* 023D1D74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D1D74 */ cpu->r[1] = _t0;
/* 023D1D78 */ /* nop */
/* 023D1D7C */ cpu->r[0] = cpu->lr;
/* 023D1D80 */ _t1 = cpu->r[1] + 0x000001E4u;
/* 023D1D80 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023D1D84 */ cpu->r[29] = cpu->r[5];
/* 023D1D88 */ cpu->r[30] = cpu->r[4];
/* 023D1D8C */ _t2 = cpu->r[30] + 0x0000007Cu;
/* 023D1D8C */ cpu->r[8] = rbrew_read8(cpu->mem, _t2);
/* 023D1D90 */ cpu->r[11] = 0x43300000u;
/* 023D1D94 */ _t3 = cpu->r[30] + 0x00000008u;
/* 023D1D94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 023D1D98 */ cpu->r[31] = cpu->r[6];
/* 023D1D9C */ cpu->r[28] = cpu->r[3];
/* 023D1DA0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 023D1DA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 023D1DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 023D1DA8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D1DA8 */ _t6 = _t5 & 0x00000001u;
/* 023D1DA8 */ if (_t6) goto L_023D1DAC; else goto L_023D1DB0;
L_023D1DAC: ; // 0x23d1dac
/* 023D1DAC */ cpu->r[8] = cpu->r[7];
L_023D1DB0: ; // 0x23d1db0
/* 023D1DB0 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 023D1DB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 023D1DB4 */ _t8 = cpu->r[30] + 0x0000007Du;
/* 023D1DB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 023D1DB8 */ cpu->r[11] = 0x10090000u;
/* 023D1DBC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023D1DBC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 023D1DC0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 023D1DC0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t10);
/* 023D1DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 023D1DC8 */ _t11 = cpu->r[11] + 0xFFFFBF68u;
/* 023D1DC8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t11);
/* 023D1DCC */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D1DCC */ _t13 = _t12 & 0x00000001u;
/* 023D1DCC */ if (_t13) goto L_023D1DD0; else goto L_023D1DD4;
L_023D1DD0: ; // 0x23d1dd0
/* 023D1DD0 */ cpu->r[0] = cpu->r[12];
L_023D1DD4: ; // 0x23d1dd4
/* 023D1DD4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023D1DD4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 023D1DD8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 023D1DD8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t15);
/* 023D1DDC */ cpu->f[13] = cpu->f[11] - cpu->f[12];
/* 023D1DE0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023D1DE0 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 023D1DE4 */ cpu->f[0] = cpu->f[0] - cpu->f[12];
/* 023D1DE8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 023D1DE8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t17);
/* 023D1DEC */ cpu->f[11] = (double)(float)cpu->f[13];
/* 023D1DF0 */ cpu->f[13] = cpu->f[10] - cpu->f[12];
/* 023D1DF4 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 023D1DF8 */ cpu->r[10] = 0x10090000u;
/* 023D1DFC */ cpu->f[12] = (double)(float)cpu->f[13];
/* 023D1E00 */ _t18 = cpu->r[10] + 0xFFFFBF70u;
/* 023D1E00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 023D1E04 */ _t19 = cpu->r[1] + 0x00000024u;
/* 023D1E04 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 023D1E08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 023D1E0C */ _t20 = cpu->r[1] + 0x00000020u;
/* 023D1E0C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 023D1E10 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D1E10 */ _t22 = _t21 & 0x00000001u;
/* 023D1E10 */ if (_t22) goto L_023D1E14; else goto L_023D1E48;
L_023D1E14: ; // 0x23d1e14
/* 023D1E14 */ cpu->r[9] = 0x10090000u;
/* 023D1E18 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 023D1E18 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 023D1E1C */ cpu->r[0] = 0x43300000u;
/* 023D1E20 */ _t24 = cpu->r[9] + 0xFFFFBF68u;
/* 023D1E20 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t24);
/* 023D1E24 */ _t25 = cpu->r[1] + 0x00000008u;
/* 023D1E24 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 023D1E28 */ _t26 = cpu->r[1] + 0x00000008u;
/* 023D1E28 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t26);
/* 023D1E2C */ _t27 = cpu->r[1] + 0x00000018u;
/* 023D1E2C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 023D1E30 */ cpu->f[0] = cpu->f[11] - cpu->f[0];
/* 023D1E34 */ cpu->f[11] = (double)(float)cpu->f[0];
/* 023D1E38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 023D1E3C */ _t28 = cpu->r[1] + 0x00000010u;
/* 023D1E3C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 023D1E40 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D1E40 */ _t30 = _t29 & 0x00000001u;
/* 023D1E40 */ if (_t30) goto L_023D1E44; else goto L_023D1EF0;
L_023D1E44: ; // 0x23d1e44
/* 023D1E44 */ goto L_023D1E78;
L_023D1E48: ; // 0x23d1e48
/* 023D1E48 */ cpu->r[9] = 0x10090000u;
/* 023D1E4C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 023D1E4C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 023D1E50 */ cpu->r[0] = 0x43300000u;
/* 023D1E54 */ _t32 = cpu->r[9] + 0xFFFFBF68u;
/* 023D1E54 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t32);
/* 023D1E58 */ _t33 = cpu->r[1] + 0x00000008u;
/* 023D1E58 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 023D1E5C */ _t34 = cpu->r[1] + 0x00000008u;
/* 023D1E5C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t34);
/* 023D1E60 */ _t35 = cpu->r[1] + 0x00000018u;
/* 023D1E60 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 023D1E64 */ cpu->f[0] = cpu->f[11] - cpu->f[0];
/* 023D1E68 */ cpu->f[11] = (double)(float)cpu->f[0];
/* 023D1E6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 023D1E70 */ _t36 = cpu->r[1] + 0x00000010u;
/* 023D1E70 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 023D1E74 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D1E74 */ _t38 = _t37 & 0x00000001u;
/* 023D1E74 */ if (_t38) goto L_023D1E78; else goto L_023D1EF0;
L_023D1E78: ; // 0x23d1e78
/* 023D1E78 */ _t39 = cpu->r[1] + 0x00000014u;
/* 023D1E78 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 023D1E7C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 023D1E80 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 023D1E84 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023D1E88 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 023D1E88 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[11]);
/* 023D1E8C */ Gambit_fn_028F056C(cpu);
/* 023D1E90 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
/* 023D1E94 */ Gambit_fn_028F18E8(cpu);
/* 023D1E98 */ cpu->r[5] = 0x00000000u;
/* 023D1E9C */ cpu->r[4] = cpu->r[30];
/* 023D1EA0 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
/* 023D1EA4 */ cpu->r[6] = cpu->r[5];
/* 023D1EA8 */ Gambit_fn_020194D0(cpu);
/* 023D1EAC */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 023D1EB0 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 023D1EB4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 023D1EB8 */ _t41 = cpu->r[1] + 0x0000006Cu;
/* 023D1EB8 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 023D1EBC */ Gambit_fn_0281D990(cpu);
/* 023D1EC0 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 023D1EC4 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 023D1EC8 */ Gambit_fn_0281DCCC(cpu);
/* 023D1ECC */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 023D1ED0 */ Gambit_fn_0281BAE0(cpu);
/* 023D1ED4 */ cpu->r[9] = 0x101C0000u;
/* 023D1ED8 */ _t42 = cpu->r[9] + 0x00001EE8u;
/* 023D1ED8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 023D1EDC */ _t43 = cpu->r[9] + 0x00000014u;
/* 023D1EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 023D1EE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000011u);
/* 023D1EE4 */ cpu->r[30] = 0x00000000u;
/* 023D1EE8 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D1EE8 */ _t45 = _t44 & 0x00000001u;
/* 023D1EE8 */ if (_t45) goto L_023D1EEC; else goto L_023D1F6C;
L_023D1EEC: ; // 0x23d1eec
/* 023D1EEC */ goto L_023D1F64;
L_023D1EF0: ; // 0x23d1ef0
/* 023D1EF0 */ _t46 = cpu->r[1] + 0x00000014u;
/* 023D1EF0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[11]);
/* 023D1EF4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 023D1EF8 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 023D1EFC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023D1F00 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 023D1F00 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]);
/* 023D1F04 */ Gambit_fn_028F056C(cpu);
/* 023D1F08 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
/* 023D1F0C */ Gambit_fn_028F18E8(cpu);
/* 023D1F10 */ cpu->r[5] = 0x00000000u;
/* 023D1F14 */ cpu->r[4] = cpu->r[30];
/* 023D1F18 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
/* 023D1F1C */ cpu->r[6] = cpu->r[5];
/* 023D1F20 */ Gambit_fn_020194D0(cpu);
/* 023D1F24 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 023D1F28 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 023D1F2C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 023D1F30 */ _t48 = cpu->r[1] + 0x0000006Cu;
/* 023D1F30 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 023D1F34 */ Gambit_fn_0281D990(cpu);
/* 023D1F38 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 023D1F3C */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 023D1F40 */ Gambit_fn_0281DCCC(cpu);
/* 023D1F44 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 023D1F48 */ Gambit_fn_0281BAE0(cpu);
/* 023D1F4C */ cpu->r[9] = 0x101C0000u;
/* 023D1F50 */ _t49 = cpu->r[9] + 0x00001EE8u;
/* 023D1F50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 023D1F54 */ _t50 = cpu->r[9] + 0x00000014u;
/* 023D1F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 023D1F58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000011u);
/* 023D1F5C */ cpu->r[30] = 0x00000000u;
/* 023D1F60 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D1F60 */ _t52 = _t51 & 0x00000001u;
/* 023D1F60 */ if (_t52) goto L_023D1F64; else goto L_023D1F6C;
L_023D1F64: ; // 0x23d1f64
/* 023D1F64 */ _t53 = cpu->r[9] + 0x0000001Cu;
/* 023D1F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 023D1F68 */ _t54 = cpu->r[11] + 0x00000044u;
/* 023D1F68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
L_023D1F6C: ; // 0x23d1f6c
/* 023D1F6C */ cpu->r[4] = cpu->r[31];
/* 023D1F70 */ cpu->r[5] = 0x00000001u;
/* 023D1F74 */ cpu->r[3] = cpu->r[30];
/* 023D1F78 */ Gambit_fn_028F40F4(cpu);
/* 023D1F7C */ _t55 = cpu->r[1] + 0x00000040u;
/* 023D1F7C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55);
/* 023D1F80 */ cpu->r[8] = 0x10090000u;
/* 023D1F84 */ _t56 = cpu->r[1] + 0x00000038u;
/* 023D1F84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 023D1F88 */ cpu->f[0] = cpu->f[11] - cpu->f[0];
/* 023D1F8C */ _t57 = cpu->r[8] + 0xFFFFBF74u;
/* 023D1F8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 023D1F90 */ cpu->f[12] = cpu->f[13] / cpu->f[0];
/* 023D1F94 */ _t58 = cpu->r[1] + 0x00000028u;
/* 023D1F94 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 023D1F98 */ _t59 = cpu->r[30] + 0x00000028u;
/* 023D1F98 */ cpu->r[27] = rbrew_read32(cpu->mem, _t59);
/* 023D1F9C */ _t60 = cpu->r[27] + 0x00000008u;
/* 023D1F9C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t60);
/* 023D1FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 023D1FA4 */ cpu->r[31] = cpu->r[3];
/* 023D1FA8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1FA8 */ _t62 = _t61 & 0x00000001u;
/* 023D1FA8 */ if (_t62) goto L_023D1FBC; else goto L_023D1FAC;
L_023D1FAC: ; // 0x23d1fac
/* 023D1FAC */ _t63 = cpu->r[27] + 0x00000008u;
/* 023D1FAC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t63);
/* 023D1FB0 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 023D1FB4 */ cpu->r[4] = 0x00000004u;
/* 023D1FB8 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_023D1FBC: ; // 0x23d1fbc
/* 023D1FBC */ _t64 = cpu->r[27] + 0x0000000Au;
/* 023D1FBC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t64);
/* 023D1FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023D1FC4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1FC4 */ _t66 = _t65 & 0x00000001u;
/* 023D1FC4 */ if (_t66) goto L_023D1FD4; else goto L_023D1FC8;
L_023D1FC8: ; // 0x23d1fc8
/* 023D1FC8 */ cpu->r[4] = 0x00000004u;
/* 023D1FCC */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 023D1FD0 */ rbrew_dispatch(cpu, 0x02d06160u);
L_023D1FD4: ; // 0x23d1fd4
/* 023D1FD4 */ cpu->r[3] = cpu->r[29];
/* 023D1FD8 */ Gambit_fn_028F714C(cpu);
/* 023D1FDC */ _t67 = cpu->r[28] + 0x00000240u;
/* 023D1FDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 023D1FE0 */ _t68 = cpu->r[29] + 0x00000004u;
/* 023D1FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 023D1FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023D1FE8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1FE8 */ _t70 = _t69 & 0x00000001u;
/* 023D1FE8 */ if (_t70) goto L_023D1FEC; else goto L_023D207C;
L_023D1FEC: ; // 0x23d1fec
/* 023D1FEC */ _t71 = cpu->r[28] + 0x00000244u;
/* 023D1FEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 023D1FF0 */ _t72 = cpu->r[29] + 0x00000008u;
/* 023D1FF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
/* 023D1FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 023D1FF8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D1FF8 */ _t74 = _t73 & 0x00000001u;
/* 023D1FF8 */ if (_t74) goto L_023D1FFC; else goto L_023D207C;
L_023D1FFC: ; // 0x23d1ffc
/* 023D1FFC */ _t75 = cpu->r[28] + 0x00000248u;
/* 023D1FFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
/* 023D2000 */ _t76 = cpu->r[29] + 0x0000000Cu;
/* 023D2000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 023D2004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 023D2008 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2008 */ _t78 = _t77 & 0x00000001u;
/* 023D2008 */ if (_t78) goto L_023D200C; else goto L_023D207C;
L_023D200C: ; // 0x23d200c
/* 023D200C */ _t79 = cpu->r[28] + 0x0000024Cu;
/* 023D200C */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
/* 023D2010 */ _t80 = cpu->r[29] + 0x00000010u;
/* 023D2010 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
/* 023D2014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 023D2018 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2018 */ _t82 = _t81 & 0x00000001u;
/* 023D2018 */ if (_t82) goto L_023D201C; else goto L_023D207C;
L_023D201C: ; // 0x23d201c
/* 023D201C */ _t83 = cpu->r[28] + 0x00000250u;
/* 023D201C */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 023D2020 */ _t84 = cpu->r[29] + 0x00000014u;
/* 023D2020 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
/* 023D2024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 023D2028 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2028 */ _t86 = _t85 & 0x00000001u;
/* 023D2028 */ if (_t86) goto L_023D202C; else goto L_023D207C;
L_023D202C: ; // 0x23d202c
/* 023D202C */ _t87 = cpu->r[28] + 0x00000254u;
/* 023D202C */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 023D2030 */ _t88 = cpu->r[29] + 0x00000018u;
/* 023D2030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 023D2034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023D2038 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2038 */ _t90 = _t89 & 0x00000001u;
/* 023D2038 */ if (_t90) goto L_023D203C; else goto L_023D207C;
L_023D203C: ; // 0x23d203c
/* 023D203C */ _t91 = cpu->r[28] + 0x00000274u;
/* 023D203C */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
/* 023D2040 */ _t92 = cpu->r[29] + 0x00000038u;
/* 023D2040 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 023D2044 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 023D2048 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2048 */ _t94 = _t93 & 0x00000001u;
/* 023D2048 */ if (_t94) goto L_023D204C; else goto L_023D207C;
L_023D204C: ; // 0x23d204c
/* 023D204C */ _t95 = cpu->r[28] + 0x00000270u;
/* 023D204C */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
/* 023D2050 */ _t96 = cpu->r[29] + 0x00000034u;
/* 023D2050 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
/* 023D2054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 023D2058 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2058 */ _t98 = _t97 & 0x00000001u;
/* 023D2058 */ if (_t98) goto L_023D205C; else goto L_023D207C;
L_023D205C: ; // 0x23d205c
/* 023D205C */ _t99 = cpu->r[28] + 0x0000025Cu;
/* 023D205C */ cpu->r[11] = rbrew_read32(cpu->mem, _t99);
/* 023D2060 */ _t100 = cpu->r[29] + 0x00000020u;
/* 023D2060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
/* 023D2064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023D2068 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2068 */ _t102 = _t101 & 0x00000001u;
/* 023D2068 */ if (_t102) goto L_023D206C; else goto L_023D207C;
L_023D206C: ; // 0x23d206c
/* 023D206C */ _t103 = cpu->r[28] + 0x00000258u;
/* 023D206C */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 023D2070 */ _t104 = cpu->r[29] + 0x0000001Cu;
/* 023D2070 */ cpu->r[7] = rbrew_read32(cpu->mem, _t104);
/* 023D2074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 023D2078 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2078 */ _t106 = _t105 & 0x00000001u;
/* 023D2078 */ if (_t106) goto L_023D20C8; else goto L_023D207C;
L_023D207C: ; // 0x23d207c
/* 023D207C */ cpu->r[3] = cpu->r[28] + 0x0000023Cu;
/* 023D2080 */ cpu->r[4] = cpu->r[29];
/* 023D2084 */ Gambit_fn_028F9D94(cpu);
/* 023D2088 */ _t107 = cpu->r[30] + 0x00000038u;
/* 023D2088 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
/* 023D208C */ cpu->r[6] = 0x00000000u;
/* 023D2090 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D2094 */ cpu->r[3] = cpu->r[28] + 0x0000023Cu;
/* 023D2098 */ Gambit_fn_028FA6D4(cpu);
/* 023D209C */ cpu->r[10] = 0x101D0000u;
/* 023D20A0 */ _t108 = cpu->r[10] + 0xFFFFA544u;
/* 023D20A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108);
/* 023D20A4 */ cpu->r[3] = cpu->r[10] + 0x000008A4u;
/* 023D20A8 */ Gambit_fn_028FB628(cpu);
/* 023D20AC */ cpu->r[11] = 0x101D0000u;
/* 023D20B0 */ _t109 = cpu->r[11] + 0xFFFFA52Cu;
/* 023D20B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109);
/* 023D20B4 */ _t110 = cpu->r[11] + 0x0000087Cu;
/* 023D20B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t110);
/* 023D20B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023D20BC */ cpu->r[12] = cpu->r[11] + 0x00000870u;
/* 023D20C0 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D20C0 */ _t112 = _t111 & 0x00000001u;
/* 023D20C0 */ if (_t112) goto L_023D2134; else goto L_023D20C4;
L_023D20C4: ; // 0x23d20c4
/* 023D20C4 */ goto L_023D211C;
L_023D20C8: ; // 0x23d20c8
/* 023D20C8 */ _t113 = cpu->r[29] + 0x00000028u;
/* 023D20C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t113);
/* 023D20CC */ _t114 = cpu->r[29] + 0x00000030u;
/* 023D20CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t114);
/* 023D20D0 */ _t115 = cpu->r[28] + 0x000002E4u;
/* 023D20D0 */ rbrew_write32(cpu->mem, _t115, cpu->r[7]);
/* 023D20D4 */ _t116 = cpu->r[28] + 0x000002ECu;
/* 023D20D4 */ rbrew_write32(cpu->mem, _t116, cpu->r[8]);
/* 023D20D8 */ _t117 = cpu->r[28] + 0x00000264u;
/* 023D20D8 */ rbrew_write32(cpu->mem, _t117, cpu->r[7]);
/* 023D20DC */ cpu->r[3] = cpu->r[28] + 0x0000023Cu;
/* 023D20E0 */ _t118 = cpu->r[28] + 0x0000026Cu;
/* 023D20E0 */ rbrew_write32(cpu->mem, _t118, cpu->r[8]);
/* 023D20E4 */ _t119 = cpu->r[30] + 0x00000038u;
/* 023D20E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
/* 023D20E8 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D20EC */ cpu->r[6] = 0x00000000u;
/* 023D20F0 */ Gambit_fn_028FA6D4(cpu);
/* 023D20F4 */ cpu->r[10] = 0x101D0000u;
/* 023D20F8 */ _t120 = cpu->r[10] + 0xFFFFA544u;
/* 023D20F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120);
/* 023D20FC */ cpu->r[3] = cpu->r[10] + 0x000008A4u;
/* 023D2100 */ Gambit_fn_028FB628(cpu);
/* 023D2104 */ cpu->r[11] = 0x101D0000u;
/* 023D2108 */ _t121 = cpu->r[11] + 0xFFFFA52Cu;
/* 023D2108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t121);
/* 023D210C */ _t122 = cpu->r[11] + 0x0000087Cu;
/* 023D210C */ cpu->r[4] = rbrew_read32(cpu->mem, _t122);
/* 023D2110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023D2114 */ cpu->r[12] = cpu->r[11] + 0x00000870u;
/* 023D2118 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2118 */ _t124 = _t123 & 0x00000001u;
/* 023D2118 */ if (_t124) goto L_023D2134; else goto L_023D211C;
L_023D211C: ; // 0x23d211c
/* 023D211C */ _t125 = cpu->r[12] + 0x00000000u;
/* 023D211C */ cpu->r[5] = rbrew_read32(cpu->mem, _t125);
/* 023D2120 */ cpu->r[8] = 0x00000001u;
/* 023D2124 */ _t126 = cpu->r[12] + 0x00000008u;
/* 023D2124 */ cpu->r[6] = rbrew_read32(cpu->mem, _t126);
/* 023D2128 */ cpu->r[7] = 0x00000000u;
/* 023D212C */ _t127 = cpu->r[12] + 0x00000004u;
/* 023D212C */ cpu->r[3] = rbrew_read32(cpu->mem, _t127);
/* 023D2130 */ rbrew_dispatch(cpu, 0x02d05930u);
L_023D2134: ; // 0x23d2134
/* 023D2134 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
/* 023D2138 */ Gambit_fn_028F1A48(cpu);
/* 023D213C */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 023D2140 */ cpu->r[4] = 0x00000002u;
/* 023D2144 */ Gambit_fn_028F0780(cpu);
/* 023D2148 */ cpu->r[3] = cpu->r[31];
/* 023D214C */ /* nop */
/* 023D2150 */ _t128 = cpu->r[1] + 0x000001E4u;
/* 023D2150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 023D2154 */ cpu->lr = cpu->r[0];
/* 023D2158 */ cpu->r[1] = cpu->r[1] + 0x000001E0u;
/* 023D215C */ return;
}
// fn_023D2160 @ 0x23d2160
void Gambit_fn_023D2160(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023D2160: ; // 0x23d2160
/* 023D2160 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 023D2160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D2160 */ cpu->r[1] = _t0;
/* 023D2164 */ /* nop */
/* 023D2168 */ cpu->r[0] = cpu->lr;
/* 023D216C */ _t1 = cpu->r[1] + 0x000000B4u;
/* 023D216C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023D2170 */ cpu->r[29] = cpu->r[7];
/* 023D2174 */ cpu->r[7] = 0x101C0000u;
/* 023D2178 */ _t2 = cpu->r[7] + 0x00001EE8u;
/* 023D2178 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 023D217C */ cpu->r[27] = cpu->r[3];
/* 023D2180 */ _t3 = cpu->r[7] + 0x00000014u;
/* 023D2180 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 023D2184 */ cpu->r[28] = cpu->r[4];
/* 023D2188 */ cpu->r[26] = cpu->r[5];
/* 023D218C */ cpu->r[31] = cpu->r[6];
/* 023D2190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000012u);
/* 023D2194 */ cpu->r[30] = 0x00000000u;
/* 023D2198 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D2198 */ _t5 = _t4 & 0x00000001u;
/* 023D2198 */ if (_t5) goto L_023D219C; else goto L_023D21A4;
L_023D219C: ; // 0x23d219c
/* 023D219C */ _t6 = cpu->r[7] + 0x0000001Cu;
/* 023D219C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 023D21A0 */ _t7 = cpu->r[9] + 0x00000048u;
/* 023D21A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
L_023D21A4: ; // 0x23d21a4
/* 023D21A4 */ cpu->r[3] = cpu->r[30];
/* 023D21A8 */ cpu->r[5] = 0x00000001u;
/* 023D21AC */ cpu->r[4] = cpu->r[29];
/* 023D21B0 */ Gambit_fn_028F40F4(cpu);
/* 023D21B4 */ cpu->r[8] = 0x10090000u;
/* 023D21B8 */ _t8 = cpu->r[8] + 0xFFFFBF70u;
/* 023D21B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 023D21BC */ cpu->r[29] = cpu->r[3];
/* 023D21C0 */ _t9 = cpu->r[28] + 0x0000007Cu;
/* 023D21C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 023D21C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D21C8 */ _t10 = cpu->r[28] + 0x00000008u;
/* 023D21C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 023D21CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D21CC */ _t12 = _t11 & 0x00000001u;
/* 023D21CC */ if (_t12) goto L_023D21D8; else goto L_023D21D0;
L_023D21D0: ; // 0x23d21d0
/* 023D21D0 */ cpu->r[7] = 0x10090000u;
/* 023D21D4 */ _t13 = cpu->r[7] + 0xFFFFBF78u;
/* 023D21D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
L_023D21D8: ; // 0x23d21d8
/* 023D21D8 */ cpu->r[11] = 0x43300000u;
/* 023D21DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 023D21E0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 023D21E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 023D21E4 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D21E4 */ _t16 = _t15 & 0x00000001u;
/* 023D21E4 */ if (_t16) goto L_023D21E8; else goto L_023D21EC;
L_023D21E8: ; // 0x23d21e8
/* 023D21E8 */ cpu->r[0] = cpu->r[10];
L_023D21EC: ; // 0x23d21ec
/* 023D21EC */ cpu->r[6] = 0x10090000u;
/* 023D21F0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023D21F0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 023D21F4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 023D21F4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t18);
/* 023D21F8 */ _t19 = cpu->r[6] + 0xFFFFBF68u;
/* 023D21F8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t19);
/* 023D21FC */ _t20 = cpu->r[28] + 0x0000007Du;
/* 023D21FC */ cpu->r[5] = rbrew_read8(cpu->mem, _t20);
/* 023D2200 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
/* 023D2204 */ _t21 = cpu->r[28] + 0x0000000Cu;
/* 023D2204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023D2208 */ cpu->r[6] = 0x101F0000u;
/* 023D220C */ cpu->f[12] = (double)(float)cpu->f[12];
/* 023D2210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 023D2214 */ cpu->r[6] = cpu->r[6] + 0x00006374u;
/* 023D2218 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 023D221C */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D221C */ _t23 = _t22 & 0x00000001u;
/* 023D221C */ if (_t23) goto L_023D2220; else goto L_023D2224;
L_023D2220: ; // 0x23d2220
/* 023D2220 */ cpu->r[0] = cpu->r[5];
L_023D2224: ; // 0x23d2224
/* 023D2224 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 023D2224 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 023D2228 */ cpu->f[12] = cpu->f[11] / cpu->f[12];
/* 023D222C */ _t25 = cpu->r[6] + 0x00000008u;
/* 023D222C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 023D2230 */ _t26 = cpu->r[1] + 0x00000008u;
/* 023D2230 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t26);
/* 023D2234 */ cpu->f[0] = cpu->f[11] - cpu->f[0];
/* 023D2238 */ _t27 = cpu->r[6] + 0x0000000Cu;
/* 023D2238 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 023D223C */ cpu->f[11] = (double)(float)cpu->f[0];
/* 023D2240 */ _t28 = cpu->r[1] + 0x00000018u;
/* 023D2240 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 023D2244 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 023D2244 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 023D2248 */ cpu->f[0] = cpu->f[11] - cpu->f[13];
/* 023D224C */ cpu->f[0] = cpu->f[0] / cpu->f[11];
/* 023D2250 */ _t30 = cpu->r[1] + 0x00000010u;
/* 023D2250 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 023D2254 */ _t31 = cpu->r[1] + 0x00000014u;
/* 023D2254 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 023D2258 */ _t32 = cpu->r[30] + 0x00000028u;
/* 023D2258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 023D225C */ _t33 = cpu->r[31] + 0x00000008u;
/* 023D225C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t33);
/* 023D2260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 023D2264 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2264 */ _t35 = _t34 & 0x00000001u;
/* 023D2264 */ if (_t35) goto L_023D2278; else goto L_023D2268;
L_023D2268: ; // 0x23d2268
/* 023D2268 */ _t36 = cpu->r[31] + 0x00000008u;
/* 023D2268 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t36);
/* 023D226C */ cpu->r[5] = cpu->r[26];
/* 023D2270 */ cpu->r[4] = 0x00000010u;
/* 023D2274 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_023D2278: ; // 0x23d2278
/* 023D2278 */ _t37 = cpu->r[31] + 0x0000000Au;
/* 023D2278 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t37);
/* 023D227C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023D2280 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2280 */ _t39 = _t38 & 0x00000001u;
/* 023D2280 */ if (_t39) goto L_023D2290; else goto L_023D2284;
L_023D2284: ; // 0x23d2284
/* 023D2284 */ cpu->r[4] = 0x00000010u;
/* 023D2288 */ cpu->r[5] = cpu->r[26];
/* 023D228C */ rbrew_dispatch(cpu, 0x02d06160u);
L_023D2290: ; // 0x23d2290
/* 023D2290 */ _t40 = cpu->r[30] + 0x00000024u;
/* 023D2290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 023D2294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 023D2298 */ _t41 = cpu->r[30] + 0x00000028u;
/* 023D2298 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 023D229C */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D229C */ _t43 = _t42 & 0x00000001u;
/* 023D229C */ if (_t43) goto L_023D22A0; else goto L_023D22A4;
L_023D22A0: ; // 0x23d22a0
/* 023D22A0 */ cpu->r[31] = cpu->r[31] + 0x00000010u;
L_023D22A4: ; // 0x23d22a4
/* 023D22A4 */ _t44 = cpu->r[31] + 0x00000008u;
/* 023D22A4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t44);
/* 023D22A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 023D22AC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D22AC */ _t46 = _t45 & 0x00000001u;
/* 023D22AC */ if (_t46) goto L_023D22C0; else goto L_023D22B0;
L_023D22B0: ; // 0x23d22b0
/* 023D22B0 */ _t47 = cpu->r[31] + 0x00000008u;
/* 023D22B0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t47);
/* 023D22B4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 023D22B8 */ cpu->r[4] = 0x00000004u;
/* 023D22BC */ rbrew_dispatch(cpu, 0x02d062a8u);
L_023D22C0: ; // 0x23d22c0
/* 023D22C0 */ _t48 = cpu->r[31] + 0x0000000Au;
/* 023D22C0 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t48);
/* 023D22C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023D22C8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D22C8 */ _t50 = _t49 & 0x00000001u;
/* 023D22C8 */ if (_t50) goto L_023D22D8; else goto L_023D22CC;
L_023D22CC: ; // 0x23d22cc
/* 023D22CC */ cpu->r[4] = 0x00000004u;
/* 023D22D0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 023D22D4 */ rbrew_dispatch(cpu, 0x02d06160u);
L_023D22D8: ; // 0x23d22d8
/* 023D22D8 */ cpu->r[3] = cpu->r[28];
/* 023D22DC */ Gambit_fn_028F714C(cpu);
/* 023D22E0 */ _t51 = cpu->r[27] + 0x0000039Cu;
/* 023D22E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 023D22E4 */ _t52 = cpu->r[28] + 0x00000004u;
/* 023D22E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 023D22E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 023D22EC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D22EC */ _t54 = _t53 & 0x00000001u;
/* 023D22EC */ if (_t54) goto L_023D22F0; else goto L_023D2380;
L_023D22F0: ; // 0x23d22f0
/* 023D22F0 */ _t55 = cpu->r[27] + 0x000003A0u;
/* 023D22F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023D22F4 */ _t56 = cpu->r[28] + 0x00000008u;
/* 023D22F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 023D22F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 023D22FC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D22FC */ _t58 = _t57 & 0x00000001u;
/* 023D22FC */ if (_t58) goto L_023D2300; else goto L_023D2380;
L_023D2300: ; // 0x23d2300
/* 023D2300 */ _t59 = cpu->r[27] + 0x000003A4u;
/* 023D2300 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 023D2304 */ _t60 = cpu->r[28] + 0x0000000Cu;
/* 023D2304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 023D2308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 023D230C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D230C */ _t62 = _t61 & 0x00000001u;
/* 023D230C */ if (_t62) goto L_023D2310; else goto L_023D2380;
L_023D2310: ; // 0x23d2310
/* 023D2310 */ _t63 = cpu->r[27] + 0x000003A8u;
/* 023D2310 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 023D2314 */ _t64 = cpu->r[28] + 0x00000010u;
/* 023D2314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 023D2318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023D231C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D231C */ _t66 = _t65 & 0x00000001u;
/* 023D231C */ if (_t66) goto L_023D2320; else goto L_023D2380;
L_023D2320: ; // 0x23d2320
/* 023D2320 */ _t67 = cpu->r[27] + 0x000003ACu;
/* 023D2320 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 023D2324 */ _t68 = cpu->r[28] + 0x00000014u;
/* 023D2324 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 023D2328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 023D232C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D232C */ _t70 = _t69 & 0x00000001u;
/* 023D232C */ if (_t70) goto L_023D2330; else goto L_023D2380;
L_023D2330: ; // 0x23d2330
/* 023D2330 */ _t71 = cpu->r[27] + 0x000003B0u;
/* 023D2330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 023D2334 */ _t72 = cpu->r[28] + 0x00000018u;
/* 023D2334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 023D2338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023D233C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D233C */ _t74 = _t73 & 0x00000001u;
/* 023D233C */ if (_t74) goto L_023D2340; else goto L_023D2380;
L_023D2340: ; // 0x23d2340
/* 023D2340 */ _t75 = cpu->r[27] + 0x000003D0u;
/* 023D2340 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75);
/* 023D2344 */ _t76 = cpu->r[28] + 0x00000038u;
/* 023D2344 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
/* 023D2348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 023D234C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D234C */ _t78 = _t77 & 0x00000001u;
/* 023D234C */ if (_t78) goto L_023D2350; else goto L_023D2380;
L_023D2350: ; // 0x23d2350
/* 023D2350 */ _t79 = cpu->r[27] + 0x000003CCu;
/* 023D2350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 023D2354 */ _t80 = cpu->r[28] + 0x00000034u;
/* 023D2354 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
/* 023D2358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 023D235C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D235C */ _t82 = _t81 & 0x00000001u;
/* 023D235C */ if (_t82) goto L_023D2360; else goto L_023D2380;
L_023D2360: ; // 0x23d2360
/* 023D2360 */ _t83 = cpu->r[27] + 0x000003B8u;
/* 023D2360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 023D2364 */ _t84 = cpu->r[28] + 0x00000020u;
/* 023D2364 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
/* 023D2368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 023D236C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D236C */ _t86 = _t85 & 0x00000001u;
/* 023D236C */ if (_t86) goto L_023D2370; else goto L_023D2380;
L_023D2370: ; // 0x23d2370
/* 023D2370 */ _t87 = cpu->r[27] + 0x000003B4u;
/* 023D2370 */ cpu->r[6] = rbrew_read32(cpu->mem, _t87);
/* 023D2374 */ _t88 = cpu->r[28] + 0x0000001Cu;
/* 023D2374 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
/* 023D2378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 023D237C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D237C */ _t90 = _t89 & 0x00000001u;
/* 023D237C */ if (_t90) goto L_023D23F8; else goto L_023D2380;
L_023D2380: ; // 0x23d2380
/* 023D2380 */ cpu->r[3] = cpu->r[27] + 0x00000398u;
/* 023D2384 */ cpu->r[4] = cpu->r[28];
/* 023D2388 */ Gambit_fn_028F9D94(cpu);
/* 023D238C */ _t91 = cpu->r[30] + 0x00000038u;
/* 023D238C */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
/* 023D2390 */ cpu->r[6] = 0x00000000u;
/* 023D2394 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D2398 */ cpu->r[3] = cpu->r[27] + 0x00000398u;
/* 023D239C */ Gambit_fn_028FA6D4(cpu);
/* 023D23A0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 023D23A4 */ Gambit_fn_0281E19C(cpu);
/* 023D23A8 */ cpu->r[0] = 0x00000000u;
/* 023D23AC */ cpu->r[12] = 0x00000000u;
/* 023D23B0 */ _t92 = cpu->r[1] + 0x00000020u;
/* 023D23B0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[0]);
/* 023D23B4 */ cpu->r[0] = 0x00000001u;
/* 023D23B8 */ _t93 = cpu->r[1] + 0x00000021u;
/* 023D23B8 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[12]);
/* 023D23BC */ _t94 = cpu->r[1] + 0x0000002Cu;
/* 023D23BC */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[0]);
/* 023D23C0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 023D23C4 */ _t95 = cpu->r[1] + 0x00000038u;
/* 023D23C4 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 023D23C8 */ Gambit_fn_0281E2C8(cpu);
/* 023D23CC */ cpu->r[8] = 0x101D0000u;
/* 023D23D0 */ _t96 = cpu->r[8] + 0xFFFFA544u;
/* 023D23D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t96);
/* 023D23D4 */ cpu->r[3] = cpu->r[8] + 0x000008A4u;
/* 023D23D8 */ Gambit_fn_028FB628(cpu);
/* 023D23DC */ cpu->r[9] = 0x101D0000u;
/* 023D23E0 */ _t97 = cpu->r[9] + 0xFFFFA52Cu;
/* 023D23E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97);
/* 023D23E4 */ _t98 = cpu->r[9] + 0x0000087Cu;
/* 023D23E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t98);
/* 023D23E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023D23EC */ cpu->r[10] = cpu->r[9] + 0x00000870u;
/* 023D23F0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D23F0 */ _t100 = _t99 & 0x00000001u;
/* 023D23F0 */ if (_t100) goto L_023D2490; else goto L_023D23F4;
L_023D23F4: ; // 0x23d23f4
/* 023D23F4 */ goto L_023D2478;
L_023D23F8: ; // 0x23d23f8
/* 023D23F8 */ _t101 = cpu->r[28] + 0x00000028u;
/* 023D23F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 023D23FC */ _t102 = cpu->r[28] + 0x00000030u;
/* 023D23FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t102);
/* 023D2400 */ _t103 = cpu->r[27] + 0x00000440u;
/* 023D2400 */ rbrew_write32(cpu->mem, _t103, cpu->r[9]);
/* 023D2404 */ _t104 = cpu->r[27] + 0x00000448u;
/* 023D2404 */ rbrew_write32(cpu->mem, _t104, cpu->r[10]);
/* 023D2408 */ _t105 = cpu->r[27] + 0x000003C0u;
/* 023D2408 */ rbrew_write32(cpu->mem, _t105, cpu->r[9]);
/* 023D240C */ cpu->r[3] = cpu->r[27] + 0x00000398u;
/* 023D2410 */ _t106 = cpu->r[27] + 0x000003C8u;
/* 023D2410 */ rbrew_write32(cpu->mem, _t106, cpu->r[10]);
/* 023D2414 */ _t107 = cpu->r[30] + 0x00000038u;
/* 023D2414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
/* 023D2418 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D241C */ cpu->r[6] = 0x00000000u;
/* 023D2420 */ Gambit_fn_028FA6D4(cpu);
/* 023D2424 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 023D2428 */ Gambit_fn_0281E19C(cpu);
/* 023D242C */ cpu->r[0] = 0x00000000u;
/* 023D2430 */ cpu->r[12] = 0x00000000u;
/* 023D2434 */ _t108 = cpu->r[1] + 0x00000020u;
/* 023D2434 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[0]);
/* 023D2438 */ cpu->r[0] = 0x00000001u;
/* 023D243C */ _t109 = cpu->r[1] + 0x00000021u;
/* 023D243C */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[12]);
/* 023D2440 */ _t110 = cpu->r[1] + 0x00000038u;
/* 023D2440 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
/* 023D2444 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 023D2448 */ _t111 = cpu->r[1] + 0x0000002Cu;
/* 023D2448 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[0]);
/* 023D244C */ Gambit_fn_0281E2C8(cpu);
/* 023D2450 */ cpu->r[8] = 0x101D0000u;
/* 023D2454 */ _t112 = cpu->r[8] + 0xFFFFA544u;
/* 023D2454 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
/* 023D2458 */ cpu->r[3] = cpu->r[8] + 0x000008A4u;
/* 023D245C */ Gambit_fn_028FB628(cpu);
/* 023D2460 */ cpu->r[9] = 0x101D0000u;
/* 023D2464 */ _t113 = cpu->r[9] + 0xFFFFA52Cu;
/* 023D2464 */ cpu->r[9] = rbrew_read32(cpu->mem, _t113);
/* 023D2468 */ _t114 = cpu->r[9] + 0x0000087Cu;
/* 023D2468 */ cpu->r[4] = rbrew_read32(cpu->mem, _t114);
/* 023D246C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023D2470 */ cpu->r[10] = cpu->r[9] + 0x00000870u;
/* 023D2474 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2474 */ _t116 = _t115 & 0x00000001u;
/* 023D2474 */ if (_t116) goto L_023D2490; else goto L_023D2478;
L_023D2478: ; // 0x23d2478
/* 023D2478 */ _t117 = cpu->r[10] + 0x00000000u;
/* 023D2478 */ cpu->r[5] = rbrew_read32(cpu->mem, _t117);
/* 023D247C */ cpu->r[8] = 0x00000001u;
/* 023D2480 */ _t118 = cpu->r[10] + 0x00000008u;
/* 023D2480 */ cpu->r[6] = rbrew_read32(cpu->mem, _t118);
/* 023D2484 */ cpu->r[7] = 0x00000000u;
/* 023D2488 */ _t119 = cpu->r[10] + 0x00000004u;
/* 023D2488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
/* 023D248C */ rbrew_dispatch(cpu, 0x02d05930u);
L_023D2490: ; // 0x23d2490
/* 023D2490 */ cpu->r[3] = cpu->r[29];
/* 023D2494 */ /* nop */
/* 023D2498 */ _t120 = cpu->r[1] + 0x000000B4u;
/* 023D2498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 023D249C */ cpu->lr = cpu->r[0];
/* 023D24A0 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 023D24A4 */ return;
}
// fn_023D24A8 @ 0x23d24a8
void Gambit_fn_023D24A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707;
L_023D24A8: ; // 0x23d24a8
/* 023D24A8 */ _t0 = cpu->r[1] + 0xFFFFF9D0u;
/* 023D24A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D24A8 */ cpu->r[1] = _t0;
/* 023D24AC */ _t1 = cpu->r[1] + 0x00000520u;
/* 023D24AC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[15]);
/* 023D24B0 */ _t2 = cpu->r[1] + 0x00000530u;
/* 023D24B0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[16]);
/* 023D24B4 */ _t3 = cpu->r[1] + 0x00000540u;
/* 023D24B4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[17]);
/* 023D24B8 */ /* nop */
/* 023D24BC */ _t4 = cpu->r[1] + 0x00000550u;
/* 023D24BC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[18]);
/* 023D24C0 */ /* nop */
/* 023D24C4 */ _t5 = cpu->r[1] + 0x00000560u;
/* 023D24C4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[19]);
/* 023D24C8 */ /* nop */
/* 023D24CC */ _t6 = cpu->r[1] + 0x00000570u;
/* 023D24CC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[20]);
/* 023D24D0 */ /* nop */
/* 023D24D4 */ _t7 = cpu->r[1] + 0x00000580u;
/* 023D24D4 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[21]);
/* 023D24D8 */ /* nop */
/* 023D24DC */ _t8 = cpu->r[1] + 0x00000590u;
/* 023D24DC */ rbrew_write_f64(cpu->mem, _t8, cpu->f[22]);
/* 023D24E0 */ /* nop */
/* 023D24E4 */ _t9 = cpu->r[1] + 0x000005A0u;
/* 023D24E4 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[23]);
/* 023D24E8 */ /* nop */
/* 023D24EC */ _t10 = cpu->r[1] + 0x000005B0u;
/* 023D24EC */ rbrew_write_f64(cpu->mem, _t10, cpu->f[24]);
/* 023D24F0 */ /* nop */
/* 023D24F4 */ _t11 = cpu->r[1] + 0x00000528u;
/* 023D24F4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[15]);
/* 023D24F8 */ _t12 = cpu->r[1] + 0x00000538u;
/* 023D24F8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[16]);
/* 023D24FC */ _t13 = cpu->r[1] + 0x00000548u;
/* 023D24FC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[17]);
/* 023D2500 */ /* nop */
/* 023D2504 */ _t14 = cpu->r[1] + 0x00000558u;
/* 023D2504 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[18]);
/* 023D2508 */ _t15 = cpu->r[1] + 0x00000568u;
/* 023D2508 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[19]);
/* 023D250C */ _t16 = cpu->r[1] + 0x00000578u;
/* 023D250C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[20]);
/* 023D2510 */ /* nop */
/* 023D2514 */ _t17 = cpu->r[1] + 0x00000588u;
/* 023D2514 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[21]);
/* 023D2518 */ _t18 = cpu->r[1] + 0x00000598u;
/* 023D2518 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[22]);
/* 023D251C */ _t19 = cpu->r[1] + 0x000005A8u;
/* 023D251C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[23]);
/* 023D2520 */ cpu->r[0] = cpu->lr;
/* 023D2524 */ _t20 = cpu->r[1] + 0x000005B8u;
/* 023D2524 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[24]);
/* 023D2528 */ _t21 = cpu->r[1] + 0x000005C0u;
/* 023D2528 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[25]);
/* 023D252C */ /* nop */
/* 023D2530 */ _t22 = cpu->r[1] + 0x000005C8u;
/* 023D2530 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[25]);
/* 023D2534 */ _t23 = cpu->r[1] + 0x000005D0u;
/* 023D2534 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[26]);
/* 023D2538 */ /* nop */
/* 023D253C */ _t24 = cpu->r[1] + 0x000005D8u;
/* 023D253C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[26]);
/* 023D2540 */ _t25 = cpu->r[1] + 0x000005E0u;
/* 023D2540 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[27]);
/* 023D2544 */ /* nop */
/* 023D2548 */ _t26 = cpu->r[1] + 0x000005E8u;
/* 023D2548 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[27]);
/* 023D254C */ _t27 = cpu->r[1] + 0x000005F0u;
/* 023D254C */ rbrew_write_f64(cpu->mem, _t27, cpu->f[28]);
/* 023D2550 */ /* nop */
/* 023D2554 */ _t28 = cpu->r[1] + 0x000005F8u;
/* 023D2554 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[28]);
/* 023D2558 */ _t29 = cpu->r[1] + 0x00000600u;
/* 023D2558 */ rbrew_write_f64(cpu->mem, _t29, cpu->f[29]);
/* 023D255C */ /* nop */
/* 023D2560 */ /* nop */
/* 023D2564 */ _t30 = cpu->r[1] + 0x00000610u;
/* 023D2564 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[30]);
/* 023D2568 */ _t31 = cpu->r[1] + 0x00000620u;
/* 023D2568 */ rbrew_write_f64(cpu->mem, _t31, cpu->f[31]);
/* 023D256C */ /* nop */
/* 023D2570 */ _t32 = cpu->r[1] + 0x00000634u;
/* 023D2570 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 023D2574 */ _t33 = cpu->r[1] + 0x00000608u;
/* 023D2574 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[29]);
/* 023D2578 */ /* nop */
/* 023D257C */ _t34 = cpu->r[1] + 0x00000618u;
/* 023D257C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[30]);
/* 023D2580 */ _t35 = cpu->r[1] + 0x00000628u;
/* 023D2580 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
/* 023D2584 */ cpu->r[29] = cpu->r[3];
/* 023D2588 */ _t36 = cpu->r[29] + 0x000001B8u;
/* 023D2588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 023D258C */ cpu->r[16] = cpu->r[7];
/* 023D2590 */ _t37 = cpu->r[1] + 0x00000014u;
/* 023D2590 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 023D2594 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D2594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023D2598 */ _t38 = cpu->r[1] + 0x00000020u;
/* 023D2598 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
/* 023D259C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D259C */ _t40 = _t39 & 0x00000001u;
/* 023D259C */ if (_t40) goto L_023D36CC; else goto L_023D25A0;
L_023D25A0: ; // 0x23d25a0
/* 023D25A0 */ _t41 = cpu->r[29] + 0x00000850u;
/* 023D25A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023D25A4 */ cpu->r[15] = 0x00000000u;
/* 023D25A8 */ _t42 = cpu->r[29] + 0x00000854u;
/* 023D25A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 023D25AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 023D25B0 */ _t43 = cpu->r[29] + 0x00000654u;
/* 023D25B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 023D25B4 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D25B4 */ _t45 = _t44 & 0x00000001u;
/* 023D25B4 */ if (_t45) goto L_023D25B8; else goto L_023D25C0;
L_023D25B8: ; // 0x23d25b8
/* 023D25B8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000007Cu);
/* 023D25BC */ cpu->r[9] = cpu->r[9] + cpu->r[8];
L_023D25C0: ; // 0x23d25c0
/* 023D25C0 */ cpu->r[0] = cpu->r[29] + 0x00000524u;
/* 023D25C4 */ cpu->r[28] = cpu->r[10] + 0xFFFFFED4u;
/* 023D25C8 */ _t46 = cpu->r[1] + 0x00000044u;
/* 023D25C8 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 023D25CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 023D25D0 */ _t47 = cpu->r[1] + 0x00000050u;
/* 023D25D0 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
/* 023D25D4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D25D4 */ _t49 = _t48 & 0x00000001u;
/* 023D25D4 */ if (_t49) goto L_023D36CC; else goto L_023D25D8;
L_023D25D8: ; // 0x23d25d8
/* 023D25D8 */ cpu->r[5] = 0x10090000u;
/* 023D25DC */ cpu->r[6] = 0x10090000u;
/* 023D25E0 */ _t50 = cpu->r[5] + 0xFFFFBF88u;
/* 023D25E0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t50);
/* 023D25E4 */ cpu->r[9] = 0x10090000u;
/* 023D25E8 */ _t51 = cpu->r[6] + 0xFFFFBF70u;
/* 023D25E8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t51);
/* 023D25EC */ cpu->r[6] = 0x10090000u;
/* 023D25F0 */ cpu->r[11] = 0x10090000u;
/* 023D25F4 */ _t52 = cpu->r[9] + 0xFFFFBF8Cu;
/* 023D25F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52);
/* 023D25F8 */ cpu->r[10] = 0x10090000u;
/* 023D25FC */ cpu->r[0] = 0x10090000u;
/* 023D2600 */ _t53 = cpu->r[6] + 0xFFFFBF84u;
/* 023D2600 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53);
/* 023D2604 */ cpu->r[0] = cpu->r[0] + 0xFFFFBFF8u;
/* 023D2608 */ _t54 = cpu->r[11] + 0xFFFFBF74u;
/* 023D2608 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t54);
/* 023D260C */ cpu->r[21] = 0x101D0000u;
/* 023D2610 */ _t55 = cpu->r[10] + 0xFFFFBF7Cu;
/* 023D2610 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t55);
/* 023D2614 */ _t56 = cpu->r[1] + 0x00000028u;
/* 023D2614 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
L_023D2618: ; // 0x23d2618
/* 023D2618 */ _t57 = cpu->r[28] + 0x0000002Cu;
/* 023D2618 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 023D261C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D261C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D2620 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2620 */ _t59 = _t58 & 0x00000001u;
/* 023D2620 */ if (_t59) goto L_023D36B4; else goto L_023D2624;
L_023D2624: ; // 0x23d2624
/* 023D2624 */ _t60 = cpu->r[1] + 0x00000020u;
/* 023D2624 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 023D2628 */ _t61 = cpu->r[28] + 0x0000003Cu;
/* 023D2628 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
/* 023D262C */ _t62 = cpu->r[9] + 0x0000001Cu;
/* 023D262C */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
/* 023D2630 */ _t63 = cpu->r[28] + 0x00000054u;
/* 023D2630 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t63);
/* 023D2634 */ _t64 = cpu->r[5] + 0x0000007Cu;
/* 023D2634 */ cpu->r[30] = rbrew_read8(cpu->mem, _t64);
/* 023D2638 */ _t65 = cpu->r[5] + 0x0000000Cu;
/* 023D2638 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
/* 023D263C */ cpu->r[4] = cpu->r[1] + 0x00000108u;
/* 023D2640 */ _t66 = cpu->r[5] + 0x00000008u;
/* 023D2640 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 023D2644 */ cpu->r[20] = cpu->r[28] + 0x0000003Cu;
/* 023D2648 */ _t67 = cpu->r[28] + 0x00000064u;
/* 023D2648 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t67);
/* 023D264C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[30]);
/* 023D2650 */ _t68 = cpu->r[5] + 0x0000007Du;
/* 023D2650 */ cpu->r[31] = rbrew_read8(cpu->mem, _t68);
/* 023D2654 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D2654 */ _t70 = _t69 & 0x00000001u;
/* 023D2654 */ if (_t70) goto L_023D2658; else goto L_023D265C;
L_023D2658: ; // 0x23d2658
/* 023D2658 */ cpu->r[30] = cpu->r[12];
L_023D265C: ; // 0x23d265c
/* 023D265C */ _t71 = cpu->r[1] + 0x00000108u;
/* 023D265C */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 023D2660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[31]);
/* 023D2664 */ _t72 = cpu->r[28] + 0x00000040u;
/* 023D2664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 023D2668 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D2668 */ _t74 = _t73 & 0x00000001u;
/* 023D2668 */ if (_t74) goto L_023D266C; else goto L_023D2670;
L_023D266C: ; // 0x23d266c
/* 023D266C */ cpu->r[31] = cpu->r[6];
L_023D2670: ; // 0x23d2670
/* 023D2670 */ _t75 = cpu->r[1] + 0x00000050u;
/* 023D2670 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
/* 023D2674 */ _t76 = cpu->r[1] + 0x0000010Cu;
/* 023D2674 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]);
/* 023D2678 */ _t77 = cpu->r[28] + 0x00000044u;
/* 023D2678 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
/* 023D267C */ cpu->r[14] = 0x00000000u;
/* 023D2680 */ cpu->r[3] = cpu->r[7] + 0x00000004u;
/* 023D2684 */ cpu->r[5] = cpu->r[4];
/* 023D2688 */ _t78 = cpu->r[1] + 0x00000110u;
/* 023D2688 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
/* 023D268C */ Gambit_fn_02C69468(cpu);
/* 023D2690 */ _t79 = cpu->r[1] + 0x00000014u;
/* 023D2690 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
/* 023D2694 */ _t80 = cpu->r[1] + 0x00000110u;
/* 023D2694 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80);
/* 023D2698 */ cpu->r[4] = 0x10090000u;
/* 023D269C */ _t81 = cpu->r[10] + 0x0000007Cu;
/* 023D269C */ cpu->r[11] = rbrew_read8(cpu->mem, _t81);
/* 023D26A0 */ _t82 = cpu->r[10] + 0x00000008u;
/* 023D26A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 023D26A4 */ cpu->r[0] = 0x43300000u;
/* 023D26A8 */ cpu->f[11] = -cpu->f[13];
/* 023D26AC */ _t83 = cpu->r[4] + 0xFFFFBF68u;
/* 023D26AC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t83);
/* 023D26B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
/* 023D26B4 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D26B4 */ _t85 = _t84 & 0x00000001u;
/* 023D26B4 */ if (_t85) goto L_023D26B8; else goto L_023D26BC;
L_023D26B8: ; // 0x23d26b8
/* 023D26B8 */ cpu->r[11] = cpu->r[12];
L_023D26BC: ; // 0x23d26bc
/* 023D26BC */ cpu->f[0] = cpu->f[31] - cpu->f[11];
/* 023D26C0 */ _t86 = cpu->r[1] + 0x00000058u;
/* 023D26C0 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
/* 023D26C4 */ _t87 = cpu->r[1] + 0x0000005Cu;
/* 023D26C4 */ rbrew_write32(cpu->mem, _t87, cpu->r[11]);
/* 023D26C8 */ _t88 = cpu->r[1] + 0x00000058u;
/* 023D26C8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t88);
/* 023D26CC */ /* nop */
/* 023D26D0 */ cpu->f[10] = cpu->f[9] - cpu->f[12];
/* 023D26D4 */ _t89 = cpu->r[1] + 0x00000110u;
/* 023D26D4 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[5]);
/* 023D26D8 */ _t90 = cpu->r[28] + 0x00000084u;
/* 023D26D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90);
/* 023D26DC */ cpu->f[8] = (double)(float)cpu->f[10];
/* 023D26E0 */ cpu->f[11] = cpu->f[8] * cpu->f[13];
/* 023D26E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[26]);
/* 023D26E8 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D26E8 */ _t92 = _t91 & 0x00000001u;
/* 023D26E8 */ if (_t92) goto L_023D26EC; else goto L_023D2748;
L_023D26EC: ; // 0x23d26ec
/* 023D26EC */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[11];
/* 023D26F0 */ cpu->r[0] = cpu->r[1] + 0x00000058u;
/* 023D26F4 */ /* nop */
/* 023D26F8 */ _t93 = cpu->r[1] + 0x00000014u;
/* 023D26F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93);
/* 023D26FC */ _t94 = cpu->r[5] + 0x0000007Du;
/* 023D26FC */ cpu->r[4] = rbrew_read8(cpu->mem, _t94);
/* 023D2700 */ _t95 = cpu->r[5] + 0x0000000Cu;
/* 023D2700 */ cpu->r[5] = rbrew_read32(cpu->mem, _t95);
/* 023D2704 */ cpu->r[6] = 0x43300000u;
/* 023D2708 */ _t96 = cpu->r[1] + 0x00000058u;
/* 023D2708 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96);
/* 023D270C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[4]);
/* 023D2710 */ _t97 = cpu->r[1] + 0x00000058u;
/* 023D2710 */ rbrew_write32(cpu->mem, _t97, cpu->r[6]);
/* 023D2714 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D2714 */ _t99 = _t98 & 0x00000001u;
/* 023D2714 */ if (_t99) goto L_023D2718; else goto L_023D271C;
L_023D2718: ; // 0x23d2718
/* 023D2718 */ cpu->r[4] = cpu->r[5];
L_023D271C: ; // 0x23d271c
/* 023D271C */ cpu->r[11] = 0x10090000u;
/* 023D2720 */ _t100 = cpu->r[1] + 0x0000005Cu;
/* 023D2720 */ rbrew_write32(cpu->mem, _t100, cpu->r[4]);
/* 023D2724 */ _t101 = cpu->r[1] + 0x00000058u;
/* 023D2724 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t101);
/* 023D2728 */ _t102 = cpu->r[11] + 0xFFFFBF68u;
/* 023D2728 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t102);
/* 023D272C */ cpu->f[6] = cpu->f[12] - cpu->f[0];
/* 023D2730 */ cpu->f[9] = (double)(float)cpu->f[6];
/* 023D2734 */ cpu->f[13] = cpu->f[9] * cpu->f[13];
/* 023D2738 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[26]);
/* 023D273C */ _t103 = cpu->r[1] + 0x00000054u;
/* 023D273C */ rbrew_write32(cpu->mem, _t103, cpu->r[7]);
/* 023D2740 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D2740 */ _t105 = _t104 & 0x00000001u;
/* 023D2740 */ if (_t105) goto L_023D2744; else goto L_023D27E0;
L_023D2744: ; // 0x23d2744
/* 023D2744 */ goto L_023D27A8;
L_023D2748: ; // 0x23d2748
/* 023D2748 */ cpu->f[12] = cpu->f[11] - cpu->f[26];
/* 023D274C */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[12];
/* 023D2750 */ cpu->r[12] = cpu->r[1] + 0x00000058u;
/* 023D2754 */ /* nop */
/* 023D2758 */ _t106 = cpu->r[1] + 0x00000014u;
/* 023D2758 */ cpu->r[5] = rbrew_read32(cpu->mem, _t106);
/* 023D275C */ _t107 = cpu->r[1] + 0x00000058u;
/* 023D275C */ cpu->r[6] = rbrew_read32(cpu->mem, _t107);
/* 023D2760 */ _t108 = cpu->r[5] + 0x0000007Du;
/* 023D2760 */ cpu->r[4] = rbrew_read8(cpu->mem, _t108);
/* 023D2764 */ _t109 = cpu->r[5] + 0x0000000Cu;
/* 023D2764 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
/* 023D2768 */ cpu->r[7] = cpu->r[6] + 0x80000000u;
/* 023D276C */ cpu->r[6] = 0x43300000u;
/* 023D2770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[4]);
/* 023D2774 */ _t110 = cpu->r[1] + 0x00000058u;
/* 023D2774 */ rbrew_write32(cpu->mem, _t110, cpu->r[6]);
/* 023D2778 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D2778 */ _t112 = _t111 & 0x00000001u;
/* 023D2778 */ if (_t112) goto L_023D277C; else goto L_023D2780;
L_023D277C: ; // 0x23d277c
/* 023D277C */ cpu->r[4] = cpu->r[5];
L_023D2780: ; // 0x23d2780
/* 023D2780 */ cpu->r[11] = 0x10090000u;
/* 023D2784 */ _t113 = cpu->r[1] + 0x0000005Cu;
/* 023D2784 */ rbrew_write32(cpu->mem, _t113, cpu->r[4]);
/* 023D2788 */ _t114 = cpu->r[1] + 0x00000058u;
/* 023D2788 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t114);
/* 023D278C */ _t115 = cpu->r[11] + 0xFFFFBF68u;
/* 023D278C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t115);
/* 023D2790 */ cpu->f[6] = cpu->f[12] - cpu->f[0];
/* 023D2794 */ cpu->f[9] = (double)(float)cpu->f[6];
/* 023D2798 */ cpu->f[13] = cpu->f[9] * cpu->f[13];
/* 023D279C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[26]);
/* 023D27A0 */ _t116 = cpu->r[1] + 0x00000054u;
/* 023D27A0 */ rbrew_write32(cpu->mem, _t116, cpu->r[7]);
/* 023D27A4 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D27A4 */ _t118 = _t117 & 0x00000001u;
/* 023D27A4 */ if (_t118) goto L_023D27A8; else goto L_023D27E0;
L_023D27A8: ; // 0x23d27a8
/* 023D27A8 */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[13];
/* 023D27AC */ cpu->r[10] = cpu->r[1] + 0x00000058u;
/* 023D27B0 */ /* nop */
/* 023D27B4 */ _t119 = cpu->r[1] + 0x00000050u;
/* 023D27B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
/* 023D27B8 */ cpu->f[25] = cpu->f[23] + cpu->f[23];
/* 023D27BC */ _t120 = cpu->r[4] + 0x00000074u;
/* 023D27BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120);
/* 023D27C0 */ cpu->f[12] = cpu->f[25] * cpu->f[0];
/* 023D27C4 */ cpu->f[11] = cpu->f[12] / cpu->f[5];
/* 023D27C8 */ cpu->f[10] = cpu->f[11];
/* 023D27CC */ _t121 = cpu->r[1] + 0x00000058u;
/* 023D27CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t121);
/* 023D27D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]);
/* 023D27D4 */ _t122 = cpu->r[1] + 0x0000004Cu;
/* 023D27D4 */ rbrew_write32(cpu->mem, _t122, cpu->r[8]);
/* 023D27D8 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D27D8 */ _t124 = _t123 & 0x00000001u;
/* 023D27D8 */ if (_t124) goto L_023D281C; else goto L_023D27DC;
L_023D27DC: ; // 0x23d27dc
/* 023D27DC */ goto L_023D2850;
L_023D27E0: ; // 0x23d27e0
/* 023D27E0 */ cpu->f[8] = cpu->f[13] - cpu->f[26];
/* 023D27E4 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[8];
/* 023D27E8 */ cpu->r[9] = cpu->r[1] + 0x00000058u;
/* 023D27EC */ /* nop */
/* 023D27F0 */ _t125 = cpu->r[1] + 0x00000050u;
/* 023D27F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t125);
/* 023D27F4 */ cpu->f[25] = cpu->f[23] + cpu->f[23];
/* 023D27F8 */ _t126 = cpu->r[4] + 0x00000074u;
/* 023D27F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t126);
/* 023D27FC */ cpu->f[12] = cpu->f[25] * cpu->f[0];
/* 023D2800 */ cpu->f[11] = cpu->f[12] / cpu->f[5];
/* 023D2804 */ _t127 = cpu->r[1] + 0x00000058u;
/* 023D2804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t127);
/* 023D2808 */ cpu->f[10] = cpu->f[11];
/* 023D280C */ cpu->r[8] = cpu->r[11] + 0x80000000u;
/* 023D2810 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[28]);
/* 023D2814 */ _t128 = cpu->r[1] + 0x0000004Cu;
/* 023D2814 */ rbrew_write32(cpu->mem, _t128, cpu->r[8]);
/* 023D2818 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D2818 */ _t130 = _t129 & 0x00000001u;
/* 023D2818 */ if (_t130) goto L_023D281C; else goto L_023D2850;
L_023D281C: ; // 0x23d281c
/* 023D281C */ _t131 = cpu->r[1] + 0x00000054u;
/* 023D281C */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
/* 023D2820 */ cpu->r[8] = 0x10090000u;
/* 023D2824 */ _t132 = cpu->r[8] + 0xFFFFBF68u;
/* 023D2824 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t132);
/* 023D2828 */ cpu->r[10] = 0x43300000u;
/* 023D282C */ _t133 = cpu->r[1] + 0x0000005Cu;
/* 023D282C */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
/* 023D2830 */ _t134 = cpu->r[1] + 0x00000058u;
/* 023D2830 */ rbrew_write32(cpu->mem, _t134, cpu->r[10]);
/* 023D2834 */ _t135 = cpu->r[1] + 0x00000058u;
/* 023D2834 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t135);
/* 023D2838 */ cpu->f[9] = cpu->f[8] - cpu->f[9];
/* 023D283C */ cpu->f[12] = (double)(float)cpu->f[9];
/* 023D2840 */ cpu->f[9] = cpu->f[12] * cpu->f[28];
/* 023D2844 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[26]);
/* 023D2848 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D2848 */ _t137 = _t136 & 0x00000001u;
/* 023D2848 */ if (_t137) goto L_023D284C; else goto L_023D28AC;
L_023D284C: ; // 0x23d284c
/* 023D284C */ goto L_023D288C;
L_023D2850: ; // 0x23d2850
/* 023D2850 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[27]);
/* 023D2854 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D2854 */ _t139 = _t138 & 0x00000001u;
/* 023D2854 */ if (_t139) goto L_023D2858; else goto L_023D285C;
L_023D2858: ; // 0x23d2858
/* 023D2858 */ cpu->f[10] = cpu->f[27];
L_023D285C: ; // 0x23d285c
/* 023D285C */ _t140 = cpu->r[1] + 0x00000054u;
/* 023D285C */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
/* 023D2860 */ cpu->r[8] = 0x10090000u;
/* 023D2864 */ _t141 = cpu->r[8] + 0xFFFFBF68u;
/* 023D2864 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t141);
/* 023D2868 */ cpu->r[10] = 0x43300000u;
/* 023D286C */ _t142 = cpu->r[1] + 0x0000005Cu;
/* 023D286C */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
/* 023D2870 */ _t143 = cpu->r[1] + 0x00000058u;
/* 023D2870 */ rbrew_write32(cpu->mem, _t143, cpu->r[10]);
/* 023D2874 */ _t144 = cpu->r[1] + 0x00000058u;
/* 023D2874 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t144);
/* 023D2878 */ cpu->f[9] = cpu->f[8] - cpu->f[9];
/* 023D287C */ cpu->f[12] = (double)(float)cpu->f[9];
/* 023D2880 */ cpu->f[9] = cpu->f[12] * cpu->f[10];
/* 023D2884 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[26]);
/* 023D2888 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D2888 */ _t146 = _t145 & 0x00000001u;
/* 023D2888 */ if (_t146) goto L_023D288C; else goto L_023D28AC;
L_023D288C: ; // 0x23d288c
/* 023D288C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[9];
/* 023D2890 */ cpu->r[7] = cpu->r[1] + 0x00000058u;
/* 023D2894 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]);
/* 023D2898 */ /* nop */
/* 023D289C */ _t147 = cpu->r[1] + 0x00000058u;
/* 023D289C */ cpu->r[6] = rbrew_read32(cpu->mem, _t147);
/* 023D28A0 */ _t148 = cpu->r[1] + 0x00000054u;
/* 023D28A0 */ rbrew_write32(cpu->mem, _t148, cpu->r[6]);
/* 023D28A4 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D28A4 */ _t150 = _t149 & 0x00000001u;
/* 023D28A4 */ if (_t150) goto L_023D28D0; else goto L_023D28A8;
L_023D28A8: ; // 0x23d28a8
/* 023D28A8 */ goto L_023D2904;
L_023D28AC: ; // 0x23d28ac
/* 023D28AC */ cpu->f[12] = cpu->f[9] - cpu->f[26];
/* 023D28B0 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
/* 023D28B4 */ cpu->r[6] = cpu->r[1] + 0x00000058u;
/* 023D28B8 */ /* nop */
/* 023D28BC */ _t151 = cpu->r[1] + 0x00000058u;
/* 023D28BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t151);
/* 023D28C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]);
/* 023D28C4 */ cpu->r[6] = cpu->r[12] + 0x80000000u;
/* 023D28C8 */ _t152 = cpu->r[1] + 0x00000054u;
/* 023D28C8 */ rbrew_write32(cpu->mem, _t152, cpu->r[6]);
/* 023D28CC */ _t153 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D28CC */ _t154 = _t153 & 0x00000001u;
/* 023D28CC */ if (_t154) goto L_023D28D0; else goto L_023D2904;
L_023D28D0: ; // 0x23d28d0
/* 023D28D0 */ _t155 = cpu->r[1] + 0x0000004Cu;
/* 023D28D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t155);
/* 023D28D4 */ cpu->r[5] = 0x10090000u;
/* 023D28D8 */ _t156 = cpu->r[5] + 0xFFFFBF68u;
/* 023D28D8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t156);
/* 023D28DC */ cpu->r[4] = 0x43300000u;
/* 023D28E0 */ _t157 = cpu->r[1] + 0x0000005Cu;
/* 023D28E0 */ rbrew_write32(cpu->mem, _t157, cpu->r[11]);
/* 023D28E4 */ _t158 = cpu->r[1] + 0x00000058u;
/* 023D28E4 */ rbrew_write32(cpu->mem, _t158, cpu->r[4]);
/* 023D28E8 */ _t159 = cpu->r[1] + 0x00000058u;
/* 023D28E8 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t159);
/* 023D28EC */ cpu->f[7] = cpu->f[6] - cpu->f[13];
/* 023D28F0 */ cpu->f[0] = (double)(float)cpu->f[7];
/* 023D28F4 */ cpu->f[6] = cpu->f[0] * cpu->f[28];
/* 023D28F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[26]);
/* 023D28FC */ _t160 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D28FC */ _t161 = _t160 & 0x00000001u;
/* 023D28FC */ if (_t161) goto L_023D2900; else goto L_023D2964;
L_023D2900: ; // 0x23d2900
/* 023D2900 */ goto L_023D2940;
L_023D2904: ; // 0x23d2904
/* 023D2904 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[27]);
/* 023D2908 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D2908 */ _t163 = _t162 & 0x00000001u;
/* 023D2908 */ if (_t163) goto L_023D290C; else goto L_023D2910;
L_023D290C: ; // 0x23d290c
/* 023D290C */ cpu->f[11] = cpu->f[27];
L_023D2910: ; // 0x23d2910
/* 023D2910 */ _t164 = cpu->r[1] + 0x0000004Cu;
/* 023D2910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t164);
/* 023D2914 */ cpu->r[5] = 0x10090000u;
/* 023D2918 */ _t165 = cpu->r[5] + 0xFFFFBF68u;
/* 023D2918 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t165);
/* 023D291C */ cpu->r[4] = 0x43300000u;
/* 023D2920 */ _t166 = cpu->r[1] + 0x0000005Cu;
/* 023D2920 */ rbrew_write32(cpu->mem, _t166, cpu->r[11]);
/* 023D2924 */ _t167 = cpu->r[1] + 0x00000058u;
/* 023D2924 */ rbrew_write32(cpu->mem, _t167, cpu->r[4]);
/* 023D2928 */ _t168 = cpu->r[1] + 0x00000058u;
/* 023D2928 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t168);
/* 023D292C */ cpu->f[7] = cpu->f[6] - cpu->f[13];
/* 023D2930 */ cpu->f[0] = (double)(float)cpu->f[7];
/* 023D2934 */ cpu->f[6] = cpu->f[0] * cpu->f[11];
/* 023D2938 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[26]);
/* 023D293C */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D293C */ _t170 = _t169 & 0x00000001u;
/* 023D293C */ if (_t170) goto L_023D2940; else goto L_023D2964;
L_023D2940: ; // 0x23d2940
/* 023D2940 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[6];
/* 023D2944 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
/* 023D2948 */ /* nop */
/* 023D294C */ _t171 = cpu->r[1] + 0x00000054u;
/* 023D294C */ cpu->r[9] = rbrew_read32(cpu->mem, _t171);
/* 023D2950 */ _t172 = cpu->r[1] + 0x00000058u;
/* 023D2950 */ cpu->r[10] = rbrew_read32(cpu->mem, _t172);
/* 023D2954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023D2958 */ _t173 = cpu->r[1] + 0x0000004Cu;
/* 023D2958 */ rbrew_write32(cpu->mem, _t173, cpu->r[10]);
/* 023D295C */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D295C */ _t175 = _t174 & 0x00000001u;
/* 023D295C */ if (_t175) goto L_023D2960; else goto L_023D298C;
L_023D2960: ; // 0x23d2960
/* 023D2960 */ goto L_023D36B4;
L_023D2964: ; // 0x23d2964
/* 023D2964 */ cpu->f[9] = cpu->f[6] - cpu->f[26];
/* 023D2968 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[9];
/* 023D296C */ cpu->r[12] = cpu->r[1] + 0x00000058u;
/* 023D2970 */ /* nop */
/* 023D2974 */ _t176 = cpu->r[1] + 0x00000058u;
/* 023D2974 */ cpu->r[6] = rbrew_read32(cpu->mem, _t176);
/* 023D2978 */ _t177 = cpu->r[1] + 0x00000054u;
/* 023D2978 */ cpu->r[9] = rbrew_read32(cpu->mem, _t177);
/* 023D297C */ cpu->r[10] = cpu->r[6] + 0x80000000u;
/* 023D2980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023D2984 */ _t178 = cpu->r[1] + 0x0000004Cu;
/* 023D2984 */ rbrew_write32(cpu->mem, _t178, cpu->r[10]);
/* 023D2988 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2988 */ _t180 = _t179 & 0x00000001u;
/* 023D2988 */ if (_t180) goto L_023D36B4; else goto L_023D298C;
L_023D298C: ; // 0x23d298c
/* 023D298C */ _t181 = cpu->r[1] + 0x0000004Cu;
/* 023D298C */ cpu->r[8] = rbrew_read32(cpu->mem, _t181);
/* 023D2990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023D2994 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2994 */ _t183 = _t182 & 0x00000001u;
/* 023D2994 */ if (_t183) goto L_023D36B4; else goto L_023D2998;
L_023D2998: ; // 0x23d2998
/* 023D2998 */ cpu->r[0] = 0x10090000u;
/* 023D299C */ _t184 = cpu->r[21] + 0xFFFFA504u;
/* 023D299C */ cpu->r[3] = rbrew_read32(cpu->mem, _t184);
/* 023D29A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFBFB0u;
/* 023D29A4 */ cpu->r[7] = 0x10090000u;
/* 023D29A8 */ _t185 = cpu->r[1] + 0x000000ECu;
/* 023D29A8 */ rbrew_write32(cpu->mem, _t185, cpu->r[0]);
/* 023D29AC */ cpu->r[7] = cpu->r[7] + 0xFFFFBCF0u;
/* 023D29B0 */ cpu->r[4] = cpu->r[1] + 0x000000ECu;
/* 023D29B4 */ cpu->r[6] = cpu->r[30];
/* 023D29B8 */ _t186 = cpu->r[1] + 0x000000F0u;
/* 023D29B8 */ rbrew_write32(cpu->mem, _t186, cpu->r[7]);
/* 023D29BC */ cpu->r[9] = 0x00000000u;
/* 023D29C0 */ cpu->r[8] = 0x00000001u;
/* 023D29C4 */ _t187 = cpu->r[1] + 0x00000048u;
/* 023D29C4 */ rbrew_write32(cpu->mem, _t187, cpu->r[7]);
/* 023D29C8 */ cpu->r[7] = cpu->r[31];
/* 023D29CC */ cpu->r[5] = 0x0000001Au;
/* 023D29D0 */ _t188 = cpu->r[1] + 0x00000008u;
/* 023D29D0 */ rbrew_write32(cpu->mem, _t188, cpu->r[8]);
/* 023D29D4 */ cpu->r[10] = cpu->r[9];
/* 023D29D8 */ _t189 = cpu->r[1] + 0x0000000Cu;
/* 023D29D8 */ rbrew_write32(cpu->mem, _t189, cpu->r[9]);
/* 023D29DC */ Gambit_fn_029456B0(cpu);
/* 023D29E0 */ cpu->f[11] = cpu->f[24] + cpu->f[24];
/* 023D29E4 */ _t190 = cpu->r[1] + 0x00000050u;
/* 023D29E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t190);
/* 023D29E8 */ cpu->r[4] = cpu->r[20];
/* 023D29EC */ cpu->r[25] = cpu->r[3];
/* 023D29F0 */ _t191 = cpu->r[1] + 0x000000C4u;
/* 023D29F0 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[11]);
/* 023D29F4 */ cpu->r[3] = cpu->r[1] + 0x00000204u;
/* 023D29F8 */ cpu->r[6] = cpu->r[11] + 0x00000004u;
/* 023D29FC */ _t192 = cpu->r[1] + 0x000000C0u;
/* 023D29FC */ rbrew_write_f32(cpu->mem, _t192, cpu->f[11]);
/* 023D2A00 */ cpu->r[7] = cpu->r[11] + 0x00000034u;
/* 023D2A04 */ cpu->r[5] = cpu->r[1] + 0x000000C0u;
/* 023D2A08 */ _t193 = cpu->r[1] + 0x000000C8u;
/* 023D2A08 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[27]);
/* 023D2A0C */ Gambit_fn_027E89B4(cpu);
/* 023D2A10 */ cpu->f[6] = cpu->f[23] * cpu->f[30];
/* 023D2A14 */ _t194 = cpu->r[1] + 0x00000050u;
/* 023D2A14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t194);
/* 023D2A18 */ cpu->r[5] = cpu->r[1] + 0x000000C0u;
/* 023D2A1C */ cpu->r[3] = cpu->r[1] + 0x00000464u;
/* 023D2A20 */ cpu->r[4] = cpu->r[20];
/* 023D2A24 */ _t195 = cpu->r[1] + 0x000000C4u;
/* 023D2A24 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[6]);
/* 023D2A28 */ cpu->r[6] = cpu->r[10] + 0x00000004u;
/* 023D2A2C */ _t196 = cpu->r[1] + 0x000000C0u;
/* 023D2A2C */ rbrew_write_f32(cpu->mem, _t196, cpu->f[6]);
/* 023D2A30 */ cpu->r[7] = cpu->r[10] + 0x00000034u;
/* 023D2A34 */ _t197 = cpu->r[1] + 0x000000C8u;
/* 023D2A34 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[27]);
/* 023D2A38 */ Gambit_fn_027E89B4(cpu);
/* 023D2A3C */ cpu->r[3] = cpu->r[29];
/* 023D2A40 */ cpu->r[4] = cpu->r[28];
/* 023D2A44 */ _t198 = cpu->r[1] + 0x00000020u;
/* 023D2A44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t198);
/* 023D2A48 */ cpu->r[8] = cpu->r[1] + 0x00000464u;
/* 023D2A4C */ cpu->r[7] = cpu->r[1] + 0x00000204u;
/* 023D2A50 */ cpu->r[9] = cpu->r[16];
/* 023D2A54 */ cpu->r[6] = cpu->r[25];
/* 023D2A58 */ Gambit_fn_023D18C4(cpu);
/* 023D2A5C */ cpu->r[4] = 0x10090000u;
/* 023D2A60 */ cpu->r[16] = cpu->r[3];
/* 023D2A64 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 023D2A68 */ cpu->r[4] = cpu->r[4] + 0xFFFFBFBCu;
/* 023D2A6C */ cpu->r[5] = cpu->r[15];
/* 023D2A70 */ _t199 = cpu->cr[1] >> (0x00000001u & 31u);
/* 023D2A70 */ _t200 = _t199 & 0x00000001u;
/* 023D2A70 */ if (_t200) goto L_023D2A74; // else: addr-0 trap, fall-through
L_023D2A74: ; // 0x23d2a74
/* 023D2A74 */ Gambit_fn_023D3854(cpu);
/* 023D2A78 */ _t201 = cpu->r[1] + 0x00000048u;
/* 023D2A78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t201);
/* 023D2A7C */ cpu->r[7] = 0x10090000u;
/* 023D2A80 */ _t202 = cpu->r[1] + 0x00000054u;
/* 023D2A80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t202);
/* 023D2A84 */ cpu->r[7] = cpu->r[7] + 0xFFFFBFE8u;
/* 023D2A88 */ _t203 = cpu->r[1] + 0x000000F0u;
/* 023D2A88 */ rbrew_write32(cpu->mem, _t203, cpu->r[8]);
/* 023D2A8C */ cpu->r[9] = 0x00000000u;
/* 023D2A90 */ _t204 = cpu->r[1] + 0x000000ECu;
/* 023D2A90 */ rbrew_write32(cpu->mem, _t204, cpu->r[7]);
/* 023D2A94 */ _t205 = cpu->r[21] + 0xFFFFA504u;
/* 023D2A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t205);
/* 023D2A98 */ cpu->r[8] = 0x00000001u;
/* 023D2A9C */ _t206 = cpu->r[1] + 0x0000004Cu;
/* 023D2A9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t206);
/* 023D2AA0 */ cpu->r[10] = cpu->r[9];
/* 023D2AA4 */ cpu->r[4] = cpu->r[1] + 0x000000ECu;
/* 023D2AA8 */ _t207 = cpu->r[1] + 0x00000008u;
/* 023D2AA8 */ rbrew_write32(cpu->mem, _t207, cpu->r[8]);
/* 023D2AAC */ cpu->r[5] = 0x0000001Au;
/* 023D2AB0 */ _t208 = cpu->r[1] + 0x0000000Cu;
/* 023D2AB0 */ rbrew_write32(cpu->mem, _t208, cpu->r[9]);
/* 023D2AB4 */ Gambit_fn_029456B0(cpu);
/* 023D2AB8 */ cpu->r[19] = 0x00000000u;
/* 023D2ABC */ cpu->r[17] = cpu->r[3];
/* 023D2AC0 */ cpu->r[30] = cpu->r[19];
/* 023D2AC4 */ cpu->r[3] = cpu->r[1] + 0x000002E8u;
/* 023D2AC8 */ cpu->r[31] = cpu->r[30];
/* 023D2ACC */ Gambit_fn_028F18E8(cpu);
/* 023D2AD0 */ _t209 = cpu->r[1] + 0x00000050u;
/* 023D2AD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t209);
/* 023D2AD4 */ cpu->r[5] = cpu->r[1] + 0x000000C0u;
/* 023D2AD8 */ cpu->r[4] = cpu->r[20];
/* 023D2ADC */ _t210 = cpu->r[1] + 0x000000C4u;
/* 023D2ADC */ rbrew_write_f32(cpu->mem, _t210, cpu->f[25]);
/* 023D2AE0 */ cpu->r[6] = cpu->r[11] + 0x00000004u;
/* 023D2AE4 */ cpu->r[7] = cpu->r[11] + 0x00000034u;
/* 023D2AE8 */ _t211 = cpu->r[1] + 0x000000C0u;
/* 023D2AE8 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[25]);
/* 023D2AEC */ cpu->r[3] = cpu->r[1] + 0x00000424u;
/* 023D2AF0 */ _t212 = cpu->r[1] + 0x000000C8u;
/* 023D2AF0 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[27]);
/* 023D2AF4 */ Gambit_fn_027E89B4(cpu);
/* 023D2AF8 */ cpu->r[4] = cpu->r[1] + 0x00000204u;
/* 023D2AFC */ cpu->r[3] = cpu->r[1] + 0x00000424u;
/* 023D2B00 */ Gambit_fn_02C68FF0(cpu);
/* 023D2B04 */ cpu->r[4] = 0x00000004u;
/* 023D2B08 */ cpu->r[11] = cpu->r[1] + 0x00000200u;
/* 023D2B0C */ cpu->ctr = cpu->r[4];
/* 023D2B10 */ cpu->r[12] = cpu->r[1] + 0x00000168u;
L_023D2B14: ; // 0x23d2b14
/* 023D2B14 */ _t213 = cpu->r[11] + 0x00000004u;
/* 023D2B14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t213);
/* 023D2B18 */ _t214 = cpu->r[12] + 0x00000004u;
/* 023D2B18 */ rbrew_write32(cpu->mem, _t214, cpu->r[5]);
/* 023D2B1C */ _t215 = cpu->r[11] + 0x00000008u;
/* 023D2B1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t215);
/* 023D2B20 */ _t216 = cpu->r[12] + 0x00000008u;
/* 023D2B20 */ rbrew_write32(cpu->mem, _t216, cpu->r[6]);
/* 023D2B24 */ _t217 = cpu->r[11] + 0x0000000Cu;
/* 023D2B24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t217);
/* 023D2B28 */ _t218 = cpu->r[12] + 0x0000000Cu;
/* 023D2B28 */ rbrew_write32(cpu->mem, _t218, cpu->r[7]);
/* 023D2B2C */ _t219 = cpu->r[11] + 0x00000010u;
/* 023D2B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t219);
/* 023D2B2C */ cpu->r[11] = _t219;
/* 023D2B30 */ _t220 = cpu->r[12] + 0x00000010u;
/* 023D2B30 */ rbrew_write32(cpu->mem, _t220, cpu->r[0]);
/* 023D2B30 */ cpu->r[12] = _t220;
/* 023D2B34 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D2B34 */ _t221 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D2B34 */ _t222 = _t221 >> (0x00000002u & 31u);
/* 023D2B34 */ _t223 = _t222 & 0x00000001u;
/* 023D2B34 */ if (_t223) goto L_023D2B14; else goto L_023D2B38;
L_023D2B38: ; // 0x23d2b38
/* 023D2B38 */ cpu->r[11] = 0x00000004u;
/* 023D2B3C */ cpu->r[8] = 0x101F0000u;
/* 023D2B40 */ cpu->r[9] = cpu->r[1] + 0x000001A8u;
/* 023D2B44 */ cpu->ctr = cpu->r[11];
/* 023D2B48 */ cpu->r[8] = cpu->r[8] + 0x00005E5Cu;
L_023D2B4C: ; // 0x23d2b4c
/* 023D2B4C */ _t224 = cpu->r[8] + 0x00000004u;
/* 023D2B4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t224);
/* 023D2B50 */ _t225 = cpu->r[9] + 0x00000004u;
/* 023D2B50 */ rbrew_write32(cpu->mem, _t225, cpu->r[12]);
/* 023D2B54 */ _t226 = cpu->r[8] + 0x00000008u;
/* 023D2B54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t226);
/* 023D2B58 */ _t227 = cpu->r[9] + 0x00000008u;
/* 023D2B58 */ rbrew_write32(cpu->mem, _t227, cpu->r[5]);
/* 023D2B5C */ _t228 = cpu->r[8] + 0x0000000Cu;
/* 023D2B5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t228);
/* 023D2B60 */ _t229 = cpu->r[9] + 0x0000000Cu;
/* 023D2B60 */ rbrew_write32(cpu->mem, _t229, cpu->r[6]);
/* 023D2B64 */ _t230 = cpu->r[8] + 0x00000010u;
/* 023D2B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t230);
/* 023D2B64 */ cpu->r[8] = _t230;
/* 023D2B68 */ _t231 = cpu->r[9] + 0x00000010u;
/* 023D2B68 */ rbrew_write32(cpu->mem, _t231, cpu->r[0]);
/* 023D2B68 */ cpu->r[9] = _t231;
/* 023D2B6C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D2B6C */ _t232 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D2B6C */ _t233 = _t232 >> (0x00000002u & 31u);
/* 023D2B6C */ _t234 = _t233 & 0x00000001u;
/* 023D2B6C */ if (_t234) goto L_023D2B4C; else goto L_023D2B70;
L_023D2B70: ; // 0x23d2b70
/* 023D2B70 */ cpu->r[3] = cpu->r[1] + 0x00000270u;
/* 023D2B74 */ Gambit_fn_0281E19C(cpu);
/* 023D2B78 */ cpu->r[9] = 0x00000000u;
/* 023D2B7C */ _t235 = cpu->r[1] + 0x0000027Cu;
/* 023D2B7C */ rbrew_write8(cpu->mem, _t235, (uint8_t)cpu->r[9]);
/* 023D2B80 */ _t236 = cpu->r[1] + 0x00000270u;
/* 023D2B80 */ rbrew_write8(cpu->mem, _t236, (uint8_t)cpu->r[9]);
/* 023D2B84 */ cpu->r[3] = cpu->r[1] + 0x00000270u;
/* 023D2B88 */ _t237 = cpu->r[1] + 0x00000271u;
/* 023D2B88 */ rbrew_write8(cpu->mem, _t237, (uint8_t)cpu->r[9]);
/* 023D2B8C */ Gambit_fn_0281E2C8(cpu);
/* 023D2B90 */ _t238 = cpu->r[28] + 0x000000F8u;
/* 023D2B90 */ cpu->r[27] = rbrew_read32(cpu->mem, _t238);
/* 023D2B94 */ cpu->r[10] = 0x10090000u;
/* 023D2B98 */ _t239 = cpu->r[28] + 0x00000108u;
/* 023D2B98 */ cpu->r[18] = rbrew_read32(cpu->mem, _t239);
/* 023D2B9C */ cpu->r[9] = 0x43300000u;
/* 023D2BA0 */ _t240 = cpu->r[10] + 0xFFFFBF90u;
/* 023D2BA0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t240);
/* 023D2BA4 */ cpu->r[11] = cpu->r[18] ^ 0x80000000u;
/* 023D2BA8 */ _t241 = cpu->r[1] + 0x00000058u;
/* 023D2BA8 */ rbrew_write32(cpu->mem, _t241, cpu->r[9]);
/* 023D2BAC */ _t242 = cpu->r[1] + 0x0000005Cu;
/* 023D2BAC */ rbrew_write32(cpu->mem, _t242, cpu->r[11]);
/* 023D2BB0 */ _t243 = cpu->r[1] + 0x00000058u;
/* 023D2BB0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t243);
/* 023D2BB4 */ cpu->r[0] = cpu->r[27] ^ 0x80000000u;
/* 023D2BB8 */ _t244 = cpu->r[1] + 0x0000005Cu;
/* 023D2BB8 */ rbrew_write32(cpu->mem, _t244, cpu->r[0]);
/* 023D2BBC */ cpu->f[9] = cpu->f[8] - cpu->f[10];
/* 023D2BC0 */ _t245 = cpu->r[1] + 0x00000058u;
/* 023D2BC0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t245);
/* 023D2BC4 */ cpu->f[25] = (double)(float)cpu->f[9];
/* 023D2BC8 */ cpu->f[0] = cpu->f[13] - cpu->f[10];
/* 023D2BCC */ cpu->f[1] = cpu->f[25];
/* 023D2BD0 */ cpu->f[2] = (double)(float)cpu->f[0];
/* 023D2BD4 */ Gambit_fn_02C88860(cpu);
/* 023D2BD8 */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[1];
/* 023D2BDC */ cpu->r[8] = cpu->r[1] + 0x00000058u;
/* 023D2BE0 */ /* nop */
/* 023D2BE4 */ _t246 = cpu->r[1] + 0x00000058u;
/* 023D2BE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t246);
/* 023D2BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 023D2BEC */ _t247 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D2BEC */ _t248 = _t247 & 0x00000001u;
/* 023D2BEC */ if (_t248) goto L_023D2C30; else goto L_023D2BF0;
L_023D2BF0: ; // 0x23d2bf0
/* 023D2BF0 */ _t249 = cpu->r[1] + 0x00000040u;
/* 023D2BF0 */ rbrew_write32(cpu->mem, _t249, cpu->r[27]);
/* 023D2BF4 */ cpu->r[12] = 0x101F0000u;
/* 023D2BF8 */ _t250 = cpu->r[12] + 0x00006374u;
/* 023D2BF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t250);
/* 023D2BF8 */ cpu->r[12] = _t250;
/* 023D2BFC */ _t251 = cpu->r[12] + 0x00000004u;
/* 023D2BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t251);
/* 023D2C00 */ _t252 = cpu->r[1] + 0x000000B0u;
/* 023D2C00 */ rbrew_write32(cpu->mem, _t252, cpu->r[7]);
/* 023D2C04 */ _t253 = cpu->r[12] + 0x0000000Cu;
/* 023D2C04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t253);
/* 023D2C08 */ _t254 = cpu->r[12] + 0x00000008u;
/* 023D2C08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t254);
/* 023D2C0C */ cpu->r[26] = 0x00000000u;
/* 023D2C10 */ _t255 = cpu->r[1] + 0x000000B4u;
/* 023D2C10 */ rbrew_write32(cpu->mem, _t255, cpu->r[0]);
/* 023D2C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023D2C18 */ _t256 = cpu->r[1] + 0x000000B8u;
/* 023D2C18 */ rbrew_write32(cpu->mem, _t256, cpu->r[8]);
/* 023D2C1C */ cpu->r[27] = cpu->r[26];
/* 023D2C20 */ cpu->f[24] = cpu->f[28];
/* 023D2C24 */ _t257 = cpu->r[1] + 0x000000BCu;
/* 023D2C24 */ rbrew_write32(cpu->mem, _t257, cpu->r[9]);
/* 023D2C28 */ _t258 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D2C28 */ _t259 = _t258 & 0x00000001u;
/* 023D2C28 */ if (_t259) goto L_023D2C2C; else goto L_023D34C8;
L_023D2C2C: ; // 0x23d2c2c
/* 023D2C2C */ goto L_023D2CA8;
L_023D2C30: ; // 0x23d2c30
/* 023D2C30 */ cpu->f[8] = cpu->f[23] - cpu->f[24];
/* 023D2C34 */ cpu->r[5] = cpu->r[7] + 0xFFFFFFFFu;
/* 023D2C38 */ cpu->r[7] = 0x43300000u;
/* 023D2C3C */ _t260 = cpu->r[1] + 0x00000058u;
/* 023D2C3C */ rbrew_write32(cpu->mem, _t260, cpu->r[7]);
/* 023D2C40 */ cpu->f[9] = cpu->f[8] / cpu->f[23];
/* 023D2C44 */ cpu->r[7] = 0x10090000u;
/* 023D2C48 */ _t261 = cpu->r[7] + 0xFFFFBF90u;
/* 023D2C48 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t261);
/* 023D2C4C */ cpu->r[8] = cpu->r[5] ^ 0x80000000u;
/* 023D2C50 */ _t262 = cpu->r[1] + 0x0000005Cu;
/* 023D2C50 */ rbrew_write32(cpu->mem, _t262, cpu->r[8]);
/* 023D2C54 */ _t263 = cpu->r[1] + 0x00000058u;
/* 023D2C54 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t263);
/* 023D2C58 */ cpu->f[7] = cpu->f[6] - cpu->f[7];
/* 023D2C5C */ cpu->f[10] = (double)(float)cpu->f[7];
/* 023D2C60 */ cpu->f[1] = cpu->f[27] - cpu->f[9];
/* 023D2C64 */ cpu->f[2] = cpu->f[27] / cpu->f[10];
/* 023D2C68 */ Gambit_fn_02C88860(cpu);
/* 023D2C6C */ _t264 = cpu->r[1] + 0x00000040u;
/* 023D2C6C */ rbrew_write32(cpu->mem, _t264, cpu->r[27]);
/* 023D2C70 */ cpu->r[12] = 0x101F0000u;
/* 023D2C74 */ _t265 = cpu->r[12] + 0x00006374u;
/* 023D2C74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t265);
/* 023D2C74 */ cpu->r[12] = _t265;
/* 023D2C78 */ _t266 = cpu->r[12] + 0x00000004u;
/* 023D2C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t266);
/* 023D2C7C */ _t267 = cpu->r[1] + 0x000000B0u;
/* 023D2C7C */ rbrew_write32(cpu->mem, _t267, cpu->r[7]);
/* 023D2C80 */ _t268 = cpu->r[12] + 0x0000000Cu;
/* 023D2C80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t268);
/* 023D2C84 */ _t269 = cpu->r[12] + 0x00000008u;
/* 023D2C84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t269);
/* 023D2C88 */ cpu->r[26] = 0x00000000u;
/* 023D2C8C */ _t270 = cpu->r[1] + 0x000000B4u;
/* 023D2C8C */ rbrew_write32(cpu->mem, _t270, cpu->r[0]);
/* 023D2C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023D2C94 */ _t271 = cpu->r[1] + 0x000000B8u;
/* 023D2C94 */ rbrew_write32(cpu->mem, _t271, cpu->r[8]);
/* 023D2C98 */ cpu->r[27] = cpu->r[26];
/* 023D2C9C */ cpu->f[24] = cpu->f[1];
/* 023D2CA0 */ _t272 = cpu->r[1] + 0x000000BCu;
/* 023D2CA0 */ rbrew_write32(cpu->mem, _t272, cpu->r[9]);
/* 023D2CA4 */ _t273 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D2CA4 */ _t274 = _t273 & 0x00000001u;
/* 023D2CA4 */ if (_t274) goto L_023D2CA8; else goto L_023D34C8;
L_023D2CA8: ; // 0x23d2ca8
/* 023D2CA8 */ cpu->r[4] = 0x10090000u;
/* 023D2CAC */ _t275 = cpu->r[1] + 0x0000004Cu;
/* 023D2CAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t275);
/* 023D2CB0 */ cpu->r[11] = 0x43300000u;
/* 023D2CB4 */ _t276 = cpu->r[4] + 0xFFFFBF68u;
/* 023D2CB4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t276);
/* 023D2CB8 */ cpu->r[5] = cpu->r[1] + 0x000000F4u;
/* 023D2CBC */ _t277 = cpu->r[1] + 0x00000058u;
/* 023D2CBC */ rbrew_write32(cpu->mem, _t277, cpu->r[11]);
/* 023D2CC0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[18], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D2CC4 */ _t278 = cpu->r[1] + 0x00000034u;
/* 023D2CC4 */ rbrew_write32(cpu->mem, _t278, cpu->r[5]);
/* 023D2CC8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFCu;
/* 023D2CCC */ cpu->r[4] = cpu->r[1] + 0x000004A4u;
/* 023D2CD0 */ _t279 = cpu->r[1] + 0x00000054u;
/* 023D2CD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t279);
/* 023D2CD4 */ cpu->f[21] = cpu->f[27];
/* 023D2CD8 */ cpu->r[7] = 0x101D0000u;
/* 023D2CDC */ _t280 = cpu->r[1] + 0x00000030u;
/* 023D2CDC */ rbrew_write32(cpu->mem, _t280, cpu->r[4]);
/* 023D2CE0 */ cpu->f[22] = cpu->f[28];
/* 023D2CE4 */ cpu->r[0] = cpu->r[1] + 0x0000016Cu;
/* 023D2CE8 */ _t281 = cpu->r[1] + 0x0000005Cu;
/* 023D2CE8 */ rbrew_write32(cpu->mem, _t281, cpu->r[6]);
/* 023D2CEC */ _t282 = cpu->r[1] + 0x00000038u;
/* 023D2CEC */ rbrew_write32(cpu->mem, _t282, cpu->r[8]);
/* 023D2CF0 */ cpu->r[7] = cpu->r[7] + 0xFFFFA52Cu;
/* 023D2CF4 */ _t283 = cpu->r[1] + 0x00000058u;
/* 023D2CF4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t283);
/* 023D2CF8 */ cpu->f[23] = cpu->f[29];
/* 023D2CFC */ _t284 = cpu->r[1] + 0x00000024u;
/* 023D2CFC */ rbrew_write32(cpu->mem, _t284, cpu->r[7]);
/* 023D2D00 */ cpu->r[5] = cpu->r[1] + 0x000001ACu;
/* 023D2D04 */ cpu->f[7] = cpu->f[0] - cpu->f[8];
/* 023D2D08 */ _t285 = cpu->r[1] + 0x0000002Cu;
/* 023D2D08 */ rbrew_write32(cpu->mem, _t285, cpu->r[0]);
/* 023D2D0C */ cpu->r[0] = cpu->r[18] + 0xFFFFFFFFu;
/* 023D2D10 */ cpu->r[6] = 0x101D0000u;
/* 023D2D14 */ _t286 = cpu->r[1] + 0x0000005Cu;
/* 023D2D14 */ rbrew_write32(cpu->mem, _t286, cpu->r[9]);
/* 023D2D18 */ _t287 = cpu->r[1] + 0x00000058u;
/* 023D2D18 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t287);
/* 023D2D1C */ cpu->f[20] = (double)(float)cpu->f[7];
/* 023D2D20 */ cpu->r[11] = cpu->r[29] + 0x000001BCu;
/* 023D2D24 */ _t288 = cpu->r[1] + 0x00000018u;
/* 023D2D24 */ rbrew_write32(cpu->mem, _t288, cpu->r[5]);
/* 023D2D28 */ cpu->f[11] = cpu->f[10] - cpu->f[8];
/* 023D2D2C */ cpu->r[6] = cpu->r[6] + 0xFFFFA544u;
/* 023D2D30 */ _t289 = cpu->r[1] + 0x00000010u;
/* 023D2D30 */ rbrew_write32(cpu->mem, _t289, cpu->r[0]);
/* 023D2D34 */ cpu->r[22] = cpu->r[1] + 0x00000060u;
/* 023D2D38 */ cpu->r[23] = cpu->r[1] + 0x00000080u;
/* 023D2D3C */ _t290 = cpu->r[1] + 0x0000001Cu;
/* 023D2D3C */ rbrew_write32(cpu->mem, _t290, cpu->r[6]);
/* 023D2D40 */ cpu->f[19] = (double)(float)cpu->f[11];
/* 023D2D44 */ cpu->r[24] = cpu->r[1] + 0x00000070u;
/* 023D2D48 */ _t291 = cpu->r[1] + 0x0000003Cu;
/* 023D2D48 */ rbrew_write32(cpu->mem, _t291, cpu->r[11]);
L_023D2D4C: ; // 0x23d2d4c
/* 023D2D4C */ cpu->r[10] = 0x10090000u;
/* 023D2D50 */ cpu->r[12] = 0x43300000u;
/* 023D2D54 */ _t292 = cpu->r[10] + 0xFFFFBF90u;
/* 023D2D54 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t292);
/* 023D2D58 */ cpu->r[4] = cpu->r[27] ^ 0x80000000u;
/* 023D2D5C */ _t293 = cpu->r[1] + 0x00000058u;
/* 023D2D5C */ rbrew_write32(cpu->mem, _t293, cpu->r[12]);
/* 023D2D60 */ _t294 = cpu->r[1] + 0x0000005Cu;
/* 023D2D60 */ rbrew_write32(cpu->mem, _t294, cpu->r[4]);
/* 023D2D64 */ _t295 = cpu->r[1] + 0x00000058u;
/* 023D2D64 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t295);
/* 023D2D68 */ cpu->f[11] = cpu->f[9] - cpu->f[6];
/* 023D2D6C */ cpu->f[1] = cpu->f[25];
/* 023D2D70 */ cpu->f[2] = (double)(float)cpu->f[11];
/* 023D2D74 */ Gambit_fn_02C88860(cpu);
/* 023D2D78 */ cpu->f[17] = cpu->f[1];
/* 023D2D7C */ cpu->f[1] = cpu->f[24];
/* 023D2D80 */ cpu->f[2] = cpu->f[17];
/* 023D2D84 */ Gambit_fn_02C88860(cpu);
/* 023D2D88 */ cpu->f[18] = cpu->f[21] - cpu->f[1];
/* 023D2D8C */ _t296 = cpu->r[28] + 0x000000E8u;
/* 023D2D8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t296);
/* 023D2D90 */ cpu->f[2] = cpu->f[17];
/* 023D2D94 */ cpu->f[1] = cpu->f[21] - cpu->f[13];
/* 023D2D98 */ Gambit_fn_02C88860(cpu);
/* 023D2D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023D2DA0 */ cpu->f[17] = cpu->f[1];
/* 023D2DA4 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2DA4 */ _t298 = _t297 & 0x00000001u;
/* 023D2DA4 */ if (_t298) goto L_023D2DA8; else goto L_023D2DD4;
L_023D2DA8: ; // 0x23d2da8
/* 023D2DA8 */ _t299 = cpu->r[20] + 0x00000000u;
/* 023D2DA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t299);
/* 023D2DAC */ _t300 = cpu->r[20] + 0x00000004u;
/* 023D2DAC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t300);
/* 023D2DB0 */ cpu->f[0] = fma(cpu->f[13], cpu->f[23], cpu->f[23]);
/* 023D2DB4 */ cpu->f[7] = -fma(cpu->f[6], cpu->f[23], -(cpu->f[23]));
/* 023D2DB8 */ _t301 = cpu->r[1] + 0x00000060u;
/* 023D2DB8 */ rbrew_write_f32(cpu->mem, _t301, cpu->f[0]);
/* 023D2DBC */ cpu->r[19] = cpu->r[25];
/* 023D2DC0 */ _t302 = cpu->r[1] + 0x00000064u;
/* 023D2DC0 */ rbrew_write_f32(cpu->mem, _t302, cpu->f[7]);
/* 023D2DC4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D2DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023D2DC8 */ cpu->r[30] = cpu->r[17];
/* 023D2DCC */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2DCC */ _t304 = _t303 & 0x00000001u;
/* 023D2DCC */ if (_t304) goto L_023D2DD0; else goto L_023D2EA4;
L_023D2DD0: ; // 0x23d2dd0
/* 023D2DD0 */ goto L_023D2E8C;
L_023D2DD4: ; // 0x23d2dd4
/* 023D2DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u);
/* 023D2DD8 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2DD8 */ _t306 = _t305 & 0x00000001u;
/* 023D2DD8 */ if (_t306) goto L_023D2DDC; else goto L_023D2E48;
L_023D2DDC: ; // 0x23d2ddc
/* 023D2DDC */ _t307 = cpu->r[21] + 0xFFFFA504u;
/* 023D2DDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t307);
/* 023D2DE0 */ cpu->r[4] = cpu->r[25];
/* 023D2DE4 */ Gambit_fn_02945C10(cpu);
/* 023D2DE8 */ _t308 = cpu->r[1] + 0x00000048u;
/* 023D2DE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t308);
/* 023D2DEC */ cpu->r[25] = 0x00000000u;
/* 023D2DF0 */ _t309 = cpu->r[1] + 0x00000054u;
/* 023D2DF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t309);
/* 023D2DF4 */ cpu->r[8] = 0x00000001u;
/* 023D2DF8 */ _t310 = cpu->r[21] + 0xFFFFA504u;
/* 023D2DF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t310);
/* 023D2DFC */ _t311 = cpu->r[1] + 0x00000028u;
/* 023D2DFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t311);
/* 023D2E00 */ _t312 = cpu->r[1] + 0x000000ACu;
/* 023D2E00 */ rbrew_write32(cpu->mem, _t312, cpu->r[10]);
/* 023D2E04 */ cpu->r[4] = cpu->r[1] + 0x000000A8u;
/* 023D2E08 */ _t313 = cpu->r[1] + 0x0000004Cu;
/* 023D2E08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t313);
/* 023D2E0C */ cpu->r[10] = cpu->r[25];
/* 023D2E10 */ _t314 = cpu->r[1] + 0x000000A8u;
/* 023D2E10 */ rbrew_write32(cpu->mem, _t314, cpu->r[9]);
/* 023D2E14 */ cpu->r[5] = 0x0000001Au;
/* 023D2E18 */ _t315 = cpu->r[1] + 0x00000008u;
/* 023D2E18 */ rbrew_write32(cpu->mem, _t315, cpu->r[8]);
/* 023D2E1C */ cpu->r[9] = cpu->r[25];
/* 023D2E20 */ _t316 = cpu->r[1] + 0x0000000Cu;
/* 023D2E20 */ rbrew_write32(cpu->mem, _t316, cpu->r[25]);
/* 023D2E24 */ Gambit_fn_029456B0(cpu);
/* 023D2E28 */ cpu->r[19] = cpu->r[3];
/* 023D2E2C */ cpu->r[3] = 0x101F0000u;
/* 023D2E30 */ _t317 = cpu->r[1] + 0x0000002Cu;
/* 023D2E30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t317);
/* 023D2E34 */ cpu->r[3] = cpu->r[3] + 0x00005EA0u;
/* 023D2E38 */ Gambit_fn_02C68FF0(cpu);
/* 023D2E3C */ _t318 = cpu->r[1] + 0x00000060u;
/* 023D2E3C */ rbrew_write_f32(cpu->mem, _t318, cpu->f[23]);
/* 023D2E40 */ _t319 = cpu->r[1] + 0x00000064u;
/* 023D2E40 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[23]);
/* 023D2E44 */ goto L_023D2E68;
L_023D2E48: ; // 0x23d2e48
/* 023D2E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023D2E4C */ _t320 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D2E4C */ _t321 = _t320 & 0x00000001u;
/* 023D2E4C */ if (_t321) goto L_023D2E50; else goto L_023D2E68;
L_023D2E50: ; // 0x23d2e50
/* 023D2E50 */ cpu->r[3] = 0x101F0000u;
/* 023D2E54 */ _t322 = cpu->r[1] + 0x0000002Cu;
/* 023D2E54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t322);
/* 023D2E58 */ cpu->r[3] = cpu->r[3] + 0x00005EA0u;
/* 023D2E5C */ Gambit_fn_02C68FF0(cpu);
/* 023D2E60 */ _t323 = cpu->r[1] + 0x00000064u;
/* 023D2E60 */ rbrew_write_f32(cpu->mem, _t323, cpu->f[23]);
/* 023D2E64 */ _t324 = cpu->r[1] + 0x00000060u;
/* 023D2E64 */ rbrew_write_f32(cpu->mem, _t324, cpu->f[23]);
L_023D2E68: ; // 0x23d2e68
/* 023D2E68 */ cpu->r[12] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D2E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023D2E6C */ _t325 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2E6C */ _t326 = _t325 & 0x00000001u;
/* 023D2E6C */ if (_t326) goto L_023D2E70; else goto L_023D2E80;
L_023D2E70: ; // 0x23d2e70
/* 023D2E70 */ cpu->r[7] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D2E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023D2E74 */ cpu->r[30] = cpu->r[17];
/* 023D2E78 */ _t327 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2E78 */ _t328 = _t327 & 0x00000001u;
/* 023D2E78 */ if (_t328) goto L_023D2E7C; else goto L_023D2EA4;
L_023D2E7C: ; // 0x23d2e7c
/* 023D2E7C */ goto L_023D2E8C;
L_023D2E80: ; // 0x23d2e80
/* 023D2E80 */ cpu->r[7] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D2E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023D2E84 */ cpu->r[30] = cpu->r[19];
/* 023D2E88 */ _t329 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2E88 */ _t330 = _t329 & 0x00000001u;
/* 023D2E88 */ if (_t330) goto L_023D2E8C; else goto L_023D2EA4;
L_023D2E8C: ; // 0x23d2e8c
/* 023D2E8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[22], cpu->f[19]);
/* 023D2E90 */ _t331 = cpu->r[1] + 0x000000A0u;
/* 023D2E90 */ rbrew_write_f32(cpu->mem, _t331, cpu->f[19]);
/* 023D2E94 */ cpu->r[31] = cpu->r[19];
/* 023D2E98 */ _t332 = cpu->r[1] + 0x000000A4u;
/* 023D2E98 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[20]);
/* 023D2E9C */ _t333 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D2E9C */ _t334 = _t333 & 0x00000001u;
/* 023D2E9C */ if (_t334) goto L_023D2EA0; else goto L_023D2ECC;
L_023D2EA0: ; // 0x23d2ea0
/* 023D2EA0 */ goto L_023D2EB8;
L_023D2EA4: ; // 0x23d2ea4
/* 023D2EA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[22], cpu->f[19]);
/* 023D2EA8 */ _t335 = cpu->r[1] + 0x000000A0u;
/* 023D2EA8 */ rbrew_write_f32(cpu->mem, _t335, cpu->f[19]);
/* 023D2EAC */ cpu->r[31] = cpu->r[17];
/* 023D2EB0 */ _t336 = cpu->r[1] + 0x000000A4u;
/* 023D2EB0 */ rbrew_write_f32(cpu->mem, _t336, cpu->f[20]);
/* 023D2EB4 */ _t337 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D2EB4 */ _t338 = _t337 & 0x00000001u;
/* 023D2EB4 */ if (_t338) goto L_023D2EB8; else goto L_023D2ECC;
L_023D2EB8: ; // 0x23d2eb8
/* 023D2EB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[22], cpu->f[20]);
/* 023D2EBC */ _t339 = cpu->r[1] + 0x00000098u;
/* 023D2EBC */ rbrew_write_f32(cpu->mem, _t339, cpu->f[19]);
/* 023D2EC0 */ _t340 = cpu->r[1] + 0x00000090u;
/* 023D2EC0 */ rbrew_write_f32(cpu->mem, _t340, cpu->f[22]);
/* 023D2EC4 */ _t341 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D2EC4 */ _t342 = _t341 & 0x00000001u;
/* 023D2EC4 */ if (_t342) goto L_023D2EC8; else goto L_023D2F3C;
L_023D2EC8: ; // 0x23d2ec8
/* 023D2EC8 */ goto L_023D2EDC;
L_023D2ECC: ; // 0x23d2ecc
/* 023D2ECC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[22], cpu->f[20]);
/* 023D2ED0 */ _t343 = cpu->r[1] + 0x00000098u;
/* 023D2ED0 */ rbrew_write_f32(cpu->mem, _t343, cpu->f[22]);
/* 023D2ED4 */ _t344 = cpu->r[1] + 0x00000090u;
/* 023D2ED4 */ rbrew_write_f32(cpu->mem, _t344, cpu->f[19]);
/* 023D2ED8 */ _t345 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D2ED8 */ _t346 = _t345 & 0x00000001u;
/* 023D2ED8 */ if (_t346) goto L_023D2EDC; else goto L_023D2F3C;
L_023D2EDC: ; // 0x23d2edc
/* 023D2EDC */ _t347 = cpu->r[1] + 0x00000094u;
/* 023D2EDC */ rbrew_write_f32(cpu->mem, _t347, cpu->f[22]);
/* 023D2EE0 */ cpu->r[5] = cpu->r[1] + 0x00000090u;
/* 023D2EE4 */ cpu->r[3] = cpu->r[1] + 0x00000114u;
/* 023D2EE8 */ cpu->r[4] = cpu->r[1] + 0x000000A0u;
/* 023D2EEC */ _t348 = cpu->r[1] + 0x0000009Cu;
/* 023D2EEC */ rbrew_write_f32(cpu->mem, _t348, cpu->f[20]);
/* 023D2EF0 */ Gambit_fn_028F056C(cpu);
/* 023D2EF4 */ cpu->r[5] = 0x00000000u;
/* 023D2EF8 */ cpu->r[4] = cpu->r[30];
/* 023D2EFC */ cpu->r[3] = cpu->r[1] + 0x000002E8u;
/* 023D2F00 */ cpu->r[6] = cpu->r[5];
/* 023D2F04 */ Gambit_fn_020194D0(cpu);
/* 023D2F08 */ cpu->r[10] = cpu->r[1] + 0x000002E8u;
/* 023D2F0C */ cpu->r[4] = cpu->r[1] + 0x00000114u;
/* 023D2F10 */ cpu->r[3] = cpu->r[1] + 0x00000154u;
/* 023D2F14 */ _t349 = cpu->r[1] + 0x00000130u;
/* 023D2F14 */ rbrew_write32(cpu->mem, _t349, cpu->r[10]);
/* 023D2F18 */ Gambit_fn_0281D990(cpu);
/* 023D2F1C */ cpu->r[3] = cpu->r[1] + 0x00000154u;
/* 023D2F20 */ cpu->r[4] = cpu->r[1] + 0x00000114u;
/* 023D2F24 */ Gambit_fn_0281DCCC(cpu);
/* 023D2F28 */ cpu->r[3] = cpu->r[1] + 0x00000114u;
/* 023D2F2C */ Gambit_fn_0281BAE0(cpu);
/* 023D2F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u);
/* 023D2F34 */ _t350 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D2F34 */ _t351 = _t350 & 0x00000001u;
/* 023D2F34 */ if (_t351) goto L_023D2FC8; else goto L_023D2F38;
L_023D2F38: ; // 0x23d2f38
/* 023D2F38 */ goto L_023D2F98;
L_023D2F3C: ; // 0x23d2f3c
/* 023D2F3C */ _t352 = cpu->r[1] + 0x00000094u;
/* 023D2F3C */ rbrew_write_f32(cpu->mem, _t352, cpu->f[20]);
/* 023D2F40 */ cpu->r[5] = cpu->r[1] + 0x00000090u;
/* 023D2F44 */ cpu->r[3] = cpu->r[1] + 0x00000114u;
/* 023D2F48 */ cpu->r[4] = cpu->r[1] + 0x000000A0u;
/* 023D2F4C */ _t353 = cpu->r[1] + 0x0000009Cu;
/* 023D2F4C */ rbrew_write_f32(cpu->mem, _t353, cpu->f[22]);
/* 023D2F50 */ Gambit_fn_028F056C(cpu);
/* 023D2F54 */ cpu->r[5] = 0x00000000u;
/* 023D2F58 */ cpu->r[4] = cpu->r[30];
/* 023D2F5C */ cpu->r[3] = cpu->r[1] + 0x000002E8u;
/* 023D2F60 */ cpu->r[6] = cpu->r[5];
/* 023D2F64 */ Gambit_fn_020194D0(cpu);
/* 023D2F68 */ cpu->r[10] = cpu->r[1] + 0x000002E8u;
/* 023D2F6C */ cpu->r[4] = cpu->r[1] + 0x00000114u;
/* 023D2F70 */ cpu->r[3] = cpu->r[1] + 0x00000154u;
/* 023D2F74 */ _t354 = cpu->r[1] + 0x00000130u;
/* 023D2F74 */ rbrew_write32(cpu->mem, _t354, cpu->r[10]);
/* 023D2F78 */ Gambit_fn_0281D990(cpu);
/* 023D2F7C */ cpu->r[3] = cpu->r[1] + 0x00000154u;
/* 023D2F80 */ cpu->r[4] = cpu->r[1] + 0x00000114u;
/* 023D2F84 */ Gambit_fn_0281DCCC(cpu);
/* 023D2F88 */ cpu->r[3] = cpu->r[1] + 0x00000114u;
/* 023D2F8C */ Gambit_fn_0281BAE0(cpu);
/* 023D2F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u);
/* 023D2F94 */ _t355 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D2F94 */ _t356 = _t355 & 0x00000001u;
/* 023D2F94 */ if (_t356) goto L_023D2FC8; else goto L_023D2F98;
L_023D2F98: ; // 0x23d2f98
/* 023D2F98 */ _t357 = cpu->r[28] + 0x0000002Cu;
/* 023D2F98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t357);
/* 023D2F9C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 023D2F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023D2FA0 */ _t358 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2FA0 */ _t359 = _t358 & 0x00000001u;
/* 023D2FA0 */ if (_t359) goto L_023D2FA4; else goto L_023D2FC8;
L_023D2FA4: ; // 0x23d2fa4
/* 023D2FA4 */ cpu->r[6] = 0x101F0000u;
/* 023D2FA8 */ cpu->r[4] = 0x00000000u;
/* 023D2FAC */ cpu->f[1] = cpu->f[21];
/* 023D2FB0 */ cpu->r[3] = cpu->r[1] + 0x00000114u;
/* 023D2FB4 */ cpu->r[5] = 0x00000001u;
/* 023D2FB8 */ cpu->r[6] = cpu->r[6] + 0x00005BCCu;
/* 023D2FBC */ cpu->r[7] = cpu->r[4];
/* 023D2FC0 */ cpu->r[8] = 0x00000004u;
/* 023D2FC4 */ Gambit_fn_028F1050(cpu);
L_023D2FC8: ; // 0x23d2fc8
/* 023D2FC8 */ _t360 = cpu->r[28] + 0x00000074u;
/* 023D2FC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t360);
/* 023D2FCC */ _t361 = cpu->r[1] + 0x00000088u;
/* 023D2FCC */ rbrew_write_f32(cpu->mem, _t361, cpu->f[18]);
/* 023D2FD0 */ _t362 = cpu->r[1] + 0x0000006Cu;
/* 023D2FD0 */ rbrew_write_f32(cpu->mem, _t362, cpu->f[10]);
/* 023D2FD4 */ _t363 = cpu->r[1] + 0x0000008Cu;
/* 023D2FD4 */ rbrew_write_f32(cpu->mem, _t363, cpu->f[17]);
/* 023D2FD8 */ _t364 = cpu->r[28] + 0x0000002Cu;
/* 023D2FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t364);
/* 023D2FDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 023D2FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D2FE0 */ _t365 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D2FE0 */ _t366 = _t365 & 0x00000001u;
/* 023D2FE0 */ if (_t366) goto L_023D303C; else goto L_023D2FE4;
L_023D2FE4: ; // 0x23d2fe4
/* 023D2FE4 */ _t367 = cpu->r[28] + 0x000000A4u;
/* 023D2FE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t367);
/* 023D2FE8 */ _t368 = cpu->r[1] + 0x000000F4u;
/* 023D2FE8 */ rbrew_write32(cpu->mem, _t368, cpu->r[4]);
/* 023D2FEC */ _t369 = cpu->r[28] + 0x000000A8u;
/* 023D2FEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t369);
/* 023D2FF0 */ _t370 = cpu->r[1] + 0x00000050u;
/* 023D2FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t370);
/* 023D2FF4 */ _t371 = cpu->r[1] + 0x000000F8u;
/* 023D2FF4 */ rbrew_write32(cpu->mem, _t371, cpu->r[5]);
/* 023D2FF8 */ _t372 = cpu->r[28] + 0x000000ACu;
/* 023D2FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t372);
/* 023D2FFC */ _t373 = cpu->r[1] + 0x00000030u;
/* 023D2FFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t373);
/* 023D3000 */ cpu->r[3] = cpu->r[12] + 0x00000004u;
/* 023D3004 */ _t374 = cpu->r[1] + 0x000000FCu;
/* 023D3004 */ rbrew_write32(cpu->mem, _t374, cpu->r[0]);
/* 023D3008 */ Gambit_fn_02C69720(cpu);
/* 023D300C */ _t375 = cpu->r[1] + 0x00000034u;
/* 023D300C */ cpu->r[4] = rbrew_read32(cpu->mem, _t375);
/* 023D3010 */ _t376 = cpu->r[1] + 0x00000030u;
/* 023D3010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t376);
/* 023D3014 */ cpu->r[5] = cpu->r[4];
/* 023D3018 */ Gambit_fn_02C69468(cpu);
/* 023D301C */ _t377 = cpu->r[1] + 0x000000F4u;
/* 023D301C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t377);
/* 023D3020 */ _t378 = cpu->r[1] + 0x000000F8u;
/* 023D3020 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t378);
/* 023D3024 */ _t379 = cpu->r[1] + 0x00000070u;
/* 023D3024 */ rbrew_write_f32(cpu->mem, _t379, cpu->f[12]);
/* 023D3028 */ _t380 = cpu->r[1] + 0x00000074u;
/* 023D3028 */ rbrew_write_f32(cpu->mem, _t380, cpu->f[13]);
/* 023D302C */ _t381 = cpu->r[28] + 0x00000094u;
/* 023D302C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t381);
/* 023D3030 */ _t382 = cpu->r[1] + 0x00000078u;
/* 023D3030 */ rbrew_write_f32(cpu->mem, _t382, cpu->f[12]);
/* 023D3034 */ _t383 = cpu->r[28] + 0x0000002Cu;
/* 023D3034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t383);
/* 023D3038 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
L_023D303C: ; // 0x23d303c
/* 023D303C */ cpu->r[9] = rbrew_clz32(cpu->r[27]);
/* 023D3040 */ _t384 = cpu->r[1] + 0x0000003Cu;
/* 023D3040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t384);
/* 023D3044 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x00000019u);
/* 023D3048 */ cpu->r[6] = cpu->r[11] + cpu->r[10];
/* 023D304C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000005u, 0x00000013u, 0x0000001Au);
/* 023D3050 */ _t385 = cpu->r[1] + 0x00000010u;
/* 023D3050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t385);
/* 023D3054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 023D3058 */ cpu->r[12] = cpu->r[6] + cpu->r[11];
/* 023D305C */ _t386 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D305C */ _t387 = _t386 & 0x00000001u;
/* 023D305C */ if (_t387) goto L_023D3060; else goto L_023D3068;
L_023D3060: ; // 0x23d3060
/* 023D3060 */ _t388 = cpu->r[1] + 0x00000038u;
/* 023D3060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t388);
/* 023D3064 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_023D3068: ; // 0x23d3068
/* 023D3068 */ _t389 = cpu->r[12] + 0x00000000u;
/* 023D3068 */ cpu->r[18] = rbrew_read32(cpu->mem, _t389);
/* 023D306C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[26]);
/* 023D3070 */ _t390 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3070 */ _t391 = _t390 & 0x00000001u;
/* 023D3070 */ if (_t391) goto L_023D309C; else goto L_023D3074;
L_023D3074: ; // 0x23d3074
/* 023D3074 */ cpu->r[5] = 0x00000001u;
/* 023D3078 */ cpu->r[4] = cpu->r[16];
/* 023D307C */ cpu->r[3] = cpu->r[18];
/* 023D3080 */ Gambit_fn_028F40F4(cpu);
/* 023D3084 */ _t392 = cpu->r[18] + 0x00000028u;
/* 023D3084 */ cpu->r[14] = rbrew_read32(cpu->mem, _t392);
/* 023D3088 */ _t393 = cpu->r[14] + 0x00000008u;
/* 023D3088 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t393);
/* 023D308C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 023D3090 */ cpu->r[16] = cpu->r[3];
/* 023D3094 */ _t394 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3094 */ _t395 = _t394 & 0x00000001u;
/* 023D3094 */ if (_t395) goto L_023D30D4; else goto L_023D3098;
L_023D3098: ; // 0x23d3098
/* 023D3098 */ goto L_023D30C4;
L_023D309C: ; // 0x23d309c
/* 023D309C */ cpu->r[3] = cpu->r[1] + 0x0000016Cu;
/* 023D30A0 */ cpu->r[4] = cpu->r[1] + 0x000001ACu;
/* 023D30A4 */ Gambit_fn_023D3AC0(cpu);
/* 023D30A8 */ cpu->r[5] = cpu->r[3] ^ 0x00000001u;
/* 023D30AC */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023D30AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023D30B0 */ _t396 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D30B0 */ _t397 = _t396 & 0x00000001u;
/* 023D30B0 */ if (_t397) goto L_023D310C; else goto L_023D30B4;
L_023D30B4: ; // 0x23d30b4
/* 023D30B4 */ _t398 = cpu->r[18] + 0x00000028u;
/* 023D30B4 */ cpu->r[14] = rbrew_read32(cpu->mem, _t398);
/* 023D30B8 */ _t399 = cpu->r[14] + 0x00000008u;
/* 023D30B8 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t399);
/* 023D30BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 023D30C0 */ _t400 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D30C0 */ _t401 = _t400 & 0x00000001u;
/* 023D30C0 */ if (_t401) goto L_023D30D4; else goto L_023D30C4;
L_023D30C4: ; // 0x23d30c4
/* 023D30C4 */ _t402 = cpu->r[14] + 0x00000008u;
/* 023D30C4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t402);
/* 023D30C8 */ cpu->r[5] = cpu->r[1] + 0x0000016Cu;
/* 023D30CC */ cpu->r[4] = 0x00000010u;
/* 023D30D0 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_023D30D4: ; // 0x23d30d4
/* 023D30D4 */ _t403 = cpu->r[14] + 0x0000000Au;
/* 023D30D4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t403);
/* 023D30D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023D30DC */ _t404 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D30DC */ _t405 = _t404 & 0x00000001u;
/* 023D30DC */ if (_t405) goto L_023D30EC; else goto L_023D30E0;
L_023D30E0: ; // 0x23d30e0
/* 023D30E0 */ cpu->r[4] = 0x00000010u;
/* 023D30E4 */ cpu->r[5] = cpu->r[1] + 0x0000016Cu;
/* 023D30E8 */ rbrew_dispatch(cpu, 0x02d06160u);
L_023D30EC: ; // 0x23d30ec
/* 023D30EC */ _t406 = cpu->r[1] + 0x0000002Cu;
/* 023D30EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t406);
/* 023D30F0 */ _t407 = cpu->r[1] + 0x00000018u;
/* 023D30F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t407);
/* 023D30F4 */ Gambit_fn_02C68FF0(cpu);
/* 023D30F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[26]);
/* 023D30FC */ _t408 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D30FC */ _t409 = _t408 & 0x00000001u;
/* 023D30FC */ if (_t409) goto L_023D310C; else goto L_023D3100;
L_023D3100: ; // 0x23d3100
/* 023D3100 */ _t410 = cpu->r[1] + 0x000000CCu;
/* 023D3100 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t410);
/* 023D3104 */ _t411 = cpu->r[1] + 0x000000D0u;
/* 023D3104 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t411);
/* 023D3108 */ goto L_023D3154;
L_023D310C: ; // 0x23d310c
/* 023D310C */ _t412 = cpu->r[1] + 0x000000CCu;
/* 023D310C */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t412);
/* 023D3110 */ _t413 = cpu->r[1] + 0x00000060u;
/* 023D3110 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t413);
/* 023D3114 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[18]);
/* 023D3118 */ _t414 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3118 */ _t415 = _t414 & 0x00000001u;
/* 023D3118 */ if (_t415) goto L_023D311C; else goto L_023D3150;
L_023D311C: ; // 0x23d311c
/* 023D311C */ _t416 = cpu->r[1] + 0x000000D0u;
/* 023D311C */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t416);
/* 023D3120 */ _t417 = cpu->r[1] + 0x00000064u;
/* 023D3120 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t417);
/* 023D3124 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[17]);
/* 023D3128 */ _t418 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3128 */ _t419 = _t418 & 0x00000001u;
/* 023D3128 */ if (_t419) goto L_023D312C; else goto L_023D3154;
L_023D312C: ; // 0x23d312c
/* 023D312C */ _t420 = cpu->r[1] + 0x000000D4u;
/* 023D312C */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t420);
/* 023D3130 */ _t421 = cpu->r[1] + 0x00000068u;
/* 023D3130 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t421);
/* 023D3134 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[16]);
/* 023D3138 */ _t422 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3138 */ _t423 = _t422 & 0x00000001u;
/* 023D3138 */ if (_t423) goto L_023D313C; else goto L_023D3158;
L_023D313C: ; // 0x23d313c
/* 023D313C */ _t424 = cpu->r[1] + 0x000000D8u;
/* 023D313C */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t424);
/* 023D3140 */ _t425 = cpu->r[1] + 0x0000006Cu;
/* 023D3140 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t425);
/* 023D3144 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[15]);
/* 023D3148 */ _t426 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3148 */ _t427 = _t426 & 0x00000001u;
/* 023D3148 */ if (_t427) goto L_023D314C; else goto L_023D315C;
L_023D314C: ; // 0x23d314c
/* 023D314C */ goto L_023D31B8;
L_023D3150: ; // 0x23d3150
/* 023D3150 */ _t428 = cpu->r[1] + 0x000000D0u;
/* 023D3150 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t428);
L_023D3154: ; // 0x23d3154
/* 023D3154 */ _t429 = cpu->r[1] + 0x000000D4u;
/* 023D3154 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t429);
L_023D3158: ; // 0x23d3158
/* 023D3158 */ _t430 = cpu->r[1] + 0x000000D8u;
/* 023D3158 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t430);
L_023D315C: ; // 0x23d315c
/* 023D315C */ _t431 = cpu->r[18] + 0x00000024u;
/* 023D315C */ cpu->r[4] = rbrew_read32(cpu->mem, _t431);
/* 023D3160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 023D3164 */ _t432 = cpu->r[18] + 0x00000028u;
/* 023D3164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t432);
/* 023D3168 */ _t433 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D3168 */ _t434 = _t433 & 0x00000001u;
/* 023D3168 */ if (_t434) goto L_023D316C; else goto L_023D3170;
L_023D316C: ; // 0x23d316c
/* 023D316C */ cpu->r[12] = cpu->r[12] + 0x00000010u;
L_023D3170: ; // 0x23d3170
/* 023D3170 */ _t435 = cpu->r[12] + 0x00000008u;
/* 023D3170 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t435);
/* 023D3174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
/* 023D3178 */ cpu->r[14] = cpu->r[12];
/* 023D317C */ _t436 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D317C */ _t437 = _t436 & 0x00000001u;
/* 023D317C */ if (_t437) goto L_023D3190; else goto L_023D3180;
L_023D3180: ; // 0x23d3180
/* 023D3180 */ _t438 = cpu->r[14] + 0x00000008u;
/* 023D3180 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t438);
/* 023D3184 */ cpu->r[5] = cpu->r[22];
/* 023D3188 */ cpu->r[4] = 0x00000004u;
/* 023D318C */ rbrew_dispatch(cpu, 0x02d062a8u);
L_023D3190: ; // 0x23d3190
/* 023D3190 */ _t439 = cpu->r[14] + 0x0000000Au;
/* 023D3190 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t439);
/* 023D3194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023D3198 */ _t440 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3198 */ _t441 = _t440 & 0x00000001u;
/* 023D3198 */ if (_t441) goto L_023D31A8; else goto L_023D319C;
L_023D319C: ; // 0x23d319c
/* 023D319C */ cpu->r[4] = 0x00000004u;
/* 023D31A0 */ cpu->r[5] = cpu->r[22];
/* 023D31A4 */ rbrew_dispatch(cpu, 0x02d06160u);
L_023D31A8: ; // 0x23d31a8
/* 023D31A8 */ _t442 = cpu->r[1] + 0x00000064u;
/* 023D31A8 */ rbrew_write_f32(cpu->mem, _t442, cpu->f[17]);
/* 023D31AC */ _t443 = cpu->r[1] + 0x0000006Cu;
/* 023D31AC */ rbrew_write_f32(cpu->mem, _t443, cpu->f[15]);
/* 023D31B0 */ _t444 = cpu->r[1] + 0x00000068u;
/* 023D31B0 */ rbrew_write_f32(cpu->mem, _t444, cpu->f[16]);
/* 023D31B4 */ _t445 = cpu->r[1] + 0x00000060u;
/* 023D31B4 */ rbrew_write_f32(cpu->mem, _t445, cpu->f[18]);
L_023D31B8: ; // 0x23d31b8
/* 023D31B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[26]);
/* 023D31BC */ _t446 = cpu->r[1] + 0x000000DCu;
/* 023D31BC */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t446);
/* 023D31C0 */ _t447 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D31C0 */ _t448 = _t447 & 0x00000001u;
/* 023D31C0 */ if (_t448) goto L_023D31C4; else goto L_023D3204;
L_023D31C4: ; // 0x23d31c4
/* 023D31C4 */ _t449 = cpu->r[1] + 0x00000080u;
/* 023D31C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t449);
/* 023D31C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[18]);
/* 023D31CC */ _t450 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D31CC */ _t451 = _t450 & 0x00000001u;
/* 023D31CC */ if (_t451) goto L_023D31D0; else goto L_023D3204;
L_023D31D0: ; // 0x23d31d0
/* 023D31D0 */ _t452 = cpu->r[1] + 0x000000E0u;
/* 023D31D0 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t452);
/* 023D31D4 */ _t453 = cpu->r[1] + 0x00000084u;
/* 023D31D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t453);
/* 023D31D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[17]);
/* 023D31DC */ _t454 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D31DC */ _t455 = _t454 & 0x00000001u;
/* 023D31DC */ if (_t455) goto L_023D31E0; else goto L_023D3208;
L_023D31E0: ; // 0x23d31e0
/* 023D31E0 */ _t456 = cpu->r[1] + 0x000000E4u;
/* 023D31E0 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t456);
/* 023D31E4 */ _t457 = cpu->r[1] + 0x00000088u;
/* 023D31E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t457);
/* 023D31E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[16]);
/* 023D31EC */ _t458 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D31EC */ _t459 = _t458 & 0x00000001u;
/* 023D31EC */ if (_t459) goto L_023D31F0; else goto L_023D320C;
L_023D31F0: ; // 0x23d31f0
/* 023D31F0 */ _t460 = cpu->r[1] + 0x000000E8u;
/* 023D31F0 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t460);
/* 023D31F4 */ _t461 = cpu->r[1] + 0x0000008Cu;
/* 023D31F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t461);
/* 023D31F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[15]);
/* 023D31FC */ _t462 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D31FC */ _t463 = _t462 & 0x00000001u;
/* 023D31FC */ if (_t463) goto L_023D3200; else goto L_023D3210;
L_023D3200: ; // 0x23d3200
/* 023D3200 */ goto L_023D3280;
L_023D3204: ; // 0x23d3204
/* 023D3204 */ _t464 = cpu->r[1] + 0x000000E0u;
/* 023D3204 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t464);
L_023D3208: ; // 0x23d3208
/* 023D3208 */ _t465 = cpu->r[1] + 0x000000E4u;
/* 023D3208 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t465);
L_023D320C: ; // 0x23d320c
/* 023D320C */ _t466 = cpu->r[1] + 0x000000E8u;
/* 023D320C */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t466);
L_023D3210: ; // 0x23d3210
/* 023D3210 */ _t467 = cpu->r[18] + 0x00000024u;
/* 023D3210 */ cpu->r[6] = rbrew_read32(cpu->mem, _t467);
/* 023D3214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
/* 023D3218 */ _t468 = cpu->r[18] + 0x00000028u;
/* 023D3218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t468);
/* 023D321C */ _t469 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D321C */ _t470 = _t469 & 0x00000001u;
/* 023D321C */ if (_t470) goto L_023D3220; else goto L_023D3224;
L_023D3220: ; // 0x23d3220
/* 023D3220 */ cpu->r[10] = cpu->r[10] + 0x00000020u;
L_023D3224: ; // 0x23d3224
/* 023D3224 */ _t471 = cpu->r[10] + 0x00000008u;
/* 023D3224 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t471);
/* 023D3228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 023D322C */ cpu->r[14] = cpu->r[10];
/* 023D3230 */ _t472 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3230 */ _t473 = _t472 & 0x00000001u;
/* 023D3230 */ if (_t473) goto L_023D3244; else goto L_023D3234;
L_023D3234: ; // 0x23d3234
/* 023D3234 */ _t474 = cpu->r[14] + 0x00000008u;
/* 023D3234 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t474);
/* 023D3238 */ cpu->r[5] = cpu->r[23];
/* 023D323C */ cpu->r[4] = 0x00000004u;
/* 023D3240 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_023D3244: ; // 0x23d3244
/* 023D3244 */ _t475 = cpu->r[14] + 0x0000000Au;
/* 023D3244 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t475);
/* 023D3248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023D324C */ _t476 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D324C */ _t477 = _t476 & 0x00000001u;
/* 023D324C */ if (_t477) goto L_023D325C; else goto L_023D3250;
L_023D3250: ; // 0x23d3250
/* 023D3250 */ cpu->r[4] = 0x00000004u;
/* 023D3254 */ cpu->r[5] = cpu->r[23];
/* 023D3258 */ rbrew_dispatch(cpu, 0x02d06160u);
L_023D325C: ; // 0x23d325c
/* 023D325C */ _t478 = cpu->r[1] + 0x00000088u;
/* 023D325C */ rbrew_write_f32(cpu->mem, _t478, cpu->f[16]);
/* 023D3260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[26]);
/* 023D3264 */ _t479 = cpu->r[1] + 0x0000008Cu;
/* 023D3264 */ rbrew_write_f32(cpu->mem, _t479, cpu->f[15]);
/* 023D3268 */ _t480 = cpu->r[1] + 0x00000080u;
/* 023D3268 */ rbrew_write_f32(cpu->mem, _t480, cpu->f[18]);
/* 023D326C */ _t481 = cpu->r[1] + 0x00000084u;
/* 023D326C */ rbrew_write_f32(cpu->mem, _t481, cpu->f[17]);
/* 023D3270 */ _t482 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3270 */ _t483 = _t482 & 0x00000001u;
/* 023D3270 */ if (_t483) goto L_023D3280; else goto L_023D3274;
L_023D3274: ; // 0x23d3274
/* 023D3274 */ _t484 = cpu->r[1] + 0x000000B0u;
/* 023D3274 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t484);
/* 023D3278 */ _t485 = cpu->r[1] + 0x000000B4u;
/* 023D3278 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t485);
/* 023D327C */ goto L_023D32C8;
L_023D3280: ; // 0x23d3280
/* 023D3280 */ _t486 = cpu->r[1] + 0x000000B0u;
/* 023D3280 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t486);
/* 023D3284 */ _t487 = cpu->r[1] + 0x00000070u;
/* 023D3284 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t487);
/* 023D3288 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[18]);
/* 023D328C */ _t488 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D328C */ _t489 = _t488 & 0x00000001u;
/* 023D328C */ if (_t489) goto L_023D3290; else goto L_023D32C4;
L_023D3290: ; // 0x23d3290
/* 023D3290 */ _t490 = cpu->r[1] + 0x000000B4u;
/* 023D3290 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t490);
/* 023D3294 */ _t491 = cpu->r[1] + 0x00000074u;
/* 023D3294 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t491);
/* 023D3298 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[17]);
/* 023D329C */ _t492 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D329C */ _t493 = _t492 & 0x00000001u;
/* 023D329C */ if (_t493) goto L_023D32A0; else goto L_023D32C8;
L_023D32A0: ; // 0x23d32a0
/* 023D32A0 */ _t494 = cpu->r[1] + 0x000000B8u;
/* 023D32A0 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t494);
/* 023D32A4 */ _t495 = cpu->r[1] + 0x00000078u;
/* 023D32A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t495);
/* 023D32A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[16]);
/* 023D32AC */ _t496 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D32AC */ _t497 = _t496 & 0x00000001u;
/* 023D32AC */ if (_t497) goto L_023D32B0; else goto L_023D32CC;
L_023D32B0: ; // 0x23d32b0
/* 023D32B0 */ _t498 = cpu->r[1] + 0x000000BCu;
/* 023D32B0 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t498);
/* 023D32B4 */ _t499 = cpu->r[1] + 0x0000007Cu;
/* 023D32B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t499);
/* 023D32B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[15]);
/* 023D32BC */ _t500 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D32BC */ _t501 = _t500 & 0x00000001u;
/* 023D32BC */ if (_t501) goto L_023D32C0; else goto L_023D32D0;
L_023D32C0: ; // 0x23d32c0
/* 023D32C0 */ goto L_023D332C;
L_023D32C4: ; // 0x23d32c4
/* 023D32C4 */ _t502 = cpu->r[1] + 0x000000B4u;
/* 023D32C4 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t502);
L_023D32C8: ; // 0x23d32c8
/* 023D32C8 */ _t503 = cpu->r[1] + 0x000000B8u;
/* 023D32C8 */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t503);
L_023D32CC: ; // 0x23d32cc
/* 023D32CC */ _t504 = cpu->r[1] + 0x000000BCu;
/* 023D32CC */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t504);
L_023D32D0: ; // 0x23d32d0
/* 023D32D0 */ _t505 = cpu->r[18] + 0x00000024u;
/* 023D32D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t505);
/* 023D32D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
/* 023D32D8 */ _t506 = cpu->r[18] + 0x00000028u;
/* 023D32D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t506);
/* 023D32DC */ _t507 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D32DC */ _t508 = _t507 & 0x00000001u;
/* 023D32DC */ if (_t508) goto L_023D32E0; else goto L_023D32E4;
L_023D32E0: ; // 0x23d32e0
/* 023D32E0 */ cpu->r[11] = cpu->r[11] + 0x00000030u;
L_023D32E4: ; // 0x23d32e4
/* 023D32E4 */ _t509 = cpu->r[11] + 0x00000008u;
/* 023D32E4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t509);
/* 023D32E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 023D32EC */ cpu->r[14] = cpu->r[11];
/* 023D32F0 */ _t510 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D32F0 */ _t511 = _t510 & 0x00000001u;
/* 023D32F0 */ if (_t511) goto L_023D3304; else goto L_023D32F4;
L_023D32F4: ; // 0x23d32f4
/* 023D32F4 */ _t512 = cpu->r[14] + 0x00000008u;
/* 023D32F4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t512);
/* 023D32F8 */ cpu->r[5] = cpu->r[24];
/* 023D32FC */ cpu->r[4] = 0x00000004u;
/* 023D3300 */ rbrew_dispatch(cpu, 0x02d062a8u);
L_023D3304: ; // 0x23d3304
/* 023D3304 */ _t513 = cpu->r[14] + 0x0000000Au;
/* 023D3304 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t513);
/* 023D3308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023D330C */ _t514 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D330C */ _t515 = _t514 & 0x00000001u;
/* 023D330C */ if (_t515) goto L_023D331C; else goto L_023D3310;
L_023D3310: ; // 0x23d3310
/* 023D3310 */ cpu->r[4] = 0x00000004u;
/* 023D3314 */ cpu->r[5] = cpu->r[24];
/* 023D3318 */ rbrew_dispatch(cpu, 0x02d06160u);
L_023D331C: ; // 0x23d331c
/* 023D331C */ _t516 = cpu->r[1] + 0x00000074u;
/* 023D331C */ rbrew_write_f32(cpu->mem, _t516, cpu->f[17]);
/* 023D3320 */ _t517 = cpu->r[1] + 0x0000007Cu;
/* 023D3320 */ rbrew_write_f32(cpu->mem, _t517, cpu->f[15]);
/* 023D3324 */ _t518 = cpu->r[1] + 0x00000078u;
/* 023D3324 */ rbrew_write_f32(cpu->mem, _t518, cpu->f[16]);
/* 023D3328 */ _t519 = cpu->r[1] + 0x00000070u;
/* 023D3328 */ rbrew_write_f32(cpu->mem, _t519, cpu->f[18]);
L_023D332C: ; // 0x23d332c
/* 023D332C */ cpu->r[3] = cpu->r[31];
/* 023D3330 */ Gambit_fn_028F714C(cpu);
/* 023D3334 */ _t520 = cpu->r[29] + 0x00000240u;
/* 023D3334 */ cpu->r[9] = rbrew_read32(cpu->mem, _t520);
/* 023D3338 */ _t521 = cpu->r[31] + 0x00000004u;
/* 023D3338 */ cpu->r[10] = rbrew_read32(cpu->mem, _t521);
/* 023D333C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 023D3340 */ _t522 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3340 */ _t523 = _t522 & 0x00000001u;
/* 023D3340 */ if (_t523) goto L_023D3344; else goto L_023D33D4;
L_023D3344: ; // 0x23d3344
/* 023D3344 */ _t524 = cpu->r[29] + 0x00000244u;
/* 023D3344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t524);
/* 023D3348 */ _t525 = cpu->r[31] + 0x00000008u;
/* 023D3348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t525);
/* 023D334C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023D3350 */ _t526 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3350 */ _t527 = _t526 & 0x00000001u;
/* 023D3350 */ if (_t527) goto L_023D3354; else goto L_023D33D4;
L_023D3354: ; // 0x23d3354
/* 023D3354 */ _t528 = cpu->r[29] + 0x00000248u;
/* 023D3354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t528);
/* 023D3358 */ _t529 = cpu->r[31] + 0x0000000Cu;
/* 023D3358 */ cpu->r[5] = rbrew_read32(cpu->mem, _t529);
/* 023D335C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
/* 023D3360 */ _t530 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3360 */ _t531 = _t530 & 0x00000001u;
/* 023D3360 */ if (_t531) goto L_023D3364; else goto L_023D33D4;
L_023D3364: ; // 0x23d3364
/* 023D3364 */ _t532 = cpu->r[29] + 0x0000024Cu;
/* 023D3364 */ cpu->r[6] = rbrew_read32(cpu->mem, _t532);
/* 023D3368 */ _t533 = cpu->r[31] + 0x00000010u;
/* 023D3368 */ cpu->r[7] = rbrew_read32(cpu->mem, _t533);
/* 023D336C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 023D3370 */ _t534 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3370 */ _t535 = _t534 & 0x00000001u;
/* 023D3370 */ if (_t535) goto L_023D3374; else goto L_023D33D4;
L_023D3374: ; // 0x23d3374
/* 023D3374 */ _t536 = cpu->r[29] + 0x00000250u;
/* 023D3374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t536);
/* 023D3378 */ _t537 = cpu->r[31] + 0x00000014u;
/* 023D3378 */ cpu->r[8] = rbrew_read32(cpu->mem, _t537);
/* 023D337C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 023D3380 */ _t538 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3380 */ _t539 = _t538 & 0x00000001u;
/* 023D3380 */ if (_t539) goto L_023D3384; else goto L_023D33D4;
L_023D3384: ; // 0x23d3384
/* 023D3384 */ _t540 = cpu->r[29] + 0x00000254u;
/* 023D3384 */ cpu->r[9] = rbrew_read32(cpu->mem, _t540);
/* 023D3388 */ _t541 = cpu->r[31] + 0x00000018u;
/* 023D3388 */ cpu->r[10] = rbrew_read32(cpu->mem, _t541);
/* 023D338C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 023D3390 */ _t542 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3390 */ _t543 = _t542 & 0x00000001u;
/* 023D3390 */ if (_t543) goto L_023D3394; else goto L_023D33D4;
L_023D3394: ; // 0x23d3394
/* 023D3394 */ _t544 = cpu->r[29] + 0x00000274u;
/* 023D3394 */ cpu->r[11] = rbrew_read32(cpu->mem, _t544);
/* 023D3398 */ _t545 = cpu->r[31] + 0x00000038u;
/* 023D3398 */ cpu->r[12] = rbrew_read32(cpu->mem, _t545);
/* 023D339C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023D33A0 */ _t546 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D33A0 */ _t547 = _t546 & 0x00000001u;
/* 023D33A0 */ if (_t547) goto L_023D33A4; else goto L_023D33D4;
L_023D33A4: ; // 0x23d33a4
/* 023D33A4 */ _t548 = cpu->r[29] + 0x00000270u;
/* 023D33A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t548);
/* 023D33A8 */ _t549 = cpu->r[31] + 0x00000034u;
/* 023D33A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t549);
/* 023D33AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
/* 023D33B0 */ _t550 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D33B0 */ _t551 = _t550 & 0x00000001u;
/* 023D33B0 */ if (_t551) goto L_023D33B4; else goto L_023D33D4;
L_023D33B4: ; // 0x23d33b4
/* 023D33B4 */ _t552 = cpu->r[29] + 0x0000025Cu;
/* 023D33B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t552);
/* 023D33B8 */ _t553 = cpu->r[31] + 0x00000020u;
/* 023D33B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t553);
/* 023D33BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 023D33C0 */ _t554 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D33C0 */ _t555 = _t554 & 0x00000001u;
/* 023D33C0 */ if (_t555) goto L_023D33C4; else goto L_023D33D4;
L_023D33C4: ; // 0x23d33c4
/* 023D33C4 */ _t556 = cpu->r[29] + 0x00000258u;
/* 023D33C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t556);
/* 023D33C8 */ _t557 = cpu->r[31] + 0x0000001Cu;
/* 023D33C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t557);
/* 023D33CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 023D33D0 */ _t558 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D33D0 */ _t559 = _t558 & 0x00000001u;
/* 023D33D0 */ if (_t559) goto L_023D3400; else goto L_023D33D4;
L_023D33D4: ; // 0x23d33d4
/* 023D33D4 */ cpu->r[3] = cpu->r[29] + 0x0000023Cu;
/* 023D33D8 */ cpu->r[4] = cpu->r[31];
/* 023D33DC */ Gambit_fn_028F9D94(cpu);
/* 023D33E0 */ _t560 = cpu->r[18] + 0x00000038u;
/* 023D33E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t560);
/* 023D33E4 */ cpu->r[6] = 0x00000000u;
/* 023D33E8 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D33EC */ cpu->r[3] = cpu->r[29] + 0x0000023Cu;
/* 023D33F0 */ Gambit_fn_028FA6D4(cpu);
/* 023D33F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[26]);
/* 023D33F8 */ _t561 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D33F8 */ _t562 = _t561 & 0x00000001u;
/* 023D33F8 */ if (_t562) goto L_023D3438; else goto L_023D33FC;
L_023D33FC: ; // 0x23d33fc
/* 023D33FC */ goto L_023D3434;
L_023D3400: ; // 0x23d3400
/* 023D3400 */ _t563 = cpu->r[31] + 0x00000028u;
/* 023D3400 */ cpu->r[9] = rbrew_read32(cpu->mem, _t563);
/* 023D3404 */ _t564 = cpu->r[31] + 0x00000030u;
/* 023D3404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t564);
/* 023D3408 */ _t565 = cpu->r[29] + 0x000002E4u;
/* 023D3408 */ rbrew_write32(cpu->mem, _t565, cpu->r[9]);
/* 023D340C */ _t566 = cpu->r[29] + 0x000002ECu;
/* 023D340C */ rbrew_write32(cpu->mem, _t566, cpu->r[0]);
/* 023D3410 */ _t567 = cpu->r[29] + 0x00000264u;
/* 023D3410 */ rbrew_write32(cpu->mem, _t567, cpu->r[9]);
/* 023D3414 */ cpu->r[3] = cpu->r[29] + 0x0000023Cu;
/* 023D3418 */ _t568 = cpu->r[29] + 0x0000026Cu;
/* 023D3418 */ rbrew_write32(cpu->mem, _t568, cpu->r[0]);
/* 023D341C */ _t569 = cpu->r[18] + 0x00000038u;
/* 023D341C */ cpu->r[4] = rbrew_read32(cpu->mem, _t569);
/* 023D3420 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D3424 */ cpu->r[6] = 0x00000000u;
/* 023D3428 */ Gambit_fn_028FA6D4(cpu);
/* 023D342C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[26]);
/* 023D3430 */ _t570 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3430 */ _t571 = _t570 & 0x00000001u;
/* 023D3430 */ if (_t571) goto L_023D3438; else goto L_023D3434;
L_023D3434: ; // 0x23d3434
/* 023D3434 */ cpu->r[26] = cpu->r[18];
L_023D3438: ; // 0x23d3438
/* 023D3438 */ _t572 = cpu->r[1] + 0x0000001Cu;
/* 023D3438 */ cpu->r[8] = rbrew_read32(cpu->mem, _t572);
/* 023D343C */ _t573 = cpu->r[8] + 0x00000000u;
/* 023D343C */ cpu->r[11] = rbrew_read32(cpu->mem, _t573);
/* 023D3440 */ cpu->r[3] = cpu->r[11] + 0x000008A4u;
/* 023D3444 */ Gambit_fn_028FB628(cpu);
/* 023D3448 */ _t574 = cpu->r[1] + 0x00000024u;
/* 023D3448 */ cpu->r[7] = rbrew_read32(cpu->mem, _t574);
/* 023D344C */ _t575 = cpu->r[7] + 0x00000000u;
/* 023D344C */ cpu->r[12] = rbrew_read32(cpu->mem, _t575);
/* 023D3450 */ _t576 = cpu->r[12] + 0x0000087Cu;
/* 023D3450 */ cpu->r[4] = rbrew_read32(cpu->mem, _t576);
/* 023D3454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023D3458 */ cpu->r[6] = cpu->r[12] + 0x00000870u;
/* 023D345C */ _t577 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D345C */ _t578 = _t577 & 0x00000001u;
/* 023D345C */ if (_t578) goto L_023D3478; else goto L_023D3460;
L_023D3460: ; // 0x23d3460
/* 023D3460 */ _t579 = cpu->r[6] + 0x00000000u;
/* 023D3460 */ cpu->r[5] = rbrew_read32(cpu->mem, _t579);
/* 023D3464 */ cpu->r[7] = 0x00000000u;
/* 023D3468 */ _t580 = cpu->r[6] + 0x00000004u;
/* 023D3468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t580);
/* 023D346C */ _t581 = cpu->r[6] + 0x00000008u;
/* 023D346C */ cpu->r[6] = rbrew_read32(cpu->mem, _t581);
/* 023D3470 */ cpu->r[8] = 0x00000001u;
/* 023D3474 */ rbrew_dispatch(cpu, 0x02d05930u);
L_023D3478: ; // 0x23d3478
/* 023D3478 */ cpu->r[3] = cpu->r[1] + 0x000002E8u;
/* 023D347C */ Gambit_fn_028F1A48(cpu);
/* 023D3480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D3484 */ cpu->r[14] = cpu->r[30];
/* 023D3488 */ _t582 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3488 */ _t583 = _t582 & 0x00000001u;
/* 023D3488 */ if (_t583) goto L_023D34A8; else goto L_023D348C;
L_023D348C: ; // 0x23d348c
/* 023D348C */ cpu->r[4] = 0x10090000u;
/* 023D3490 */ cpu->r[3] = cpu->r[1] + 0x00000244u;
/* 023D3494 */ cpu->r[6] = cpu->r[27];
/* 023D3498 */ cpu->r[4] = cpu->r[4] + 0xFFFFBF98u;
/* 023D349C */ cpu->r[5] = cpu->r[15];
/* 023D34A0 */ _t584 = cpu->cr[1] >> (0x00000001u & 31u);
/* 023D34A0 */ _t585 = _t584 & 0x00000001u;
/* 023D34A0 */ if (_t585) goto L_023D34A4; // else: addr-0 trap, fall-through
L_023D34A4: ; // 0x23d34a4
/* 023D34A4 */ Gambit_fn_023D3854(cpu);
L_023D34A8: ; // 0x23d34a8
/* 023D34A8 */ cpu->r[4] = 0x00000002u;
/* 023D34AC */ cpu->r[3] = cpu->r[1] + 0x00000114u;
/* 023D34B0 */ Gambit_fn_028F0780(cpu);
/* 023D34B4 */ _t586 = cpu->r[1] + 0x00000040u;
/* 023D34B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t586);
/* 023D34B8 */ cpu->r[5] = cpu->r[6] + 0xFFFFFFFFu;
/* 023D34B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023D34BC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 023D34C0 */ _t587 = cpu->r[1] + 0x00000040u;
/* 023D34C0 */ rbrew_write32(cpu->mem, _t587, cpu->r[5]);
/* 023D34C4 */ _t588 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D34C4 */ _t589 = _t588 & 0x00000001u;
/* 023D34C4 */ if (_t589) goto L_023D34C8; else goto L_023D2D4C;
L_023D34C8: ; // 0x23d34c8
/* 023D34C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 023D34CC */ _t590 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D34CC */ _t591 = _t590 & 0x00000001u;
/* 023D34CC */ if (_t591) goto L_023D3520; else goto L_023D34D0;
L_023D34D0: ; // 0x23d34d0
/* 023D34D0 */ _t592 = cpu->r[21] + 0xFFFFA504u;
/* 023D34D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t592);
/* 023D34D4 */ cpu->r[4] = cpu->r[25];
/* 023D34D8 */ Gambit_fn_02945C10(cpu);
/* 023D34DC */ _t593 = cpu->r[1] + 0x00000048u;
/* 023D34DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t593);
/* 023D34E0 */ _t594 = cpu->r[1] + 0x0000004Cu;
/* 023D34E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t594);
/* 023D34E4 */ _t595 = cpu->r[1] + 0x00000104u;
/* 023D34E4 */ rbrew_write32(cpu->mem, _t595, cpu->r[4]);
/* 023D34E8 */ cpu->r[4] = cpu->r[1] + 0x00000100u;
/* 023D34EC */ _t596 = cpu->r[1] + 0x00000054u;
/* 023D34EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t596);
/* 023D34F0 */ cpu->r[8] = 0x00000001u;
/* 023D34F4 */ _t597 = cpu->r[21] + 0xFFFFA504u;
/* 023D34F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t597);
/* 023D34F8 */ _t598 = cpu->r[1] + 0x00000008u;
/* 023D34F8 */ rbrew_write32(cpu->mem, _t598, cpu->r[8]);
/* 023D34FC */ cpu->r[9] = 0x00000000u;
/* 023D3500 */ _t599 = cpu->r[1] + 0x00000028u;
/* 023D3500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t599);
/* 023D3504 */ cpu->r[10] = cpu->r[9];
/* 023D3508 */ _t600 = cpu->r[1] + 0x0000000Cu;
/* 023D3508 */ rbrew_write32(cpu->mem, _t600, cpu->r[9]);
/* 023D350C */ cpu->r[5] = 0x0000001Au;
/* 023D3510 */ _t601 = cpu->r[1] + 0x00000100u;
/* 023D3510 */ rbrew_write32(cpu->mem, _t601, cpu->r[0]);
/* 023D3514 */ Gambit_fn_029456B0(cpu);
/* 023D3518 */ cpu->r[19] = cpu->r[3];
/* 023D351C */ cpu->r[31] = cpu->r[19];
L_023D3520: ; // 0x23d3520
/* 023D3520 */ _t602 = cpu->r[28] + 0x00000118u;
/* 023D3520 */ cpu->r[11] = rbrew_read32(cpu->mem, _t602);
/* 023D3524 */ cpu->r[26] = 0x00000000u;
/* 023D3528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[11]);
/* 023D352C */ _t603 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D352C */ _t604 = _t603 & 0x00000001u;
/* 023D352C */ if (_t604) goto L_023D3530; else goto L_023D365C;
L_023D3530: ; // 0x23d3530
/* 023D3530 */ cpu->r[27] = 0x10090000u;
L_023D3534: ; // 0x23d3534
/* 023D3534 */ cpu->r[5] = 0x0000001Du;
/* 023D3538 */ _t605 = cpu->r[30] + 0x00000000u;
/* 023D3538 */ cpu->r[10] = rbrew_read32(cpu->mem, _t605);
/* 023D353C */ cpu->r[12] = cpu->r[30];
/* 023D3540 */ cpu->ctr = cpu->r[5];
/* 023D3544 */ cpu->r[4] = cpu->r[1] + 0x00000244u;
L_023D3548: ; // 0x23d3548
/* 023D3548 */ _t606 = cpu->r[12] + 0x00000004u;
/* 023D3548 */ cpu->r[6] = rbrew_read32(cpu->mem, _t606);
/* 023D3548 */ cpu->r[12] = _t606;
/* 023D354C */ _t607 = cpu->r[4] + 0x00000004u;
/* 023D354C */ rbrew_write32(cpu->mem, _t607, cpu->r[6]);
/* 023D354C */ cpu->r[4] = _t607;
/* 023D3550 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D3550 */ _t608 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D3550 */ _t609 = _t608 >> (0x00000002u & 31u);
/* 023D3550 */ _t610 = _t609 & 0x00000001u;
/* 023D3550 */ if (_t610) goto L_023D3548; else goto L_023D3554;
L_023D3554: ; // 0x23d3554
/* 023D3554 */ _t611 = cpu->r[30] + 0x0000007Eu;
/* 023D3554 */ cpu->r[3] = rbrew_read8(cpu->mem, _t611);
/* 023D3558 */ cpu->r[0] = 0x0000001Du;
/* 023D355C */ _t612 = cpu->r[30] + 0x0000007Bu;
/* 023D355C */ cpu->r[12] = rbrew_read8(cpu->mem, _t612);
/* 023D3560 */ cpu->r[8] = cpu->r[30];
/* 023D3564 */ _t613 = cpu->r[31] + 0x00000000u;
/* 023D3564 */ cpu->r[24] = rbrew_read32(cpu->mem, _t613);
/* 023D3568 */ cpu->r[7] = cpu->r[31];
/* 023D356C */ _t614 = cpu->r[30] + 0x0000007Fu;
/* 023D356C */ cpu->r[25] = rbrew_read8(cpu->mem, _t614);
/* 023D3570 */ _t615 = cpu->r[30] + 0x0000007Du;
/* 023D3570 */ cpu->r[9] = rbrew_read8(cpu->mem, _t615);
/* 023D3574 */ _t616 = cpu->r[30] + 0x0000007Cu;
/* 023D3574 */ cpu->r[11] = rbrew_read8(cpu->mem, _t616);
/* 023D3578 */ _t617 = cpu->r[30] + 0x00000078u;
/* 023D3578 */ cpu->r[6] = rbrew_read8(cpu->mem, _t617);
/* 023D357C */ _t618 = cpu->r[30] + 0x0000007Au;
/* 023D357C */ cpu->r[4] = rbrew_read8(cpu->mem, _t618);
/* 023D3580 */ _t619 = cpu->r[30] + 0x00000079u;
/* 023D3580 */ cpu->r[5] = rbrew_read8(cpu->mem, _t619);
/* 023D3584 */ cpu->ctr = cpu->r[0];
/* 023D3588 */ _t620 = cpu->r[30] + 0x00000000u;
/* 023D3588 */ rbrew_write32(cpu->mem, _t620, cpu->r[24]);
L_023D358C: ; // 0x23d358c
/* 023D358C */ _t621 = cpu->r[7] + 0x00000004u;
/* 023D358C */ cpu->r[0] = rbrew_read32(cpu->mem, _t621);
/* 023D358C */ cpu->r[7] = _t621;
/* 023D3590 */ _t622 = cpu->r[8] + 0x00000004u;
/* 023D3590 */ rbrew_write32(cpu->mem, _t622, cpu->r[0]);
/* 023D3590 */ cpu->r[8] = _t622;
/* 023D3594 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D3594 */ _t623 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D3594 */ _t624 = _t623 >> (0x00000002u & 31u);
/* 023D3594 */ _t625 = _t624 & 0x00000001u;
/* 023D3594 */ if (_t625) goto L_023D358C; else goto L_023D3598;
L_023D3598: ; // 0x23d3598
/* 023D3598 */ _t626 = cpu->r[31] + 0x00000078u;
/* 023D3598 */ cpu->r[7] = rbrew_read8(cpu->mem, _t626);
/* 023D359C */ _t627 = cpu->r[30] + 0x00000078u;
/* 023D359C */ rbrew_write8(cpu->mem, _t627, (uint8_t)cpu->r[7]);
/* 023D35A0 */ _t628 = cpu->r[31] + 0x00000079u;
/* 023D35A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t628);
/* 023D35A4 */ _t629 = cpu->r[30] + 0x00000079u;
/* 023D35A4 */ rbrew_write8(cpu->mem, _t629, (uint8_t)cpu->r[8]);
/* 023D35A8 */ _t630 = cpu->r[31] + 0x0000007Au;
/* 023D35A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t630);
/* 023D35AC */ _t631 = cpu->r[30] + 0x0000007Au;
/* 023D35AC */ rbrew_write8(cpu->mem, _t631, (uint8_t)cpu->r[0]);
/* 023D35B0 */ _t632 = cpu->r[31] + 0x0000007Bu;
/* 023D35B0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t632);
/* 023D35B4 */ _t633 = cpu->r[30] + 0x0000007Bu;
/* 023D35B4 */ rbrew_write8(cpu->mem, _t633, (uint8_t)cpu->r[7]);
/* 023D35B8 */ _t634 = cpu->r[31] + 0x0000007Cu;
/* 023D35B8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t634);
/* 023D35BC */ _t635 = cpu->r[30] + 0x0000007Cu;
/* 023D35BC */ rbrew_write8(cpu->mem, _t635, (uint8_t)cpu->r[8]);
/* 023D35C0 */ _t636 = cpu->r[31] + 0x0000007Du;
/* 023D35C0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t636);
/* 023D35C4 */ _t637 = cpu->r[30] + 0x0000007Du;
/* 023D35C4 */ rbrew_write8(cpu->mem, _t637, (uint8_t)cpu->r[7]);
/* 023D35C8 */ _t638 = cpu->r[31] + 0x0000007Eu;
/* 023D35C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t638);
/* 023D35CC */ cpu->r[8] = 0x0000001Du;
/* 023D35D0 */ _t639 = cpu->r[30] + 0x0000007Eu;
/* 023D35D0 */ rbrew_write8(cpu->mem, _t639, (uint8_t)cpu->r[0]);
/* 023D35D4 */ _t640 = cpu->r[31] + 0x0000007Fu;
/* 023D35D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t640);
/* 023D35D8 */ cpu->ctr = cpu->r[8];
/* 023D35DC */ cpu->r[7] = cpu->r[31];
/* 023D35E0 */ _t641 = cpu->r[30] + 0x0000007Fu;
/* 023D35E0 */ rbrew_write8(cpu->mem, _t641, (uint8_t)cpu->r[0]);
/* 023D35E4 */ cpu->r[8] = cpu->r[1] + 0x00000244u;
/* 023D35E8 */ _t642 = cpu->r[31] + 0x00000000u;
/* 023D35E8 */ rbrew_write32(cpu->mem, _t642, cpu->r[10]);
L_023D35EC: ; // 0x23d35ec
/* 023D35EC */ _t643 = cpu->r[8] + 0x00000004u;
/* 023D35EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t643);
/* 023D35EC */ cpu->r[8] = _t643;
/* 023D35F0 */ _t644 = cpu->r[7] + 0x00000004u;
/* 023D35F0 */ rbrew_write32(cpu->mem, _t644, cpu->r[10]);
/* 023D35F0 */ cpu->r[7] = _t644;
/* 023D35F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D35F4 */ _t645 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D35F4 */ _t646 = _t645 >> (0x00000002u & 31u);
/* 023D35F4 */ _t647 = _t646 & 0x00000001u;
/* 023D35F4 */ if (_t647) goto L_023D35EC; else goto L_023D35F8;
L_023D35F8: ; // 0x23d35f8
/* 023D35F8 */ _t648 = cpu->r[31] + 0x00000078u;
/* 023D35F8 */ rbrew_write8(cpu->mem, _t648, (uint8_t)cpu->r[6]);
/* 023D35FC */ _t649 = cpu->r[31] + 0x00000079u;
/* 023D35FC */ rbrew_write8(cpu->mem, _t649, (uint8_t)cpu->r[5]);
/* 023D3600 */ _t650 = cpu->r[31] + 0x0000007Au;
/* 023D3600 */ rbrew_write8(cpu->mem, _t650, (uint8_t)cpu->r[4]);
/* 023D3604 */ _t651 = cpu->r[31] + 0x0000007Bu;
/* 023D3604 */ rbrew_write8(cpu->mem, _t651, (uint8_t)cpu->r[12]);
/* 023D3608 */ _t652 = cpu->r[31] + 0x0000007Cu;
/* 023D3608 */ rbrew_write8(cpu->mem, _t652, (uint8_t)cpu->r[11]);
/* 023D360C */ _t653 = cpu->r[31] + 0x0000007Du;
/* 023D360C */ rbrew_write8(cpu->mem, _t653, (uint8_t)cpu->r[9]);
/* 023D3610 */ _t654 = cpu->r[31] + 0x0000007Eu;
/* 023D3610 */ rbrew_write8(cpu->mem, _t654, (uint8_t)cpu->r[3]);
/* 023D3614 */ _t655 = cpu->r[31] + 0x0000007Fu;
/* 023D3614 */ rbrew_write8(cpu->mem, _t655, (uint8_t)cpu->r[25]);
/* 023D3618 */ cpu->r[6] = cpu->r[16];
/* 023D361C */ cpu->r[5] = cpu->r[31];
/* 023D3620 */ cpu->r[4] = cpu->r[30];
/* 023D3624 */ cpu->r[3] = cpu->r[29];
/* 023D3628 */ Gambit_fn_023D1D74(cpu);
/* 023D362C */ cpu->r[4] = cpu->r[27] + 0xFFFFBFD0u;
/* 023D3630 */ cpu->r[6] = cpu->r[26];
/* 023D3634 */ cpu->r[16] = cpu->r[3];
/* 023D3638 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 023D363C */ cpu->r[5] = cpu->r[15];
/* 023D3640 */ cpu->r[14] = cpu->r[30];
/* 023D3644 */ _t656 = cpu->cr[1] >> (0x00000001u & 31u);
/* 023D3644 */ _t657 = _t656 & 0x00000001u;
/* 023D3644 */ if (_t657) goto L_023D3648; // else: addr-0 trap, fall-through
L_023D3648: ; // 0x23d3648
/* 023D3648 */ Gambit_fn_023D3854(cpu);
/* 023D364C */ _t658 = cpu->r[28] + 0x00000118u;
/* 023D364C */ cpu->r[0] = rbrew_read32(cpu->mem, _t658);
/* 023D3650 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 023D3654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 023D3658 */ _t659 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D3658 */ _t660 = _t659 & 0x00000001u;
/* 023D3658 */ if (_t660) goto L_023D3534; else goto L_023D365C;
L_023D365C: ; // 0x23d365c
/* 023D365C */ _t661 = cpu->r[1] + 0x00000020u;
/* 023D365C */ cpu->r[3] = rbrew_read32(cpu->mem, _t661);
/* 023D3660 */ Gambit_fn_0281BAE0(cpu);
/* 023D3664 */ _t662 = cpu->r[1] + 0x00000020u;
/* 023D3664 */ cpu->r[4] = rbrew_read32(cpu->mem, _t662);
/* 023D3668 */ cpu->r[3] = cpu->r[1] + 0x000001ECu;
/* 023D366C */ Gambit_fn_0281D990(cpu);
/* 023D3670 */ _t663 = cpu->r[1] + 0x00000020u;
/* 023D3670 */ cpu->r[4] = rbrew_read32(cpu->mem, _t663);
/* 023D3674 */ cpu->r[3] = cpu->r[1] + 0x000001ECu;
/* 023D3678 */ Gambit_fn_0281DCCC(cpu);
/* 023D367C */ _t664 = cpu->r[28] + 0x0000002Cu;
/* 023D367C */ cpu->r[9] = rbrew_read32(cpu->mem, _t664);
/* 023D3680 */ cpu->r[3] = cpu->r[29];
/* 023D3684 */ cpu->r[4] = cpu->r[14];
/* 023D3688 */ cpu->r[5] = cpu->r[1] + 0x00000204u;
/* 023D368C */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 023D3690 */ cpu->r[7] = cpu->r[16];
/* 023D3694 */ Gambit_fn_023D2160(cpu);
/* 023D3698 */ cpu->r[16] = cpu->r[3];
/* 023D369C */ _t665 = cpu->r[21] + 0xFFFFA504u;
/* 023D369C */ cpu->r[3] = rbrew_read32(cpu->mem, _t665);
/* 023D36A0 */ cpu->r[4] = cpu->r[17];
/* 023D36A4 */ Gambit_fn_02945C10(cpu);
/* 023D36A8 */ _t666 = cpu->r[21] + 0xFFFFA504u;
/* 023D36A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t666);
/* 023D36AC */ cpu->r[4] = cpu->r[19];
/* 023D36B0 */ Gambit_fn_02945C10(cpu);
L_023D36B4: ; // 0x23d36b4
/* 023D36B4 */ _t667 = cpu->r[28] + 0x00000130u;
/* 023D36B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t667);
/* 023D36B8 */ _t668 = cpu->r[1] + 0x00000044u;
/* 023D36B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t668);
/* 023D36BC */ cpu->r[28] = cpu->r[11] + 0xFFFFFED4u;
/* 023D36C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[10]);
/* 023D36C4 */ cpu->r[15] = cpu->r[15] + 0x00000001u;
/* 023D36C8 */ _t669 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D36C8 */ _t670 = _t669 & 0x00000001u;
/* 023D36C8 */ if (_t670) goto L_023D36CC; else goto L_023D2618;
L_023D36CC: ; // 0x23d36cc
/* 023D36CC */ cpu->r[3] = cpu->r[16];
/* 023D36D0 */ /* nop */
/* 023D36D4 */ _t671 = cpu->r[1] + 0x00000578u;
/* 023D36D4 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t671);
/* 023D36D8 */ _t672 = cpu->r[1] + 0x00000558u;
/* 023D36D8 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t672);
/* 023D36DC */ _t673 = cpu->r[1] + 0x00000570u;
/* 023D36DC */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t673);
/* 023D36E0 */ _t674 = cpu->r[1] + 0x00000548u;
/* 023D36E0 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t674);
/* 023D36E4 */ _t675 = cpu->r[1] + 0x00000550u;
/* 023D36E4 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t675);
/* 023D36E8 */ _t676 = cpu->r[1] + 0x00000540u;
/* 023D36E8 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t676);
/* 023D36EC */ _t677 = cpu->r[1] + 0x00000598u;
/* 023D36EC */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t677);
/* 023D36F0 */ _t678 = cpu->r[1] + 0x00000568u;
/* 023D36F0 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t678);
/* 023D36F4 */ _t679 = cpu->r[1] + 0x00000590u;
/* 023D36F4 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t679);
/* 023D36F8 */ _t680 = cpu->r[1] + 0x00000560u;
/* 023D36F8 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t680);
/* 023D36FC */ _t681 = cpu->r[1] + 0x000005B8u;
/* 023D36FC */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t681);
/* 023D3700 */ _t682 = cpu->r[1] + 0x00000588u;
/* 023D3700 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t682);
/* 023D3704 */ _t683 = cpu->r[1] + 0x000005B0u;
/* 023D3704 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t683);
/* 023D3708 */ _t684 = cpu->r[1] + 0x00000580u;
/* 023D3708 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t684);
/* 023D370C */ _t685 = cpu->r[1] + 0x000005F8u;
/* 023D370C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t685);
/* 023D3710 */ _t686 = cpu->r[1] + 0x000005C8u;
/* 023D3710 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t686);
/* 023D3714 */ _t687 = cpu->r[1] + 0x000005F0u;
/* 023D3714 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t687);
/* 023D3718 */ _t688 = cpu->r[1] + 0x000005C0u;
/* 023D3718 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t688);
/* 023D371C */ _t689 = cpu->r[1] + 0x00000538u;
/* 023D371C */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t689);
/* 023D3720 */ _t690 = cpu->r[1] + 0x000005E8u;
/* 023D3720 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t690);
/* 023D3724 */ _t691 = cpu->r[1] + 0x00000530u;
/* 023D3724 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t691);
/* 023D3728 */ _t692 = cpu->r[1] + 0x000005E0u;
/* 023D3728 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t692);
/* 023D372C */ _t693 = cpu->r[1] + 0x00000528u;
/* 023D372C */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t693);
/* 023D3730 */ _t694 = cpu->r[1] + 0x00000608u;
/* 023D3730 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t694);
/* 023D3734 */ _t695 = cpu->r[1] + 0x00000520u;
/* 023D3734 */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t695);
/* 023D3738 */ _t696 = cpu->r[1] + 0x00000600u;
/* 023D3738 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t696);
/* 023D373C */ _t697 = cpu->r[1] + 0x00000628u;
/* 023D373C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t697);
/* 023D3740 */ _t698 = cpu->r[1] + 0x00000618u;
/* 023D3740 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t698);
/* 023D3744 */ _t699 = cpu->r[1] + 0x00000620u;
/* 023D3744 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t699);
/* 023D3748 */ _t700 = cpu->r[1] + 0x00000610u;
/* 023D3748 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t700);
/* 023D374C */ _t701 = cpu->r[1] + 0x000005A8u;
/* 023D374C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t701);
/* 023D3750 */ _t702 = cpu->r[1] + 0x000005D8u;
/* 023D3750 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t702);
/* 023D3754 */ _t703 = cpu->r[1] + 0x000005A0u;
/* 023D3754 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t703);
/* 023D3758 */ _t704 = cpu->r[1] + 0x000005D0u;
/* 023D3758 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t704);
/* 023D375C */ _t705 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D375C */ _t706 = _t705 & 0x00000001u;
/* 023D375C */ if (_t706) goto L_023D3760; // else: addr-0 trap, fall-through
L_023D3760: ; // 0x23d3760
/* 023D3760 */ _t707 = cpu->r[1] + 0x00000634u;
/* 023D3760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t707);
/* 023D3764 */ cpu->lr = cpu->r[0];
/* 023D3768 */ cpu->r[1] = cpu->r[1] + 0x00000630u;
/* 023D376C */ return;
}
// fn_023D3770 @ 0x23d3770
void Gambit_fn_023D3770(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_023D3770: ; // 0x23d3770
/* 023D3770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D3774 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3774 */ _t1 = _t0 & 0x00000001u;
/* 023D3774 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D3774 */ goto L_023D3778;
L_023D3778: ; // 0x23d3778
/* 023D3778 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D3778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D377C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D377C */ _t3 = _t2 & 0x00000001u;
/* 023D377C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D377C */ goto L_023D3780;
L_023D3780: ; // 0x23d3780
/* 023D3780 */ 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_023D3784 @ 0x23d3784
void Gambit_fn_023D3784(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023D3784: ; // 0x23d3784
/* 023D3784 */ cpu->r[0] = cpu->lr;
/* 023D3788 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D3788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D3788 */ cpu->r[1] = _t0;
/* 023D378C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D378C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D3790 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023D3790 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023D3794 */ cpu->r[30] = cpu->r[3];
/* 023D3794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D3798 */ cpu->r[31] = cpu->r[4];
/* 023D379C */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D379C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023D37A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D37A0 */ _t5 = _t4 & 0x00000001u;
/* 023D37A0 */ if (_t5) goto L_023D37E0; else goto L_023D37A4;
L_023D37A4: ; // 0x23d37a4
/* 023D37A4 */ cpu->r[0] = 0x10090000u;
/* 023D37A8 */ cpu->r[12] = 0x10090000u;
/* 023D37AC */ cpu->r[0] = cpu->r[0] + 0xFFFFBD70u;
/* 023D37B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFBD80u;
/* 023D37B4 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 023D37B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023D37B8 */ cpu->r[3] = cpu->r[30];
/* 023D37BC */ _t7 = cpu->r[30] + 0x00000010u;
/* 023D37BC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 023D37C0 */ Gambit_fn_02941EAC(cpu);
/* 023D37C4 */ cpu->r[3] = cpu->r[30];
/* 023D37C8 */ cpu->r[4] = 0x00000000u;
/* 023D37CC */ Gambit_fn_02821E68(cpu);
/* 023D37D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D37D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D37D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D37D4 */ _t9 = _t8 & 0x00000001u;
/* 023D37D4 */ if (_t9) goto L_023D37E0; else goto L_023D37D8;
L_023D37D8: ; // 0x23d37d8
/* 023D37D8 */ cpu->r[3] = cpu->r[30];
/* 023D37DC */ Gambit_fn_02801BB0(cpu);
L_023D37E0: ; // 0x23d37e0
/* 023D37E0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023D37E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023D37E4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 023D37E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 023D37E8 */ cpu->lr = cpu->r[0];
/* 023D37EC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023D37EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023D37F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D37F4 */ return;
}
// fn_023D3788 @ 0x23d3788
void Gambit_fn_023D3788(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023D3788: ; // 0x23d3788
/* 023D3788 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D3788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D3788 */ cpu->r[1] = _t0;
/* 023D378C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D378C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D3790 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023D3790 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023D3794 */ cpu->r[30] = cpu->r[3];
/* 023D3794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D3798 */ cpu->r[31] = cpu->r[4];
/* 023D379C */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D379C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023D37A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D37A0 */ _t5 = _t4 & 0x00000001u;
/* 023D37A0 */ if (_t5) goto L_023D37E0; else goto L_023D37A4;
L_023D37A4: ; // 0x23d37a4
/* 023D37A4 */ cpu->r[0] = 0x10090000u;
/* 023D37A8 */ cpu->r[12] = 0x10090000u;
/* 023D37AC */ cpu->r[0] = cpu->r[0] + 0xFFFFBD70u;
/* 023D37B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFBD80u;
/* 023D37B4 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 023D37B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023D37B8 */ cpu->r[3] = cpu->r[30];
/* 023D37BC */ _t7 = cpu->r[30] + 0x00000010u;
/* 023D37BC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 023D37C0 */ Gambit_fn_02941EAC(cpu);
/* 023D37C4 */ cpu->r[3] = cpu->r[30];
/* 023D37C8 */ cpu->r[4] = 0x00000000u;
/* 023D37CC */ Gambit_fn_02821E68(cpu);
/* 023D37D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D37D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D37D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D37D4 */ _t9 = _t8 & 0x00000001u;
/* 023D37D4 */ if (_t9) goto L_023D37E0; else goto L_023D37D8;
L_023D37D8: ; // 0x23d37d8
/* 023D37D8 */ cpu->r[3] = cpu->r[30];
/* 023D37DC */ Gambit_fn_02801BB0(cpu);
L_023D37E0: ; // 0x23d37e0
/* 023D37E0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023D37E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023D37E4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 023D37E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 023D37E8 */ cpu->lr = cpu->r[0];
/* 023D37EC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023D37EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023D37F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D37F4 */ return;
}
// fn_023D37F8 @ 0x23d37f8
void Gambit_fn_023D37F8(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_023D37F8: ; // 0x23d37f8
/* 023D37F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D37FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D37FC */ _t1 = _t0 & 0x00000001u;
/* 023D37FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D37FC */ goto L_023D3800;
L_023D3800: ; // 0x23d3800
/* 023D3800 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D3800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D3804 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3804 */ _t3 = _t2 & 0x00000001u;
/* 023D3804 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D3804 */ goto L_023D3808;
L_023D3808: ; // 0x23d3808
/* 023D3808 */ 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_023D380C @ 0x23d380c
void Gambit_fn_023D380C(CPUState* cpu) {
L_023D380C: ; // 0x23d380c
/* 023D380C */ return;
}
// fn_023D3810 @ 0x23d3810
void Gambit_fn_023D3810(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_023D3810: ; // 0x23d3810
/* 023D3810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D3814 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3814 */ _t1 = _t0 & 0x00000001u;
/* 023D3814 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D3814 */ goto L_023D3818;
L_023D3818: ; // 0x23d3818
/* 023D3818 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D3818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D381C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D381C */ _t3 = _t2 & 0x00000001u;
/* 023D381C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D381C */ goto L_023D3820;
L_023D3820: ; // 0x23d3820
/* 023D3820 */ 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_023D3824 @ 0x23d3824
void Gambit_fn_023D3824(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_023D3824: ; // 0x23d3824
/* 023D3824 */ _t0 = cpu->r[3] + 0x00000000u;
/* 023D3824 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023D3828 */ _t1 = cpu->r[3] + 0x00000008u;
/* 023D3828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023D382C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 023D3830 */ cpu->r[11] = 0x10110000u;
/* 023D3834 */ _t2 = cpu->r[11] + 0x00007399u;
/* 023D3834 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 023D3838 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 023D3838 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 023D383C */ return;
}
// fn_023D3840 @ 0x23d3840
void Gambit_fn_023D3840(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_023D3840: ; // 0x23d3840
/* 023D3840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D3844 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3844 */ _t1 = _t0 & 0x00000001u;
/* 023D3844 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D3844 */ goto L_023D3848;
L_023D3848: ; // 0x23d3848
/* 023D3848 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D3848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D384C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D384C */ _t3 = _t2 & 0x00000001u;
/* 023D384C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D384C */ goto L_023D3850;
L_023D3850: ; // 0x23d3850
/* 023D3850 */ 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_023D3854 @ 0x23d3854
void Gambit_fn_023D3854(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_023D3854: ; // 0x23d3854
/* 023D3854 */ cpu->r[0] = cpu->lr;
/* 023D3858 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 023D3858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D3858 */ cpu->r[1] = _t0;
/* 023D385C */ _t1 = cpu->r[1] + 0x00000034u;
/* 023D385C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023D3860 */ _t2 = cpu->r[1] + 0x00000084u;
/* 023D3860 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023D3864 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 023D3864 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 023D3868 */ _t4 = cpu->r[1] + 0x00000020u;
/* 023D3868 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 023D386C */ _t5 = cpu->r[1] + 0x00000018u;
/* 023D386C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 023D3870 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 023D3870 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023D3874 */ _t7 = cpu->r[1] + 0x00000078u;
/* 023D3874 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 023D3878 */ _t8 = cpu->r[1] + 0x00000080u;
/* 023D3878 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 023D387C */ _t9 = cpu->r[1] + 0x00000024u;
/* 023D387C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 023D3880 */ _t10 = cpu->r[1] + 0x00000030u;
/* 023D3880 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 023D3884 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 023D3884 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 023D3888 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 023D3888 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 023D388C */ _t13 = cpu->r[1] + 0x00000028u;
/* 023D388C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 023D3890 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 023D3890 */ _t15 = _t14 & 0x00000001u;
/* 023D3890 */ if (_t15) goto L_023D3894; else goto L_023D38B4;
L_023D3894: ; // 0x23d3894
/* 023D3894 */ _t16 = cpu->r[1] + 0x00000048u;
/* 023D3894 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 023D3898 */ _t17 = cpu->r[1] + 0x00000068u;
/* 023D3898 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 023D389C */ _t18 = cpu->r[1] + 0x00000060u;
/* 023D389C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 023D38A0 */ _t19 = cpu->r[1] + 0x00000040u;
/* 023D38A0 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 023D38A4 */ _t20 = cpu->r[1] + 0x00000050u;
/* 023D38A4 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 023D38A8 */ _t21 = cpu->r[1] + 0x00000070u;
/* 023D38A8 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 023D38AC */ _t22 = cpu->r[1] + 0x00000058u;
/* 023D38AC */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 023D38B0 */ _t23 = cpu->r[1] + 0x00000038u;
/* 023D38B0 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_023D38B4: ; // 0x23d38b4
/* 023D38B4 */ cpu->r[31] = cpu->r[3];
/* 023D38B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D38B8 */ cpu->r[30] = cpu->r[4];
/* 023D38BC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D38BC */ _t25 = _t24 & 0x00000001u;
/* 023D38BC */ if (_t25) goto L_023D38C0; else goto L_023D38D0;
L_023D38C0: ; // 0x23d38c0
/* 023D38C0 */ cpu->r[3] = 0x0000002Cu;
/* 023D38C4 */ Gambit_fn_02801A78(cpu);
/* 023D38C8 */ cpu->r[31] = cpu->r[3];
/* 023D38C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D38CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D38CC */ _t27 = _t26 & 0x00000001u;
/* 023D38CC */ if (_t27) goto L_023D3994; else goto L_023D38D0;
L_023D38D0: ; // 0x23d38d0
/* 023D38D0 */ cpu->r[29] = cpu->r[31];
/* 023D38D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D38D4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D38D4 */ _t29 = _t28 & 0x00000001u;
/* 023D38D4 */ if (_t29) goto L_023D38D8; else goto L_023D38E8;
L_023D38D8: ; // 0x23d38d8
/* 023D38D8 */ cpu->r[3] = 0x0000002Cu;
/* 023D38DC */ Gambit_fn_02801A78(cpu);
/* 023D38E0 */ cpu->r[29] = cpu->r[3];
/* 023D38E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D38E4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D38E4 */ _t31 = _t30 & 0x00000001u;
/* 023D38E4 */ if (_t31) goto L_023D3958; else goto L_023D38E8;
L_023D38E8: ; // 0x23d38e8
/* 023D38E8 */ cpu->r[3] = cpu->r[29];
/* 023D38E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D38EC */ cpu->r[28] = 0x10110000u;
/* 023D38F0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D38F0 */ _t33 = _t32 & 0x00000001u;
/* 023D38F0 */ if (_t33) goto L_023D38F4; else goto L_023D3920;
L_023D38F4: ; // 0x23d38f4
/* 023D38F4 */ cpu->r[3] = 0x0000000Cu;
/* 023D38F8 */ Gambit_fn_02801A78(cpu);
/* 023D38FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D3900 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3900 */ _t35 = _t34 & 0x00000001u;
/* 023D3900 */ if (_t35) goto L_023D3904; else goto L_023D3920;
L_023D3904: ; // 0x23d3904
/* 023D3904 */ cpu->r[7] = 0x10090000u;
/* 023D3908 */ _t36 = cpu->r[28] + 0x00007399u;
/* 023D3908 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 023D390C */ cpu->r[7] = cpu->r[7] + 0xFFFFBD40u;
/* 023D3910 */ _t37 = cpu->r[29] + 0x00000000u;
/* 023D3910 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 023D3914 */ _t38 = cpu->r[29] + 0x00000004u;
/* 023D3914 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 023D3918 */ _t39 = cpu->r[8] + 0x00000000u;
/* 023D3918 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 023D391C */ goto L_023D3958;
L_023D3920: ; // 0x23d3920
/* 023D3920 */ cpu->r[5] = 0x10090000u;
/* 023D3924 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 023D3928 */ cpu->r[5] = cpu->r[5] + 0xFFFFBD18u;
/* 023D392C */ _t40 = cpu->r[3] + 0x00000000u;
/* 023D392C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 023D3930 */ cpu->r[6] = 0x00000020u;
/* 023D3934 */ _t41 = cpu->r[3] + 0x00000004u;
/* 023D3934 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 023D3938 */ _t42 = cpu->r[3] + 0x00000008u;
/* 023D3938 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 023D393C */ _t43 = cpu->r[28] + 0x00007399u;
/* 023D393C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 023D3940 */ cpu->r[7] = 0x10090000u;
/* 023D3944 */ _t44 = cpu->r[29] + 0x00000000u;
/* 023D3944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 023D3948 */ cpu->r[7] = cpu->r[7] + 0xFFFFBD40u;
/* 023D394C */ _t45 = cpu->r[29] + 0x0000002Bu;
/* 023D394C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 023D3950 */ _t46 = cpu->r[29] + 0x00000004u;
/* 023D3950 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 023D3954 */ _t47 = cpu->r[8] + 0x00000000u;
/* 023D3954 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_023D3958: ; // 0x23d3958
/* 023D3958 */ cpu->r[9] = 0x10090000u;
/* 023D395C */ cpu->r[12] = 0x00000002u;
/* 023D3960 */ cpu->r[9] = cpu->r[9] + 0xFFFFBDC0u;
/* 023D3964 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 023D3968 */ _t48 = cpu->r[31] + 0x00000004u;
/* 023D3968 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 023D396C */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 023D3970 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 023D3970 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 023D3974 */ cpu->r[0] = 0x00000000u;
/* 023D3978 */ _t50 = cpu->r[1] + 0x00000010u;
/* 023D3978 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 023D397C */ cpu->r[3] = cpu->r[31];
/* 023D3980 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023D3984 */ _t51 = cpu->r[1] + 0x00000009u;
/* 023D3984 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 023D3988 */ cpu->r[4] = cpu->r[30];
/* 023D398C */ _t52 = cpu->r[1] + 0x00000008u;
/* 023D398C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 023D3990 */ Gambit_fn_0282A5DC(cpu);
L_023D3994: ; // 0x23d3994
/* 023D3994 */ _t53 = cpu->r[1] + 0x00000078u;
/* 023D3994 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 023D3998 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 023D3998 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 023D399C */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 023D399C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023D39A0 */ cpu->r[3] = cpu->r[31];
/* 023D39A4 */ _t56 = cpu->r[1] + 0x00000080u;
/* 023D39A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 023D39A8 */ cpu->lr = cpu->r[0];
/* 023D39AC */ _t57 = cpu->r[1] + 0x00000084u;
/* 023D39AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 023D39B0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 023D39B4 */ return;
}
// fn_023D3858 @ 0x23d3858
void Gambit_fn_023D3858(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_023D3858: ; // 0x23d3858
/* 023D3858 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 023D3858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D3858 */ cpu->r[1] = _t0;
/* 023D385C */ _t1 = cpu->r[1] + 0x00000034u;
/* 023D385C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023D3860 */ _t2 = cpu->r[1] + 0x00000084u;
/* 023D3860 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023D3864 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 023D3864 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 023D3868 */ _t4 = cpu->r[1] + 0x00000020u;
/* 023D3868 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 023D386C */ _t5 = cpu->r[1] + 0x00000018u;
/* 023D386C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 023D3870 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 023D3870 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023D3874 */ _t7 = cpu->r[1] + 0x00000078u;
/* 023D3874 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 023D3878 */ _t8 = cpu->r[1] + 0x00000080u;
/* 023D3878 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 023D387C */ _t9 = cpu->r[1] + 0x00000024u;
/* 023D387C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 023D3880 */ _t10 = cpu->r[1] + 0x00000030u;
/* 023D3880 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 023D3884 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 023D3884 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 023D3888 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 023D3888 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 023D388C */ _t13 = cpu->r[1] + 0x00000028u;
/* 023D388C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 023D3890 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 023D3890 */ _t15 = _t14 & 0x00000001u;
/* 023D3890 */ if (_t15) goto L_023D3894; else goto L_023D38B4;
L_023D3894: ; // 0x23d3894
/* 023D3894 */ _t16 = cpu->r[1] + 0x00000048u;
/* 023D3894 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 023D3898 */ _t17 = cpu->r[1] + 0x00000068u;
/* 023D3898 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 023D389C */ _t18 = cpu->r[1] + 0x00000060u;
/* 023D389C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 023D38A0 */ _t19 = cpu->r[1] + 0x00000040u;
/* 023D38A0 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 023D38A4 */ _t20 = cpu->r[1] + 0x00000050u;
/* 023D38A4 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 023D38A8 */ _t21 = cpu->r[1] + 0x00000070u;
/* 023D38A8 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 023D38AC */ _t22 = cpu->r[1] + 0x00000058u;
/* 023D38AC */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 023D38B0 */ _t23 = cpu->r[1] + 0x00000038u;
/* 023D38B0 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_023D38B4: ; // 0x23d38b4
/* 023D38B4 */ cpu->r[31] = cpu->r[3];
/* 023D38B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D38B8 */ cpu->r[30] = cpu->r[4];
/* 023D38BC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D38BC */ _t25 = _t24 & 0x00000001u;
/* 023D38BC */ if (_t25) goto L_023D38C0; else goto L_023D38D0;
L_023D38C0: ; // 0x23d38c0
/* 023D38C0 */ cpu->r[3] = 0x0000002Cu;
/* 023D38C4 */ Gambit_fn_02801A78(cpu);
/* 023D38C8 */ cpu->r[31] = cpu->r[3];
/* 023D38C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D38CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D38CC */ _t27 = _t26 & 0x00000001u;
/* 023D38CC */ if (_t27) goto L_023D3994; else goto L_023D38D0;
L_023D38D0: ; // 0x23d38d0
/* 023D38D0 */ cpu->r[29] = cpu->r[31];
/* 023D38D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D38D4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D38D4 */ _t29 = _t28 & 0x00000001u;
/* 023D38D4 */ if (_t29) goto L_023D38D8; else goto L_023D38E8;
L_023D38D8: ; // 0x23d38d8
/* 023D38D8 */ cpu->r[3] = 0x0000002Cu;
/* 023D38DC */ Gambit_fn_02801A78(cpu);
/* 023D38E0 */ cpu->r[29] = cpu->r[3];
/* 023D38E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D38E4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D38E4 */ _t31 = _t30 & 0x00000001u;
/* 023D38E4 */ if (_t31) goto L_023D3958; else goto L_023D38E8;
L_023D38E8: ; // 0x23d38e8
/* 023D38E8 */ cpu->r[3] = cpu->r[29];
/* 023D38E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D38EC */ cpu->r[28] = 0x10110000u;
/* 023D38F0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D38F0 */ _t33 = _t32 & 0x00000001u;
/* 023D38F0 */ if (_t33) goto L_023D38F4; else goto L_023D3920;
L_023D38F4: ; // 0x23d38f4
/* 023D38F4 */ cpu->r[3] = 0x0000000Cu;
/* 023D38F8 */ Gambit_fn_02801A78(cpu);
/* 023D38FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D3900 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3900 */ _t35 = _t34 & 0x00000001u;
/* 023D3900 */ if (_t35) goto L_023D3904; else goto L_023D3920;
L_023D3904: ; // 0x23d3904
/* 023D3904 */ cpu->r[7] = 0x10090000u;
/* 023D3908 */ _t36 = cpu->r[28] + 0x00007399u;
/* 023D3908 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 023D390C */ cpu->r[7] = cpu->r[7] + 0xFFFFBD40u;
/* 023D3910 */ _t37 = cpu->r[29] + 0x00000000u;
/* 023D3910 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 023D3914 */ _t38 = cpu->r[29] + 0x00000004u;
/* 023D3914 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 023D3918 */ _t39 = cpu->r[8] + 0x00000000u;
/* 023D3918 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 023D391C */ goto L_023D3958;
L_023D3920: ; // 0x23d3920
/* 023D3920 */ cpu->r[5] = 0x10090000u;
/* 023D3924 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 023D3928 */ cpu->r[5] = cpu->r[5] + 0xFFFFBD18u;
/* 023D392C */ _t40 = cpu->r[3] + 0x00000000u;
/* 023D392C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 023D3930 */ cpu->r[6] = 0x00000020u;
/* 023D3934 */ _t41 = cpu->r[3] + 0x00000004u;
/* 023D3934 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 023D3938 */ _t42 = cpu->r[3] + 0x00000008u;
/* 023D3938 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 023D393C */ _t43 = cpu->r[28] + 0x00007399u;
/* 023D393C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 023D3940 */ cpu->r[7] = 0x10090000u;
/* 023D3944 */ _t44 = cpu->r[29] + 0x00000000u;
/* 023D3944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 023D3948 */ cpu->r[7] = cpu->r[7] + 0xFFFFBD40u;
/* 023D394C */ _t45 = cpu->r[29] + 0x0000002Bu;
/* 023D394C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 023D3950 */ _t46 = cpu->r[29] + 0x00000004u;
/* 023D3950 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 023D3954 */ _t47 = cpu->r[8] + 0x00000000u;
/* 023D3954 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_023D3958: ; // 0x23d3958
/* 023D3958 */ cpu->r[9] = 0x10090000u;
/* 023D395C */ cpu->r[12] = 0x00000002u;
/* 023D3960 */ cpu->r[9] = cpu->r[9] + 0xFFFFBDC0u;
/* 023D3964 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 023D3968 */ _t48 = cpu->r[31] + 0x00000004u;
/* 023D3968 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 023D396C */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 023D3970 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 023D3970 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 023D3974 */ cpu->r[0] = 0x00000000u;
/* 023D3978 */ _t50 = cpu->r[1] + 0x00000010u;
/* 023D3978 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 023D397C */ cpu->r[3] = cpu->r[31];
/* 023D3980 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023D3984 */ _t51 = cpu->r[1] + 0x00000009u;
/* 023D3984 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 023D3988 */ cpu->r[4] = cpu->r[30];
/* 023D398C */ _t52 = cpu->r[1] + 0x00000008u;
/* 023D398C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 023D3990 */ Gambit_fn_0282A5DC(cpu);
L_023D3994: ; // 0x23d3994
/* 023D3994 */ _t53 = cpu->r[1] + 0x00000078u;
/* 023D3994 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 023D3998 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 023D3998 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 023D399C */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 023D399C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023D39A0 */ cpu->r[3] = cpu->r[31];
/* 023D39A4 */ _t56 = cpu->r[1] + 0x00000080u;
/* 023D39A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 023D39A8 */ cpu->lr = cpu->r[0];
/* 023D39AC */ _t57 = cpu->r[1] + 0x00000084u;
/* 023D39AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 023D39B0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 023D39B4 */ return;
}
// fn_023D39B8 @ 0x23d39b8
void Gambit_fn_023D39B8(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_023D39B8: ; // 0x23d39b8
/* 023D39B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D39BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D39BC */ _t1 = _t0 & 0x00000001u;
/* 023D39BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D39BC */ goto L_023D39C0;
L_023D39C0: ; // 0x23d39c0
/* 023D39C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D39C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D39C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D39C4 */ _t3 = _t2 & 0x00000001u;
/* 023D39C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D39C4 */ goto L_023D39C8;
L_023D39C8: ; // 0x23d39c8
/* 023D39C8 */ 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_023D39CC @ 0x23d39cc
void Gambit_fn_023D39CC(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_023D39CC: ; // 0x23d39cc
/* 023D39CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D39D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D39D0 */ _t1 = _t0 & 0x00000001u;
/* 023D39D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D39D0 */ goto L_023D39D4;
L_023D39D4: ; // 0x23d39d4
/* 023D39D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D39D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D39D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D39D8 */ _t3 = _t2 & 0x00000001u;
/* 023D39D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D39D8 */ goto L_023D39DC;
L_023D39DC: ; // 0x23d39dc
/* 023D39DC */ 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_023D39E0 @ 0x23d39e0
void Gambit_fn_023D39E0(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_023D39E0: ; // 0x23d39e0
/* 023D39E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D39E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D39E4 */ _t1 = _t0 & 0x00000001u;
/* 023D39E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D39E4 */ goto L_023D39E8;
L_023D39E8: ; // 0x23d39e8
/* 023D39E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D39E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D39EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D39EC */ _t3 = _t2 & 0x00000001u;
/* 023D39EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D39EC */ goto L_023D39F0;
L_023D39F0: ; // 0x23d39f0
/* 023D39F0 */ 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_023D39F4 @ 0x23d39f4
void Gambit_fn_023D39F4(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_023D39F4: ; // 0x23d39f4
/* 023D39F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D39F8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D39F8 */ _t1 = _t0 & 0x00000001u;
/* 023D39F8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D39F8 */ goto L_023D39FC;
L_023D39FC: ; // 0x23d39fc
/* 023D39FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D39FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D3A00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3A00 */ _t3 = _t2 & 0x00000001u;
/* 023D3A00 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D3A00 */ goto L_023D3A04;
L_023D3A04: ; // 0x23d3a04
/* 023D3A04 */ 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_023D3A08 @ 0x23d3a08
void Gambit_fn_023D3A08(CPUState* cpu) {
L_023D3A08: ; // 0x23d3a08
/* 023D3A08 */ return;
}
// fn_023D3A0C @ 0x23d3a0c
void Gambit_fn_023D3A0C(CPUState* cpu) {
L_023D3A0C: ; // 0x23d3a0c
/* 023D3A0C */ cpu->r[3] = 0x00000001u;
/* 023D3A10 */ return;
}
// fn_023D3A14 @ 0x23d3a14
void Gambit_fn_023D3A14(CPUState* cpu) {
L_023D3A14: ; // 0x23d3a14
/* 023D3A14 */ cpu->r[3] = 0x00000001u;
/* 023D3A18 */ return;
}
// fn_023D3A1C @ 0x23d3a1c
void Gambit_fn_023D3A1C(CPUState* cpu) {
L_023D3A1C: ; // 0x23d3a1c
/* 023D3A1C */ return;
}
// fn_023D3A20 @ 0x23d3a20
void Gambit_fn_023D3A20(CPUState* cpu) {
L_023D3A20: ; // 0x23d3a20
/* 023D3A20 */ cpu->r[3] = 0x00000001u;
/* 023D3A24 */ return;
}
// fn_023D3A28 @ 0x23d3a28
void Gambit_fn_023D3A28(CPUState* cpu) {
L_023D3A28: ; // 0x23d3a28
/* 023D3A28 */ return;
}
// fn_023D3A2C @ 0x23d3a2c
void Gambit_fn_023D3A2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023D3A2C: ; // 0x23d3a2c
/* 023D3A2C */ _t0 = cpu->r[4] + 0x00000000u;
/* 023D3A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023D3A30 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 023D3A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023D3A34 */ _t2 = cpu->r[11] + 0x00000008u;
/* 023D3A34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 023D3A38 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 023D3A3C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 023D3A40 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023D3A44 */ return;
}
// fn_023D3A48 @ 0x23d3a48
void Gambit_fn_023D3A48(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_023D3A48: ; // 0x23d3a48
/* 023D3A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D3A4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3A4C */ _t1 = _t0 & 0x00000001u;
/* 023D3A4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D3A4C */ goto L_023D3A50;
L_023D3A50: ; // 0x23d3a50
/* 023D3A50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D3A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D3A54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3A54 */ _t3 = _t2 & 0x00000001u;
/* 023D3A54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D3A54 */ goto L_023D3A58;
L_023D3A58: ; // 0x23d3a58
/* 023D3A58 */ 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_023D3A5C @ 0x23d3a5c
void Gambit_fn_023D3A5C(CPUState* cpu) {
L_023D3A5C: ; // 0x23d3a5c
/* 023D3A5C */ cpu->r[3] = 0x00000001u;
/* 023D3A60 */ return;
}
// fn_023D3A64 @ 0x23d3a64
void Gambit_fn_023D3A64(CPUState* cpu) {
L_023D3A64: ; // 0x23d3a64
/* 023D3A64 */ return;
}
// fn_023D3A68 @ 0x23d3a68
void Gambit_fn_023D3A68(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023D3A68: ; // 0x23d3a68
/* 023D3A68 */ _t0 = cpu->r[4] + 0x00000000u;
/* 023D3A68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023D3A6C */ _t1 = cpu->r[3] + 0x00000010u;
/* 023D3A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023D3A70 */ _t2 = cpu->r[11] + 0x00000004u;
/* 023D3A70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 023D3A74 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 023D3A78 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 023D3A7C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023D3A80 */ return;
}
// fn_023D3A84 @ 0x23d3a84
void Gambit_fn_023D3A84(CPUState* cpu) {
L_023D3A84: ; // 0x23d3a84
/* 023D3A84 */ return;
}
// fn_023D3A88 @ 0x23d3a88
void Gambit_fn_023D3A88(CPUState* cpu) {
L_023D3A88: ; // 0x23d3a88
/* 023D3A88 */ return;
}
// fn_023D3A8C @ 0x23d3a8c
void Gambit_fn_023D3A8C(CPUState* cpu) {
L_023D3A8C: ; // 0x23d3a8c
/* 023D3A8C */ return;
}
// fn_023D3A90 @ 0x23d3a90
void Gambit_fn_023D3A90(CPUState* cpu) {
L_023D3A90: ; // 0x23d3a90
/* 023D3A90 */ cpu->r[3] = 0x00000011u;
/* 023D3A94 */ return;
}
// fn_023D3A98 @ 0x23d3a98
void Gambit_fn_023D3A98(CPUState* cpu) {
L_023D3A98: ; // 0x23d3a98
/* 023D3A98 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D3A9C */ return;
}
// fn_023D3AA0 @ 0x23d3aa0
void Gambit_fn_023D3AA0(CPUState* cpu) {
L_023D3AA0: ; // 0x23d3aa0
/* 023D3AA0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D3AA4 */ return;
}
// fn_023D3AA8 @ 0x23d3aa8
void Gambit_fn_023D3AA8(CPUState* cpu) {
L_023D3AA8: ; // 0x23d3aa8
/* 023D3AA8 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D3AAC */ return;
}
// fn_023D3AB0 @ 0x23d3ab0
void Gambit_fn_023D3AB0(CPUState* cpu) {
L_023D3AB0: ; // 0x23d3ab0
/* 023D3AB0 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D3AB4 */ return;
}
// fn_023D3AB8 @ 0x23d3ab8
void Gambit_fn_023D3AB8(CPUState* cpu) {
L_023D3AB8: ; // 0x23d3ab8
/* 023D3AB8 */ cpu->r[3] = 0x00000004u;
/* 023D3ABC */ return;
}
// fn_023D3AC0 @ 0x23d3ac0
void Gambit_fn_023D3AC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_023D3AC0: ; // 0x23d3ac0
/* 023D3AC0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 023D3AC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 023D3AC4 */ _t1 = cpu->r[4] + 0x00000000u;
/* 023D3AC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 023D3AC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023D3ACC */ cpu->r[0] = 0x00000000u;
/* 023D3AD0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3AD0 */ _t3 = _t2 & 0x00000001u;
/* 023D3AD0 */ if (_t3) goto L_023D3AD4; else goto L_023D3BC8;
L_023D3AD4: ; // 0x23d3ad4
/* 023D3AD4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023D3AD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 023D3AD8 */ _t5 = cpu->r[4] + 0x00000004u;
/* 023D3AD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 023D3ADC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023D3AE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3AE0 */ _t7 = _t6 & 0x00000001u;
/* 023D3AE0 */ if (_t7) goto L_023D3AE4; else goto L_023D3BC8;
L_023D3AE4: ; // 0x23d3ae4
/* 023D3AE4 */ _t8 = cpu->r[3] + 0x00000008u;
/* 023D3AE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 023D3AE8 */ _t9 = cpu->r[4] + 0x00000008u;
/* 023D3AE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 023D3AEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023D3AF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3AF0 */ _t11 = _t10 & 0x00000001u;
/* 023D3AF0 */ if (_t11) goto L_023D3AF4; else goto L_023D3BC8;
L_023D3AF4: ; // 0x23d3af4
/* 023D3AF4 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 023D3AF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 023D3AF8 */ _t13 = cpu->r[4] + 0x0000000Cu;
/* 023D3AF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 023D3AFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023D3B00 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3B00 */ _t15 = _t14 & 0x00000001u;
/* 023D3B00 */ if (_t15) goto L_023D3B04; else goto L_023D3BC8;
L_023D3B04: ; // 0x23d3b04
/* 023D3B04 */ _t16 = cpu->r[3] + 0x00000010u;
/* 023D3B04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 023D3B08 */ _t17 = cpu->r[4] + 0x00000010u;
/* 023D3B08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 023D3B0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023D3B10 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3B10 */ _t19 = _t18 & 0x00000001u;
/* 023D3B10 */ if (_t19) goto L_023D3B14; else goto L_023D3BC8;
L_023D3B14: ; // 0x23d3b14
/* 023D3B14 */ _t20 = cpu->r[3] + 0x00000014u;
/* 023D3B14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 023D3B18 */ _t21 = cpu->r[4] + 0x00000014u;
/* 023D3B18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 023D3B1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023D3B20 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3B20 */ _t23 = _t22 & 0x00000001u;
/* 023D3B20 */ if (_t23) goto L_023D3B24; else goto L_023D3BC8;
L_023D3B24: ; // 0x23d3b24
/* 023D3B24 */ _t24 = cpu->r[3] + 0x00000018u;
/* 023D3B24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 023D3B28 */ _t25 = cpu->r[4] + 0x00000018u;
/* 023D3B28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 023D3B2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023D3B30 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3B30 */ _t27 = _t26 & 0x00000001u;
/* 023D3B30 */ if (_t27) goto L_023D3B34; else goto L_023D3BC8;
L_023D3B34: ; // 0x23d3b34
/* 023D3B34 */ _t28 = cpu->r[3] + 0x0000001Cu;
/* 023D3B34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 023D3B38 */ _t29 = cpu->r[4] + 0x0000001Cu;
/* 023D3B38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 023D3B3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023D3B40 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3B40 */ _t31 = _t30 & 0x00000001u;
/* 023D3B40 */ if (_t31) goto L_023D3B44; else goto L_023D3BC8;
L_023D3B44: ; // 0x23d3b44
/* 023D3B44 */ _t32 = cpu->r[3] + 0x00000020u;
/* 023D3B44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 023D3B48 */ _t33 = cpu->r[4] + 0x00000020u;
/* 023D3B48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 023D3B4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023D3B50 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3B50 */ _t35 = _t34 & 0x00000001u;
/* 023D3B50 */ if (_t35) goto L_023D3B54; else goto L_023D3BC8;
L_023D3B54: ; // 0x23d3b54
/* 023D3B54 */ _t36 = cpu->r[3] + 0x00000024u;
/* 023D3B54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 023D3B58 */ _t37 = cpu->r[4] + 0x00000024u;
/* 023D3B58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 023D3B5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023D3B60 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3B60 */ _t39 = _t38 & 0x00000001u;
/* 023D3B60 */ if (_t39) goto L_023D3B64; else goto L_023D3BC8;
L_023D3B64: ; // 0x23d3b64
/* 023D3B64 */ _t40 = cpu->r[3] + 0x00000028u;
/* 023D3B64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 023D3B68 */ _t41 = cpu->r[4] + 0x00000028u;
/* 023D3B68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 023D3B6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023D3B70 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3B70 */ _t43 = _t42 & 0x00000001u;
/* 023D3B70 */ if (_t43) goto L_023D3B74; else goto L_023D3BC8;
L_023D3B74: ; // 0x23d3b74
/* 023D3B74 */ _t44 = cpu->r[3] + 0x0000002Cu;
/* 023D3B74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 023D3B78 */ _t45 = cpu->r[4] + 0x0000002Cu;
/* 023D3B78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 023D3B7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023D3B80 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3B80 */ _t47 = _t46 & 0x00000001u;
/* 023D3B80 */ if (_t47) goto L_023D3B84; else goto L_023D3BC8;
L_023D3B84: ; // 0x23d3b84
/* 023D3B84 */ _t48 = cpu->r[3] + 0x00000030u;
/* 023D3B84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 023D3B88 */ _t49 = cpu->r[4] + 0x00000030u;
/* 023D3B88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 023D3B8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023D3B90 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3B90 */ _t51 = _t50 & 0x00000001u;
/* 023D3B90 */ if (_t51) goto L_023D3B94; else goto L_023D3BC8;
L_023D3B94: ; // 0x23d3b94
/* 023D3B94 */ _t52 = cpu->r[3] + 0x00000034u;
/* 023D3B94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 023D3B98 */ _t53 = cpu->r[4] + 0x00000034u;
/* 023D3B98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 023D3B9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023D3BA0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3BA0 */ _t55 = _t54 & 0x00000001u;
/* 023D3BA0 */ if (_t55) goto L_023D3BA4; else goto L_023D3BC8;
L_023D3BA4: ; // 0x23d3ba4
/* 023D3BA4 */ _t56 = cpu->r[3] + 0x00000038u;
/* 023D3BA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
/* 023D3BA8 */ _t57 = cpu->r[4] + 0x00000038u;
/* 023D3BA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 023D3BAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023D3BB0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3BB0 */ _t59 = _t58 & 0x00000001u;
/* 023D3BB0 */ if (_t59) goto L_023D3BB4; else goto L_023D3BC8;
L_023D3BB4: ; // 0x23d3bb4
/* 023D3BB4 */ _t60 = cpu->r[3] + 0x0000003Cu;
/* 023D3BB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 023D3BB8 */ _t61 = cpu->r[4] + 0x0000003Cu;
/* 023D3BB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 023D3BBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023D3BC0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3BC0 */ _t63 = _t62 & 0x00000001u;
/* 023D3BC0 */ if (_t63) goto L_023D3BC4; else goto L_023D3BC8;
L_023D3BC4: ; // 0x23d3bc4
/* 023D3BC4 */ cpu->r[0] = 0x00000001u;
L_023D3BC8: ; // 0x23d3bc8
/* 023D3BC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023D3BCC */ return;
}
// fn_023D3BD0 @ 0x23d3bd0
void Gambit_fn_023D3BD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_023D3BD0: ; // 0x23d3bd0
/* 023D3BD0 */ cpu->r[0] = cpu->lr;
/* 023D3BD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D3BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D3BD4 */ cpu->r[1] = _t0;
/* 023D3BD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D3BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D3BDC */ _t2 = cpu->r[1] + 0x00000008u;
/* 023D3BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023D3BE0 */ cpu->r[30] = cpu->r[3];
/* 023D3BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D3BE4 */ cpu->r[31] = cpu->r[4];
/* 023D3BE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D3BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023D3BEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3BEC */ _t5 = _t4 & 0x00000001u;
/* 023D3BEC */ if (_t5) goto L_023D3C18; else goto L_023D3BF0;
L_023D3BF0: ; // 0x23d3bf0
/* 023D3BF0 */ cpu->r[0] = 0x10090000u;
/* 023D3BF4 */ cpu->r[3] = cpu->r[30];
/* 023D3BF8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC65Cu;
/* 023D3BFC */ cpu->r[4] = 0x00000000u;
/* 023D3C00 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 023D3C00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023D3C04 */ Gambit_fn_0299C5C0(cpu);
/* 023D3C08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D3C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D3C0C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3C0C */ _t8 = _t7 & 0x00000001u;
/* 023D3C0C */ if (_t8) goto L_023D3C18; else goto L_023D3C10;
L_023D3C10: ; // 0x23d3c10
/* 023D3C10 */ cpu->r[3] = cpu->r[30];
/* 023D3C14 */ Gambit_fn_02801BB0(cpu);
L_023D3C18: ; // 0x23d3c18
/* 023D3C18 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023D3C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023D3C1C */ _t10 = cpu->r[1] + 0x00000008u;
/* 023D3C1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 023D3C20 */ cpu->lr = cpu->r[0];
/* 023D3C24 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 023D3C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 023D3C28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D3C2C */ return;
}
// fn_023D3BD4 @ 0x23d3bd4
void Gambit_fn_023D3BD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_023D3BD4: ; // 0x23d3bd4
/* 023D3BD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D3BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D3BD4 */ cpu->r[1] = _t0;
/* 023D3BD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D3BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D3BDC */ _t2 = cpu->r[1] + 0x00000008u;
/* 023D3BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023D3BE0 */ cpu->r[30] = cpu->r[3];
/* 023D3BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D3BE4 */ cpu->r[31] = cpu->r[4];
/* 023D3BE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D3BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023D3BEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3BEC */ _t5 = _t4 & 0x00000001u;
/* 023D3BEC */ if (_t5) goto L_023D3C18; else goto L_023D3BF0;
L_023D3BF0: ; // 0x23d3bf0
/* 023D3BF0 */ cpu->r[0] = 0x10090000u;
/* 023D3BF4 */ cpu->r[3] = cpu->r[30];
/* 023D3BF8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC65Cu;
/* 023D3BFC */ cpu->r[4] = 0x00000000u;
/* 023D3C00 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 023D3C00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023D3C04 */ Gambit_fn_0299C5C0(cpu);
/* 023D3C08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D3C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D3C0C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3C0C */ _t8 = _t7 & 0x00000001u;
/* 023D3C0C */ if (_t8) goto L_023D3C18; else goto L_023D3C10;
L_023D3C10: ; // 0x23d3c10
/* 023D3C10 */ cpu->r[3] = cpu->r[30];
/* 023D3C14 */ Gambit_fn_02801BB0(cpu);
L_023D3C18: ; // 0x23d3c18
/* 023D3C18 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023D3C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023D3C1C */ _t10 = cpu->r[1] + 0x00000008u;
/* 023D3C1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 023D3C20 */ cpu->lr = cpu->r[0];
/* 023D3C24 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 023D3C24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 023D3C28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D3C2C */ return;
}
// fn_023D3C30 @ 0x23d3c30
void Gambit_fn_023D3C30(CPUState* cpu) {
uint32_t _t0, _t1;
L_023D3C30: ; // 0x23d3c30
/* 023D3C30 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 023D3C34 */ goto L_023D4584;
L_023D4584: ; // 0x23d4584
/* 023D4584 */ _t0 = cpu->r[3] + 0x00000018u;
/* 023D4584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023D4588 */ _t1 = cpu->r[12] + 0x00000084u;
/* 023D4588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023D458C */ cpu->ctr = cpu->r[0];
/* 023D4590 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023D3C38 @ 0x23d3c38
void Gambit_fn_023D3C38(CPUState* cpu) {
L_023D3C38: ; // 0x23d3c38
/* 023D3C38 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 023D3C3C */ goto L_023D4594;
L_023D4594: ; // 0x23d4594
/* 023D4594 */ cpu->r[3] = cpu->r[3] + 0x0000007Cu;
/* 023D4598 */ return;
}
// fn_023D3C40 @ 0x23d3c40
void Gambit_fn_023D3C40(CPUState* cpu) {
uint32_t _t0, _t1;
L_023D3C40: ; // 0x23d3c40
/* 023D3C40 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 023D3C44 */ goto L_023D459C;
L_023D459C: ; // 0x23d459c
/* 023D459C */ _t0 = cpu->r[3] + 0x00000018u;
/* 023D459C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023D45A0 */ _t1 = cpu->r[12] + 0x000000B4u;
/* 023D45A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023D45A4 */ cpu->ctr = cpu->r[0];
/* 023D45A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023D3C48 @ 0x23d3c48
void Gambit_fn_023D3C48(CPUState* cpu) {
uint32_t _t0;
L_023D3C48: ; // 0x23d3c48
/* 023D3C48 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 023D3C4C */ goto L_023D45AC;
L_023D45AC: ; // 0x23d45ac
/* 023D45AC */ _t0 = cpu->r[3] + 0x0000006Eu;
/* 023D45AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 023D45B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D45B4 */ return;
}
// fn_023D3C50 @ 0x23d3c50
void Gambit_fn_023D3C50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023D3C50: ; // 0x23d3c50
/* 023D3C50 */ _t0 = cpu->r[1] + 0xFFFFFE98u;
/* 023D3C50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D3C50 */ cpu->r[1] = _t0;
/* 023D3C54 */ cpu->r[0] = cpu->lr;
/* 023D3C58 */ /* nop */
/* 023D3C5C */ cpu->r[31] = cpu->r[3];
/* 023D3C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D3C60 */ _t1 = cpu->r[1] + 0x0000016Cu;
/* 023D3C60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023D3C64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3C64 */ _t3 = _t2 & 0x00000001u;
/* 023D3C64 */ if (_t3) goto L_023D3C68; else goto L_023D3C78;
L_023D3C68: ; // 0x23d3c68
/* 023D3C68 */ cpu->r[3] = 0x000002B0u;
/* 023D3C6C */ Gambit_fn_02801A78(cpu);
/* 023D3C70 */ cpu->r[31] = cpu->r[3];
/* 023D3C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D3C74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3C74 */ _t5 = _t4 & 0x00000001u;
/* 023D3C74 */ if (_t5) goto L_023D432C; else goto L_023D3C78;
L_023D3C78: ; // 0x23d3c78
/* 023D3C78 */ cpu->r[3] = cpu->r[31];
/* 023D3C7C */ Gambit_fn_0299C640(cpu);
/* 023D3C80 */ cpu->r[11] = 0x10090000u;
/* 023D3C84 */ cpu->r[12] = 0x10090000u;
/* 023D3C88 */ cpu->r[26] = 0x10090000u;
/* 023D3C8C */ cpu->r[11] = cpu->r[11] + 0xFFFFC584u;
/* 023D3C90 */ cpu->r[12] = cpu->r[12] + 0xFFFFC65Cu;
/* 023D3C94 */ _t6 = cpu->r[31] + 0x00000018u;
/* 023D3C94 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 023D3C98 */ cpu->r[26] = cpu->r[26] + 0xFFFFC09Cu;
/* 023D3C9C */ cpu->r[0] = 0x10090000u;
/* 023D3CA0 */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 023D3CA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 023D3CA4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC420u;
/* 023D3CA8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 023D3CA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[26]);
/* 023D3CAC */ cpu->r[29] = cpu->r[31] + 0x000001B4u;
/* 023D3CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D3CB0 */ cpu->r[30] = 0x00000000u;
/* 023D3CB4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023D3CB4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 023D3CB8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3CB8 */ _t11 = _t10 & 0x00000001u;
/* 023D3CB8 */ if (_t11) goto L_023D3CBC; else goto L_023D3CCC;
L_023D3CBC: ; // 0x23d3cbc
/* 023D3CBC */ cpu->r[3] = 0x00000010u;
/* 023D3CC0 */ Gambit_fn_02801A78(cpu);
/* 023D3CC4 */ cpu->r[29] = cpu->r[3];
/* 023D3CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D3CC8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3CC8 */ _t13 = _t12 & 0x00000001u;
/* 023D3CC8 */ if (_t13) goto L_023D3D28; else goto L_023D3CCC;
L_023D3CCC: ; // 0x23d3ccc
/* 023D3CCC */ cpu->r[3] = cpu->r[29];
/* 023D3CD0 */ Gambit_fn_0294F7F0(cpu);
/* 023D3CD4 */ cpu->r[5] = 0x10090000u;
/* 023D3CD8 */ cpu->r[5] = cpu->r[5] + 0xFFFFC374u;
/* 023D3CDC */ cpu->r[3] = cpu->r[29] + 0x0000000Cu;
/* 023D3CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D3CE0 */ _t14 = cpu->r[29] + 0x00000008u;
/* 023D3CE0 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
/* 023D3CE4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3CE4 */ _t16 = _t15 & 0x00000001u;
/* 023D3CE4 */ if (_t16) goto L_023D3CE8; else goto L_023D3CF8;
L_023D3CE8: ; // 0x23d3ce8
/* 023D3CE8 */ cpu->r[3] = 0x00000004u;
/* 023D3CEC */ Gambit_fn_02801A78(cpu);
/* 023D3CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D3CF4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3CF4 */ _t18 = _t17 & 0x00000001u;
/* 023D3CF4 */ if (_t18) goto L_023D3CFC; else goto L_023D3CF8;
L_023D3CF8: ; // 0x23d3cf8
/* 023D3CF8 */ _t19 = cpu->r[3] + 0x00000000u;
/* 023D3CF8 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_023D3CFC: ; // 0x23d3cfc
/* 023D3CFC */ cpu->r[0] = 0x10090000u;
/* 023D3D00 */ _t20 = cpu->r[1] + 0x0000013Cu;
/* 023D3D00 */ rbrew_write32(cpu->mem, _t20, cpu->r[26]);
/* 023D3D04 */ cpu->r[3] = cpu->r[29];
/* 023D3D08 */ cpu->r[0] = cpu->r[0] + 0xFFFFC089u;
/* 023D3D0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D3D10 */ cpu->r[6] = cpu->r[1] + 0x00000138u;
/* 023D3D14 */ cpu->r[7] = cpu->r[31];
/* 023D3D18 */ cpu->r[5] = cpu->r[4];
/* 023D3D1C */ _t21 = cpu->r[1] + 0x00000138u;
/* 023D3D1C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 023D3D20 */ Gambit_fn_0294F794(cpu);
/* 023D3D24 */ _t22 = cpu->r[29] + 0x0000000Cu;
/* 023D3D24 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
L_023D3D28: ; // 0x23d3d28
/* 023D3D28 */ cpu->r[5] = 0x10090000u;
/* 023D3D2C */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 023D3D2C */ rbrew_write32(cpu->mem, _t23, cpu->r[26]);
/* 023D3D30 */ cpu->r[0] = 0x10090000u;
/* 023D3D34 */ cpu->r[5] = cpu->r[5] + 0xFFFFC46Cu;
/* 023D3D38 */ _t24 = cpu->r[1] + 0x00000024u;
/* 023D3D38 */ rbrew_write32(cpu->mem, _t24, cpu->r[26]);
/* 023D3D3C */ cpu->r[0] = cpu->r[0] + 0xFFFFC478u;
/* 023D3D40 */ _t25 = cpu->r[1] + 0x00000020u;
/* 023D3D40 */ rbrew_write32(cpu->mem, _t25, cpu->r[5]);
/* 023D3D44 */ cpu->r[29] = cpu->r[31] + 0x000001C4u;
/* 023D3D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D3D48 */ cpu->r[24] = 0x10090000u;
/* 023D3D4C */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 023D3D4C */ rbrew_write32(cpu->mem, _t26, cpu->r[26]);
/* 023D3D50 */ cpu->r[24] = cpu->r[24] + 0xFFFFC254u;
/* 023D3D54 */ _t27 = cpu->r[1] + 0x00000028u;
/* 023D3D54 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 023D3D58 */ _t28 = cpu->r[1] + 0x00000018u;
/* 023D3D58 */ rbrew_write32(cpu->mem, _t28, cpu->r[5]);
/* 023D3D5C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3D5C */ _t30 = _t29 & 0x00000001u;
/* 023D3D5C */ if (_t30) goto L_023D3D60; else goto L_023D3D70;
L_023D3D60: ; // 0x23d3d60
/* 023D3D60 */ cpu->r[3] = 0x00000018u;
/* 023D3D64 */ Gambit_fn_02801A78(cpu);
/* 023D3D68 */ cpu->r[29] = cpu->r[3];
/* 023D3D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D3D6C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3D6C */ _t32 = _t31 & 0x00000001u;
/* 023D3D6C */ if (_t32) goto L_023D3DB0; else goto L_023D3D70;
L_023D3D70: ; // 0x23d3d70
/* 023D3D70 */ cpu->r[3] = cpu->r[29];
/* 023D3D74 */ Gambit_fn_0294F7F0(cpu);
/* 023D3D78 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 023D3D7C */ cpu->r[3] = cpu->r[29];
/* 023D3D80 */ cpu->r[7] = cpu->r[31];
/* 023D3D84 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 023D3D88 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 023D3D8C */ _t33 = cpu->r[29] + 0x00000008u;
/* 023D3D8C */ rbrew_write32(cpu->mem, _t33, cpu->r[24]);
/* 023D3D90 */ Gambit_fn_0294F794(cpu);
/* 023D3D94 */ cpu->r[8] = 0x101F0000u;
/* 023D3D98 */ _t34 = cpu->r[8] + 0x00006338u;
/* 023D3D98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 023D3D98 */ cpu->r[8] = _t34;
/* 023D3D9C */ _t35 = cpu->r[29] + 0x0000000Cu;
/* 023D3D9C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 023D3DA0 */ _t36 = cpu->r[8] + 0x00000004u;
/* 023D3DA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 023D3DA4 */ _t37 = cpu->r[29] + 0x00000010u;
/* 023D3DA4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 023D3DA8 */ _t38 = cpu->r[8] + 0x00000008u;
/* 023D3DA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 023D3DAC */ _t39 = cpu->r[29] + 0x00000014u;
/* 023D3DAC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
L_023D3DB0: ; // 0x23d3db0
/* 023D3DB0 */ _t40 = cpu->r[1] + 0x00000034u;
/* 023D3DB0 */ rbrew_write32(cpu->mem, _t40, cpu->r[26]);
/* 023D3DB4 */ cpu->r[0] = 0x10090000u;
/* 023D3DB8 */ _t41 = cpu->r[1] + 0x0000003Cu;
/* 023D3DB8 */ rbrew_write32(cpu->mem, _t41, cpu->r[26]);
/* 023D3DBC */ cpu->r[29] = 0x10090000u;
/* 023D3DC0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC490u;
/* 023D3DC4 */ cpu->r[29] = cpu->r[29] + 0xFFFFC458u;
/* 023D3DC8 */ cpu->r[25] = 0x10090000u;
/* 023D3DCC */ _t42 = cpu->r[1] + 0x00000038u;
/* 023D3DCC */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 023D3DD0 */ cpu->r[28] = cpu->r[31] + 0x000001DCu;
/* 023D3DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D3DD4 */ _t43 = cpu->r[1] + 0x00000040u;
/* 023D3DD4 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
/* 023D3DD8 */ cpu->r[25] = cpu->r[25] + 0xFFFFC1C4u;
/* 023D3DDC */ _t44 = cpu->r[1] + 0x00000044u;
/* 023D3DDC */ rbrew_write32(cpu->mem, _t44, cpu->r[26]);
/* 023D3DE0 */ _t45 = cpu->r[1] + 0x00000030u;
/* 023D3DE0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 023D3DE4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3DE4 */ _t47 = _t46 & 0x00000001u;
/* 023D3DE4 */ if (_t47) goto L_023D3DE8; else goto L_023D3DF8;
L_023D3DE8: ; // 0x23d3de8
/* 023D3DE8 */ cpu->r[3] = 0x00000010u;
/* 023D3DEC */ Gambit_fn_02801A78(cpu);
/* 023D3DF0 */ cpu->r[28] = cpu->r[3];
/* 023D3DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D3DF4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3DF4 */ _t49 = _t48 & 0x00000001u;
/* 023D3DF4 */ if (_t49) goto L_023D3E28; else goto L_023D3DF8;
L_023D3DF8: ; // 0x23d3df8
/* 023D3DF8 */ cpu->r[3] = cpu->r[28];
/* 023D3DFC */ Gambit_fn_0294F7F0(cpu);
/* 023D3E00 */ cpu->r[6] = cpu->r[1] + 0x00000040u;
/* 023D3E04 */ cpu->r[3] = cpu->r[28];
/* 023D3E08 */ cpu->r[7] = cpu->r[31];
/* 023D3E0C */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 023D3E10 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 023D3E14 */ _t50 = cpu->r[28] + 0x00000008u;
/* 023D3E14 */ rbrew_write32(cpu->mem, _t50, cpu->r[25]);
/* 023D3E18 */ Gambit_fn_0294F794(cpu);
/* 023D3E1C */ cpu->r[9] = 0x10090000u;
/* 023D3E20 */ _t51 = cpu->r[9] + 0xFFFFC404u;
/* 023D3E20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 023D3E24 */ _t52 = cpu->r[28] + 0x0000000Cu;
/* 023D3E24 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
L_023D3E28: ; // 0x23d3e28
/* 023D3E28 */ _t53 = cpu->r[1] + 0x00000054u;
/* 023D3E28 */ rbrew_write32(cpu->mem, _t53, cpu->r[26]);
/* 023D3E2C */ cpu->r[8] = 0x10090000u;
/* 023D3E30 */ _t54 = cpu->r[1] + 0x00000058u;
/* 023D3E30 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
/* 023D3E34 */ cpu->r[8] = cpu->r[8] + 0xFFFFC49Cu;
/* 023D3E38 */ _t55 = cpu->r[1] + 0x0000004Cu;
/* 023D3E38 */ rbrew_write32(cpu->mem, _t55, cpu->r[26]);
/* 023D3E3C */ _t56 = cpu->r[1] + 0x00000048u;
/* 023D3E3C */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
/* 023D3E40 */ _t57 = cpu->r[1] + 0x0000005Cu;
/* 023D3E40 */ rbrew_write32(cpu->mem, _t57, cpu->r[26]);
/* 023D3E44 */ cpu->r[29] = cpu->r[31] + 0x000001ECu;
/* 023D3E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D3E48 */ _t58 = cpu->r[1] + 0x00000050u;
/* 023D3E48 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
/* 023D3E4C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3E4C */ _t60 = _t59 & 0x00000001u;
/* 023D3E4C */ if (_t60) goto L_023D3E50; else goto L_023D3E60;
L_023D3E50: ; // 0x23d3e50
/* 023D3E50 */ cpu->r[3] = 0x00000010u;
/* 023D3E54 */ Gambit_fn_02801A78(cpu);
/* 023D3E58 */ cpu->r[29] = cpu->r[3];
/* 023D3E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D3E5C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3E5C */ _t62 = _t61 & 0x00000001u;
/* 023D3E5C */ if (_t62) goto L_023D3E90; else goto L_023D3E60;
L_023D3E60: ; // 0x23d3e60
/* 023D3E60 */ cpu->r[3] = cpu->r[29];
/* 023D3E64 */ Gambit_fn_0294F7F0(cpu);
/* 023D3E68 */ cpu->r[6] = cpu->r[1] + 0x00000058u;
/* 023D3E6C */ cpu->r[3] = cpu->r[29];
/* 023D3E70 */ cpu->r[7] = cpu->r[31];
/* 023D3E74 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 023D3E78 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
/* 023D3E7C */ _t63 = cpu->r[29] + 0x00000008u;
/* 023D3E7C */ rbrew_write32(cpu->mem, _t63, cpu->r[25]);
/* 023D3E80 */ Gambit_fn_0294F794(cpu);
/* 023D3E84 */ cpu->r[12] = 0x10090000u;
/* 023D3E88 */ _t64 = cpu->r[12] + 0xFFFFC408u;
/* 023D3E88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
/* 023D3E8C */ _t65 = cpu->r[29] + 0x0000000Cu;
/* 023D3E8C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
L_023D3E90: ; // 0x23d3e90
/* 023D3E90 */ cpu->r[0] = 0x10090000u;
/* 023D3E94 */ _t66 = cpu->r[1] + 0x00000074u;
/* 023D3E94 */ rbrew_write32(cpu->mem, _t66, cpu->r[26]);
/* 023D3E98 */ cpu->r[0] = cpu->r[0] + 0xFFFFC4A8u;
/* 023D3E9C */ _t67 = cpu->r[1] + 0x0000006Cu;
/* 023D3E9C */ rbrew_write32(cpu->mem, _t67, cpu->r[26]);
/* 023D3EA0 */ cpu->r[27] = 0x10090000u;
/* 023D3EA4 */ _t68 = cpu->r[1] + 0x00000060u;
/* 023D3EA4 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 023D3EA8 */ cpu->r[27] = cpu->r[27] + 0xFFFFC4B4u;
/* 023D3EAC */ _t69 = cpu->r[1] + 0x00000064u;
/* 023D3EAC */ rbrew_write32(cpu->mem, _t69, cpu->r[26]);
/* 023D3EB0 */ _t70 = cpu->r[1] + 0x00000068u;
/* 023D3EB0 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 023D3EB4 */ cpu->r[29] = cpu->r[31] + 0x000001FCu;
/* 023D3EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D3EB8 */ _t71 = cpu->r[1] + 0x00000070u;
/* 023D3EB8 */ rbrew_write32(cpu->mem, _t71, cpu->r[27]);
/* 023D3EBC */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3EBC */ _t73 = _t72 & 0x00000001u;
/* 023D3EBC */ if (_t73) goto L_023D3EC0; else goto L_023D3ED0;
L_023D3EC0: ; // 0x23d3ec0
/* 023D3EC0 */ cpu->r[3] = 0x00000010u;
/* 023D3EC4 */ Gambit_fn_02801A78(cpu);
/* 023D3EC8 */ cpu->r[29] = cpu->r[3];
/* 023D3EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D3ECC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3ECC */ _t75 = _t74 & 0x00000001u;
/* 023D3ECC */ if (_t75) goto L_023D3F00; else goto L_023D3ED0;
L_023D3ED0: ; // 0x23d3ed0
/* 023D3ED0 */ cpu->r[3] = cpu->r[29];
/* 023D3ED4 */ Gambit_fn_0294F7F0(cpu);
/* 023D3ED8 */ cpu->r[6] = cpu->r[1] + 0x00000070u;
/* 023D3EDC */ cpu->r[3] = cpu->r[29];
/* 023D3EE0 */ cpu->r[7] = cpu->r[31];
/* 023D3EE4 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
/* 023D3EE8 */ cpu->r[5] = cpu->r[1] + 0x00000068u;
/* 023D3EEC */ _t76 = cpu->r[29] + 0x00000008u;
/* 023D3EEC */ rbrew_write32(cpu->mem, _t76, cpu->r[25]);
/* 023D3EF0 */ Gambit_fn_0294F794(cpu);
/* 023D3EF4 */ cpu->r[10] = 0x10090000u;
/* 023D3EF8 */ _t77 = cpu->r[10] + 0xFFFFC40Cu;
/* 023D3EF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 023D3EFC */ _t78 = cpu->r[29] + 0x0000000Cu;
/* 023D3EFC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
L_023D3F00: ; // 0x23d3f00
/* 023D3F00 */ cpu->r[0] = 0x10090000u;
/* 023D3F04 */ _t79 = cpu->r[1] + 0x00000084u;
/* 023D3F04 */ rbrew_write32(cpu->mem, _t79, cpu->r[26]);
/* 023D3F08 */ cpu->r[0] = cpu->r[0] + 0xFFFFC4C8u;
/* 023D3F0C */ _t80 = cpu->r[1] + 0x0000008Cu;
/* 023D3F0C */ rbrew_write32(cpu->mem, _t80, cpu->r[26]);
/* 023D3F10 */ _t81 = cpu->r[1] + 0x0000007Cu;
/* 023D3F10 */ rbrew_write32(cpu->mem, _t81, cpu->r[26]);
/* 023D3F14 */ _t82 = cpu->r[1] + 0x00000080u;
/* 023D3F14 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 023D3F18 */ cpu->r[29] = 0x10090000u;
/* 023D3F1C */ cpu->r[29] = cpu->r[29] + 0xFFFFC438u;
/* 023D3F20 */ _t83 = cpu->r[1] + 0x00000088u;
/* 023D3F20 */ rbrew_write32(cpu->mem, _t83, cpu->r[29]);
/* 023D3F24 */ cpu->r[28] = cpu->r[31] + 0x0000020Cu;
/* 023D3F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D3F28 */ _t84 = cpu->r[1] + 0x00000078u;
/* 023D3F28 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 023D3F2C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3F2C */ _t86 = _t85 & 0x00000001u;
/* 023D3F2C */ if (_t86) goto L_023D3F30; else goto L_023D3F40;
L_023D3F30: ; // 0x23d3f30
/* 023D3F30 */ cpu->r[3] = 0x00000010u;
/* 023D3F34 */ Gambit_fn_02801A78(cpu);
/* 023D3F38 */ cpu->r[28] = cpu->r[3];
/* 023D3F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D3F3C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3F3C */ _t88 = _t87 & 0x00000001u;
/* 023D3F3C */ if (_t88) goto L_023D3F70; else goto L_023D3F40;
L_023D3F40: ; // 0x23d3f40
/* 023D3F40 */ cpu->r[3] = cpu->r[28];
/* 023D3F44 */ Gambit_fn_0294F7F0(cpu);
/* 023D3F48 */ cpu->r[6] = cpu->r[1] + 0x00000088u;
/* 023D3F4C */ cpu->r[3] = cpu->r[28];
/* 023D3F50 */ cpu->r[7] = cpu->r[31];
/* 023D3F54 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 023D3F58 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 023D3F5C */ _t89 = cpu->r[28] + 0x00000008u;
/* 023D3F5C */ rbrew_write32(cpu->mem, _t89, cpu->r[25]);
/* 023D3F60 */ Gambit_fn_0294F794(cpu);
/* 023D3F64 */ cpu->r[9] = 0x10090000u;
/* 023D3F68 */ _t90 = cpu->r[9] + 0xFFFFC410u;
/* 023D3F68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90);
/* 023D3F6C */ _t91 = cpu->r[28] + 0x0000000Cu;
/* 023D3F6C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[0]);
L_023D3F70: ; // 0x23d3f70
/* 023D3F70 */ _t92 = cpu->r[1] + 0x0000009Cu;
/* 023D3F70 */ rbrew_write32(cpu->mem, _t92, cpu->r[26]);
/* 023D3F74 */ cpu->r[0] = 0x10090000u;
/* 023D3F78 */ _t93 = cpu->r[1] + 0x000000A0u;
/* 023D3F78 */ rbrew_write32(cpu->mem, _t93, cpu->r[27]);
/* 023D3F7C */ cpu->r[0] = cpu->r[0] + 0xFFFFC4DCu;
/* 023D3F80 */ _t94 = cpu->r[1] + 0x00000094u;
/* 023D3F80 */ rbrew_write32(cpu->mem, _t94, cpu->r[26]);
/* 023D3F84 */ _t95 = cpu->r[1] + 0x00000090u;
/* 023D3F84 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 023D3F88 */ _t96 = cpu->r[1] + 0x00000098u;
/* 023D3F88 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 023D3F8C */ cpu->r[28] = cpu->r[31] + 0x0000021Cu;
/* 023D3F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D3F90 */ _t97 = cpu->r[1] + 0x000000A4u;
/* 023D3F90 */ rbrew_write32(cpu->mem, _t97, cpu->r[26]);
/* 023D3F94 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3F94 */ _t99 = _t98 & 0x00000001u;
/* 023D3F94 */ if (_t99) goto L_023D3F98; else goto L_023D3FA8;
L_023D3F98: ; // 0x23d3f98
/* 023D3F98 */ cpu->r[3] = 0x00000010u;
/* 023D3F9C */ Gambit_fn_02801A78(cpu);
/* 023D3FA0 */ cpu->r[28] = cpu->r[3];
/* 023D3FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D3FA4 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D3FA4 */ _t101 = _t100 & 0x00000001u;
/* 023D3FA4 */ if (_t101) goto L_023D3FD8; else goto L_023D3FA8;
L_023D3FA8: ; // 0x23d3fa8
/* 023D3FA8 */ cpu->r[3] = cpu->r[28];
/* 023D3FAC */ Gambit_fn_0294F7F0(cpu);
/* 023D3FB0 */ cpu->r[6] = cpu->r[1] + 0x000000A0u;
/* 023D3FB4 */ cpu->r[3] = cpu->r[28];
/* 023D3FB8 */ cpu->r[7] = cpu->r[31];
/* 023D3FBC */ cpu->r[4] = cpu->r[1] + 0x00000090u;
/* 023D3FC0 */ cpu->r[5] = cpu->r[1] + 0x00000098u;
/* 023D3FC4 */ _t102 = cpu->r[28] + 0x00000008u;
/* 023D3FC4 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
/* 023D3FC8 */ Gambit_fn_0294F794(cpu);
/* 023D3FCC */ cpu->r[6] = 0x10090000u;
/* 023D3FD0 */ _t103 = cpu->r[6] + 0xFFFFC414u;
/* 023D3FD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
/* 023D3FD4 */ _t104 = cpu->r[28] + 0x0000000Cu;
/* 023D3FD4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[0]);
L_023D3FD8: ; // 0x23d3fd8
/* 023D3FD8 */ _t105 = cpu->r[1] + 0x000000BCu;
/* 023D3FD8 */ rbrew_write32(cpu->mem, _t105, cpu->r[26]);
/* 023D3FDC */ cpu->r[0] = 0x10090000u;
/* 023D3FE0 */ _t106 = cpu->r[1] + 0x000000ACu;
/* 023D3FE0 */ rbrew_write32(cpu->mem, _t106, cpu->r[26]);
/* 023D3FE4 */ cpu->r[8] = 0x10090000u;
/* 023D3FE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC428u;
/* 023D3FEC */ _t107 = cpu->r[1] + 0x000000B4u;
/* 023D3FEC */ rbrew_write32(cpu->mem, _t107, cpu->r[26]);
/* 023D3FF0 */ cpu->r[8] = cpu->r[8] + 0xFFFFC4E8u;
/* 023D3FF4 */ _t108 = cpu->r[1] + 0x000000B0u;
/* 023D3FF4 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
/* 023D3FF8 */ cpu->r[28] = cpu->r[31] + 0x0000022Cu;
/* 023D3FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D3FFC */ _t109 = cpu->r[1] + 0x000000A8u;
/* 023D3FFC */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
/* 023D4000 */ _t110 = cpu->r[1] + 0x000000B8u;
/* 023D4000 */ rbrew_write32(cpu->mem, _t110, cpu->r[8]);
/* 023D4004 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4004 */ _t112 = _t111 & 0x00000001u;
/* 023D4004 */ if (_t112) goto L_023D4008; else goto L_023D4018;
L_023D4008: ; // 0x23d4008
/* 023D4008 */ cpu->r[3] = 0x00000018u;
/* 023D400C */ Gambit_fn_02801A78(cpu);
/* 023D4010 */ cpu->r[28] = cpu->r[3];
/* 023D4010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D4014 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4014 */ _t114 = _t113 & 0x00000001u;
/* 023D4014 */ if (_t114) goto L_023D4058; else goto L_023D4018;
L_023D4018: ; // 0x23d4018
/* 023D4018 */ cpu->r[3] = cpu->r[28];
/* 023D401C */ Gambit_fn_0294F7F0(cpu);
/* 023D4020 */ cpu->r[6] = cpu->r[1] + 0x000000B8u;
/* 023D4024 */ cpu->r[3] = cpu->r[28];
/* 023D4028 */ cpu->r[7] = cpu->r[31];
/* 023D402C */ cpu->r[4] = cpu->r[1] + 0x000000A8u;
/* 023D4030 */ cpu->r[5] = cpu->r[1] + 0x000000B0u;
/* 023D4034 */ _t115 = cpu->r[28] + 0x00000008u;
/* 023D4034 */ rbrew_write32(cpu->mem, _t115, cpu->r[24]);
/* 023D4038 */ Gambit_fn_0294F794(cpu);
/* 023D403C */ cpu->r[10] = 0x101F0000u;
/* 023D4040 */ _t116 = cpu->r[10] + 0x0000635Cu;
/* 023D4040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t116);
/* 023D4040 */ cpu->r[10] = _t116;
/* 023D4044 */ _t117 = cpu->r[28] + 0x0000000Cu;
/* 023D4044 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
/* 023D4048 */ _t118 = cpu->r[10] + 0x00000004u;
/* 023D4048 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118);
/* 023D404C */ _t119 = cpu->r[28] + 0x00000010u;
/* 023D404C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[0]);
/* 023D4050 */ _t120 = cpu->r[10] + 0x00000008u;
/* 023D4050 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120);
/* 023D4054 */ _t121 = cpu->r[28] + 0x00000014u;
/* 023D4054 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]);
L_023D4058: ; // 0x23d4058
/* 023D4058 */ cpu->r[9] = 0x10090000u;
/* 023D405C */ _t122 = cpu->r[1] + 0x00000014u;
/* 023D405C */ rbrew_write32(cpu->mem, _t122, cpu->r[26]);
/* 023D4060 */ cpu->r[9] = cpu->r[9] + 0xFFFFC430u;
/* 023D4064 */ cpu->r[28] = cpu->r[31] + 0x00000244u;
/* 023D4064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D4068 */ _t123 = cpu->r[1] + 0x00000010u;
/* 023D4068 */ rbrew_write32(cpu->mem, _t123, cpu->r[9]);
/* 023D406C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D406C */ _t125 = _t124 & 0x00000001u;
/* 023D406C */ if (_t125) goto L_023D4070; else goto L_023D4080;
L_023D4070: ; // 0x23d4070
/* 023D4070 */ cpu->r[3] = 0x0000001Cu;
/* 023D4074 */ Gambit_fn_02801A78(cpu);
/* 023D4078 */ cpu->r[28] = cpu->r[3];
/* 023D4078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D407C */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D407C */ _t127 = _t126 & 0x00000001u;
/* 023D407C */ if (_t127) goto L_023D4118; else goto L_023D4080;
L_023D4080: ; // 0x23d4080
/* 023D4080 */ cpu->r[3] = cpu->r[28];
/* 023D4084 */ Gambit_fn_0294F7F0(cpu);
/* 023D4088 */ cpu->r[10] = 0x10090000u;
/* 023D408C */ cpu->r[10] = cpu->r[10] + 0xFFFFC2E4u;
/* 023D4090 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
/* 023D4090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D4094 */ _t128 = cpu->r[28] + 0x00000008u;
/* 023D4094 */ rbrew_write32(cpu->mem, _t128, cpu->r[10]);
/* 023D4098 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4098 */ _t130 = _t129 & 0x00000001u;
/* 023D4098 */ if (_t130) goto L_023D409C; else goto L_023D40AC;
L_023D409C: ; // 0x23d409c
/* 023D409C */ cpu->r[3] = 0x00000010u;
/* 023D40A0 */ Gambit_fn_02801A78(cpu);
/* 023D40A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D40A8 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D40A8 */ _t132 = _t131 & 0x00000001u;
/* 023D40A8 */ if (_t132) goto L_023D40CC; else goto L_023D40AC;
L_023D40AC: ; // 0x23d40ac
/* 023D40AC */ cpu->r[11] = 0x10110000u;
/* 023D40B0 */ _t133 = cpu->r[11] + 0x00004468u;
/* 023D40B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t133);
/* 023D40B4 */ _t134 = cpu->r[3] + 0x00000000u;
/* 023D40B4 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[0]);
/* 023D40B8 */ _t135 = cpu->r[3] + 0x00000004u;
/* 023D40B8 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[0]);
/* 023D40BC */ cpu->r[7] = 0x10110000u;
/* 023D40C0 */ _t136 = cpu->r[3] + 0x00000008u;
/* 023D40C0 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[0]);
/* 023D40C4 */ _t137 = cpu->r[7] + 0x00004464u;
/* 023D40C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t137);
/* 023D40C8 */ _t138 = cpu->r[3] + 0x0000000Cu;
/* 023D40C8 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[0]);
L_023D40CC: ; // 0x23d40cc
/* 023D40CC */ cpu->r[0] = 0x10090000u;
/* 023D40D0 */ _t139 = cpu->r[1] + 0x00000144u;
/* 023D40D0 */ rbrew_write32(cpu->mem, _t139, cpu->r[26]);
/* 023D40D4 */ cpu->r[3] = cpu->r[28];
/* 023D40D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC088u;
/* 023D40DC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 023D40E0 */ cpu->r[6] = cpu->r[1] + 0x00000140u;
/* 023D40E4 */ cpu->r[7] = cpu->r[31];
/* 023D40E8 */ cpu->r[5] = cpu->r[4];
/* 023D40EC */ _t140 = cpu->r[1] + 0x00000140u;
/* 023D40EC */ rbrew_write32(cpu->mem, _t140, cpu->r[0]);
/* 023D40F0 */ Gambit_fn_0294F794(cpu);
/* 023D40F4 */ cpu->r[12] = 0x101F0000u;
/* 023D40F8 */ _t141 = cpu->r[12] + 0x00005BECu;
/* 023D40F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 023D40F8 */ cpu->r[12] = _t141;
/* 023D40FC */ _t142 = cpu->r[28] + 0x0000000Cu;
/* 023D40FC */ rbrew_write32(cpu->mem, _t142, cpu->r[0]);
/* 023D4100 */ _t143 = cpu->r[12] + 0x00000004u;
/* 023D4100 */ cpu->r[7] = rbrew_read32(cpu->mem, _t143);
/* 023D4104 */ _t144 = cpu->r[28] + 0x00000010u;
/* 023D4104 */ rbrew_write32(cpu->mem, _t144, cpu->r[7]);
/* 023D4108 */ _t145 = cpu->r[12] + 0x00000008u;
/* 023D4108 */ cpu->r[9] = rbrew_read32(cpu->mem, _t145);
/* 023D410C */ _t146 = cpu->r[28] + 0x00000014u;
/* 023D410C */ rbrew_write32(cpu->mem, _t146, cpu->r[9]);
/* 023D4110 */ _t147 = cpu->r[12] + 0x0000000Cu;
/* 023D4110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t147);
/* 023D4114 */ _t148 = cpu->r[28] + 0x00000018u;
/* 023D4114 */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
L_023D4118: ; // 0x23d4118
/* 023D4118 */ _t149 = cpu->r[1] + 0x000000D4u;
/* 023D4118 */ rbrew_write32(cpu->mem, _t149, cpu->r[26]);
/* 023D411C */ cpu->r[8] = 0x10090000u;
/* 023D4120 */ _t150 = cpu->r[1] + 0x000000C4u;
/* 023D4120 */ rbrew_write32(cpu->mem, _t150, cpu->r[26]);
/* 023D4124 */ cpu->r[0] = 0x10090000u;
/* 023D4128 */ cpu->r[8] = cpu->r[8] + 0xFFFFC4FCu;
/* 023D412C */ _t151 = cpu->r[1] + 0x000000CCu;
/* 023D412C */ rbrew_write32(cpu->mem, _t151, cpu->r[26]);
/* 023D4130 */ cpu->r[0] = cpu->r[0] + 0xFFFFC448u;
/* 023D4134 */ _t152 = cpu->r[1] + 0x000000C8u;
/* 023D4134 */ rbrew_write32(cpu->mem, _t152, cpu->r[8]);
/* 023D4138 */ cpu->r[28] = cpu->r[31] + 0x00000260u;
/* 023D4138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D413C */ _t153 = cpu->r[1] + 0x000000C0u;
/* 023D413C */ rbrew_write32(cpu->mem, _t153, cpu->r[8]);
/* 023D4140 */ _t154 = cpu->r[1] + 0x000000D0u;
/* 023D4140 */ rbrew_write32(cpu->mem, _t154, cpu->r[0]);
/* 023D4144 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4144 */ _t156 = _t155 & 0x00000001u;
/* 023D4144 */ if (_t156) goto L_023D4148; else goto L_023D4158;
L_023D4148: ; // 0x23d4148
/* 023D4148 */ cpu->r[3] = 0x00000010u;
/* 023D414C */ Gambit_fn_02801A78(cpu);
/* 023D4150 */ cpu->r[28] = cpu->r[3];
/* 023D4150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D4154 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4154 */ _t158 = _t157 & 0x00000001u;
/* 023D4154 */ if (_t158) goto L_023D4188; else goto L_023D4158;
L_023D4158: ; // 0x23d4158
/* 023D4158 */ cpu->r[3] = cpu->r[28];
/* 023D415C */ Gambit_fn_0294F7F0(cpu);
/* 023D4160 */ cpu->r[6] = cpu->r[1] + 0x000000D0u;
/* 023D4164 */ cpu->r[3] = cpu->r[28];
/* 023D4168 */ cpu->r[7] = cpu->r[31];
/* 023D416C */ cpu->r[4] = cpu->r[1] + 0x000000C0u;
/* 023D4170 */ cpu->r[5] = cpu->r[1] + 0x000000C8u;
/* 023D4174 */ _t159 = cpu->r[28] + 0x00000008u;
/* 023D4174 */ rbrew_write32(cpu->mem, _t159, cpu->r[25]);
/* 023D4178 */ Gambit_fn_0294F794(cpu);
/* 023D417C */ cpu->r[12] = 0x10090000u;
/* 023D4180 */ _t160 = cpu->r[12] + 0xFFFFC418u;
/* 023D4180 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t160);
/* 023D4184 */ _t161 = cpu->r[28] + 0x0000000Cu;
/* 023D4184 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[0]);
L_023D4188: ; // 0x23d4188
/* 023D4188 */ _t162 = cpu->r[1] + 0x000000E4u;
/* 023D4188 */ rbrew_write32(cpu->mem, _t162, cpu->r[26]);
/* 023D418C */ cpu->r[0] = 0x10090000u;
/* 023D4190 */ _t163 = cpu->r[1] + 0x000000E8u;
/* 023D4190 */ rbrew_write32(cpu->mem, _t163, cpu->r[29]);
/* 023D4194 */ cpu->r[0] = cpu->r[0] + 0xFFFFC514u;
/* 023D4198 */ _t164 = cpu->r[1] + 0x000000DCu;
/* 023D4198 */ rbrew_write32(cpu->mem, _t164, cpu->r[26]);
/* 023D419C */ _t165 = cpu->r[1] + 0x000000D8u;
/* 023D419C */ rbrew_write32(cpu->mem, _t165, cpu->r[0]);
/* 023D41A0 */ _t166 = cpu->r[1] + 0x000000ECu;
/* 023D41A0 */ rbrew_write32(cpu->mem, _t166, cpu->r[26]);
/* 023D41A4 */ cpu->r[29] = cpu->r[31] + 0x00000270u;
/* 023D41A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D41A8 */ _t167 = cpu->r[1] + 0x000000E0u;
/* 023D41A8 */ rbrew_write32(cpu->mem, _t167, cpu->r[0]);
/* 023D41AC */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D41AC */ _t169 = _t168 & 0x00000001u;
/* 023D41AC */ if (_t169) goto L_023D41B0; else goto L_023D41C0;
L_023D41B0: ; // 0x23d41b0
/* 023D41B0 */ cpu->r[3] = 0x00000010u;
/* 023D41B4 */ Gambit_fn_02801A78(cpu);
/* 023D41B8 */ cpu->r[29] = cpu->r[3];
/* 023D41B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D41BC */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D41BC */ _t171 = _t170 & 0x00000001u;
/* 023D41BC */ if (_t171) goto L_023D41F0; else goto L_023D41C0;
L_023D41C0: ; // 0x23d41c0
/* 023D41C0 */ cpu->r[3] = cpu->r[29];
/* 023D41C4 */ Gambit_fn_0294F7F0(cpu);
/* 023D41C8 */ cpu->r[6] = cpu->r[1] + 0x000000E8u;
/* 023D41CC */ cpu->r[3] = cpu->r[29];
/* 023D41D0 */ cpu->r[7] = cpu->r[31];
/* 023D41D4 */ cpu->r[4] = cpu->r[1] + 0x000000D8u;
/* 023D41D8 */ cpu->r[5] = cpu->r[1] + 0x000000E0u;
/* 023D41DC */ _t172 = cpu->r[29] + 0x00000008u;
/* 023D41DC */ rbrew_write32(cpu->mem, _t172, cpu->r[25]);
/* 023D41E0 */ Gambit_fn_0294F794(cpu);
/* 023D41E4 */ cpu->r[6] = 0x10090000u;
/* 023D41E8 */ _t173 = cpu->r[6] + 0xFFFFC41Cu;
/* 023D41E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t173);
/* 023D41EC */ _t174 = cpu->r[29] + 0x0000000Cu;
/* 023D41EC */ rbrew_write_f32(cpu->mem, _t174, cpu->f[0]);
L_023D41F0: ; // 0x23d41f0
/* 023D41F0 */ _t175 = cpu->r[1] + 0x000000F4u;
/* 023D41F0 */ rbrew_write32(cpu->mem, _t175, cpu->r[26]);
/* 023D41F4 */ cpu->r[0] = 0x10090000u;
/* 023D41F8 */ _t176 = cpu->r[1] + 0x000000FCu;
/* 023D41F8 */ rbrew_write32(cpu->mem, _t176, cpu->r[26]);
/* 023D41FC */ cpu->r[29] = 0x10090000u;
/* 023D4200 */ cpu->r[0] = cpu->r[0] + 0xFFFFC520u;
/* 023D4204 */ cpu->r[29] = cpu->r[29] + 0xFFFFC530u;
/* 023D4208 */ cpu->r[27] = 0x10090000u;
/* 023D420C */ _t177 = cpu->r[1] + 0x000000F8u;
/* 023D420C */ rbrew_write32(cpu->mem, _t177, cpu->r[0]);
/* 023D4210 */ cpu->r[28] = cpu->r[31] + 0x00000280u;
/* 023D4210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D4214 */ _t178 = cpu->r[1] + 0x00000100u;
/* 023D4214 */ rbrew_write32(cpu->mem, _t178, cpu->r[29]);
/* 023D4218 */ cpu->r[27] = cpu->r[27] + 0xFFFFC134u;
/* 023D421C */ _t179 = cpu->r[1] + 0x00000104u;
/* 023D421C */ rbrew_write32(cpu->mem, _t179, cpu->r[26]);
/* 023D4220 */ _t180 = cpu->r[1] + 0x000000F0u;
/* 023D4220 */ rbrew_write32(cpu->mem, _t180, cpu->r[0]);
/* 023D4224 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4224 */ _t182 = _t181 & 0x00000001u;
/* 023D4224 */ if (_t182) goto L_023D4228; else goto L_023D4238;
L_023D4228: ; // 0x23d4228
/* 023D4228 */ cpu->r[3] = 0x00000010u;
/* 023D422C */ Gambit_fn_02801A78(cpu);
/* 023D4230 */ cpu->r[28] = cpu->r[3];
/* 023D4230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D4234 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4234 */ _t184 = _t183 & 0x00000001u;
/* 023D4234 */ if (_t184) goto L_023D4264; else goto L_023D4238;
L_023D4238: ; // 0x23d4238
/* 023D4238 */ cpu->r[3] = cpu->r[28];
/* 023D423C */ Gambit_fn_0294F7F0(cpu);
/* 023D4240 */ cpu->r[6] = cpu->r[1] + 0x00000100u;
/* 023D4244 */ cpu->r[3] = cpu->r[28];
/* 023D4248 */ cpu->r[7] = cpu->r[31];
/* 023D424C */ cpu->r[4] = cpu->r[1] + 0x000000F0u;
/* 023D4250 */ cpu->r[5] = cpu->r[1] + 0x000000F8u;
/* 023D4254 */ _t185 = cpu->r[28] + 0x00000008u;
/* 023D4254 */ rbrew_write32(cpu->mem, _t185, cpu->r[27]);
/* 023D4258 */ Gambit_fn_0294F794(cpu);
/* 023D425C */ cpu->r[0] = 0x00000003u;
/* 023D4260 */ _t186 = cpu->r[28] + 0x0000000Cu;
/* 023D4260 */ rbrew_write32(cpu->mem, _t186, cpu->r[0]);
L_023D4264: ; // 0x23d4264
/* 023D4264 */ _t187 = cpu->r[1] + 0x00000114u;
/* 023D4264 */ rbrew_write32(cpu->mem, _t187, cpu->r[26]);
/* 023D4268 */ cpu->r[8] = 0x10090000u;
/* 023D426C */ _t188 = cpu->r[1] + 0x00000118u;
/* 023D426C */ rbrew_write32(cpu->mem, _t188, cpu->r[29]);
/* 023D4270 */ cpu->r[8] = cpu->r[8] + 0xFFFFC540u;
/* 023D4274 */ _t189 = cpu->r[1] + 0x0000010Cu;
/* 023D4274 */ rbrew_write32(cpu->mem, _t189, cpu->r[26]);
/* 023D4278 */ _t190 = cpu->r[1] + 0x00000108u;
/* 023D4278 */ rbrew_write32(cpu->mem, _t190, cpu->r[8]);
/* 023D427C */ _t191 = cpu->r[1] + 0x00000110u;
/* 023D427C */ rbrew_write32(cpu->mem, _t191, cpu->r[8]);
/* 023D4280 */ cpu->r[28] = cpu->r[31] + 0x00000290u;
/* 023D4280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D4284 */ _t192 = cpu->r[1] + 0x0000011Cu;
/* 023D4284 */ rbrew_write32(cpu->mem, _t192, cpu->r[26]);
/* 023D4288 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4288 */ _t194 = _t193 & 0x00000001u;
/* 023D4288 */ if (_t194) goto L_023D428C; else goto L_023D429C;
L_023D428C: ; // 0x23d428c
/* 023D428C */ cpu->r[3] = 0x00000010u;
/* 023D4290 */ Gambit_fn_02801A78(cpu);
/* 023D4294 */ cpu->r[28] = cpu->r[3];
/* 023D4294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D4298 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4298 */ _t196 = _t195 & 0x00000001u;
/* 023D4298 */ if (_t196) goto L_023D42C8; else goto L_023D429C;
L_023D429C: ; // 0x23d429c
/* 023D429C */ cpu->r[3] = cpu->r[28];
/* 023D42A0 */ Gambit_fn_0294F7F0(cpu);
/* 023D42A4 */ cpu->r[6] = cpu->r[1] + 0x00000118u;
/* 023D42A8 */ cpu->r[3] = cpu->r[28];
/* 023D42AC */ cpu->r[7] = cpu->r[31];
/* 023D42B0 */ cpu->r[4] = cpu->r[1] + 0x00000108u;
/* 023D42B4 */ cpu->r[5] = cpu->r[1] + 0x00000110u;
/* 023D42B8 */ _t197 = cpu->r[28] + 0x00000008u;
/* 023D42B8 */ rbrew_write32(cpu->mem, _t197, cpu->r[27]);
/* 023D42BC */ Gambit_fn_0294F794(cpu);
/* 023D42C0 */ cpu->r[10] = 0x00000004u;
/* 023D42C4 */ _t198 = cpu->r[28] + 0x0000000Cu;
/* 023D42C4 */ rbrew_write32(cpu->mem, _t198, cpu->r[10]);
L_023D42C8: ; // 0x23d42c8
/* 023D42C8 */ _t199 = cpu->r[1] + 0x0000012Cu;
/* 023D42C8 */ rbrew_write32(cpu->mem, _t199, cpu->r[26]);
/* 023D42CC */ cpu->r[0] = 0x10090000u;
/* 023D42D0 */ _t200 = cpu->r[1] + 0x00000130u;
/* 023D42D0 */ rbrew_write32(cpu->mem, _t200, cpu->r[29]);
/* 023D42D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC554u;
/* 023D42D8 */ _t201 = cpu->r[1] + 0x00000124u;
/* 023D42D8 */ rbrew_write32(cpu->mem, _t201, cpu->r[26]);
/* 023D42DC */ _t202 = cpu->r[1] + 0x00000120u;
/* 023D42DC */ rbrew_write32(cpu->mem, _t202, cpu->r[0]);
/* 023D42E0 */ _t203 = cpu->r[1] + 0x00000134u;
/* 023D42E0 */ rbrew_write32(cpu->mem, _t203, cpu->r[26]);
/* 023D42E4 */ cpu->r[29] = cpu->r[31] + 0x000002A0u;
/* 023D42E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D42E8 */ _t204 = cpu->r[1] + 0x00000128u;
/* 023D42E8 */ rbrew_write32(cpu->mem, _t204, cpu->r[0]);
/* 023D42EC */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D42EC */ _t206 = _t205 & 0x00000001u;
/* 023D42EC */ if (_t206) goto L_023D42F0; else goto L_023D4300;
L_023D42F0: ; // 0x23d42f0
/* 023D42F0 */ cpu->r[3] = 0x00000010u;
/* 023D42F4 */ Gambit_fn_02801A78(cpu);
/* 023D42F8 */ cpu->r[29] = cpu->r[3];
/* 023D42F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D42FC */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D42FC */ _t208 = _t207 & 0x00000001u;
/* 023D42FC */ if (_t208) goto L_023D4328; else goto L_023D4300;
L_023D4300: ; // 0x23d4300
/* 023D4300 */ cpu->r[3] = cpu->r[29];
/* 023D4304 */ Gambit_fn_0294F7F0(cpu);
/* 023D4308 */ _t209 = cpu->r[29] + 0x00000008u;
/* 023D4308 */ rbrew_write32(cpu->mem, _t209, cpu->r[27]);
/* 023D430C */ cpu->r[5] = cpu->r[1] + 0x00000128u;
/* 023D4310 */ cpu->r[4] = cpu->r[1] + 0x00000120u;
/* 023D4314 */ cpu->r[7] = cpu->r[31];
/* 023D4318 */ cpu->r[3] = cpu->r[29];
/* 023D431C */ cpu->r[6] = cpu->r[1] + 0x00000130u;
/* 023D4320 */ Gambit_fn_0294F794(cpu);
/* 023D4324 */ _t210 = cpu->r[29] + 0x0000000Cu;
/* 023D4324 */ rbrew_write32(cpu->mem, _t210, cpu->r[30]);
L_023D4328: ; // 0x23d4328
/* 023D4328 */ _t211 = cpu->r[31] + 0x000001C0u;
/* 023D4328 */ rbrew_write32(cpu->mem, _t211, cpu->r[30]);
L_023D432C: ; // 0x23d432c
/* 023D432C */ cpu->r[3] = cpu->r[31];
/* 023D4330 */ /* nop */
/* 023D4334 */ _t212 = cpu->r[1] + 0x0000016Cu;
/* 023D4334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t212);
/* 023D4338 */ cpu->lr = cpu->r[0];
/* 023D433C */ cpu->r[1] = cpu->r[1] + 0x00000168u;
/* 023D4340 */ return;
}
// fn_023D4344 @ 0x23d4344
void Gambit_fn_023D4344(CPUState* cpu) {
L_023D4344: ; // 0x23d4344
/* 023D4344 */ goto L_0299D524;
L_0299D524: ; // 0x299d524
/* 0299D524 */ return;
}
// fn_023D4348 @ 0x23d4348
void Gambit_fn_023D4348(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_023D4348: ; // 0x23d4348
/* 023D4348 */ cpu->r[0] = cpu->lr;
/* 023D434C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D434C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D434C */ cpu->r[1] = _t0;
/* 023D4350 */ _t1 = cpu->r[1] + 0x00000010u;
/* 023D4350 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023D4354 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023D4354 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023D4358 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D4358 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023D435C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023D435C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023D4360 */ cpu->r[29] = 0x101C0000u;
/* 023D4364 */ _t5 = cpu->r[29] + 0x00006000u;
/* 023D4364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 023D4364 */ cpu->r[29] = _t5;
/* 023D4368 */ cpu->r[31] = cpu->r[4];
/* 023D436C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023D4370 */ cpu->r[30] = cpu->r[3];
/* 023D4374 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4374 */ _t7 = _t6 & 0x00000001u;
/* 023D4374 */ if (_t7) goto L_023D43B0; else goto L_023D4378;
L_023D4378: ; // 0x23d4378
/* 023D4378 */ _t8 = cpu->r[11] + 0x0000025Cu;
/* 023D4378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 023D437C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D4380 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4380 */ _t10 = _t9 & 0x00000001u;
/* 023D4380 */ if (_t10) goto L_023D43B0; else goto L_023D4384;
L_023D4384: ; // 0x23d4384
/* 023D4384 */ Gambit_fn_023D4A2C(cpu);
/* 023D4388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D438C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D438C */ _t12 = _t11 & 0x00000001u;
/* 023D438C */ if (_t12) goto L_023D43B0; else goto L_023D4390;
L_023D4390: ; // 0x23d4390
/* 023D4390 */ _t13 = cpu->r[29] + 0x00000000u;
/* 023D4390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023D4394 */ _t14 = cpu->r[12] + 0x0000025Cu;
/* 023D4394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 023D4398 */ Gambit_fn_023D4A2C(cpu);
/* 023D439C */ _t15 = cpu->r[3] + 0x00000004u;
/* 023D439C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 023D43A0 */ cpu->r[4] = cpu->r[30];
/* 023D43A4 */ _t16 = cpu->r[10] + 0x00000190u;
/* 023D43A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 023D43A8 */ cpu->r[5] = cpu->r[31];
/* 023D43AC */ Gambit_fn_023D1630(cpu);
L_023D43B0: ; // 0x23d43b0
/* 023D43B0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023D43B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 023D43B4 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 023D43B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023D43B8 */ _t19 = cpu->r[1] + 0x00000010u;
/* 023D43B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 023D43BC */ cpu->lr = cpu->r[0];
/* 023D43C0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 023D43C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023D43C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D43C8 */ return;
}
// fn_023D434C @ 0x23d434c
void Gambit_fn_023D434C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_023D434C: ; // 0x23d434c
/* 023D434C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D434C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D434C */ cpu->r[1] = _t0;
/* 023D4350 */ _t1 = cpu->r[1] + 0x00000010u;
/* 023D4350 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023D4354 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023D4354 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023D4358 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D4358 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023D435C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023D435C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023D4360 */ cpu->r[29] = 0x101C0000u;
/* 023D4364 */ _t5 = cpu->r[29] + 0x00006000u;
/* 023D4364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 023D4364 */ cpu->r[29] = _t5;
/* 023D4368 */ cpu->r[31] = cpu->r[4];
/* 023D436C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023D4370 */ cpu->r[30] = cpu->r[3];
/* 023D4374 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4374 */ _t7 = _t6 & 0x00000001u;
/* 023D4374 */ if (_t7) goto L_023D43B0; else goto L_023D4378;
L_023D4378: ; // 0x23d4378
/* 023D4378 */ _t8 = cpu->r[11] + 0x0000025Cu;
/* 023D4378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 023D437C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D4380 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4380 */ _t10 = _t9 & 0x00000001u;
/* 023D4380 */ if (_t10) goto L_023D43B0; else goto L_023D4384;
L_023D4384: ; // 0x23d4384
/* 023D4384 */ Gambit_fn_023D4A2C(cpu);
/* 023D4388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D438C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D438C */ _t12 = _t11 & 0x00000001u;
/* 023D438C */ if (_t12) goto L_023D43B0; else goto L_023D4390;
L_023D4390: ; // 0x23d4390
/* 023D4390 */ _t13 = cpu->r[29] + 0x00000000u;
/* 023D4390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023D4394 */ _t14 = cpu->r[12] + 0x0000025Cu;
/* 023D4394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 023D4398 */ Gambit_fn_023D4A2C(cpu);
/* 023D439C */ _t15 = cpu->r[3] + 0x00000004u;
/* 023D439C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 023D43A0 */ cpu->r[4] = cpu->r[30];
/* 023D43A4 */ _t16 = cpu->r[10] + 0x00000190u;
/* 023D43A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 023D43A8 */ cpu->r[5] = cpu->r[31];
/* 023D43AC */ Gambit_fn_023D1630(cpu);
L_023D43B0: ; // 0x23d43b0
/* 023D43B0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023D43B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 023D43B4 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 023D43B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023D43B8 */ _t19 = cpu->r[1] + 0x00000010u;
/* 023D43B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 023D43BC */ cpu->lr = cpu->r[0];
/* 023D43C0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 023D43C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023D43C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D43C8 */ return;
}
// fn_023D43CC @ 0x23d43cc
void Gambit_fn_023D43CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_023D4348: ; // 0x23d4348
/* 023D4348 */ cpu->r[0] = cpu->lr;
/* 023D434C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D434C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D434C */ cpu->r[1] = _t0;
/* 023D4350 */ _t1 = cpu->r[1] + 0x00000010u;
/* 023D4350 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023D4354 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023D4354 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023D4358 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D4358 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023D435C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023D435C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023D4360 */ cpu->r[29] = 0x101C0000u;
/* 023D4364 */ _t5 = cpu->r[29] + 0x00006000u;
/* 023D4364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 023D4364 */ cpu->r[29] = _t5;
/* 023D4368 */ cpu->r[31] = cpu->r[4];
/* 023D436C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023D4370 */ cpu->r[30] = cpu->r[3];
/* 023D4374 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4374 */ _t7 = _t6 & 0x00000001u;
/* 023D4374 */ if (_t7) goto L_023D43B0; else goto L_023D4378;
L_023D4378: ; // 0x23d4378
/* 023D4378 */ _t8 = cpu->r[11] + 0x0000025Cu;
/* 023D4378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 023D437C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D4380 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4380 */ _t10 = _t9 & 0x00000001u;
/* 023D4380 */ if (_t10) goto L_023D43B0; else goto L_023D4384;
L_023D4384: ; // 0x23d4384
/* 023D4384 */ Gambit_fn_023D4A2C(cpu);
/* 023D4388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D438C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D438C */ _t12 = _t11 & 0x00000001u;
/* 023D438C */ if (_t12) goto L_023D43B0; else goto L_023D4390;
L_023D4390: ; // 0x23d4390
/* 023D4390 */ _t13 = cpu->r[29] + 0x00000000u;
/* 023D4390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023D4394 */ _t14 = cpu->r[12] + 0x0000025Cu;
/* 023D4394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 023D4398 */ Gambit_fn_023D4A2C(cpu);
/* 023D439C */ _t15 = cpu->r[3] + 0x00000004u;
/* 023D439C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 023D43A0 */ cpu->r[4] = cpu->r[30];
/* 023D43A4 */ _t16 = cpu->r[10] + 0x00000190u;
/* 023D43A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 023D43A8 */ cpu->r[5] = cpu->r[31];
/* 023D43AC */ Gambit_fn_023D1630(cpu);
L_023D43B0: ; // 0x23d43b0
/* 023D43B0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023D43B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 023D43B4 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 023D43B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023D43B8 */ _t19 = cpu->r[1] + 0x00000010u;
/* 023D43B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 023D43BC */ cpu->lr = cpu->r[0];
/* 023D43C0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 023D43C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023D43C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D43C8 */ return;
L_023D43CC: ; // 0x23d43cc
/* 023D43CC */ goto L_023D4348;
}
// fn_023D43D0 @ 0x23d43d0
void Gambit_fn_023D43D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
L_023D43D0: ; // 0x23d43d0
/* 023D43D0 */ cpu->r[0] = cpu->lr;
/* 023D43D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D43D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D43D4 */ cpu->r[1] = _t0;
/* 023D43D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D43D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023D43DC */ _t2 = cpu->r[1] + 0x00000010u;
/* 023D43DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023D43E0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023D43E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 023D43E4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023D43E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 023D43E8 */ cpu->r[28] = 0x101C0000u;
/* 023D43EC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023D43EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023D43F0 */ _t6 = cpu->r[28] + 0x00006000u;
/* 023D43F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023D43F0 */ cpu->r[28] = _t6;
/* 023D43F4 */ cpu->r[30] = cpu->r[4];
/* 023D43F8 */ cpu->r[31] = cpu->r[5];
/* 023D43FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023D4400 */ cpu->r[29] = cpu->r[3];
/* 023D4404 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4404 */ _t8 = _t7 & 0x00000001u;
/* 023D4404 */ if (_t8) goto L_023D44E8; else goto L_023D4408;
L_023D4408: ; // 0x23d4408
/* 023D4408 */ _t9 = cpu->r[12] + 0x0000025Cu;
/* 023D4408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 023D440C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D4410 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4410 */ _t11 = _t10 & 0x00000001u;
/* 023D4410 */ if (_t11) goto L_023D44E8; else goto L_023D4414;
L_023D4414: ; // 0x23d4414
/* 023D4414 */ Gambit_fn_023D4A2C(cpu);
/* 023D4418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D441C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D441C */ _t13 = _t12 & 0x00000001u;
/* 023D441C */ if (_t13) goto L_023D44E8; else goto L_023D4420;
L_023D4420: ; // 0x23d4420
/* 023D4420 */ _t14 = cpu->r[28] + 0x00000000u;
/* 023D4420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 023D4424 */ _t15 = cpu->r[12] + 0x0000025Cu;
/* 023D4424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 023D4428 */ Gambit_fn_023D4A2C(cpu);
/* 023D442C */ _t16 = cpu->r[3] + 0x00000004u;
/* 023D442C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 023D4430 */ _t17 = cpu->r[9] + 0x00000190u;
/* 023D4430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 023D4434 */ cpu->r[4] = cpu->r[29];
/* 023D4438 */ Gambit_fn_023D1584(cpu);
/* 023D443C */ cpu->r[28] = cpu->r[3];
/* 023D443C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D4440 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4440 */ _t19 = _t18 & 0x00000001u;
/* 023D4440 */ if (_t19) goto L_023D44E8; else goto L_023D4444;
L_023D4444: ; // 0x23d4444
/* 023D4444 */ cpu->r[5] = cpu->r[31];
/* 023D4448 */ cpu->r[4] = cpu->r[30];
/* 023D444C */ cpu->r[3] = cpu->r[28];
/* 023D4450 */ Gambit_fn_023D09BC(cpu);
/* 023D4454 */ _t20 = cpu->r[29] + 0x000001C0u;
/* 023D4454 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 023D4458 */ cpu->r[0] = cpu->r[7] | 0x00000001u;
/* 023D445C */ _t21 = cpu->r[28] + 0x0000002Cu;
/* 023D445C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 023D4460 */ _t22 = cpu->r[29] + 0x000001E8u;
/* 023D4460 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 023D4464 */ _t23 = cpu->r[28] + 0x00000054u;
/* 023D4464 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 023D4468 */ _t24 = cpu->r[29] + 0x000001F8u;
/* 023D4468 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 023D446C */ _t25 = cpu->r[28] + 0x00000064u;
/* 023D446C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 023D4470 */ _t26 = cpu->r[29] + 0x00000208u;
/* 023D4470 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 023D4474 */ _t27 = cpu->r[28] + 0x00000074u;
/* 023D4474 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 023D4478 */ _t28 = cpu->r[29] + 0x00000218u;
/* 023D4478 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 023D447C */ _t29 = cpu->r[28] + 0x00000084u;
/* 023D447C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 023D4480 */ _t30 = cpu->r[29] + 0x00000228u;
/* 023D4480 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 023D4484 */ _t31 = cpu->r[28] + 0x00000094u;
/* 023D4484 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 023D4488 */ _t32 = cpu->r[29] + 0x00000238u;
/* 023D4488 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 023D448C */ _t33 = cpu->r[28] + 0x000000A4u;
/* 023D448C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 023D4490 */ _t34 = cpu->r[29] + 0x0000023Cu;
/* 023D4490 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 023D4494 */ _t35 = cpu->r[28] + 0x000000A8u;
/* 023D4494 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 023D4498 */ _t36 = cpu->r[29] + 0x00000240u;
/* 023D4498 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 023D449C */ _t37 = cpu->r[28] + 0x000000ACu;
/* 023D449C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 023D44A0 */ _t38 = cpu->r[29] + 0x00000250u;
/* 023D44A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 023D44A4 */ _t39 = cpu->r[28] + 0x000000BCu;
/* 023D44A4 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
/* 023D44A8 */ _t40 = cpu->r[29] + 0x00000254u;
/* 023D44A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 023D44AC */ _t41 = cpu->r[28] + 0x000000C0u;
/* 023D44AC */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 023D44B0 */ _t42 = cpu->r[29] + 0x00000258u;
/* 023D44B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 023D44B4 */ _t43 = cpu->r[28] + 0x000000C4u;
/* 023D44B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 023D44B8 */ _t44 = cpu->r[29] + 0x0000025Cu;
/* 023D44B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023D44BC */ _t45 = cpu->r[28] + 0x000000C8u;
/* 023D44BC */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 023D44C0 */ _t46 = cpu->r[29] + 0x0000026Cu;
/* 023D44C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 023D44C4 */ _t47 = cpu->r[28] + 0x000000D8u;
/* 023D44C4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 023D44C8 */ _t48 = cpu->r[29] + 0x0000027Cu;
/* 023D44C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 023D44CC */ _t49 = cpu->r[28] + 0x000000E8u;
/* 023D44CC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 023D44D0 */ _t50 = cpu->r[29] + 0x0000028Cu;
/* 023D44D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 023D44D4 */ _t51 = cpu->r[28] + 0x000000F8u;
/* 023D44D4 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 023D44D8 */ _t52 = cpu->r[29] + 0x0000029Cu;
/* 023D44D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 023D44DC */ _t53 = cpu->r[28] + 0x00000108u;
/* 023D44DC */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
/* 023D44E0 */ _t54 = cpu->r[29] + 0x000002ACu;
/* 023D44E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 023D44E4 */ _t55 = cpu->r[28] + 0x00000118u;
/* 023D44E4 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
L_023D44E8: ; // 0x23d44e8
/* 023D44E8 */ _t56 = cpu->r[1] + 0x00000008u;
/* 023D44E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t56);
/* 023D44EC */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 023D44EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
/* 023D44F0 */ _t58 = cpu->r[1] + 0x0000001Cu;
/* 023D44F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 023D44F4 */ _t59 = cpu->r[1] + 0x00000010u;
/* 023D44F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 023D44F8 */ cpu->lr = cpu->r[0];
/* 023D44FC */ _t60 = cpu->r[1] + 0x00000014u;
/* 023D44FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 023D4500 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D4504 */ return;
}
// fn_023D43D4 @ 0x23d43d4
void Gambit_fn_023D43D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
L_023D43D4: ; // 0x23d43d4
/* 023D43D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D43D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D43D4 */ cpu->r[1] = _t0;
/* 023D43D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D43D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023D43DC */ _t2 = cpu->r[1] + 0x00000010u;
/* 023D43DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023D43E0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023D43E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 023D43E4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023D43E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 023D43E8 */ cpu->r[28] = 0x101C0000u;
/* 023D43EC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023D43EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023D43F0 */ _t6 = cpu->r[28] + 0x00006000u;
/* 023D43F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023D43F0 */ cpu->r[28] = _t6;
/* 023D43F4 */ cpu->r[30] = cpu->r[4];
/* 023D43F8 */ cpu->r[31] = cpu->r[5];
/* 023D43FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023D4400 */ cpu->r[29] = cpu->r[3];
/* 023D4404 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4404 */ _t8 = _t7 & 0x00000001u;
/* 023D4404 */ if (_t8) goto L_023D44E8; else goto L_023D4408;
L_023D4408: ; // 0x23d4408
/* 023D4408 */ _t9 = cpu->r[12] + 0x0000025Cu;
/* 023D4408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 023D440C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D4410 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4410 */ _t11 = _t10 & 0x00000001u;
/* 023D4410 */ if (_t11) goto L_023D44E8; else goto L_023D4414;
L_023D4414: ; // 0x23d4414
/* 023D4414 */ Gambit_fn_023D4A2C(cpu);
/* 023D4418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D441C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D441C */ _t13 = _t12 & 0x00000001u;
/* 023D441C */ if (_t13) goto L_023D44E8; else goto L_023D4420;
L_023D4420: ; // 0x23d4420
/* 023D4420 */ _t14 = cpu->r[28] + 0x00000000u;
/* 023D4420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 023D4424 */ _t15 = cpu->r[12] + 0x0000025Cu;
/* 023D4424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 023D4428 */ Gambit_fn_023D4A2C(cpu);
/* 023D442C */ _t16 = cpu->r[3] + 0x00000004u;
/* 023D442C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 023D4430 */ _t17 = cpu->r[9] + 0x00000190u;
/* 023D4430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 023D4434 */ cpu->r[4] = cpu->r[29];
/* 023D4438 */ Gambit_fn_023D1584(cpu);
/* 023D443C */ cpu->r[28] = cpu->r[3];
/* 023D443C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D4440 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4440 */ _t19 = _t18 & 0x00000001u;
/* 023D4440 */ if (_t19) goto L_023D44E8; else goto L_023D4444;
L_023D4444: ; // 0x23d4444
/* 023D4444 */ cpu->r[5] = cpu->r[31];
/* 023D4448 */ cpu->r[4] = cpu->r[30];
/* 023D444C */ cpu->r[3] = cpu->r[28];
/* 023D4450 */ Gambit_fn_023D09BC(cpu);
/* 023D4454 */ _t20 = cpu->r[29] + 0x000001C0u;
/* 023D4454 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 023D4458 */ cpu->r[0] = cpu->r[7] | 0x00000001u;
/* 023D445C */ _t21 = cpu->r[28] + 0x0000002Cu;
/* 023D445C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 023D4460 */ _t22 = cpu->r[29] + 0x000001E8u;
/* 023D4460 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 023D4464 */ _t23 = cpu->r[28] + 0x00000054u;
/* 023D4464 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 023D4468 */ _t24 = cpu->r[29] + 0x000001F8u;
/* 023D4468 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 023D446C */ _t25 = cpu->r[28] + 0x00000064u;
/* 023D446C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 023D4470 */ _t26 = cpu->r[29] + 0x00000208u;
/* 023D4470 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 023D4474 */ _t27 = cpu->r[28] + 0x00000074u;
/* 023D4474 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 023D4478 */ _t28 = cpu->r[29] + 0x00000218u;
/* 023D4478 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 023D447C */ _t29 = cpu->r[28] + 0x00000084u;
/* 023D447C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 023D4480 */ _t30 = cpu->r[29] + 0x00000228u;
/* 023D4480 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 023D4484 */ _t31 = cpu->r[28] + 0x00000094u;
/* 023D4484 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 023D4488 */ _t32 = cpu->r[29] + 0x00000238u;
/* 023D4488 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 023D448C */ _t33 = cpu->r[28] + 0x000000A4u;
/* 023D448C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 023D4490 */ _t34 = cpu->r[29] + 0x0000023Cu;
/* 023D4490 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 023D4494 */ _t35 = cpu->r[28] + 0x000000A8u;
/* 023D4494 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 023D4498 */ _t36 = cpu->r[29] + 0x00000240u;
/* 023D4498 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 023D449C */ _t37 = cpu->r[28] + 0x000000ACu;
/* 023D449C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 023D44A0 */ _t38 = cpu->r[29] + 0x00000250u;
/* 023D44A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 023D44A4 */ _t39 = cpu->r[28] + 0x000000BCu;
/* 023D44A4 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
/* 023D44A8 */ _t40 = cpu->r[29] + 0x00000254u;
/* 023D44A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 023D44AC */ _t41 = cpu->r[28] + 0x000000C0u;
/* 023D44AC */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 023D44B0 */ _t42 = cpu->r[29] + 0x00000258u;
/* 023D44B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 023D44B4 */ _t43 = cpu->r[28] + 0x000000C4u;
/* 023D44B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 023D44B8 */ _t44 = cpu->r[29] + 0x0000025Cu;
/* 023D44B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023D44BC */ _t45 = cpu->r[28] + 0x000000C8u;
/* 023D44BC */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 023D44C0 */ _t46 = cpu->r[29] + 0x0000026Cu;
/* 023D44C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 023D44C4 */ _t47 = cpu->r[28] + 0x000000D8u;
/* 023D44C4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 023D44C8 */ _t48 = cpu->r[29] + 0x0000027Cu;
/* 023D44C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 023D44CC */ _t49 = cpu->r[28] + 0x000000E8u;
/* 023D44CC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 023D44D0 */ _t50 = cpu->r[29] + 0x0000028Cu;
/* 023D44D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 023D44D4 */ _t51 = cpu->r[28] + 0x000000F8u;
/* 023D44D4 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 023D44D8 */ _t52 = cpu->r[29] + 0x0000029Cu;
/* 023D44D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 023D44DC */ _t53 = cpu->r[28] + 0x00000108u;
/* 023D44DC */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
/* 023D44E0 */ _t54 = cpu->r[29] + 0x000002ACu;
/* 023D44E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 023D44E4 */ _t55 = cpu->r[28] + 0x00000118u;
/* 023D44E4 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
L_023D44E8: ; // 0x23d44e8
/* 023D44E8 */ _t56 = cpu->r[1] + 0x00000008u;
/* 023D44E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t56);
/* 023D44EC */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 023D44EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
/* 023D44F0 */ _t58 = cpu->r[1] + 0x0000001Cu;
/* 023D44F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 023D44F4 */ _t59 = cpu->r[1] + 0x00000010u;
/* 023D44F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 023D44F8 */ cpu->lr = cpu->r[0];
/* 023D44FC */ _t60 = cpu->r[1] + 0x00000014u;
/* 023D44FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 023D4500 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D4504 */ return;
}
// fn_023D4508 @ 0x23d4508
void Gambit_fn_023D4508(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_023D4508: ; // 0x23d4508
/* 023D4508 */ cpu->r[0] = cpu->lr;
/* 023D450C */ cpu->r[12] = 0x10090000u;
/* 023D4510 */ cpu->r[5] = 0x023D0000u;
/* 023D4514 */ cpu->r[12] = cpu->r[12] + 0xFFFFC09Cu;
/* 023D4518 */ cpu->r[5] = cpu->r[5] + 0x00004748u;
/* 023D451C */ cpu->r[7] = 0x000002B0u;
/* 023D4520 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023D4520 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023D4524 */ cpu->r[0] = 0x10090000u;
/* 023D4528 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D4528 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023D4528 */ cpu->r[1] = _t1;
/* 023D452C */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D452C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 023D4530 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 023D4534 */ cpu->r[0] = cpu->r[0] + 0xFFFFC570u;
/* 023D4538 */ cpu->r[6] = 0x00000003u;
/* 023D453C */ _t3 = cpu->r[1] + 0x00000010u;
/* 023D453C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023D4540 */ cpu->r[0] = 0x10090000u;
/* 023D4544 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023D4544 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 023D4548 */ cpu->r[0] = cpu->r[0] + 0xFFFFC560u;
/* 023D454C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023D4550 */ _t5 = cpu->r[1] + 0x00000008u;
/* 023D4550 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023D4554 */ Gambit_fn_0291EAD8(cpu);
/* 023D4558 */ cpu->r[12] = 0x101E0000u;
/* 023D455C */ _t6 = cpu->r[12] + 0x00005838u;
/* 023D455C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 023D4560 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 023D4560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023D4564 */ cpu->lr = cpu->r[0];
/* 023D4568 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D456C */ return;
}
// fn_023D4528 @ 0x23d4528
void Gambit_fn_023D4528(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_023D4528: ; // 0x23d4528
/* 023D4528 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D4528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D4528 */ cpu->r[1] = _t0;
/* 023D452C */ _t1 = cpu->r[1] + 0x00000014u;
/* 023D452C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 023D4530 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 023D4534 */ cpu->r[0] = cpu->r[0] + 0xFFFFC570u;
/* 023D4538 */ cpu->r[6] = 0x00000003u;
/* 023D453C */ _t2 = cpu->r[1] + 0x00000010u;
/* 023D453C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D4540 */ cpu->r[0] = 0x10090000u;
/* 023D4544 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023D4544 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 023D4548 */ cpu->r[0] = cpu->r[0] + 0xFFFFC560u;
/* 023D454C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023D4550 */ _t4 = cpu->r[1] + 0x00000008u;
/* 023D4550 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023D4554 */ Gambit_fn_0291EAD8(cpu);
/* 023D4558 */ cpu->r[12] = 0x101E0000u;
/* 023D455C */ _t5 = cpu->r[12] + 0x00005838u;
/* 023D455C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 023D4560 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 023D4560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023D4564 */ cpu->lr = cpu->r[0];
/* 023D4568 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D456C */ return;
}
// fn_023D4570 @ 0x23d4570
void Gambit_fn_023D4570(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_023D4570: ; // 0x23d4570
/* 023D4570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D4574 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4574 */ _t1 = _t0 & 0x00000001u;
/* 023D4574 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D4574 */ goto L_023D4578;
L_023D4578: ; // 0x23d4578
/* 023D4578 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D4578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D457C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D457C */ _t3 = _t2 & 0x00000001u;
/* 023D457C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D457C */ goto L_023D4580;
L_023D4580: ; // 0x23d4580
/* 023D4580 */ 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_023D4584 @ 0x23d4584
void Gambit_fn_023D4584(CPUState* cpu) {
uint32_t _t0, _t1;
L_023D4584: ; // 0x23d4584
/* 023D4584 */ _t0 = cpu->r[3] + 0x00000018u;
/* 023D4584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023D4588 */ _t1 = cpu->r[12] + 0x00000084u;
/* 023D4588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023D458C */ cpu->ctr = cpu->r[0];
/* 023D4590 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023D4594 @ 0x23d4594
void Gambit_fn_023D4594(CPUState* cpu) {
L_023D4594: ; // 0x23d4594
/* 023D4594 */ cpu->r[3] = cpu->r[3] + 0x0000007Cu;
/* 023D4598 */ return;
}
// fn_023D459C @ 0x23d459c
void Gambit_fn_023D459C(CPUState* cpu) {
uint32_t _t0, _t1;
L_023D459C: ; // 0x23d459c
/* 023D459C */ _t0 = cpu->r[3] + 0x00000018u;
/* 023D459C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023D45A0 */ _t1 = cpu->r[12] + 0x000000B4u;
/* 023D45A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023D45A4 */ cpu->ctr = cpu->r[0];
/* 023D45A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023D45AC @ 0x23d45ac
void Gambit_fn_023D45AC(CPUState* cpu) {
uint32_t _t0;
L_023D45AC: ; // 0x23d45ac
/* 023D45AC */ _t0 = cpu->r[3] + 0x0000006Eu;
/* 023D45AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 023D45B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D45B4 */ return;
}
// fn_023D45B8 @ 0x23d45b8
void Gambit_fn_023D45B8(CPUState* cpu) {
L_023D45B8: ; // 0x23d45b8
/* 023D45B8 */ return;
}
// fn_023D45BC @ 0x23d45bc
void Gambit_fn_023D45BC(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_023D45BC: ; // 0x23d45bc
/* 023D45BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D45C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D45C0 */ _t1 = _t0 & 0x00000001u;
/* 023D45C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D45C0 */ goto L_023D45C4;
L_023D45C4: ; // 0x23d45c4
/* 023D45C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D45C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D45C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D45C8 */ _t3 = _t2 & 0x00000001u;
/* 023D45C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D45C8 */ goto L_023D45CC;
L_023D45CC: ; // 0x23d45cc
/* 023D45CC */ 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_023D45D0 @ 0x23d45d0
void Gambit_fn_023D45D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_023D45D0: ; // 0x23d45d0
/* 023D45D0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 023D45D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023D45D4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 023D45D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023D45D8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 023D45DC */ cpu->r[11] = 0x10110000u;
/* 023D45E0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 023D45E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 023D45E4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 023D45E4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 023D45E8 */ return;
}
// fn_023D45EC @ 0x23d45ec
void Gambit_fn_023D45EC(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_023D45EC: ; // 0x23d45ec
/* 023D45EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D45F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D45F0 */ _t1 = _t0 & 0x00000001u;
/* 023D45F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D45F0 */ goto L_023D45F4;
L_023D45F4: ; // 0x23d45f4
/* 023D45F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D45F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D45F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D45F8 */ _t3 = _t2 & 0x00000001u;
/* 023D45F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D45F8 */ goto L_023D45FC;
L_023D45FC: ; // 0x23d45fc
/* 023D45FC */ 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_023D4600 @ 0x23d4600
void Gambit_fn_023D4600(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_023D4600: ; // 0x23d4600
/* 023D4600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D4604 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4604 */ _t1 = _t0 & 0x00000001u;
/* 023D4604 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D4604 */ goto L_023D4608;
L_023D4608: ; // 0x23d4608
/* 023D4608 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D4608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D460C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D460C */ _t3 = _t2 & 0x00000001u;
/* 023D460C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D460C */ goto L_023D4610;
L_023D4610: ; // 0x23d4610
/* 023D4610 */ 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_023D4614 @ 0x23d4614
void Gambit_fn_023D4614(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_023D4614: ; // 0x23d4614
/* 023D4614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D4618 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4618 */ _t1 = _t0 & 0x00000001u;
/* 023D4618 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D4618 */ goto L_023D461C;
L_023D461C: ; // 0x23d461c
/* 023D461C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D461C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D4620 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4620 */ _t3 = _t2 & 0x00000001u;
/* 023D4620 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D4620 */ goto L_023D4624;
L_023D4624: ; // 0x23d4624
/* 023D4624 */ 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_023D4628 @ 0x23d4628
void Gambit_fn_023D4628(CPUState* cpu) {
L_023D4628: ; // 0x23d4628
/* 023D4628 */ return;
}
// fn_023D462C @ 0x23d462c
void Gambit_fn_023D462C(CPUState* cpu) {
L_023D462C: ; // 0x23d462c
/* 023D462C */ cpu->r[3] = 0x00000001u;
/* 023D4630 */ return;
}
// fn_023D4634 @ 0x23d4634
void Gambit_fn_023D4634(CPUState* cpu) {
L_023D4634: ; // 0x23d4634
/* 023D4634 */ cpu->r[3] = 0x00000002u;
/* 023D4638 */ return;
}
// fn_023D463C @ 0x23d463c
void Gambit_fn_023D463C(CPUState* cpu) {
L_023D463C: ; // 0x23d463c
/* 023D463C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D4640 */ return;
}
// fn_023D4644 @ 0x23d4644
void Gambit_fn_023D4644(CPUState* cpu) {
L_023D4644: ; // 0x23d4644
/* 023D4644 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D4648 */ return;
}
// fn_023D464C @ 0x23d464c
void Gambit_fn_023D464C(CPUState* cpu) {
L_023D464C: ; // 0x23d464c
/* 023D464C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D4650 */ return;
}
// fn_023D4654 @ 0x23d4654
void Gambit_fn_023D4654(CPUState* cpu) {
L_023D4654: ; // 0x23d4654
/* 023D4654 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D4658 */ return;
}
// fn_023D465C @ 0x23d465c
void Gambit_fn_023D465C(CPUState* cpu) {
L_023D465C: ; // 0x23d465c
/* 023D465C */ cpu->r[3] = 0x00000004u;
/* 023D4660 */ return;
}
// fn_023D4664 @ 0x23d4664
void Gambit_fn_023D4664(CPUState* cpu) {
L_023D4664: ; // 0x23d4664
/* 023D4664 */ cpu->r[3] = 0x00000001u;
/* 023D4668 */ return;
}
// fn_023D466C @ 0x23d466c
void Gambit_fn_023D466C(CPUState* cpu) {
L_023D466C: ; // 0x23d466c
/* 023D466C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D4670 */ return;
}
// fn_023D4674 @ 0x23d4674
void Gambit_fn_023D4674(CPUState* cpu) {
L_023D4674: ; // 0x23d4674
/* 023D4674 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D4678 */ return;
}
// fn_023D467C @ 0x23d467c
void Gambit_fn_023D467C(CPUState* cpu) {
L_023D467C: ; // 0x23d467c
/* 023D467C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D4680 */ return;
}
// fn_023D4684 @ 0x23d4684
void Gambit_fn_023D4684(CPUState* cpu) {
L_023D4684: ; // 0x23d4684
/* 023D4684 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D4688 */ return;
}
// fn_023D468C @ 0x23d468c
void Gambit_fn_023D468C(CPUState* cpu) {
L_023D468C: ; // 0x23d468c
/* 023D468C */ cpu->r[3] = 0x00000004u;
/* 023D4690 */ return;
}
// fn_023D4694 @ 0x23d4694
void Gambit_fn_023D4694(CPUState* cpu) {
L_023D4694: ; // 0x23d4694
/* 023D4694 */ cpu->r[3] = 0x00000004u;
/* 023D4698 */ return;
}
// fn_023D469C @ 0x23d469c
void Gambit_fn_023D469C(CPUState* cpu) {
L_023D469C: ; // 0x23d469c
/* 023D469C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D46A0 */ return;
}
// fn_023D46A4 @ 0x23d46a4
void Gambit_fn_023D46A4(CPUState* cpu) {
L_023D46A4: ; // 0x23d46a4
/* 023D46A4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D46A8 */ return;
}
// fn_023D46AC @ 0x23d46ac
void Gambit_fn_023D46AC(CPUState* cpu) {
L_023D46AC: ; // 0x23d46ac
/* 023D46AC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D46B0 */ return;
}
// fn_023D46B4 @ 0x23d46b4
void Gambit_fn_023D46B4(CPUState* cpu) {
L_023D46B4: ; // 0x23d46b4
/* 023D46B4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D46B8 */ return;
}
// fn_023D46BC @ 0x23d46bc
void Gambit_fn_023D46BC(CPUState* cpu) {
L_023D46BC: ; // 0x23d46bc
/* 023D46BC */ cpu->r[3] = 0x0000000Cu;
/* 023D46C0 */ return;
}
// fn_023D46C4 @ 0x23d46c4
void Gambit_fn_023D46C4(CPUState* cpu) {
L_023D46C4: ; // 0x23d46c4
/* 023D46C4 */ cpu->r[3] = 0x00000006u;
/* 023D46C8 */ return;
}
// fn_023D46CC @ 0x23d46cc
void Gambit_fn_023D46CC(CPUState* cpu) {
L_023D46CC: ; // 0x23d46cc
/* 023D46CC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D46D0 */ return;
}
// fn_023D46D4 @ 0x23d46d4
void Gambit_fn_023D46D4(CPUState* cpu) {
L_023D46D4: ; // 0x23d46d4
/* 023D46D4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D46D8 */ return;
}
// fn_023D46DC @ 0x23d46dc
void Gambit_fn_023D46DC(CPUState* cpu) {
L_023D46DC: ; // 0x23d46dc
/* 023D46DC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D46E0 */ return;
}
// fn_023D46E4 @ 0x23d46e4
void Gambit_fn_023D46E4(CPUState* cpu) {
L_023D46E4: ; // 0x23d46e4
/* 023D46E4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D46E8 */ return;
}
// fn_023D46EC @ 0x23d46ec
void Gambit_fn_023D46EC(CPUState* cpu) {
L_023D46EC: ; // 0x23d46ec
/* 023D46EC */ cpu->r[3] = 0x00000010u;
/* 023D46F0 */ return;
}
// fn_023D46F4 @ 0x23d46f4
void Gambit_fn_023D46F4(CPUState* cpu) {
L_023D46F4: ; // 0x23d46f4
/* 023D46F4 */ cpu->r[3] = 0x00000001u;
/* 023D46F8 */ return;
}
// fn_023D46FC @ 0x23d46fc
void Gambit_fn_023D46FC(CPUState* cpu) {
L_023D46FC: ; // 0x23d46fc
/* 023D46FC */ cpu->r[3] = 0x00000001u;
/* 023D4700 */ return;
}
// fn_023D4704 @ 0x23d4704
void Gambit_fn_023D4704(CPUState* cpu) {
L_023D4704: ; // 0x23d4704
/* 023D4704 */ return;
}
// fn_023D4708 @ 0x23d4708
void Gambit_fn_023D4708(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023D4708: ; // 0x23d4708
/* 023D4708 */ _t0 = cpu->r[4] + 0x00000000u;
/* 023D4708 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023D470C */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 023D470C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023D4710 */ _t2 = cpu->r[11] + 0x00000008u;
/* 023D4710 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 023D4714 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 023D4718 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 023D471C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023D4720 */ return;
}
// fn_023D4724 @ 0x23d4724
void Gambit_fn_023D4724(CPUState* cpu) {
L_023D4724: ; // 0x23d4724
/* 023D4724 */ return;
}
// fn_023D4728 @ 0x23d4728
void Gambit_fn_023D4728(CPUState* cpu) {
L_023D4728: ; // 0x23d4728
/* 023D4728 */ return;
}
// fn_023D472C @ 0x23d472c
void Gambit_fn_023D472C(CPUState* cpu) {
L_023D472C: ; // 0x23d472c
/* 023D472C */ return;
}
// fn_023D4730 @ 0x23d4730
void Gambit_fn_023D4730(CPUState* cpu) {
uint32_t _t0, _t1;
L_023D4730: ; // 0x23d4730
/* 023D4730 */ _t0 = cpu->r[3] + 0x00000018u;
/* 023D4730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023D4734 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 023D4734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023D4738 */ cpu->ctr = cpu->r[0];
/* 023D473C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023D4740 @ 0x23d4740
void Gambit_fn_023D4740(CPUState* cpu) {
L_023D4740: ; // 0x23d4740
/* 023D4740 */ cpu->r[3] = cpu->r[3] + 0x00000040u;
/* 023D4744 */ return;
}
// fn_023D475C @ 0x23d475c
void Gambit_fn_023D475C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_023D475C: ; // 0x23d475c
/* 023D475C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 023D475C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D475C */ cpu->r[1] = _t0;
/* 023D4760 */ Gambit_fn_02801AC8(cpu);
/* 023D4764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D4768 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4768 */ _t2 = _t1 & 0x00000001u;
/* 023D4768 */ if (_t2) goto L_023D4770; else goto L_023D476C;
L_023D476C: ; // 0x23d476c
/* 023D476C */ Gambit_fn_023D3C50(cpu);
L_023D4770: ; // 0x23d4770
/* 023D4770 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023D4770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023D4774 */ cpu->lr = cpu->r[0];
/* 023D4778 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023D477C */ return;
}
// fn_023D4780 @ 0x23d4780
void Gambit_fn_023D4780(CPUState* cpu) {
L_023D4780: ; // 0x23d4780
/* 023D4780 */ return;
}
// fn_023D4784 @ 0x23d4784
void Gambit_fn_023D4784(CPUState* cpu) {
L_023D4784: ; // 0x23d4784
/* 023D4784 */ cpu->r[3] = 0x00000011u;
/* 023D4788 */ return;
}
// fn_023D478C @ 0x23d478c
void Gambit_fn_023D478C(CPUState* cpu) {
L_023D478C: ; // 0x23d478c
/* 023D478C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D4790 */ return;
}
// fn_023D4794 @ 0x23d4794
void Gambit_fn_023D4794(CPUState* cpu) {
L_023D4794: ; // 0x23d4794
/* 023D4794 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D4798 */ return;
}
// fn_023D479C @ 0x23d479c
void Gambit_fn_023D479C(CPUState* cpu) {
L_023D479C: ; // 0x23d479c
/* 023D479C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D47A0 */ return;
}
// fn_023D47A4 @ 0x23d47a4
void Gambit_fn_023D47A4(CPUState* cpu) {
L_023D47A4: ; // 0x23d47a4
/* 023D47A4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 023D47A8 */ return;
}
// fn_023D47AC @ 0x23d47ac
void Gambit_fn_023D47AC(CPUState* cpu) {
L_023D47AC: ; // 0x23d47ac
/* 023D47AC */ cpu->r[3] = 0x00000004u;
/* 023D47B0 */ return;
}
// fn_023D47B4 @ 0x23d47b4
void Gambit_fn_023D47B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_023D47B4: ; // 0x23d47b4
/* 023D47B4 */ cpu->r[12] = 0x101D0000u;
/* 023D47B8 */ _t0 = cpu->r[12] + 0x00000528u;
/* 023D47B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023D47BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023D47C0 */ cpu->r[12] = 0x101D0000u;
/* 023D47C4 */ cpu->r[12] = cpu->r[12] + 0x0000052Cu;
/* 023D47C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D47C8 */ _t2 = _t1 & 0x00000001u;
/* 023D47C8 */ if (_t2) goto L_023D47CC; else goto L_023D47E4;
L_023D47CC: ; // 0x23d47cc
/* 023D47CC */ cpu->r[0] = 0x10090000u;
/* 023D47D0 */ cpu->r[9] = 0x00000001u;
/* 023D47D4 */ cpu->r[8] = 0x101D0000u;
/* 023D47D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC10Cu;
/* 023D47DC */ _t3 = cpu->r[8] + 0x00000528u;
/* 023D47DC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 023D47E0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 023D47E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_023D47E4: ; // 0x23d47e4
/* 023D47E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 023D47E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D47E8 */ _t6 = _t5 & 0x00000001u;
/* 023D47E8 */ if (_t6) goto L_023D47EC; else goto L_023D47F4;
L_023D47EC: ; // 0x23d47ec
/* 023D47EC */ cpu->r[3] = 0x00000001u;
/* 023D47F0 */ return;
L_023D47F4: ; // 0x23d47f4
/* 023D47F4 */ cpu->r[11] = 0x101D0000u;
/* 023D47F8 */ _t7 = cpu->r[11] + 0xFFFFE1D8u;
/* 023D47F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 023D47F8 */ cpu->r[11] = _t7;
/* 023D47FC */ cpu->r[10] = 0x101D0000u;
/* 023D4800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023D4804 */ cpu->r[10] = cpu->r[10] + 0xFFFFE1D4u;
/* 023D4808 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4808 */ _t9 = _t8 & 0x00000001u;
/* 023D4808 */ if (_t9) goto L_023D480C; else goto L_023D4820;
L_023D480C: ; // 0x23d480c
/* 023D480C */ cpu->r[12] = 0x10090000u;
/* 023D4810 */ cpu->r[9] = 0x00000001u;
/* 023D4814 */ cpu->r[12] = cpu->r[12] + 0xFFFFC0FCu;
/* 023D4818 */ _t10 = cpu->r[11] + 0x00000000u;
/* 023D4818 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 023D481C */ _t11 = cpu->r[10] + 0x00000000u;
/* 023D481C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_023D4820: ; // 0x23d4820
/* 023D4820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 023D4824 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4824 */ _t13 = _t12 & 0x00000001u;
/* 023D4824 */ if (_t13) goto L_023D4828; else goto L_023D4830;
L_023D4828: ; // 0x23d4828
/* 023D4828 */ cpu->r[0] = 0x00000001u;
/* 023D482C */ goto L_023D4868;
L_023D4830: ; // 0x23d4830
/* 023D4830 */ cpu->r[8] = 0x101D0000u;
/* 023D4834 */ _t14 = cpu->r[8] + 0xFFFFDB10u;
/* 023D4834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023D4834 */ cpu->r[8] = _t14;
/* 023D4838 */ cpu->r[11] = 0x101D0000u;
/* 023D483C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D4840 */ cpu->r[11] = cpu->r[11] + 0xFFFFE1CCu;
/* 023D4844 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4844 */ _t16 = _t15 & 0x00000001u;
/* 023D4844 */ if (_t16) goto L_023D4848; else goto L_023D485C;
L_023D4848: ; // 0x23d4848
/* 023D4848 */ cpu->r[10] = 0x10090000u;
/* 023D484C */ cpu->r[9] = 0x00000001u;
/* 023D4850 */ cpu->r[10] = cpu->r[10] + 0xFFFFC08Cu;
/* 023D4854 */ _t17 = cpu->r[8] + 0x00000000u;
/* 023D4854 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 023D4858 */ _t18 = cpu->r[11] + 0x00000000u;
/* 023D4858 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_023D485C: ; // 0x23d485c
/* 023D485C */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 023D4860 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 023D4864 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_023D4868: ; // 0x23d4868
/* 023D4868 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023D486C */ return;
}
// fn_023D4870 @ 0x23d4870
void Gambit_fn_023D4870(CPUState* cpu) {
uint32_t _t0, _t1;
L_023D4870: ; // 0x23d4870
/* 023D4870 */ cpu->r[12] = 0x101E0000u;
/* 023D4874 */ _t0 = cpu->r[12] + 0x00005838u;
/* 023D4874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023D4878 */ _t1 = cpu->r[12] + 0x00000000u;
/* 023D4878 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
/* 023D487C */ return;
}
// fn_023D4880 @ 0x23d4880
void Gambit_fn_023D4880(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_023D4880: ; // 0x23d4880
/* 023D4880 */ cpu->r[0] = cpu->lr;
/* 023D4884 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D4884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D4884 */ cpu->r[1] = _t0;
/* 023D4888 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D4888 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023D488C */ _t2 = cpu->r[1] + 0x00000010u;
/* 023D488C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023D4890 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D4890 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023D4894 */ cpu->r[30] = cpu->r[3];
/* 023D4894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D4898 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023D4898 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023D489C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D489C */ _t6 = _t5 & 0x00000001u;
/* 023D489C */ if (_t6) goto L_023D48A0; else goto L_023D48B0;
L_023D48A0: ; // 0x23d48a0
/* 023D48A0 */ cpu->r[3] = 0x0000029Cu;
/* 023D48A4 */ Gambit_fn_02801A78(cpu);
/* 023D48A8 */ cpu->r[30] = cpu->r[3];
/* 023D48A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D48AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D48AC */ _t8 = _t7 & 0x00000001u;
/* 023D48AC */ if (_t8) goto L_023D4A0C; else goto L_023D48B0;
L_023D48B0: ; // 0x23d48b0
/* 023D48B0 */ cpu->r[3] = cpu->r[30];
/* 023D48B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D48B4 */ cpu->r[29] = 0x00000000u;
/* 023D48B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D48B8 */ _t10 = _t9 & 0x00000001u;
/* 023D48B8 */ if (_t10) goto L_023D48BC; else goto L_023D48CC;
L_023D48BC: ; // 0x23d48bc
/* 023D48BC */ cpu->r[3] = 0x00000008u;
/* 023D48C0 */ Gambit_fn_02801A78(cpu);
/* 023D48C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D48C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D48C8 */ _t12 = _t11 & 0x00000001u;
/* 023D48C8 */ if (_t12) goto L_023D48DC; else goto L_023D48CC;
L_023D48CC: ; // 0x23d48cc
/* 023D48CC */ cpu->r[12] = 0x10090000u;
/* 023D48D0 */ _t13 = cpu->r[3] + 0x00000000u;
/* 023D48D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 023D48D4 */ cpu->r[12] = cpu->r[12] + 0xFFFFC750u;
/* 023D48D8 */ _t14 = cpu->r[3] + 0x00000004u;
/* 023D48D8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_023D48DC: ; // 0x23d48dc
/* 023D48DC */ _t15 = cpu->r[30] + 0x00000028u;
/* 023D48DC */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 023D48E0 */ cpu->r[0] = 0x10090000u;
/* 023D48E4 */ _t16 = cpu->r[30] + 0x00000008u;
/* 023D48E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 023D48E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCB38u;
/* 023D48EC */ _t17 = cpu->r[30] + 0x0000000Cu;
/* 023D48EC */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 023D48F0 */ cpu->r[4] = 0x00000218u;
/* 023D48F4 */ _t18 = cpu->r[30] + 0x00000004u;
/* 023D48F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 023D48F8 */ cpu->r[3] = cpu->r[30] + 0x00000038u;
/* 023D48FC */ _t19 = cpu->r[30] + 0x00000020u;
/* 023D48FC */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 023D4900 */ _t20 = cpu->r[30] + 0x00000018u;
/* 023D4900 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 023D4904 */ _t21 = cpu->r[30] + 0x00000034u;
/* 023D4904 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 023D4908 */ _t22 = cpu->r[30] + 0x00000024u;
/* 023D4908 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 023D490C */ _t23 = cpu->r[30] + 0x0000002Cu;
/* 023D490C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 023D4910 */ _t24 = cpu->r[30] + 0x0000001Cu;
/* 023D4910 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 023D4914 */ _t25 = cpu->r[30] + 0x00000030u;
/* 023D4914 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 023D4918 */ Gambit_fn_02C89380(cpu);
/* 023D491C */ cpu->r[6] = 0x023E0000u;
/* 023D4920 */ cpu->r[4] = 0x00000002u;
/* 023D4924 */ cpu->r[3] = cpu->r[30] + 0x00000038u;
/* 023D4928 */ cpu->r[6] = cpu->r[6] + 0xFFFF80C0u;
/* 023D492C */ cpu->r[5] = 0x0000010Cu;
/* 023D4930 */ Gambit_fn_02C82E00(cpu);
/* 023D4934 */ _t26 = cpu->r[30] + 0x00000250u;
/* 023D4934 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 023D4938 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023D493C */ cpu->r[31] = cpu->r[30] + 0x00000258u;
/* 023D493C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D4940 */ _t27 = cpu->r[30] + 0x00000254u;
/* 023D4940 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 023D4944 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4944 */ _t29 = _t28 & 0x00000001u;
/* 023D4944 */ if (_t29) goto L_023D4948; else goto L_023D4958;
L_023D4948: ; // 0x23d4948
/* 023D4948 */ cpu->r[3] = 0x00000044u;
/* 023D494C */ Gambit_fn_02801A78(cpu);
/* 023D4950 */ cpu->r[31] = cpu->r[3];
/* 023D4950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D4954 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4954 */ _t31 = _t30 & 0x00000001u;
/* 023D4954 */ if (_t31) goto L_023D4A0C; else goto L_023D4958;
L_023D4958: ; // 0x23d4958
/* 023D4958 */ cpu->r[3] = cpu->r[31];
/* 023D495C */ Gambit_fn_02821D00(cpu);
/* 023D4960 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 023D4960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D4964 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4964 */ _t33 = _t32 & 0x00000001u;
/* 023D4964 */ if (_t33) goto L_023D4968; else goto L_023D4978;
L_023D4968: ; // 0x23d4968
/* 023D4968 */ cpu->r[3] = 0x00000008u;
/* 023D496C */ Gambit_fn_02801A78(cpu);
/* 023D4970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D4974 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4974 */ _t35 = _t34 & 0x00000001u;
/* 023D4974 */ if (_t35) goto L_023D4990; else goto L_023D4978;
L_023D4978: ; // 0x23d4978
/* 023D4978 */ cpu->r[12] = 0x10090000u;
/* 023D497C */ cpu->r[0] = 0x10090000u;
/* 023D4980 */ cpu->r[12] = cpu->r[12] + 0xFFFFC6A8u;
/* 023D4984 */ cpu->r[0] = cpu->r[0] + 0xFFFFC694u;
/* 023D4988 */ _t36 = cpu->r[3] + 0x00000004u;
/* 023D4988 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 023D498C */ _t37 = cpu->r[3] + 0x00000000u;
/* 023D498C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
L_023D4990: ; // 0x23d4990
/* 023D4990 */ _t38 = cpu->r[31] + 0x0000001Cu;
/* 023D4990 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
/* 023D4994 */ cpu->r[8] = 0x10140000u;
/* 023D4998 */ _t39 = cpu->r[31] + 0x00000018u;
/* 023D4998 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 023D499C */ cpu->r[8] = cpu->r[8] + 0x00004214u;
/* 023D49A0 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 023D49A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D49A4 */ _t40 = cpu->r[31] + 0x0000000Cu;
/* 023D49A4 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 023D49A8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D49A8 */ _t42 = _t41 & 0x00000001u;
/* 023D49A8 */ if (_t42) goto L_023D49AC; else goto L_023D49BC;
L_023D49AC: ; // 0x23d49ac
/* 023D49AC */ cpu->r[3] = 0x00000004u;
/* 023D49B0 */ Gambit_fn_02801A78(cpu);
/* 023D49B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D49B8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D49B8 */ _t44 = _t43 & 0x00000001u;
/* 023D49B8 */ if (_t44) goto L_023D49C4; else goto L_023D49BC;
L_023D49BC: ; // 0x23d49bc
/* 023D49BC */ cpu->r[9] = 0x00000001u;
/* 023D49C0 */ _t45 = cpu->r[3] + 0x00000000u;
/* 023D49C0 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
L_023D49C4: ; // 0x23d49c4
/* 023D49C4 */ cpu->r[31] = cpu->r[31] + 0x00000024u;
/* 023D49C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D49C8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D49C8 */ _t47 = _t46 & 0x00000001u;
/* 023D49C8 */ if (_t47) goto L_023D4A0C; else goto L_023D49CC;
L_023D49CC: ; // 0x23d49cc
/* 023D49CC */ cpu->r[3] = cpu->r[31];
/* 023D49CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D49D0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D49D0 */ _t49 = _t48 & 0x00000001u;
/* 023D49D0 */ if (_t49) goto L_023D49D4; else goto L_023D49E4;
L_023D49D4: ; // 0x23d49d4
/* 023D49D4 */ cpu->r[3] = 0x00000010u;
/* 023D49D8 */ Gambit_fn_02801A78(cpu);
/* 023D49DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D49E0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D49E0 */ _t51 = _t50 & 0x00000001u;
/* 023D49E0 */ if (_t51) goto L_023D4A00; else goto L_023D49E4;
L_023D49E4: ; // 0x23d49e4
/* 023D49E4 */ cpu->r[10] = 0x10090000u;
/* 023D49E8 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 023D49E8 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
/* 023D49EC */ cpu->r[10] = cpu->r[10] + 0xFFFFC6C0u;
/* 023D49F0 */ _t53 = cpu->r[3] + 0x00000008u;
/* 023D49F0 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[29]);
/* 023D49F4 */ _t54 = cpu->r[3] + 0x00000000u;
/* 023D49F4 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 023D49F8 */ _t55 = cpu->r[3] + 0x0000000Au;
/* 023D49F8 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[29]);
/* 023D49FC */ _t56 = cpu->r[3] + 0x00000004u;
/* 023D49FC */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
L_023D4A00: ; // 0x23d4a00
/* 023D4A00 */ cpu->r[11] = 0x10090000u;
/* 023D4A04 */ cpu->r[11] = cpu->r[11] + 0xFFFFC760u;
/* 023D4A08 */ _t57 = cpu->r[31] + 0x00000000u;
/* 023D4A08 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
L_023D4A0C: ; // 0x23d4a0c
/* 023D4A0C */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 023D4A0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
/* 023D4A10 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 023D4A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 023D4A14 */ cpu->r[3] = cpu->r[30];
/* 023D4A18 */ _t60 = cpu->r[1] + 0x00000010u;
/* 023D4A18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 023D4A1C */ cpu->lr = cpu->r[0];
/* 023D4A20 */ _t61 = cpu->r[1] + 0x00000014u;
/* 023D4A20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 023D4A24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D4A28 */ return;
}
// fn_023D4884 @ 0x23d4884
void Gambit_fn_023D4884(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_023D4884: ; // 0x23d4884
/* 023D4884 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D4884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D4884 */ cpu->r[1] = _t0;
/* 023D4888 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D4888 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023D488C */ _t2 = cpu->r[1] + 0x00000010u;
/* 023D488C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023D4890 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D4890 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023D4894 */ cpu->r[30] = cpu->r[3];
/* 023D4894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D4898 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023D4898 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023D489C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D489C */ _t6 = _t5 & 0x00000001u;
/* 023D489C */ if (_t6) goto L_023D48A0; else goto L_023D48B0;
L_023D48A0: ; // 0x23d48a0
/* 023D48A0 */ cpu->r[3] = 0x0000029Cu;
/* 023D48A4 */ Gambit_fn_02801A78(cpu);
/* 023D48A8 */ cpu->r[30] = cpu->r[3];
/* 023D48A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D48AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D48AC */ _t8 = _t7 & 0x00000001u;
/* 023D48AC */ if (_t8) goto L_023D4A0C; else goto L_023D48B0;
L_023D48B0: ; // 0x23d48b0
/* 023D48B0 */ cpu->r[3] = cpu->r[30];
/* 023D48B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D48B4 */ cpu->r[29] = 0x00000000u;
/* 023D48B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D48B8 */ _t10 = _t9 & 0x00000001u;
/* 023D48B8 */ if (_t10) goto L_023D48BC; else goto L_023D48CC;
L_023D48BC: ; // 0x23d48bc
/* 023D48BC */ cpu->r[3] = 0x00000008u;
/* 023D48C0 */ Gambit_fn_02801A78(cpu);
/* 023D48C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D48C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D48C8 */ _t12 = _t11 & 0x00000001u;
/* 023D48C8 */ if (_t12) goto L_023D48DC; else goto L_023D48CC;
L_023D48CC: ; // 0x23d48cc
/* 023D48CC */ cpu->r[12] = 0x10090000u;
/* 023D48D0 */ _t13 = cpu->r[3] + 0x00000000u;
/* 023D48D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 023D48D4 */ cpu->r[12] = cpu->r[12] + 0xFFFFC750u;
/* 023D48D8 */ _t14 = cpu->r[3] + 0x00000004u;
/* 023D48D8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
L_023D48DC: ; // 0x23d48dc
/* 023D48DC */ _t15 = cpu->r[30] + 0x00000028u;
/* 023D48DC */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 023D48E0 */ cpu->r[0] = 0x10090000u;
/* 023D48E4 */ _t16 = cpu->r[30] + 0x00000008u;
/* 023D48E4 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 023D48E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCB38u;
/* 023D48EC */ _t17 = cpu->r[30] + 0x0000000Cu;
/* 023D48EC */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 023D48F0 */ cpu->r[4] = 0x00000218u;
/* 023D48F4 */ _t18 = cpu->r[30] + 0x00000004u;
/* 023D48F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 023D48F8 */ cpu->r[3] = cpu->r[30] + 0x00000038u;
/* 023D48FC */ _t19 = cpu->r[30] + 0x00000020u;
/* 023D48FC */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 023D4900 */ _t20 = cpu->r[30] + 0x00000018u;
/* 023D4900 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 023D4904 */ _t21 = cpu->r[30] + 0x00000034u;
/* 023D4904 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 023D4908 */ _t22 = cpu->r[30] + 0x00000024u;
/* 023D4908 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 023D490C */ _t23 = cpu->r[30] + 0x0000002Cu;
/* 023D490C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 023D4910 */ _t24 = cpu->r[30] + 0x0000001Cu;
/* 023D4910 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 023D4914 */ _t25 = cpu->r[30] + 0x00000030u;
/* 023D4914 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 023D4918 */ Gambit_fn_02C89380(cpu);
/* 023D491C */ cpu->r[6] = 0x023E0000u;
/* 023D4920 */ cpu->r[4] = 0x00000002u;
/* 023D4924 */ cpu->r[3] = cpu->r[30] + 0x00000038u;
/* 023D4928 */ cpu->r[6] = cpu->r[6] + 0xFFFF80C0u;
/* 023D492C */ cpu->r[5] = 0x0000010Cu;
/* 023D4930 */ Gambit_fn_02C82E00(cpu);
/* 023D4934 */ _t26 = cpu->r[30] + 0x00000250u;
/* 023D4934 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 023D4938 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023D493C */ cpu->r[31] = cpu->r[30] + 0x00000258u;
/* 023D493C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D4940 */ _t27 = cpu->r[30] + 0x00000254u;
/* 023D4940 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 023D4944 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4944 */ _t29 = _t28 & 0x00000001u;
/* 023D4944 */ if (_t29) goto L_023D4948; else goto L_023D4958;
L_023D4948: ; // 0x23d4948
/* 023D4948 */ cpu->r[3] = 0x00000044u;
/* 023D494C */ Gambit_fn_02801A78(cpu);
/* 023D4950 */ cpu->r[31] = cpu->r[3];
/* 023D4950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D4954 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4954 */ _t31 = _t30 & 0x00000001u;
/* 023D4954 */ if (_t31) goto L_023D4A0C; else goto L_023D4958;
L_023D4958: ; // 0x23d4958
/* 023D4958 */ cpu->r[3] = cpu->r[31];
/* 023D495C */ Gambit_fn_02821D00(cpu);
/* 023D4960 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 023D4960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D4964 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4964 */ _t33 = _t32 & 0x00000001u;
/* 023D4964 */ if (_t33) goto L_023D4968; else goto L_023D4978;
L_023D4968: ; // 0x23d4968
/* 023D4968 */ cpu->r[3] = 0x00000008u;
/* 023D496C */ Gambit_fn_02801A78(cpu);
/* 023D4970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D4974 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4974 */ _t35 = _t34 & 0x00000001u;
/* 023D4974 */ if (_t35) goto L_023D4990; else goto L_023D4978;
L_023D4978: ; // 0x23d4978
/* 023D4978 */ cpu->r[12] = 0x10090000u;
/* 023D497C */ cpu->r[0] = 0x10090000u;
/* 023D4980 */ cpu->r[12] = cpu->r[12] + 0xFFFFC6A8u;
/* 023D4984 */ cpu->r[0] = cpu->r[0] + 0xFFFFC694u;
/* 023D4988 */ _t36 = cpu->r[3] + 0x00000004u;
/* 023D4988 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 023D498C */ _t37 = cpu->r[3] + 0x00000000u;
/* 023D498C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
L_023D4990: ; // 0x23d4990
/* 023D4990 */ _t38 = cpu->r[31] + 0x0000001Cu;
/* 023D4990 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
/* 023D4994 */ cpu->r[8] = 0x10140000u;
/* 023D4998 */ _t39 = cpu->r[31] + 0x00000018u;
/* 023D4998 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 023D499C */ cpu->r[8] = cpu->r[8] + 0x00004214u;
/* 023D49A0 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 023D49A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D49A4 */ _t40 = cpu->r[31] + 0x0000000Cu;
/* 023D49A4 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 023D49A8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D49A8 */ _t42 = _t41 & 0x00000001u;
/* 023D49A8 */ if (_t42) goto L_023D49AC; else goto L_023D49BC;
L_023D49AC: ; // 0x23d49ac
/* 023D49AC */ cpu->r[3] = 0x00000004u;
/* 023D49B0 */ Gambit_fn_02801A78(cpu);
/* 023D49B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D49B8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D49B8 */ _t44 = _t43 & 0x00000001u;
/* 023D49B8 */ if (_t44) goto L_023D49C4; else goto L_023D49BC;
L_023D49BC: ; // 0x23d49bc
/* 023D49BC */ cpu->r[9] = 0x00000001u;
/* 023D49C0 */ _t45 = cpu->r[3] + 0x00000000u;
/* 023D49C0 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
L_023D49C4: ; // 0x23d49c4
/* 023D49C4 */ cpu->r[31] = cpu->r[31] + 0x00000024u;
/* 023D49C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D49C8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D49C8 */ _t47 = _t46 & 0x00000001u;
/* 023D49C8 */ if (_t47) goto L_023D4A0C; else goto L_023D49CC;
L_023D49CC: ; // 0x23d49cc
/* 023D49CC */ cpu->r[3] = cpu->r[31];
/* 023D49CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D49D0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D49D0 */ _t49 = _t48 & 0x00000001u;
/* 023D49D0 */ if (_t49) goto L_023D49D4; else goto L_023D49E4;
L_023D49D4: ; // 0x23d49d4
/* 023D49D4 */ cpu->r[3] = 0x00000010u;
/* 023D49D8 */ Gambit_fn_02801A78(cpu);
/* 023D49DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D49E0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D49E0 */ _t51 = _t50 & 0x00000001u;
/* 023D49E0 */ if (_t51) goto L_023D4A00; else goto L_023D49E4;
L_023D49E4: ; // 0x23d49e4
/* 023D49E4 */ cpu->r[10] = 0x10090000u;
/* 023D49E8 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 023D49E8 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
/* 023D49EC */ cpu->r[10] = cpu->r[10] + 0xFFFFC6C0u;
/* 023D49F0 */ _t53 = cpu->r[3] + 0x00000008u;
/* 023D49F0 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[29]);
/* 023D49F4 */ _t54 = cpu->r[3] + 0x00000000u;
/* 023D49F4 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]);
/* 023D49F8 */ _t55 = cpu->r[3] + 0x0000000Au;
/* 023D49F8 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[29]);
/* 023D49FC */ _t56 = cpu->r[3] + 0x00000004u;
/* 023D49FC */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
L_023D4A00: ; // 0x23d4a00
/* 023D4A00 */ cpu->r[11] = 0x10090000u;
/* 023D4A04 */ cpu->r[11] = cpu->r[11] + 0xFFFFC760u;
/* 023D4A08 */ _t57 = cpu->r[31] + 0x00000000u;
/* 023D4A08 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
L_023D4A0C: ; // 0x23d4a0c
/* 023D4A0C */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 023D4A0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
/* 023D4A10 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 023D4A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 023D4A14 */ cpu->r[3] = cpu->r[30];
/* 023D4A18 */ _t60 = cpu->r[1] + 0x00000010u;
/* 023D4A18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 023D4A1C */ cpu->lr = cpu->r[0];
/* 023D4A20 */ _t61 = cpu->r[1] + 0x00000014u;
/* 023D4A20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 023D4A24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D4A28 */ return;
}
// fn_023D4A2C @ 0x23d4a2c
void Gambit_fn_023D4A2C(CPUState* cpu) {
uint32_t _t0, _t1;
L_023D4A2C: ; // 0x23d4a2c
/* 023D4A2C */ _t0 = cpu->r[3] + 0x00000008u;
/* 023D4A2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023D4A30 */ _t1 = cpu->r[12] + 0x00004FA4u;
/* 023D4A30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 023D4A34 */ return;
}
// fn_023D4A38 @ 0x23d4a38
void Gambit_fn_023D4A38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724;
L_023D4A38: ; // 0x23d4a38
/* 023D4A38 */ cpu->r[0] = cpu->lr;
/* 023D4A3C */ _t0 = cpu->r[1] + 0xFFFFFA60u;
/* 023D4A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D4A3C */ cpu->r[1] = _t0;
/* 023D4A40 */ _t1 = cpu->r[1] + 0x00000580u;
/* 023D4A40 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 023D4A44 */ /* nop */
/* 023D4A48 */ _t2 = cpu->r[1] + 0x00000590u;
/* 023D4A48 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 023D4A4C */ _t3 = cpu->r[1] + 0x00000588u;
/* 023D4A4C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 023D4A50 */ /* nop */
/* 023D4A54 */ _t4 = cpu->r[1] + 0x00000598u;
/* 023D4A54 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 023D4A58 */ _t5 = cpu->r[1] + 0x000005A4u;
/* 023D4A58 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023D4A5C */ /* nop */
/* 023D4A60 */ cpu->r[30] = cpu->r[3];
/* 023D4A64 */ cpu->r[23] = cpu->r[5];
/* 023D4A68 */ cpu->r[3] = cpu->r[1] + 0x00000208u;
/* 023D4A6C */ cpu->r[28] = cpu->r[4];
/* 023D4A70 */ Gambit_fn_029A5044(cpu);
/* 023D4A74 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 023D4A78 */ Gambit_fn_02019890(cpu);
/* 023D4A7C */ cpu->r[0] = 0x101C0000u;
/* 023D4A80 */ _t6 = cpu->r[1] + 0x00000044u;
/* 023D4A80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 023D4A84 */ cpu->r[0] = cpu->r[0] + 0x00001358u;
/* 023D4A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 023D4A8C */ _t7 = cpu->r[1] + 0x00000008u;
/* 023D4A8C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023D4A90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4A90 */ _t9 = _t8 & 0x00000001u;
/* 023D4A90 */ if (_t9) goto L_023D4A94; else goto L_023D4AFC;
L_023D4A94: ; // 0x23d4a94
/* 023D4A94 */ _t10 = cpu->r[1] + 0x00000008u;
/* 023D4A94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 023D4A98 */ _t11 = cpu->r[7] + 0x00000000u;
/* 023D4A98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 023D4A9C */ _t12 = cpu->r[5] + 0x00000234u;
/* 023D4A9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 023D4AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 023D4AA4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4AA4 */ _t14 = _t13 & 0x00000001u;
/* 023D4AA4 */ if (_t14) goto L_023D4AA8; else goto L_023D4AD4;
L_023D4AA8: ; // 0x23d4aa8
/* 023D4AA8 */ cpu->r[5] = 0x10090000u;
/* 023D4AAC */ _t15 = cpu->r[1] + 0x00000208u;
/* 023D4AAC */ rbrew_write32(cpu->mem, _t15, cpu->r[23]);
/* 023D4AB0 */ cpu->r[5] = cpu->r[5] + 0xFFFFC918u;
/* 023D4AB4 */ cpu->r[3] = 0x000000A8u;
/* 023D4AB8 */ _t16 = cpu->r[1] + 0x0000020Cu;
/* 023D4AB8 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 023D4ABC */ Gambit_fn_02801A78(cpu);
/* 023D4AC0 */ cpu->r[31] = cpu->r[3];
/* 023D4AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D4AC4 */ cpu->r[25] = 0x00000000u;
/* 023D4AC8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4AC8 */ _t18 = _t17 & 0x00000001u;
/* 023D4AC8 */ if (_t18) goto L_023D4ACC; else goto L_023D4B20;
L_023D4ACC: ; // 0x23d4acc
/* 023D4ACC */ cpu->r[31] = 0x00000000u;
/* 023D4AD0 */ goto L_023D4BD8;
L_023D4AD4: ; // 0x23d4ad4
/* 023D4AD4 */ cpu->r[5] = 0x10090000u;
/* 023D4AD8 */ _t19 = cpu->r[1] + 0x00000208u;
/* 023D4AD8 */ rbrew_write32(cpu->mem, _t19, cpu->r[23]);
/* 023D4ADC */ cpu->r[5] = cpu->r[5] + 0xFFFFC8A4u;
/* 023D4AE0 */ cpu->r[3] = 0x000000A8u;
/* 023D4AE4 */ _t20 = cpu->r[1] + 0x0000020Cu;
/* 023D4AE4 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
/* 023D4AE8 */ Gambit_fn_02801A78(cpu);
/* 023D4AEC */ cpu->r[31] = cpu->r[3];
/* 023D4AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D4AF0 */ cpu->r[25] = 0x00000000u;
/* 023D4AF4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4AF4 */ _t22 = _t21 & 0x00000001u;
/* 023D4AF4 */ if (_t22) goto L_023D4ACC; else goto L_023D4AF8;
L_023D4AF8: ; // 0x23d4af8
/* 023D4AF8 */ goto L_023D4B20;
L_023D4AFC: ; // 0x23d4afc
/* 023D4AFC */ cpu->r[5] = 0x10090000u;
/* 023D4B00 */ _t23 = cpu->r[1] + 0x00000208u;
/* 023D4B00 */ rbrew_write32(cpu->mem, _t23, cpu->r[23]);
/* 023D4B04 */ cpu->r[5] = cpu->r[5] + 0xFFFFC8ECu;
/* 023D4B08 */ cpu->r[3] = 0x000000A8u;
/* 023D4B0C */ _t24 = cpu->r[1] + 0x0000020Cu;
/* 023D4B0C */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
/* 023D4B10 */ Gambit_fn_02801A78(cpu);
/* 023D4B14 */ cpu->r[31] = cpu->r[3];
/* 023D4B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D4B18 */ cpu->r[25] = 0x00000000u;
/* 023D4B1C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4B1C */ _t26 = _t25 & 0x00000001u;
/* 023D4B1C */ if (_t26) goto L_023D4ACC; else goto L_023D4B20;
L_023D4B20: ; // 0x23d4b20
/* 023D4B20 */ cpu->r[9] = 0x10090000u;
/* 023D4B24 */ _t27 = cpu->r[31] + 0x00000004u;
/* 023D4B24 */ rbrew_write32(cpu->mem, _t27, cpu->r[25]);
/* 023D4B28 */ cpu->r[9] = cpu->r[9] + 0xFFFFCE44u;
/* 023D4B2C */ _t28 = cpu->r[31] + 0x00000000u;
/* 023D4B2C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 023D4B30 */ cpu->r[29] = cpu->r[31] + 0x0000000Cu;
/* 023D4B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D4B34 */ _t29 = cpu->r[31] + 0x00000008u;
/* 023D4B34 */ rbrew_write32(cpu->mem, _t29, cpu->r[25]);
/* 023D4B38 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4B38 */ _t31 = _t30 & 0x00000001u;
/* 023D4B38 */ if (_t31) goto L_023D4B3C; else goto L_023D4B4C;
L_023D4B3C: ; // 0x23d4b3c
/* 023D4B3C */ cpu->r[3] = 0x00000010u;
/* 023D4B40 */ Gambit_fn_02801A78(cpu);
/* 023D4B44 */ cpu->r[29] = cpu->r[3];
/* 023D4B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D4B48 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4B48 */ _t33 = _t32 & 0x00000001u;
/* 023D4B48 */ if (_t33) goto L_023D4B8C; else goto L_023D4B4C;
L_023D4B4C: ; // 0x23d4b4c
/* 023D4B4C */ cpu->r[3] = cpu->r[29];
/* 023D4B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D4B50 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4B50 */ _t35 = _t34 & 0x00000001u;
/* 023D4B50 */ if (_t35) goto L_023D4B54; else goto L_023D4B64;
L_023D4B54: ; // 0x23d4b54
/* 023D4B54 */ cpu->r[3] = 0x00000010u;
/* 023D4B58 */ Gambit_fn_02801A78(cpu);
/* 023D4B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D4B60 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4B60 */ _t37 = _t36 & 0x00000001u;
/* 023D4B60 */ if (_t37) goto L_023D4B80; else goto L_023D4B64;
L_023D4B64: ; // 0x23d4b64
/* 023D4B64 */ cpu->r[10] = 0x10090000u;
/* 023D4B68 */ _t38 = cpu->r[3] + 0x0000000Cu;
/* 023D4B68 */ rbrew_write32(cpu->mem, _t38, cpu->r[25]);
/* 023D4B6C */ cpu->r[10] = cpu->r[10] + 0xFFFFC7C0u;
/* 023D4B70 */ _t39 = cpu->r[3] + 0x00000008u;
/* 023D4B70 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[25]);
/* 023D4B74 */ _t40 = cpu->r[3] + 0x00000000u;
/* 023D4B74 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 023D4B78 */ _t41 = cpu->r[3] + 0x0000000Au;
/* 023D4B78 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[25]);
/* 023D4B7C */ _t42 = cpu->r[3] + 0x00000004u;
/* 023D4B7C */ rbrew_write32(cpu->mem, _t42, cpu->r[25]);
L_023D4B80: ; // 0x23d4b80
/* 023D4B80 */ cpu->r[0] = 0x10090000u;
/* 023D4B84 */ cpu->r[0] = cpu->r[0] + 0xFFFFC7D8u;
/* 023D4B88 */ _t43 = cpu->r[29] + 0x00000000u;
/* 023D4B88 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
L_023D4B8C: ; // 0x23d4b8c
/* 023D4B8C */ cpu->r[29] = cpu->r[31] + 0x0000001Cu;
/* 023D4B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D4B90 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4B90 */ _t45 = _t44 & 0x00000001u;
/* 023D4B90 */ if (_t45) goto L_023D4B94; else goto L_023D4BA4;
L_023D4B94: ; // 0x23d4b94
/* 023D4B94 */ cpu->r[3] = 0x0000008Cu;
/* 023D4B98 */ Gambit_fn_02801A78(cpu);
/* 023D4B9C */ cpu->r[29] = cpu->r[3];
/* 023D4B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D4BA0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4BA0 */ _t47 = _t46 & 0x00000001u;
/* 023D4BA0 */ if (_t47) goto L_023D4BD8; else goto L_023D4BA4;
L_023D4BA4: ; // 0x23d4ba4
/* 023D4BA4 */ cpu->r[3] = cpu->r[29];
/* 023D4BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D4BA8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4BA8 */ _t49 = _t48 & 0x00000001u;
/* 023D4BA8 */ if (_t49) goto L_023D4BAC; else goto L_023D4BBC;
L_023D4BAC: ; // 0x23d4bac
/* 023D4BAC */ cpu->r[3] = 0x0000000Cu;
/* 023D4BB0 */ Gambit_fn_02801A78(cpu);
/* 023D4BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D4BB8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4BB8 */ _t51 = _t50 & 0x00000001u;
/* 023D4BB8 */ if (_t51) goto L_023D4BC8; else goto L_023D4BBC;
L_023D4BBC: ; // 0x23d4bbc
/* 023D4BBC */ _t52 = cpu->r[3] + 0x00000004u;
/* 023D4BBC */ rbrew_write32(cpu->mem, _t52, cpu->r[25]);
/* 023D4BC0 */ _t53 = cpu->r[3] + 0x00000000u;
/* 023D4BC0 */ rbrew_write32(cpu->mem, _t53, cpu->r[25]);
/* 023D4BC4 */ _t54 = cpu->r[3] + 0x00000008u;
/* 023D4BC4 */ rbrew_write32(cpu->mem, _t54, cpu->r[25]);
L_023D4BC8: ; // 0x23d4bc8
/* 023D4BC8 */ cpu->r[4] = 0x00000020u;
/* 023D4BCC */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
/* 023D4BD0 */ cpu->r[3] = cpu->r[29];
/* 023D4BD4 */ Gambit_fn_028023A8(cpu);
L_023D4BD8: ; // 0x23d4bd8
/* 023D4BD8 */ _t55 = cpu->r[1] + 0x00000214u;
/* 023D4BD8 */ rbrew_write32(cpu->mem, _t55, cpu->r[31]);
/* 023D4BDC */ cpu->r[29] = 0x10090000u;
/* 023D4BE0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023D4BE4 */ cpu->r[11] = 0x10090000u;
/* 023D4BE8 */ cpu->r[29] = cpu->r[29] + 0xFFFFC6A8u;
/* 023D4BEC */ cpu->r[4] = cpu->r[1] + 0x00000208u;
/* 023D4BF0 */ cpu->r[11] = cpu->r[11] + 0xFFFFC924u;
/* 023D4BF4 */ _t56 = cpu->r[1] + 0x00000018u;
/* 023D4BF4 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
/* 023D4BF8 */ cpu->r[5] = 0x00000000u;
/* 023D4BFC */ _t57 = cpu->r[1] + 0x00000014u;
/* 023D4BFC */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
/* 023D4C00 */ Gambit_fn_0299FE4C(cpu);
/* 023D4C04 */ cpu->r[26] = 0x10090000u;
/* 023D4C08 */ _t58 = cpu->r[1] + 0x00000018u;
/* 023D4C08 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
/* 023D4C0C */ cpu->r[26] = cpu->r[26] + 0xFFFFC934u;
/* 023D4C10 */ cpu->r[27] = 0x10090000u;
/* 023D4C14 */ _t59 = cpu->r[1] + 0x00000014u;
/* 023D4C14 */ rbrew_write32(cpu->mem, _t59, cpu->r[26]);
/* 023D4C18 */ _t60 = cpu->r[1] + 0x0000003Cu;
/* 023D4C18 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
/* 023D4C1C */ cpu->r[27] = cpu->r[27] + 0xFFFFC944u;
/* 023D4C20 */ cpu->r[6] = cpu->r[1] + 0x00000038u;
/* 023D4C24 */ _t61 = cpu->r[30] + 0x00000008u;
/* 023D4C24 */ rbrew_write32(cpu->mem, _t61, cpu->r[3]);
/* 023D4C28 */ cpu->r[4] = 0x00000000u;
/* 023D4C2C */ cpu->r[3] = cpu->r[3] + 0x000000C8u;
/* 023D4C30 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023D4C34 */ cpu->r[7] = cpu->r[4];
/* 023D4C38 */ _t62 = cpu->r[1] + 0x00000038u;
/* 023D4C38 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
/* 023D4C3C */ Gambit_fn_029BB430(cpu);
/* 023D4C40 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 023D4C44 */ _t63 = cpu->r[30] + 0x00000008u;
/* 023D4C44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 023D4C48 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 023D4C4C */ _t64 = cpu->r[1] + 0x00000014u;
/* 023D4C4C */ rbrew_write32(cpu->mem, _t64, cpu->r[27]);
/* 023D4C50 */ cpu->r[7] = 0x00000001u;
/* 023D4C54 */ _t65 = cpu->r[1] + 0x00000018u;
/* 023D4C54 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
/* 023D4C58 */ cpu->r[3] = cpu->r[12] + 0x000000C8u;
/* 023D4C5C */ _t66 = cpu->r[1] + 0x00000038u;
/* 023D4C5C */ rbrew_write32(cpu->mem, _t66, cpu->r[26]);
/* 023D4C60 */ cpu->r[4] = 0x00000000u;
/* 023D4C64 */ _t67 = cpu->r[1] + 0x0000003Cu;
/* 023D4C64 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]);
/* 023D4C68 */ Gambit_fn_029BB430(cpu);
/* 023D4C6C */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 023D4C70 */ cpu->r[27] = 0x10090000u;
/* 023D4C74 */ _t68 = cpu->r[1] + 0x00000018u;
/* 023D4C74 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
/* 023D4C78 */ cpu->r[7] = 0x00000001u;
/* 023D4C7C */ cpu->r[6] = 0x00000020u;
/* 023D4C80 */ _t69 = cpu->r[30] + 0x00000008u;
/* 023D4C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 023D4C84 */ cpu->r[27] = cpu->r[27] + 0xFFFFC95Cu;
/* 023D4C88 */ cpu->r[26] = 0x10090000u;
/* 023D4C8C */ cpu->r[4] = 0x00000000u;
/* 023D4C90 */ _t70 = cpu->r[1] + 0x00000014u;
/* 023D4C90 */ rbrew_write32(cpu->mem, _t70, cpu->r[27]);
/* 023D4C94 */ cpu->r[3] = cpu->r[12] + 0x000000C8u;
/* 023D4C98 */ cpu->r[26] = cpu->r[26] + 0xFFFFC950u;
/* 023D4C9C */ _t71 = cpu->r[1] + 0x0000003Cu;
/* 023D4C9C */ rbrew_write32(cpu->mem, _t71, cpu->r[29]);
/* 023D4CA0 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 023D4CA4 */ cpu->r[9] = cpu->r[4];
/* 023D4CA8 */ _t72 = cpu->r[1] + 0x00000038u;
/* 023D4CA8 */ rbrew_write32(cpu->mem, _t72, cpu->r[26]);
/* 023D4CAC */ Gambit_fn_029BB7D4(cpu);
/* 023D4CB0 */ cpu->r[4] = 0x00000000u;
/* 023D4CB4 */ _t73 = cpu->r[1] + 0x00000018u;
/* 023D4CB4 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]);
/* 023D4CB8 */ cpu->r[6] = 0x00000020u;
/* 023D4CBC */ _t74 = cpu->r[30] + 0x00000008u;
/* 023D4CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 023D4CC0 */ cpu->r[7] = 0x00000001u;
/* 023D4CC4 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 023D4CC8 */ _t75 = cpu->r[1] + 0x0000003Cu;
/* 023D4CC8 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
/* 023D4CCC */ cpu->r[3] = cpu->r[12] + 0x000000C8u;
/* 023D4CD0 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 023D4CD4 */ _t76 = cpu->r[1] + 0x00000014u;
/* 023D4CD4 */ rbrew_write32(cpu->mem, _t76, cpu->r[27]);
/* 023D4CD8 */ cpu->r[9] = cpu->r[7];
/* 023D4CDC */ _t77 = cpu->r[1] + 0x00000038u;
/* 023D4CDC */ rbrew_write32(cpu->mem, _t77, cpu->r[26]);
/* 023D4CE0 */ Gambit_fn_029BB7D4(cpu);
/* 023D4CE4 */ cpu->r[27] = 0x10090000u;
/* 023D4CE8 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 023D4CEC */ _t78 = cpu->r[30] + 0x00000008u;
/* 023D4CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 023D4CF0 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 023D4CF4 */ cpu->r[27] = cpu->r[27] + 0xFFFFC974u;
/* 023D4CF8 */ _t79 = cpu->r[1] + 0x00000018u;
/* 023D4CF8 */ rbrew_write32(cpu->mem, _t79, cpu->r[29]);
/* 023D4CFC */ cpu->r[3] = cpu->r[12] + 0x000000C8u;
/* 023D4D00 */ cpu->r[26] = 0x10090000u;
/* 023D4D04 */ _t80 = cpu->r[1] + 0x0000003Cu;
/* 023D4D04 */ rbrew_write32(cpu->mem, _t80, cpu->r[29]);
/* 023D4D08 */ cpu->r[4] = 0x00000001u;
/* 023D4D0C */ cpu->r[6] = 0x00000020u;
/* 023D4D10 */ _t81 = cpu->r[1] + 0x00000014u;
/* 023D4D10 */ rbrew_write32(cpu->mem, _t81, cpu->r[27]);
/* 023D4D14 */ cpu->r[26] = cpu->r[26] + 0xFFFFC968u;
/* 023D4D18 */ cpu->r[9] = 0x00000000u;
/* 023D4D1C */ cpu->r[7] = cpu->r[4];
/* 023D4D20 */ _t82 = cpu->r[1] + 0x00000038u;
/* 023D4D20 */ rbrew_write32(cpu->mem, _t82, cpu->r[26]);
/* 023D4D24 */ Gambit_fn_029BB7D4(cpu);
/* 023D4D28 */ cpu->r[4] = 0x00000001u;
/* 023D4D2C */ _t83 = cpu->r[1] + 0x0000003Cu;
/* 023D4D2C */ rbrew_write32(cpu->mem, _t83, cpu->r[29]);
/* 023D4D30 */ cpu->r[7] = cpu->r[4];
/* 023D4D34 */ _t84 = cpu->r[1] + 0x00000038u;
/* 023D4D34 */ rbrew_write32(cpu->mem, _t84, cpu->r[26]);
/* 023D4D38 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 023D4D3C */ _t85 = cpu->r[30] + 0x00000008u;
/* 023D4D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
/* 023D4D40 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 023D4D44 */ cpu->r[6] = 0x00000020u;
/* 023D4D48 */ _t86 = cpu->r[1] + 0x00000018u;
/* 023D4D48 */ rbrew_write32(cpu->mem, _t86, cpu->r[29]);
/* 023D4D4C */ cpu->r[9] = cpu->r[7];
/* 023D4D50 */ cpu->r[3] = cpu->r[12] + 0x000000C8u;
/* 023D4D54 */ _t87 = cpu->r[1] + 0x00000014u;
/* 023D4D54 */ rbrew_write32(cpu->mem, _t87, cpu->r[27]);
/* 023D4D58 */ Gambit_fn_029BB7D4(cpu);
/* 023D4D5C */ cpu->r[4] = 0x00000002u;
/* 023D4D60 */ _t88 = cpu->r[1] + 0x0000003Cu;
/* 023D4D60 */ rbrew_write32(cpu->mem, _t88, cpu->r[29]);
/* 023D4D64 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 023D4D68 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 023D4D6C */ cpu->r[26] = 0x10090000u;
/* 023D4D70 */ _t89 = cpu->r[1] + 0x00000018u;
/* 023D4D70 */ rbrew_write32(cpu->mem, _t89, cpu->r[29]);
/* 023D4D74 */ cpu->r[6] = 0x00000020u;
/* 023D4D78 */ cpu->r[26] = cpu->r[26] + 0xFFFFC8BCu;
/* 023D4D7C */ _t90 = cpu->r[30] + 0x00000008u;
/* 023D4D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 023D4D80 */ cpu->r[27] = 0x10090000u;
/* 023D4D84 */ cpu->r[7] = 0x00000001u;
/* 023D4D88 */ _t91 = cpu->r[1] + 0x00000038u;
/* 023D4D88 */ rbrew_write32(cpu->mem, _t91, cpu->r[26]);
/* 023D4D8C */ cpu->r[27] = cpu->r[27] + 0xFFFFC8F8u;
/* 023D4D90 */ cpu->r[3] = cpu->r[12] + 0x000000C8u;
/* 023D4D94 */ cpu->r[9] = 0x00000000u;
/* 023D4D98 */ _t92 = cpu->r[1] + 0x00000014u;
/* 023D4D98 */ rbrew_write32(cpu->mem, _t92, cpu->r[27]);
/* 023D4D9C */ Gambit_fn_029BB7D4(cpu);
/* 023D4DA0 */ _t93 = cpu->r[1] + 0x0000003Cu;
/* 023D4DA0 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
/* 023D4DA4 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 023D4DA8 */ cpu->r[4] = 0x00000002u;
/* 023D4DAC */ _t94 = cpu->r[30] + 0x00000008u;
/* 023D4DAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
/* 023D4DB0 */ cpu->r[7] = 0x00000001u;
/* 023D4DB4 */ cpu->r[6] = 0x00000020u;
/* 023D4DB8 */ _t95 = cpu->r[1] + 0x00000018u;
/* 023D4DB8 */ rbrew_write32(cpu->mem, _t95, cpu->r[29]);
/* 023D4DBC */ cpu->r[9] = cpu->r[7];
/* 023D4DC0 */ cpu->r[3] = cpu->r[12] + 0x000000C8u;
/* 023D4DC4 */ _t96 = cpu->r[1] + 0x00000014u;
/* 023D4DC4 */ rbrew_write32(cpu->mem, _t96, cpu->r[27]);
/* 023D4DC8 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 023D4DCC */ _t97 = cpu->r[1] + 0x00000038u;
/* 023D4DCC */ rbrew_write32(cpu->mem, _t97, cpu->r[26]);
/* 023D4DD0 */ Gambit_fn_029BB7D4(cpu);
/* 023D4DD4 */ cpu->r[3] = 0x101D0000u;
/* 023D4DD8 */ _t98 = cpu->r[3] + 0xFFFF98F0u;
/* 023D4DD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
/* 023D4DDC */ Gambit_fn_02826F20(cpu);
/* 023D4DE0 */ _t99 = cpu->r[30] + 0x00000008u;
/* 023D4DE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99);
/* 023D4DE4 */ cpu->r[4] = cpu->r[3];
/* 023D4DE8 */ cpu->r[3] = cpu->r[31];
/* 023D4DEC */ Gambit_fn_023D9B90(cpu);
/* 023D4DF0 */ _t100 = cpu->r[1] + 0x00000064u;
/* 023D4DF0 */ rbrew_write32(cpu->mem, _t100, cpu->r[29]);
/* 023D4DF4 */ cpu->r[0] = 0x10090000u;
/* 023D4DF8 */ cpu->r[5] = 0x00000000u;
/* 023D4DFC */ _t101 = cpu->r[30] + 0x00000008u;
/* 023D4DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t101);
/* 023D4E00 */ cpu->r[0] = cpu->r[0] + 0xFFFFC898u;
/* 023D4E04 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
/* 023D4E08 */ cpu->r[6] = cpu->r[5];
/* 023D4E0C */ _t102 = cpu->r[1] + 0x00000060u;
/* 023D4E0C */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
/* 023D4E10 */ Gambit_fn_027E8CA4(cpu);
/* 023D4E14 */ cpu->r[27] = cpu->r[30] + 0x00000038u;
/* 023D4E18 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 023D4E1C */ cpu->r[31] = cpu->r[27];
/* 023D4E20 */ Gambit_fn_02019890(cpu);
/* 023D4E24 */ _t103 = cpu->r[1] + 0x00000044u;
/* 023D4E24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t103);
/* 023D4E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 023D4E2C */ cpu->r[4] = 0x10090000u;
/* 023D4E30 */ cpu->r[4] = cpu->r[4] + 0xFFFFC988u;
/* 023D4E34 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4E34 */ _t105 = _t104 & 0x00000001u;
/* 023D4E34 */ if (_t105) goto L_023D4E38; else goto L_023D4E40;
L_023D4E38: ; // 0x23d4e38
/* 023D4E38 */ cpu->r[4] = 0x10090000u;
/* 023D4E3C */ cpu->r[4] = cpu->r[4] + 0xFFFFC904u;
L_023D4E40: ; // 0x23d4e40
/* 023D4E40 */ cpu->r[3] = cpu->r[31];
/* 023D4E44 */ _t106 = cpu->cr[1] >> (0x00000001u & 31u);
/* 023D4E44 */ _t107 = _t106 & 0x00000001u;
/* 023D4E44 */ if (_t107) goto L_023D4E48; // else: addr-0 trap, fall-through
L_023D4E48: ; // 0x23d4e48
/* 023D4E48 */ Gambit_fn_0282A5F4(cpu);
/* 023D4E4C */ cpu->r[4] = 0x101C0000u;
/* 023D4E50 */ _t108 = cpu->r[4] + 0x00001344u;
/* 023D4E50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
/* 023D4E54 */ _t109 = cpu->r[4] + 0x00000010u;
/* 023D4E54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
/* 023D4E58 */ cpu->r[4] = cpu->r[28];
/* 023D4E5C */ Gambit_fn_0201A440(cpu);
/* 023D4E60 */ cpu->r[11] = 0x10110000u;
/* 023D4E64 */ cpu->r[26] = cpu->r[3];
/* 023D4E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D4E68 */ cpu->r[14] = 0x10090000u;
/* 023D4E6C */ _t110 = cpu->r[11] + 0x00007399u;
/* 023D4E6C */ cpu->r[31] = rbrew_read8(cpu->mem, _t110);
/* 023D4E70 */ cpu->r[14] = cpu->r[14] + 0xFFFFC89Cu;
/* 023D4E74 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4E74 */ _t112 = _t111 & 0x00000001u;
/* 023D4E74 */ if (_t112) goto L_023D4E78; else goto L_023D4EC0;
L_023D4E78: ; // 0x23d4e78
/* 023D4E78 */ _t113 = cpu->r[1] + 0x000000EBu;
/* 023D4E78 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[31]);
/* 023D4E7C */ cpu->r[8] = 0x00000060u;
/* 023D4E80 */ _t114 = cpu->r[1] + 0x00000124u;
/* 023D4E80 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[31]);
/* 023D4E84 */ cpu->r[9] = cpu->r[1] + 0x00000124u;
/* 023D4E88 */ _t115 = cpu->r[1] + 0x00000120u;
/* 023D4E88 */ rbrew_write32(cpu->mem, _t115, cpu->r[8]);
/* 023D4E8C */ cpu->r[15] = 0x10090000u;
/* 023D4E90 */ _t116 = cpu->r[1] + 0x00000183u;
/* 023D4E90 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[31]);
/* 023D4E94 */ cpu->r[6] = cpu->r[1] + 0x0000008Cu;
/* 023D4E98 */ _t117 = cpu->r[1] + 0x00000088u;
/* 023D4E98 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]);
/* 023D4E9C */ cpu->r[15] = cpu->r[15] + 0xFFFFC7A8u;
/* 023D4EA0 */ _t118 = cpu->r[1] + 0x00000118u;
/* 023D4EA0 */ rbrew_write32(cpu->mem, _t118, cpu->r[9]);
/* 023D4EA4 */ _t119 = cpu->r[1] + 0x00000080u;
/* 023D4EA4 */ rbrew_write32(cpu->mem, _t119, cpu->r[6]);
/* 023D4EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D4EAC */ _t120 = cpu->r[1] + 0x0000011Cu;
/* 023D4EAC */ rbrew_write32(cpu->mem, _t120, cpu->r[15]);
/* 023D4EB0 */ _t121 = cpu->r[1] + 0x0000008Cu;
/* 023D4EB0 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[31]);
/* 023D4EB4 */ _t122 = cpu->r[1] + 0x00000084u;
/* 023D4EB4 */ rbrew_write32(cpu->mem, _t122, cpu->r[15]);
/* 023D4EB8 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4EB8 */ _t124 = _t123 & 0x00000001u;
/* 023D4EB8 */ if (_t124) goto L_023D5478; else goto L_023D4EBC;
L_023D4EBC: ; // 0x23d4ebc
/* 023D4EBC */ goto L_023D50C0;
L_023D4EC0: ; // 0x23d4ec0
/* 023D4EC0 */ _t125 = cpu->r[26] + 0x000000ACu;
/* 023D4EC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t125);
/* 023D4EC4 */ _t126 = cpu->r[5] + 0x00000000u;
/* 023D4EC4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t126);
/* 023D4EC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 023D4ECC */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4ECC */ _t128 = _t127 & 0x00000001u;
/* 023D4ECC */ if (_t128) goto L_023D507C; else goto L_023D4ED0;
L_023D4ED0: ; // 0x23d4ed0
/* 023D4ED0 */ _t129 = cpu->r[26] + 0x000000B0u;
/* 023D4ED0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t129);
/* 023D4ED4 */ _t130 = cpu->r[7] + 0x00000014u;
/* 023D4ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 023D4ED8 */ cpu->ctr = cpu->r[0];
/* 023D4EDC */ _t131 = cpu->r[27] + 0x00000000u;
/* 023D4EDC */ cpu->r[22] = rbrew_read32(cpu->mem, _t131);
/* 023D4EE0 */ cpu->r[3] = cpu->r[26] + 0x000000ACu;
/* 023D4EE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D4EE8 */ _t132 = cpu->r[26] + 0x000000ACu;
/* 023D4EE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132);
/* 023D4EEC */ cpu->r[0] = cpu->r[31];
/* 023D4EF0 */ _t133 = cpu->r[5] + 0x00000000u;
/* 023D4EF0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t133);
/* 023D4EF4 */ cpu->r[24] = 0x00000000u;
/* 023D4EF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 023D4EFC */ cpu->r[8] = 0x00080000u;
/* 023D4F00 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4F00 */ _t135 = _t134 & 0x00000001u;
/* 023D4F00 */ if (_t135) goto L_023D4F28; else goto L_023D4F04;
L_023D4F04: ; // 0x23d4f04
/* 023D4F04 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 023D4F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[8]);
/* 023D4F0C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 023D4F10 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D4F10 */ _t137 = _t136 & 0x00000001u;
/* 023D4F10 */ if (_t137) goto L_023D4F24; else goto L_023D4F14;
L_023D4F14: ; // 0x23d4f14
/* 023D4F14 */ _t138 = cpu->r[5] + 0x00000000u;
/* 023D4F14 */ cpu->r[9] = rbrew_read8(cpu->mem, _t138);
/* 023D4F18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 023D4F1C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4F1C */ _t140 = _t139 & 0x00000001u;
/* 023D4F1C */ if (_t140) goto L_023D4F20; else goto L_023D4F04;
L_023D4F20: ; // 0x23d4f20
/* 023D4F20 */ goto L_023D4F28;
L_023D4F24: ; // 0x23d4f24
/* 023D4F24 */ cpu->r[24] = 0x00000000u;
L_023D4F28: ; // 0x23d4f28
/* 023D4F28 */ _t141 = cpu->r[27] + 0x00000008u;
/* 023D4F28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t141);
/* 023D4F2C */ _t142 = cpu->r[26] + 0x000000B0u;
/* 023D4F2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t142);
/* 023D4F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[4]);
/* 023D4F34 */ _t143 = cpu->r[10] + 0x00000014u;
/* 023D4F34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t143);
/* 023D4F38 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D4F38 */ _t145 = _t144 & 0x00000001u;
/* 023D4F38 */ if (_t145) goto L_023D4F40; else goto L_023D4F3C;
L_023D4F3C: ; // 0x23d4f3c
/* 023D4F3C */ cpu->r[24] = cpu->r[4] + 0xFFFFFFFFu;
L_023D4F40: ; // 0x23d4f40
/* 023D4F40 */ cpu->ctr = cpu->r[11];
/* 023D4F44 */ cpu->r[3] = cpu->r[26] + 0x000000ACu;
/* 023D4F48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D4F4C */ _t146 = cpu->r[26] + 0x000000ACu;
/* 023D4F4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t146);
/* 023D4F50 */ cpu->r[3] = cpu->r[22];
/* 023D4F54 */ cpu->r[5] = cpu->r[24];
/* 023D4F58 */ cpu->r[6] = 0x00000000u;
/* 023D4F5C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023D4F60 */ _t147 = cpu->r[22] + cpu->r[24];
/* 023D4F60 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[31]);
/* 023D4F64 */ _t148 = cpu->r[1] + 0x0000004Cu;
/* 023D4F64 */ rbrew_write32(cpu->mem, _t148, cpu->r[29]);
/* 023D4F68 */ _t149 = cpu->r[1] + 0x00000048u;
/* 023D4F68 */ rbrew_write32(cpu->mem, _t149, cpu->r[14]);
/* 023D4F6C */ _t150 = cpu->r[27] + 0x00000004u;
/* 023D4F6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t150);
/* 023D4F70 */ _t151 = cpu->r[12] + 0x00000014u;
/* 023D4F70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t151);
/* 023D4F74 */ cpu->ctr = cpu->r[4];
/* 023D4F78 */ _t152 = cpu->r[27] + 0x00000000u;
/* 023D4F78 */ cpu->r[22] = rbrew_read32(cpu->mem, _t152);
/* 023D4F7C */ cpu->r[3] = cpu->r[27];
/* 023D4F80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D4F84 */ _t153 = cpu->r[27] + 0x00000000u;
/* 023D4F84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t153);
/* 023D4F88 */ cpu->r[0] = cpu->r[31];
/* 023D4F8C */ _t154 = cpu->r[5] + 0x00000000u;
/* 023D4F8C */ cpu->r[6] = rbrew_read8(cpu->mem, _t154);
/* 023D4F90 */ cpu->r[24] = 0x00000000u;
/* 023D4F94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 023D4F98 */ cpu->r[7] = 0x00080000u;
/* 023D4F9C */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4F9C */ _t156 = _t155 & 0x00000001u;
/* 023D4F9C */ if (_t156) goto L_023D4FC4; else goto L_023D4FA0;
L_023D4FA0: ; // 0x23d4fa0
/* 023D4FA0 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 023D4FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[7]);
/* 023D4FA8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 023D4FAC */ _t157 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D4FAC */ _t158 = _t157 & 0x00000001u;
/* 023D4FAC */ if (_t158) goto L_023D4FC0; else goto L_023D4FB0;
L_023D4FB0: ; // 0x23d4fb0
/* 023D4FB0 */ _t159 = cpu->r[5] + 0x00000000u;
/* 023D4FB0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t159);
/* 023D4FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 023D4FB8 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4FB8 */ _t161 = _t160 & 0x00000001u;
/* 023D4FB8 */ if (_t161) goto L_023D4FBC; else goto L_023D4FA0;
L_023D4FBC: ; // 0x23d4fbc
/* 023D4FBC */ goto L_023D4FC4;
L_023D4FC0: ; // 0x23d4fc0
/* 023D4FC0 */ cpu->r[24] = 0x00000000u;
L_023D4FC4: ; // 0x23d4fc4
/* 023D4FC4 */ _t162 = cpu->r[1] + 0x0000004Cu;
/* 023D4FC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t162);
/* 023D4FC8 */ cpu->r[20] = cpu->r[24];
/* 023D4FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 023D4FCC */ _t163 = cpu->r[9] + 0x00000014u;
/* 023D4FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t163);
/* 023D4FD0 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D4FD0 */ _t165 = _t164 & 0x00000001u;
/* 023D4FD0 */ if (_t165) goto L_023D4FD4; else goto L_023D4FD8;
L_023D4FD4: ; // 0x23d4fd4
/* 023D4FD4 */ cpu->r[20] = 0x00000000u;
L_023D4FD8: ; // 0x23d4fd8
/* 023D4FD8 */ cpu->ctr = cpu->r[0];
/* 023D4FDC */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 023D4FE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D4FE4 */ _t166 = cpu->r[1] + 0x00000048u;
/* 023D4FE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t166);
/* 023D4FE8 */ cpu->r[0] = cpu->r[31];
/* 023D4FEC */ _t167 = cpu->r[10] + 0x00000000u;
/* 023D4FEC */ cpu->r[11] = rbrew_read8(cpu->mem, _t167);
/* 023D4FF0 */ cpu->r[21] = 0x00000000u;
/* 023D4FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 023D4FF8 */ cpu->r[11] = 0x00080000u;
/* 023D4FFC */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4FFC */ _t169 = _t168 & 0x00000001u;
/* 023D4FFC */ if (_t169) goto L_023D5024; else goto L_023D5000;
L_023D5000: ; // 0x23d5000
/* 023D5000 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 023D5004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[11]);
/* 023D5008 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023D500C */ _t170 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D500C */ _t171 = _t170 & 0x00000001u;
/* 023D500C */ if (_t171) goto L_023D5020; else goto L_023D5010;
L_023D5010: ; // 0x23d5010
/* 023D5010 */ _t172 = cpu->r[10] + 0x00000000u;
/* 023D5010 */ cpu->r[4] = rbrew_read8(cpu->mem, _t172);
/* 023D5014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 023D5018 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5018 */ _t174 = _t173 & 0x00000001u;
/* 023D5018 */ if (_t174) goto L_023D501C; else goto L_023D5000;
L_023D501C: ; // 0x23d501c
/* 023D501C */ goto L_023D5024;
L_023D5020: ; // 0x23d5020
/* 023D5020 */ cpu->r[21] = 0x00000000u;
L_023D5024: ; // 0x23d5024
/* 023D5024 */ _t175 = cpu->r[27] + 0x00000008u;
/* 023D5024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
/* 023D5028 */ cpu->r[11] = cpu->r[0] - cpu->r[20];
/* 023D502C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[11]);
/* 023D5030 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5030 */ _t177 = _t176 & 0x00000001u;
/* 023D5030 */ if (_t177) goto L_023D5038; else goto L_023D5034;
L_023D5034: ; // 0x23d5034
/* 023D5034 */ cpu->r[21] = cpu->r[11] + 0xFFFFFFFFu;
L_023D5038: ; // 0x23d5038
/* 023D5038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 023D503C */ _t178 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D503C */ _t179 = _t178 & 0x00000001u;
/* 023D503C */ if (_t179) goto L_023D5040; else goto L_023D507C;
L_023D5040: ; // 0x23d5040
/* 023D5040 */ _t180 = cpu->r[1] + 0x0000004Cu;
/* 023D5040 */ cpu->r[6] = rbrew_read32(cpu->mem, _t180);
/* 023D5044 */ _t181 = cpu->r[6] + 0x00000014u;
/* 023D5044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
/* 023D5048 */ cpu->ctr = cpu->r[0];
/* 023D504C */ cpu->r[19] = cpu->r[22] + cpu->r[20];
/* 023D5050 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 023D5054 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5058 */ _t182 = cpu->r[1] + 0x00000048u;
/* 023D5058 */ cpu->r[4] = rbrew_read32(cpu->mem, _t182);
/* 023D505C */ cpu->r[6] = 0x00000000u;
/* 023D5060 */ cpu->r[5] = cpu->r[21];
/* 023D5064 */ cpu->r[3] = cpu->r[19];
/* 023D5068 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023D506C */ cpu->r[0] = cpu->r[20] + cpu->r[21];
/* 023D5070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[24]);
/* 023D5074 */ _t183 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5074 */ _t184 = _t183 & 0x00000001u;
/* 023D5074 */ if (_t184) goto L_023D5078; else goto L_023D507C;
L_023D5078: ; // 0x23d5078
/* 023D5078 */ _t185 = cpu->r[22] + cpu->r[0];
/* 023D5078 */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[31]);
L_023D507C: ; // 0x23d507c
/* 023D507C */ _t186 = cpu->r[1] + 0x000000EBu;
/* 023D507C */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[31]);
/* 023D5080 */ cpu->r[8] = 0x00000060u;
/* 023D5084 */ _t187 = cpu->r[1] + 0x00000124u;
/* 023D5084 */ rbrew_write8(cpu->mem, _t187, (uint8_t)cpu->r[31]);
/* 023D5088 */ cpu->r[9] = cpu->r[1] + 0x00000124u;
/* 023D508C */ _t188 = cpu->r[1] + 0x00000120u;
/* 023D508C */ rbrew_write32(cpu->mem, _t188, cpu->r[8]);
/* 023D5090 */ cpu->r[15] = 0x10090000u;
/* 023D5094 */ _t189 = cpu->r[1] + 0x00000183u;
/* 023D5094 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[31]);
/* 023D5098 */ cpu->r[6] = cpu->r[1] + 0x0000008Cu;
/* 023D509C */ _t190 = cpu->r[1] + 0x00000088u;
/* 023D509C */ rbrew_write32(cpu->mem, _t190, cpu->r[8]);
/* 023D50A0 */ cpu->r[15] = cpu->r[15] + 0xFFFFC7A8u;
/* 023D50A4 */ _t191 = cpu->r[1] + 0x00000118u;
/* 023D50A4 */ rbrew_write32(cpu->mem, _t191, cpu->r[9]);
/* 023D50A8 */ _t192 = cpu->r[1] + 0x00000080u;
/* 023D50A8 */ rbrew_write32(cpu->mem, _t192, cpu->r[6]);
/* 023D50AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D50B0 */ _t193 = cpu->r[1] + 0x0000011Cu;
/* 023D50B0 */ rbrew_write32(cpu->mem, _t193, cpu->r[15]);
/* 023D50B4 */ _t194 = cpu->r[1] + 0x0000008Cu;
/* 023D50B4 */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[31]);
/* 023D50B8 */ _t195 = cpu->r[1] + 0x00000084u;
/* 023D50B8 */ rbrew_write32(cpu->mem, _t195, cpu->r[15]);
/* 023D50BC */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D50BC */ _t197 = _t196 & 0x00000001u;
/* 023D50BC */ if (_t197) goto L_023D5478; else goto L_023D50C0;
L_023D50C0: ; // 0x23d50c0
/* 023D50C0 */ _t198 = cpu->r[26] + 0x000000F8u;
/* 023D50C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t198);
/* 023D50C4 */ _t199 = cpu->r[11] + 0x00000000u;
/* 023D50C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t199);
/* 023D50C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 023D50CC */ cpu->r[24] = cpu->r[26] + 0x000000F8u;
/* 023D50D0 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D50D0 */ _t201 = _t200 & 0x00000001u;
/* 023D50D0 */ if (_t201) goto L_023D5478; else goto L_023D50D4;
L_023D50D4: ; // 0x23d50d4
/* 023D50D4 */ cpu->r[0] = 0x10090000u;
/* 023D50D8 */ _t202 = cpu->r[1] + 0x0000001Cu;
/* 023D50D8 */ rbrew_write32(cpu->mem, _t202, cpu->r[24]);
/* 023D50DC */ cpu->r[0] = cpu->r[0] + 0xFFFFC858u;
/* 023D50E0 */ _t203 = cpu->r[1] + 0x00000020u;
/* 023D50E0 */ rbrew_write32(cpu->mem, _t203, cpu->r[25]);
/* 023D50E4 */ cpu->r[5] = 0x10090000u;
/* 023D50E8 */ _t204 = cpu->r[1] + 0x00000024u;
/* 023D50E8 */ rbrew_write32(cpu->mem, _t204, cpu->r[0]);
/* 023D50EC */ cpu->r[5] = cpu->r[5] + 0xFFFFC8ACu;
/* 023D50F0 */ _t205 = cpu->r[1] + 0x0000002Cu;
/* 023D50F0 */ rbrew_write32(cpu->mem, _t205, cpu->r[29]);
/* 023D50F4 */ _t206 = cpu->r[1] + 0x00000028u;
/* 023D50F4 */ rbrew_write32(cpu->mem, _t206, cpu->r[5]);
/* 023D50F8 */ _t207 = cpu->r[24] + 0x00000004u;
/* 023D50F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t207);
/* 023D50FC */ _t208 = cpu->r[7] + 0x00000014u;
/* 023D50FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t208);
/* 023D5100 */ cpu->ctr = cpu->r[8];
/* 023D5104 */ cpu->r[3] = cpu->r[24];
/* 023D5108 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D510C */ _t209 = cpu->r[24] + 0x00000000u;
/* 023D510C */ cpu->r[7] = rbrew_read32(cpu->mem, _t209);
/* 023D5110 */ cpu->r[9] = cpu->r[31];
/* 023D5114 */ _t210 = cpu->r[7] + 0x00000000u;
/* 023D5114 */ cpu->r[11] = rbrew_read8(cpu->mem, _t210);
/* 023D5118 */ cpu->r[5] = 0x00000000u;
/* 023D511C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 023D5120 */ cpu->r[8] = 0x00080000u;
/* 023D5124 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5124 */ _t212 = _t211 & 0x00000001u;
/* 023D5124 */ if (_t212) goto L_023D514C; else goto L_023D5128;
L_023D5128: ; // 0x23d5128
/* 023D5128 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 023D512C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[8]);
/* 023D5130 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 023D5134 */ _t213 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5134 */ _t214 = _t213 & 0x00000001u;
/* 023D5134 */ if (_t214) goto L_023D5148; else goto L_023D5138;
L_023D5138: ; // 0x23d5138
/* 023D5138 */ _t215 = cpu->r[7] + 0x00000000u;
/* 023D5138 */ cpu->r[0] = rbrew_read8(cpu->mem, _t215);
/* 023D513C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 023D5140 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5140 */ _t217 = _t216 & 0x00000001u;
/* 023D5140 */ if (_t217) goto L_023D5144; else goto L_023D5128;
L_023D5144: ; // 0x23d5144
/* 023D5144 */ goto L_023D514C;
L_023D5148: ; // 0x23d5148
/* 023D5148 */ cpu->r[5] = 0x00000000u;
L_023D514C: ; // 0x23d514c
/* 023D514C */ _t218 = cpu->r[1] + 0x0000001Cu;
/* 023D514C */ cpu->r[22] = rbrew_read32(cpu->mem, _t218);
/* 023D5150 */ cpu->r[18] = cpu->r[24];
/* 023D5154 */ cpu->r[17] = cpu->r[5] + 0x00000001u;
/* 023D5158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[18]);
/* 023D515C */ _t219 = cpu->r[1] + 0x00000020u;
/* 023D515C */ cpu->r[25] = rbrew_read32(cpu->mem, _t219);
/* 023D5160 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5160 */ _t221 = _t220 & 0x00000001u;
/* 023D5160 */ if (_t221) goto L_023D5164; else goto L_023D516C;
L_023D5164: ; // 0x23d5164
/* 023D5164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[17]);
/* 023D5168 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5168 */ _t223 = _t222 & 0x00000001u;
/* 023D5168 */ if (_t223) goto L_023D53CC; else goto L_023D516C;
L_023D516C: ; // 0x23d516c
/* 023D516C */ _t224 = cpu->r[22] + 0x00000004u;
/* 023D516C */ cpu->r[4] = rbrew_read32(cpu->mem, _t224);
/* 023D5170 */ _t225 = cpu->r[4] + 0x00000014u;
/* 023D5170 */ cpu->r[8] = rbrew_read32(cpu->mem, _t225);
/* 023D5174 */ cpu->ctr = cpu->r[8];
/* 023D5178 */ cpu->r[3] = cpu->r[22];
/* 023D517C */ cpu->r[19] = cpu->r[25];
/* 023D5180 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5184 */ _t226 = cpu->r[22] + 0x00000000u;
/* 023D5184 */ cpu->r[8] = rbrew_read32(cpu->mem, _t226);
/* 023D5188 */ cpu->r[12] = cpu->r[31];
/* 023D518C */ _t227 = cpu->r[8] + 0x00000000u;
/* 023D518C */ cpu->r[10] = rbrew_read8(cpu->mem, _t227);
/* 023D5190 */ cpu->r[6] = 0x00000000u;
/* 023D5194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 023D5198 */ cpu->r[0] = 0x00080000u;
/* 023D519C */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D519C */ _t229 = _t228 & 0x00000001u;
/* 023D519C */ if (_t229) goto L_023D51C4; else goto L_023D51A0;
L_023D51A0: ; // 0x23d51a0
/* 023D51A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 023D51A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 023D51A8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 023D51AC */ _t230 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D51AC */ _t231 = _t230 & 0x00000001u;
/* 023D51AC */ if (_t231) goto L_023D51C0; else goto L_023D51B0;
L_023D51B0: ; // 0x23d51b0
/* 023D51B0 */ _t232 = cpu->r[8] + 0x00000000u;
/* 023D51B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t232);
/* 023D51B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023D51B8 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D51B8 */ _t234 = _t233 & 0x00000001u;
/* 023D51B8 */ if (_t234) goto L_023D51BC; else goto L_023D51A0;
L_023D51BC: ; // 0x23d51bc
/* 023D51BC */ goto L_023D51C4;
L_023D51C0: ; // 0x23d51c0
/* 023D51C0 */ cpu->r[6] = 0x00000000u;
L_023D51C4: ; // 0x23d51c4
/* 023D51C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 023D51C8 */ _t235 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D51C8 */ _t236 = _t235 & 0x00000001u;
/* 023D51C8 */ if (_t236) goto L_023D51D4; else goto L_023D51CC;
L_023D51CC: ; // 0x23d51cc
/* 023D51CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[6]);
/* 023D51D0 */ _t237 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D51D0 */ _t238 = _t237 & 0x00000001u;
/* 023D51D0 */ if (_t238) goto L_023D51D4; else goto L_023D51E8;
L_023D51D4: ; // 0x23d51d4
/* 023D51D4 */ _t239 = cpu->r[1] + 0x0000001Cu;
/* 023D51D4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t239);
/* 023D51D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[18]);
/* 023D51DC */ _t240 = cpu->r[1] + 0x00000020u;
/* 023D51DC */ cpu->r[25] = rbrew_read32(cpu->mem, _t240);
/* 023D51E0 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D51E0 */ _t242 = _t241 & 0x00000001u;
/* 023D51E0 */ if (_t242) goto L_023D52A0; else goto L_023D51E4;
L_023D51E4: ; // 0x23d51e4
/* 023D51E4 */ goto L_023D52A8;
L_023D51E8: ; // 0x23d51e8
/* 023D51E8 */ _t243 = cpu->r[1] + 0x00000084u;
/* 023D51E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t243);
/* 023D51EC */ _t244 = cpu->r[4] + 0x00000014u;
/* 023D51EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t244);
/* 023D51F0 */ cpu->ctr = cpu->r[6];
/* 023D51F4 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 023D51F8 */ cpu->r[16] = 0x00000000u;
/* 023D51FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5200 */ cpu->r[24] = 0x00080000u;
/* 023D5204 */ _t245 = cpu->r[1] + 0x00000088u;
/* 023D5204 */ cpu->r[7] = rbrew_read32(cpu->mem, _t245);
/* 023D5208 */ cpu->r[25] = cpu->r[19] + 0x00000001u;
/* 023D520C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 023D5210 */ _t246 = cpu->r[1] + 0x00000080u;
/* 023D5210 */ cpu->r[20] = rbrew_read32(cpu->mem, _t246);
/* 023D5214 */ cpu->r[21] = cpu->r[7] + 0xFFFFFFFFu;
L_023D5218: ; // 0x23d5218
/* 023D5218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[16]);
/* 023D521C */ _t247 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D521C */ _t248 = _t247 & 0x00000001u;
/* 023D521C */ if (_t248) goto L_023D51D4; else goto L_023D5220;
L_023D5220: ; // 0x23d5220
/* 023D5220 */ _t249 = cpu->r[1] + 0x0000001Cu;
/* 023D5220 */ cpu->r[9] = rbrew_read32(cpu->mem, _t249);
/* 023D5224 */ _t250 = cpu->r[9] + 0x00000000u;
/* 023D5224 */ cpu->r[9] = rbrew_read32(cpu->mem, _t250);
/* 023D5228 */ _t251 = cpu->r[9] + cpu->r[19];
/* 023D5228 */ cpu->r[0] = rbrew_read8(cpu->mem, _t251);
/* 023D522C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 023D5230 */ cpu->r[22] = cpu->r[9] + cpu->r[19];
/* 023D5234 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5234 */ _t253 = _t252 & 0x00000001u;
/* 023D5234 */ if (_t253) goto L_023D528C; else goto L_023D5238;
L_023D5238: ; // 0x23d5238
/* 023D5238 */ _t254 = cpu->r[1] + 0x0000002Cu;
/* 023D5238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t254);
/* 023D523C */ _t255 = cpu->r[12] + 0x00000014u;
/* 023D523C */ cpu->r[5] = rbrew_read32(cpu->mem, _t255);
/* 023D5240 */ cpu->ctr = cpu->r[5];
/* 023D5244 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 023D5248 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D524C */ _t256 = cpu->r[1] + 0x00000028u;
/* 023D524C */ cpu->r[11] = rbrew_read32(cpu->mem, _t256);
/* 023D5250 */ cpu->ctr = cpu->r[24];
/* 023D5254 */ _t257 = cpu->r[22] + 0x00000000u;
/* 023D5254 */ cpu->r[10] = rbrew_read8(cpu->mem, _t257);
/* 023D5258 */ cpu->r[0] = cpu->r[31];
L_023D525C: ; // 0x23d525c
/* 023D525C */ _t258 = cpu->r[11] + 0x00000000u;
/* 023D525C */ cpu->r[6] = rbrew_read8(cpu->mem, _t258);
/* 023D5260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 023D5264 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5264 */ _t260 = _t259 & 0x00000001u;
/* 023D5264 */ if (_t260) goto L_023D5278; else goto L_023D5268;
L_023D5268: ; // 0x23d5268
/* 023D5268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]);
/* 023D526C */ _t261 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D526C */ _t262 = _t261 & 0x00000001u;
/* 023D526C */ if (_t262) goto L_023D528C; else goto L_023D5270;
L_023D5270: ; // 0x23d5270
/* 023D5270 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023D5274 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D5274 */ _t263 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D5274 */ _t264 = _t263 >> (0x00000002u & 31u);
/* 023D5274 */ _t265 = _t264 & 0x00000001u;
/* 023D5274 */ if (_t265) goto L_023D525C; else goto L_023D5278;
L_023D5278: ; // 0x23d5278
/* 023D5278 */ _t266 = cpu->r[20] + cpu->r[16];
/* 023D5278 */ rbrew_write8(cpu->mem, _t266, (uint8_t)cpu->r[10]);
/* 023D527C */ cpu->r[16] = cpu->r[16] + 0x00000001u;
/* 023D5280 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 023D5284 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 023D5288 */ goto L_023D5218;
L_023D528C: ; // 0x23d528c
/* 023D528C */ _t267 = cpu->r[20] + cpu->r[16];
/* 023D528C */ rbrew_write8(cpu->mem, _t267, (uint8_t)cpu->r[31]);
/* 023D5290 */ _t268 = cpu->r[1] + 0x0000001Cu;
/* 023D5290 */ cpu->r[22] = rbrew_read32(cpu->mem, _t268);
/* 023D5294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[18]);
/* 023D5298 */ _t269 = cpu->r[1] + 0x00000020u;
/* 023D5298 */ rbrew_write32(cpu->mem, _t269, cpu->r[25]);
/* 023D529C */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D529C */ _t271 = _t270 & 0x00000001u;
/* 023D529C */ if (_t271) goto L_023D52A0; else goto L_023D52A8;
L_023D52A0: ; // 0x23d52a0
/* 023D52A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[17]);
/* 023D52A4 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D52A4 */ _t273 = _t272 & 0x00000001u;
/* 023D52A4 */ if (_t273) goto L_023D53CC; else goto L_023D52A8;
L_023D52A8: ; // 0x23d52a8
/* 023D52A8 */ _t274 = cpu->r[22] + 0x00000004u;
/* 023D52A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t274);
/* 023D52AC */ _t275 = cpu->r[7] + 0x00000014u;
/* 023D52AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t275);
/* 023D52B0 */ cpu->ctr = cpu->r[0];
/* 023D52B4 */ cpu->r[3] = cpu->r[22];
/* 023D52B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D52BC */ _t276 = cpu->r[22] + 0x00000000u;
/* 023D52BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t276);
/* 023D52C0 */ cpu->r[0] = cpu->r[31];
/* 023D52C4 */ _t277 = cpu->r[6] + 0x00000000u;
/* 023D52C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t277);
/* 023D52C8 */ cpu->r[7] = 0x00000000u;
/* 023D52CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 023D52D0 */ cpu->r[8] = 0x00080000u;
/* 023D52D4 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D52D4 */ _t279 = _t278 & 0x00000001u;
/* 023D52D4 */ if (_t279) goto L_023D52FC; else goto L_023D52D8;
L_023D52D8: ; // 0x23d52d8
/* 023D52D8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 023D52DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 023D52E0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 023D52E4 */ _t280 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D52E4 */ _t281 = _t280 & 0x00000001u;
/* 023D52E4 */ if (_t281) goto L_023D52F8; else goto L_023D52E8;
L_023D52E8: ; // 0x23d52e8
/* 023D52E8 */ _t282 = cpu->r[6] + 0x00000000u;
/* 023D52E8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t282);
/* 023D52EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 023D52F0 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D52F0 */ _t284 = _t283 & 0x00000001u;
/* 023D52F0 */ if (_t284) goto L_023D52F4; else goto L_023D52D8;
L_023D52F4: ; // 0x23d52f4
/* 023D52F4 */ goto L_023D52FC;
L_023D52F8: ; // 0x23d52f8
/* 023D52F8 */ cpu->r[7] = 0x00000000u;
L_023D52FC: ; // 0x23d52fc
/* 023D52FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 023D5300 */ _t285 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5300 */ _t286 = _t285 & 0x00000001u;
/* 023D5300 */ if (_t286) goto L_023D53CC; else goto L_023D5304;
L_023D5304: ; // 0x23d5304
/* 023D5304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]);
/* 023D5308 */ _t287 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5308 */ _t288 = _t287 & 0x00000001u;
/* 023D5308 */ if (_t288) goto L_023D53CC; else goto L_023D530C;
L_023D530C: ; // 0x23d530c
/* 023D530C */ _t289 = cpu->r[1] + 0x0000011Cu;
/* 023D530C */ cpu->r[12] = rbrew_read32(cpu->mem, _t289);
/* 023D5310 */ _t290 = cpu->r[12] + 0x00000014u;
/* 023D5310 */ cpu->r[5] = rbrew_read32(cpu->mem, _t290);
/* 023D5314 */ cpu->ctr = cpu->r[5];
/* 023D5318 */ cpu->r[3] = cpu->r[1] + 0x00000118u;
/* 023D531C */ cpu->r[18] = 0x00000000u;
/* 023D5320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5324 */ cpu->r[21] = 0x00080000u;
/* 023D5328 */ cpu->r[24] = cpu->r[31];
/* 023D532C */ _t291 = cpu->r[1] + 0x00000120u;
/* 023D532C */ cpu->r[6] = rbrew_read32(cpu->mem, _t291);
/* 023D5330 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 023D5334 */ cpu->r[22] = cpu->r[25] + 0x00000001u;
/* 023D5338 */ _t292 = cpu->r[1] + 0x00000118u;
/* 023D5338 */ cpu->r[19] = rbrew_read32(cpu->mem, _t292);
/* 023D533C */ cpu->r[20] = cpu->r[6] + 0xFFFFFFFFu;
L_023D5340: ; // 0x23d5340
/* 023D5340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[18]);
/* 023D5344 */ _t293 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5344 */ _t294 = _t293 & 0x00000001u;
/* 023D5344 */ if (_t294) goto L_023D53CC; else goto L_023D5348;
L_023D5348: ; // 0x23d5348
/* 023D5348 */ _t295 = cpu->r[1] + 0x0000001Cu;
/* 023D5348 */ cpu->r[9] = rbrew_read32(cpu->mem, _t295);
/* 023D534C */ _t296 = cpu->r[9] + 0x00000000u;
/* 023D534C */ cpu->r[8] = rbrew_read32(cpu->mem, _t296);
/* 023D5350 */ _t297 = cpu->r[8] + cpu->r[25];
/* 023D5350 */ cpu->r[10] = rbrew_read8(cpu->mem, _t297);
/* 023D5354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[24]);
/* 023D5358 */ cpu->r[17] = cpu->r[8] + cpu->r[25];
/* 023D535C */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D535C */ _t299 = _t298 & 0x00000001u;
/* 023D535C */ if (_t299) goto L_023D53B0; else goto L_023D5360;
L_023D5360: ; // 0x23d5360
/* 023D5360 */ _t300 = cpu->r[1] + 0x0000002Cu;
/* 023D5360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t300);
/* 023D5364 */ _t301 = cpu->r[11] + 0x00000014u;
/* 023D5364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t301);
/* 023D5368 */ cpu->ctr = cpu->r[4];
/* 023D536C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 023D5370 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5374 */ _t302 = cpu->r[1] + 0x00000028u;
/* 023D5374 */ cpu->r[9] = rbrew_read32(cpu->mem, _t302);
/* 023D5378 */ cpu->ctr = cpu->r[21];
/* 023D537C */ _t303 = cpu->r[17] + 0x00000000u;
/* 023D537C */ cpu->r[12] = rbrew_read8(cpu->mem, _t303);
L_023D5380: ; // 0x23d5380
/* 023D5380 */ _t304 = cpu->r[9] + 0x00000000u;
/* 023D5380 */ cpu->r[0] = rbrew_read8(cpu->mem, _t304);
/* 023D5384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 023D5388 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5388 */ _t306 = _t305 & 0x00000001u;
/* 023D5388 */ if (_t306) goto L_023D539C; else goto L_023D538C;
L_023D538C: ; // 0x23d538c
/* 023D538C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 023D5390 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5390 */ _t308 = _t307 & 0x00000001u;
/* 023D5390 */ if (_t308) goto L_023D53B0; else goto L_023D5394;
L_023D5394: ; // 0x23d5394
/* 023D5394 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 023D5398 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D5398 */ _t309 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D5398 */ _t310 = _t309 >> (0x00000002u & 31u);
/* 023D5398 */ _t311 = _t310 & 0x00000001u;
/* 023D5398 */ if (_t311) goto L_023D5380; else goto L_023D539C;
L_023D539C: ; // 0x23d539c
/* 023D539C */ _t312 = cpu->r[19] + cpu->r[18];
/* 023D539C */ rbrew_write8(cpu->mem, _t312, (uint8_t)cpu->r[12]);
/* 023D53A0 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 023D53A4 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 023D53A8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 023D53AC */ goto L_023D5340;
L_023D53B0: ; // 0x23d53b0
/* 023D53B0 */ _t313 = cpu->r[19] + cpu->r[18];
/* 023D53B0 */ rbrew_write8(cpu->mem, _t313, (uint8_t)cpu->r[24]);
/* 023D53B4 */ _t314 = cpu->r[1] + 0x00000118u;
/* 023D53B4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t314);
/* 023D53B8 */ _t315 = cpu->r[1] + 0x00000020u;
/* 023D53B8 */ rbrew_write32(cpu->mem, _t315, cpu->r[22]);
/* 023D53BC */ _t316 = cpu->r[24] + 0x00000000u;
/* 023D53BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t316);
/* 023D53C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 023D53C4 */ _t317 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D53C4 */ _t318 = _t317 & 0x00000001u;
/* 023D53C4 */ if (_t318) goto L_023D53C8; else goto L_023D5474;
L_023D53C8: ; // 0x23d53c8
/* 023D53C8 */ goto L_023D53DC;
L_023D53CC: ; // 0x23d53cc
/* 023D53CC */ _t319 = cpu->r[1] + 0x00000118u;
/* 023D53CC */ cpu->r[24] = rbrew_read32(cpu->mem, _t319);
/* 023D53D0 */ _t320 = cpu->r[24] + 0x00000000u;
/* 023D53D0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t320);
/* 023D53D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 023D53D8 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D53D8 */ _t322 = _t321 & 0x00000001u;
/* 023D53D8 */ if (_t322) goto L_023D53DC; else goto L_023D5474;
L_023D53DC: ; // 0x23d53dc
/* 023D53DC */ _t323 = cpu->r[1] + 0x00000084u;
/* 023D53DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t323);
/* 023D53E0 */ _t324 = cpu->r[10] + 0x00000014u;
/* 023D53E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t324);
/* 023D53E4 */ cpu->ctr = cpu->r[0];
/* 023D53E8 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 023D53EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D53F0 */ _t325 = cpu->r[1] + 0x00000080u;
/* 023D53F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t325);
/* 023D53F4 */ cpu->r[11] = cpu->r[31];
/* 023D53F8 */ _t326 = cpu->r[6] + 0x00000000u;
/* 023D53F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t326);
/* 023D53FC */ cpu->r[25] = 0x00000000u;
/* 023D5400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 023D5404 */ cpu->r[0] = 0x00080000u;
/* 023D5408 */ _t327 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5408 */ _t328 = _t327 & 0x00000001u;
/* 023D5408 */ if (_t328) goto L_023D5430; else goto L_023D540C;
L_023D540C: ; // 0x23d540c
/* 023D540C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 023D5410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 023D5414 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 023D5418 */ _t329 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5418 */ _t330 = _t329 & 0x00000001u;
/* 023D5418 */ if (_t330) goto L_023D542C; else goto L_023D541C;
L_023D541C: ; // 0x23d541c
/* 023D541C */ _t331 = cpu->r[6] + 0x00000000u;
/* 023D541C */ cpu->r[5] = rbrew_read8(cpu->mem, _t331);
/* 023D5420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
/* 023D5424 */ _t332 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5424 */ _t333 = _t332 & 0x00000001u;
/* 023D5424 */ if (_t333) goto L_023D5428; else goto L_023D540C;
L_023D5428: ; // 0x23d5428
/* 023D5428 */ goto L_023D5430;
L_023D542C: ; // 0x23d542c
/* 023D542C */ cpu->r[25] = 0x00000000u;
L_023D5430: ; // 0x23d5430
/* 023D5430 */ _t334 = cpu->r[1] + 0x00000120u;
/* 023D5430 */ cpu->r[9] = rbrew_read32(cpu->mem, _t334);
/* 023D5434 */ _t335 = cpu->r[1] + 0x00000084u;
/* 023D5434 */ cpu->r[7] = rbrew_read32(cpu->mem, _t335);
/* 023D5438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]);
/* 023D543C */ _t336 = cpu->r[7] + 0x00000014u;
/* 023D543C */ cpu->r[8] = rbrew_read32(cpu->mem, _t336);
/* 023D5440 */ _t337 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5440 */ _t338 = _t337 & 0x00000001u;
/* 023D5440 */ if (_t338) goto L_023D5448; else goto L_023D5444;
L_023D5444: ; // 0x23d5444
/* 023D5444 */ cpu->r[25] = cpu->r[9] + 0xFFFFFFFFu;
L_023D5448: ; // 0x23d5448
/* 023D5448 */ cpu->ctr = cpu->r[8];
/* 023D544C */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 023D5450 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5454 */ _t339 = cpu->r[1] + 0x00000080u;
/* 023D5454 */ cpu->r[4] = rbrew_read32(cpu->mem, _t339);
/* 023D5458 */ cpu->r[6] = 0x00000000u;
/* 023D545C */ cpu->r[5] = cpu->r[25];
/* 023D5460 */ cpu->r[3] = cpu->r[24];
/* 023D5464 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023D5468 */ _t340 = cpu->r[24] + cpu->r[25];
/* 023D5468 */ rbrew_write8(cpu->mem, _t340, (uint8_t)cpu->r[31]);
/* 023D546C */ _t341 = cpu->r[1] + 0x00000080u;
/* 023D546C */ cpu->r[11] = rbrew_read32(cpu->mem, _t341);
/* 023D5470 */ _t342 = cpu->r[11] + 0x00000000u;
/* 023D5470 */ rbrew_write8(cpu->mem, _t342, (uint8_t)cpu->r[31]);
L_023D5474: ; // 0x23d5474
/* 023D5474 */ _t343 = cpu->r[1] + 0x00000080u;
/* 023D5474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t343);
L_023D5478: ; // 0x23d5478
/* 023D5478 */ _t344 = cpu->r[6] + 0x00000000u;
/* 023D5478 */ cpu->r[4] = rbrew_read8(cpu->mem, _t344);
/* 023D547C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 023D5480 */ cpu->r[25] = 0x101F0000u;
/* 023D5484 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5484 */ _t346 = _t345 & 0x00000001u;
/* 023D5484 */ if (_t346) goto L_023D549C; else goto L_023D5488;
L_023D5488: ; // 0x23d5488
/* 023D5488 */ _t347 = cpu->r[1] + 0x00000118u;
/* 023D5488 */ cpu->r[24] = rbrew_read32(cpu->mem, _t347);
/* 023D548C */ _t348 = cpu->r[24] + 0x00000000u;
/* 023D548C */ cpu->r[0] = rbrew_read8(cpu->mem, _t348);
/* 023D5490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 023D5494 */ _t349 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5494 */ _t350 = _t349 & 0x00000001u;
/* 023D5494 */ if (_t350) goto L_023D5498; else goto L_023D56E4;
L_023D5498: ; // 0x23d5498
/* 023D5498 */ goto L_023D5650;
L_023D549C: ; // 0x23d549c
/* 023D549C */ _t351 = cpu->r[28] + 0x00000004u;
/* 023D549C */ cpu->r[5] = rbrew_read32(cpu->mem, _t351);
/* 023D54A0 */ _t352 = cpu->r[5] + 0x00000014u;
/* 023D54A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t352);
/* 023D54A4 */ cpu->ctr = cpu->r[7];
/* 023D54A8 */ cpu->r[3] = cpu->r[28];
/* 023D54AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D54B0 */ _t353 = cpu->r[28] + 0x00000000u;
/* 023D54B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t353);
/* 023D54B4 */ cpu->r[9] = cpu->r[11];
/* 023D54B8 */ cpu->r[10] = cpu->r[31];
/* 023D54BC */ _t354 = cpu->r[9] + 0x00000000u;
/* 023D54BC */ cpu->r[8] = rbrew_read8(cpu->mem, _t354);
/* 023D54C0 */ cpu->r[4] = 0x00000000u;
/* 023D54C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
/* 023D54C8 */ cpu->r[12] = 0x00080000u;
/* 023D54CC */ _t355 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D54CC */ _t356 = _t355 & 0x00000001u;
/* 023D54CC */ if (_t356) goto L_023D54EC; else goto L_023D54D0;
L_023D54D0: ; // 0x23d54d0
/* 023D54D0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 023D54D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]);
/* 023D54D8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 023D54DC */ _t357 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D54DC */ _t358 = _t357 & 0x00000001u;
/* 023D54DC */ if (_t358) goto L_023D54F4; else goto L_023D54E0;
L_023D54E0: ; // 0x23d54e0
/* 023D54E0 */ _t359 = cpu->r[9] + 0x00000000u;
/* 023D54E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t359);
/* 023D54E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 023D54E8 */ _t360 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D54E8 */ _t361 = _t360 & 0x00000001u;
/* 023D54E8 */ if (_t361) goto L_023D54EC; else goto L_023D54D0;
L_023D54EC: ; // 0x23d54ec
/* 023D54EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000004u);
/* 023D54F0 */ _t362 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D54F0 */ _t363 = _t362 & 0x00000001u;
/* 023D54F0 */ if (_t363) goto L_023D54F4; else goto L_023D552C;
L_023D54F4: ; // 0x23d54f4
/* 023D54F4 */ _t364 = cpu->r[25] + 0x000066E8u;
/* 023D54F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t364);
/* 023D54F8 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 023D54FC */ _t365 = cpu->r[1] + 0x00000080u;
/* 023D54FC */ cpu->r[22] = rbrew_read32(cpu->mem, _t365);
/* 023D5500 */ _t366 = cpu->r[1] + 0x00000054u;
/* 023D5500 */ rbrew_write32(cpu->mem, _t366, cpu->r[29]);
/* 023D5504 */ _t367 = cpu->r[1] + 0x00000050u;
/* 023D5504 */ rbrew_write32(cpu->mem, _t367, cpu->r[0]);
/* 023D5508 */ Gambit_fn_023D7C1C(cpu);
/* 023D550C */ _t368 = cpu->r[1] + 0x00000050u;
/* 023D550C */ cpu->r[4] = rbrew_read32(cpu->mem, _t368);
/* 023D5510 */ cpu->r[9] = cpu->r[31];
/* 023D5514 */ _t369 = cpu->r[4] + 0x00000000u;
/* 023D5514 */ cpu->r[10] = rbrew_read8(cpu->mem, _t369);
/* 023D5518 */ cpu->r[24] = 0x00000000u;
/* 023D551C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 023D5520 */ cpu->r[0] = 0x00080000u;
/* 023D5524 */ _t370 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5524 */ _t371 = _t370 & 0x00000001u;
/* 023D5524 */ if (_t371) goto L_023D5528; else goto L_023D5560;
L_023D5528: ; // 0x23d5528
/* 023D5528 */ goto L_023D5584;
L_023D552C: ; // 0x23d552c
/* 023D552C */ _t372 = cpu->r[1] + 0x00000080u;
/* 023D552C */ cpu->r[22] = rbrew_read32(cpu->mem, _t372);
/* 023D5530 */ cpu->r[0] = cpu->r[11] + 0x00000004u;
/* 023D5534 */ _t373 = cpu->r[1] + 0x00000054u;
/* 023D5534 */ rbrew_write32(cpu->mem, _t373, cpu->r[29]);
/* 023D5538 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 023D553C */ _t374 = cpu->r[1] + 0x00000050u;
/* 023D553C */ rbrew_write32(cpu->mem, _t374, cpu->r[0]);
/* 023D5540 */ Gambit_fn_023D7C1C(cpu);
/* 023D5544 */ _t375 = cpu->r[1] + 0x00000050u;
/* 023D5544 */ cpu->r[4] = rbrew_read32(cpu->mem, _t375);
/* 023D5548 */ cpu->r[9] = cpu->r[31];
/* 023D554C */ _t376 = cpu->r[4] + 0x00000000u;
/* 023D554C */ cpu->r[10] = rbrew_read8(cpu->mem, _t376);
/* 023D5550 */ cpu->r[24] = 0x00000000u;
/* 023D5554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 023D5558 */ cpu->r[0] = 0x00080000u;
/* 023D555C */ _t377 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D555C */ _t378 = _t377 & 0x00000001u;
/* 023D555C */ if (_t378) goto L_023D5528; else goto L_023D5560;
L_023D5560: ; // 0x23d5560
/* 023D5560 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 023D5564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
/* 023D5568 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 023D556C */ _t379 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D556C */ _t380 = _t379 & 0x00000001u;
/* 023D556C */ if (_t380) goto L_023D5580; else goto L_023D5570;
L_023D5570: ; // 0x23d5570
/* 023D5570 */ _t381 = cpu->r[4] + 0x00000000u;
/* 023D5570 */ cpu->r[11] = rbrew_read8(cpu->mem, _t381);
/* 023D5574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 023D5578 */ _t382 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5578 */ _t383 = _t382 & 0x00000001u;
/* 023D5578 */ if (_t383) goto L_023D557C; else goto L_023D5560;
L_023D557C: ; // 0x23d557c
/* 023D557C */ goto L_023D5584;
L_023D5580: ; // 0x23d5580
/* 023D5580 */ cpu->r[24] = 0x00000000u;
L_023D5584: ; // 0x23d5584
/* 023D5584 */ _t384 = cpu->r[1] + 0x00000088u;
/* 023D5584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t384);
/* 023D5588 */ _t385 = cpu->r[1] + 0x00000054u;
/* 023D5588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t385);
/* 023D558C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[11]);
/* 023D5590 */ _t386 = cpu->r[12] + 0x00000014u;
/* 023D5590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t386);
/* 023D5594 */ _t387 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5594 */ _t388 = _t387 & 0x00000001u;
/* 023D5594 */ if (_t388) goto L_023D559C; else goto L_023D5598;
L_023D5598: ; // 0x23d5598
/* 023D5598 */ cpu->r[24] = cpu->r[11] + 0xFFFFFFFFu;
L_023D559C: ; // 0x23d559c
/* 023D559C */ cpu->ctr = cpu->r[0];
/* 023D55A0 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 023D55A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D55A8 */ _t389 = cpu->r[1] + 0x00000050u;
/* 023D55A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t389);
/* 023D55AC */ cpu->r[3] = cpu->r[22];
/* 023D55B0 */ cpu->r[5] = cpu->r[24];
/* 023D55B4 */ cpu->r[6] = 0x00000000u;
/* 023D55B8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023D55BC */ _t390 = cpu->r[22] + cpu->r[24];
/* 023D55BC */ rbrew_write8(cpu->mem, _t390, (uint8_t)cpu->r[31]);
/* 023D55C0 */ _t391 = cpu->r[1] + 0x00000084u;
/* 023D55C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t391);
/* 023D55C4 */ _t392 = cpu->r[5] + 0x00000014u;
/* 023D55C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t392);
/* 023D55C8 */ cpu->ctr = cpu->r[7];
/* 023D55CC */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 023D55D0 */ cpu->r[24] = 0x00000006u;
/* 023D55D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D55D8 */ _t393 = cpu->r[1] + 0x00000080u;
/* 023D55D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t393);
/* 023D55DC */ cpu->r[7] = cpu->r[6];
/* 023D55E0 */ cpu->r[8] = cpu->r[31];
/* 023D55E4 */ _t394 = cpu->r[7] + 0x00000000u;
/* 023D55E4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t394);
/* 023D55E8 */ cpu->r[10] = 0x00000000u;
/* 023D55EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 023D55F0 */ cpu->r[11] = 0x00080000u;
/* 023D55F4 */ _t395 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D55F4 */ _t396 = _t395 & 0x00000001u;
/* 023D55F4 */ if (_t396) goto L_023D562C; else goto L_023D55F8;
L_023D55F8: ; // 0x23d55f8
/* 023D55F8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023D55FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 023D5600 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 023D5604 */ _t397 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5604 */ _t398 = _t397 & 0x00000001u;
/* 023D5604 */ if (_t398) goto L_023D5620; else goto L_023D5608;
L_023D5608: ; // 0x23d5608
/* 023D5608 */ _t399 = cpu->r[7] + 0x00000000u;
/* 023D5608 */ cpu->r[12] = rbrew_read8(cpu->mem, _t399);
/* 023D560C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]);
/* 023D5610 */ _t400 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5610 */ _t401 = _t400 & 0x00000001u;
/* 023D5610 */ if (_t401) goto L_023D5614; else goto L_023D55F8;
L_023D5614: ; // 0x23d5614
/* 023D5614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u);
/* 023D5618 */ _t402 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5618 */ _t403 = _t402 & 0x00000001u;
/* 023D5618 */ if (_t403) goto L_023D5634; else goto L_023D561C;
L_023D561C: ; // 0x23d561c
/* 023D561C */ goto L_023D5638;
L_023D5620: ; // 0x23d5620
/* 023D5620 */ cpu->r[10] = 0x00000000u;
/* 023D5624 */ cpu->r[24] = cpu->r[10];
/* 023D5628 */ goto L_023D5638;
L_023D562C: ; // 0x23d562c
/* 023D562C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u);
/* 023D5630 */ _t404 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5630 */ _t405 = _t404 & 0x00000001u;
/* 023D5630 */ if (_t405) goto L_023D5634; else goto L_023D5638;
L_023D5634: ; // 0x23d5634
/* 023D5634 */ cpu->r[24] = cpu->r[10];
L_023D5638: ; // 0x23d5638
/* 023D5638 */ cpu->r[4] = cpu->r[10] - cpu->r[24];
/* 023D563C */ _t406 = cpu->r[6] + cpu->r[4];
/* 023D563C */ rbrew_write8(cpu->mem, _t406, (uint8_t)cpu->r[31]);
/* 023D5640 */ _t407 = cpu->r[1] + 0x00000118u;
/* 023D5640 */ cpu->r[24] = rbrew_read32(cpu->mem, _t407);
/* 023D5644 */ _t408 = cpu->r[24] + 0x00000000u;
/* 023D5644 */ cpu->r[0] = rbrew_read8(cpu->mem, _t408);
/* 023D5648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 023D564C */ _t409 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D564C */ _t410 = _t409 & 0x00000001u;
/* 023D564C */ if (_t410) goto L_023D5650; else goto L_023D56E4;
L_023D5650: ; // 0x23d5650
/* 023D5650 */ cpu->r[5] = 0x10090000u;
/* 023D5654 */ _t411 = cpu->r[1] + 0x0000005Cu;
/* 023D5654 */ rbrew_write32(cpu->mem, _t411, cpu->r[29]);
/* 023D5658 */ cpu->r[5] = cpu->r[5] + 0xFFFFC8C4u;
/* 023D565C */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 023D5660 */ _t412 = cpu->r[1] + 0x00000058u;
/* 023D5660 */ rbrew_write32(cpu->mem, _t412, cpu->r[5]);
/* 023D5664 */ Gambit_fn_023D7C1C(cpu);
/* 023D5668 */ _t413 = cpu->r[1] + 0x00000058u;
/* 023D5668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t413);
/* 023D566C */ cpu->r[7] = cpu->r[31];
/* 023D5670 */ _t414 = cpu->r[12] + 0x00000000u;
/* 023D5670 */ cpu->r[6] = rbrew_read8(cpu->mem, _t414);
/* 023D5674 */ cpu->r[22] = 0x00000000u;
/* 023D5678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 023D567C */ cpu->r[5] = 0x00080000u;
/* 023D5680 */ _t415 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5680 */ _t416 = _t415 & 0x00000001u;
/* 023D5680 */ if (_t416) goto L_023D56A8; else goto L_023D5684;
L_023D5684: ; // 0x23d5684
/* 023D5684 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 023D5688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[5]);
/* 023D568C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 023D5690 */ _t417 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5690 */ _t418 = _t417 & 0x00000001u;
/* 023D5690 */ if (_t418) goto L_023D56A4; else goto L_023D5694;
L_023D5694: ; // 0x23d5694
/* 023D5694 */ _t419 = cpu->r[12] + 0x00000000u;
/* 023D5694 */ cpu->r[0] = rbrew_read8(cpu->mem, _t419);
/* 023D5698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 023D569C */ _t420 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D569C */ _t421 = _t420 & 0x00000001u;
/* 023D569C */ if (_t421) goto L_023D56A0; else goto L_023D5684;
L_023D56A0: ; // 0x23d56a0
/* 023D56A0 */ goto L_023D56A8;
L_023D56A4: ; // 0x23d56a4
/* 023D56A4 */ cpu->r[22] = 0x00000000u;
L_023D56A8: ; // 0x23d56a8
/* 023D56A8 */ _t422 = cpu->r[1] + 0x00000120u;
/* 023D56A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t422);
/* 023D56AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[9]);
/* 023D56B0 */ _t423 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D56B0 */ _t424 = _t423 & 0x00000001u;
/* 023D56B0 */ if (_t424) goto L_023D56B8; else goto L_023D56B4;
L_023D56B4: ; // 0x23d56b4
/* 023D56B4 */ cpu->r[22] = cpu->r[9] + 0xFFFFFFFFu;
L_023D56B8: ; // 0x23d56b8
/* 023D56B8 */ _t425 = cpu->r[1] + 0x0000005Cu;
/* 023D56B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t425);
/* 023D56BC */ _t426 = cpu->r[9] + 0x00000014u;
/* 023D56BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t426);
/* 023D56C0 */ cpu->ctr = cpu->r[5];
/* 023D56C4 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 023D56C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D56CC */ _t427 = cpu->r[1] + 0x00000058u;
/* 023D56CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t427);
/* 023D56D0 */ cpu->r[6] = 0x00000000u;
/* 023D56D4 */ cpu->r[5] = cpu->r[22];
/* 023D56D8 */ cpu->r[3] = cpu->r[24];
/* 023D56DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023D56E0 */ _t428 = cpu->r[24] + cpu->r[22];
/* 023D56E0 */ rbrew_write8(cpu->mem, _t428, (uint8_t)cpu->r[31]);
L_023D56E4: ; // 0x23d56e4
/* 023D56E4 */ _t429 = cpu->r[1] + 0x00000084u;
/* 023D56E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t429);
/* 023D56E8 */ _t430 = cpu->r[6] + 0x00000014u;
/* 023D56E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t430);
/* 023D56EC */ cpu->ctr = cpu->r[0];
/* 023D56F0 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 023D56F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D56F8 */ cpu->r[24] = 0x10090000u;
/* 023D56FC */ _t431 = cpu->r[1] + 0x00000080u;
/* 023D56FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t431);
/* 023D5700 */ cpu->r[3] = cpu->r[1] + 0x00000420u;
/* 023D5704 */ cpu->r[4] = cpu->r[24] + 0xFFFFC994u;
/* 023D5708 */ _t432 = cpu->cr[1] >> (0x00000001u & 31u);
/* 023D5708 */ _t433 = _t432 & 0x00000001u;
/* 023D5708 */ if (_t433) goto L_023D570C; // else: addr-0 trap, fall-through
L_023D570C: ; // 0x23d570c
/* 023D570C */ Gambit_fn_023D8298(cpu);
/* 023D5710 */ Gambit_fn_027E2BBC(cpu);
/* 023D5714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D5718 */ _t434 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5718 */ _t435 = _t434 & 0x00000001u;
/* 023D5718 */ if (_t435) goto L_023D57E8; else goto L_023D571C;
L_023D571C: ; // 0x23d571c
/* 023D571C */ _t436 = cpu->r[30] + 0x00000008u;
/* 023D571C */ cpu->r[3] = rbrew_read32(cpu->mem, _t436);
/* 023D5720 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 023D5724 */ cpu->r[5] = 0x00000001u;
/* 023D5728 */ cpu->r[6] = 0x00000000u;
/* 023D572C */ Gambit_fn_027E8CA4(cpu);
/* 023D5730 */ _t437 = cpu->r[1] + 0x0000011Cu;
/* 023D5730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t437);
/* 023D5734 */ _t438 = cpu->r[12] + 0x00000014u;
/* 023D5734 */ cpu->r[4] = rbrew_read32(cpu->mem, _t438);
/* 023D5738 */ cpu->ctr = cpu->r[4];
/* 023D573C */ _t439 = cpu->r[27] + 0x0000010Cu;
/* 023D573C */ cpu->r[28] = rbrew_read32(cpu->mem, _t439);
/* 023D5740 */ cpu->r[24] = cpu->r[27] + 0x0000010Cu;
/* 023D5744 */ cpu->r[3] = cpu->r[1] + 0x00000118u;
/* 023D5748 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D574C */ _t440 = cpu->r[1] + 0x00000118u;
/* 023D574C */ cpu->r[4] = rbrew_read32(cpu->mem, _t440);
/* 023D5750 */ cpu->r[10] = cpu->r[31];
/* 023D5754 */ _t441 = cpu->r[4] + 0x00000000u;
/* 023D5754 */ cpu->r[0] = rbrew_read8(cpu->mem, _t441);
/* 023D5758 */ cpu->r[6] = 0x00080000u;
/* 023D575C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 023D5760 */ cpu->r[29] = 0x00000000u;
/* 023D5764 */ _t442 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5764 */ _t443 = _t442 & 0x00000001u;
/* 023D5764 */ if (_t443) goto L_023D578C; else goto L_023D5768;
L_023D5768: ; // 0x23d5768
/* 023D5768 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023D576C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 023D5770 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 023D5774 */ _t444 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5774 */ _t445 = _t444 & 0x00000001u;
/* 023D5774 */ if (_t445) goto L_023D5788; else goto L_023D5778;
L_023D5778: ; // 0x23d5778
/* 023D5778 */ _t446 = cpu->r[4] + 0x00000000u;
/* 023D5778 */ cpu->r[9] = rbrew_read8(cpu->mem, _t446);
/* 023D577C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 023D5780 */ _t447 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5780 */ _t448 = _t447 & 0x00000001u;
/* 023D5780 */ if (_t448) goto L_023D5784; else goto L_023D5768;
L_023D5784: ; // 0x23d5784
/* 023D5784 */ goto L_023D578C;
L_023D5788: ; // 0x23d5788
/* 023D5788 */ cpu->r[29] = 0x00000000u;
L_023D578C: ; // 0x23d578c
/* 023D578C */ _t449 = cpu->r[24] + 0x00000008u;
/* 023D578C */ cpu->r[4] = rbrew_read32(cpu->mem, _t449);
/* 023D5790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
/* 023D5794 */ _t450 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5794 */ _t451 = _t450 & 0x00000001u;
/* 023D5794 */ if (_t451) goto L_023D579C; else goto L_023D5798;
L_023D5798: ; // 0x23d5798
/* 023D5798 */ cpu->r[29] = cpu->r[4] + 0xFFFFFFFFu;
L_023D579C: ; // 0x23d579c
/* 023D579C */ _t452 = cpu->r[1] + 0x0000011Cu;
/* 023D579C */ cpu->r[12] = rbrew_read32(cpu->mem, _t452);
/* 023D57A0 */ _t453 = cpu->r[12] + 0x00000014u;
/* 023D57A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t453);
/* 023D57A4 */ cpu->ctr = cpu->r[6];
/* 023D57A8 */ cpu->r[3] = cpu->r[1] + 0x00000118u;
/* 023D57AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D57B0 */ _t454 = cpu->r[1] + 0x00000118u;
/* 023D57B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t454);
/* 023D57B4 */ cpu->r[6] = 0x00000000u;
/* 023D57B8 */ cpu->r[5] = cpu->r[29];
/* 023D57BC */ cpu->r[3] = cpu->r[28];
/* 023D57C0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023D57C4 */ _t455 = cpu->r[1] + 0x00000008u;
/* 023D57C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t455);
/* 023D57C8 */ _t456 = cpu->r[28] + cpu->r[29];
/* 023D57C8 */ rbrew_write8(cpu->mem, _t456, (uint8_t)cpu->r[31]);
/* 023D57CC */ _t457 = cpu->r[12] + 0x00000000u;
/* 023D57CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t457);
/* 023D57D0 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 023D57D4 */ Gambit_fn_023D8530(cpu);
/* 023D57D8 */ _t458 = cpu->r[1] + 0x00000068u;
/* 023D57D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t458);
/* 023D57DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 023D57E0 */ _t459 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D57E0 */ _t460 = _t459 & 0x00000001u;
/* 023D57E0 */ if (_t460) goto L_023D57E4; else goto L_023D5EB0;
L_023D57E4: ; // 0x23d57e4
/* 023D57E4 */ goto L_023D5D88;
L_023D57E8: ; // 0x23d57e8
/* 023D57E8 */ cpu->r[10] = 0x10090000u;
/* 023D57EC */ _t461 = cpu->r[1] + 0x00000034u;
/* 023D57EC */ rbrew_write32(cpu->mem, _t461, cpu->r[29]);
/* 023D57F0 */ cpu->r[10] = cpu->r[10] + 0xFFFFC8CCu;
/* 023D57F4 */ _t462 = cpu->r[28] + 0x00000004u;
/* 023D57F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t462);
/* 023D57F8 */ _t463 = cpu->r[1] + 0x00000030u;
/* 023D57F8 */ rbrew_write32(cpu->mem, _t463, cpu->r[10]);
/* 023D57FC */ _t464 = cpu->r[12] + 0x00000014u;
/* 023D57FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t464);
/* 023D5800 */ cpu->ctr = cpu->r[4];
/* 023D5804 */ cpu->r[3] = cpu->r[28];
/* 023D5808 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D580C */ _t465 = cpu->r[28] + 0x00000000u;
/* 023D580C */ cpu->r[7] = rbrew_read32(cpu->mem, _t465);
/* 023D5810 */ cpu->r[6] = cpu->r[31];
/* 023D5814 */ _t466 = cpu->r[7] + 0x00000000u;
/* 023D5814 */ cpu->r[5] = rbrew_read8(cpu->mem, _t466);
/* 023D5818 */ cpu->r[22] = 0x00000000u;
/* 023D581C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 023D5820 */ cpu->r[9] = 0x00080000u;
/* 023D5824 */ _t467 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5824 */ _t468 = _t467 & 0x00000001u;
/* 023D5824 */ if (_t468) goto L_023D584C; else goto L_023D5828;
L_023D5828: ; // 0x23d5828
/* 023D5828 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 023D582C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[9]);
/* 023D5830 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 023D5834 */ _t469 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5834 */ _t470 = _t469 & 0x00000001u;
/* 023D5834 */ if (_t470) goto L_023D5848; else goto L_023D5838;
L_023D5838: ; // 0x23d5838
/* 023D5838 */ _t471 = cpu->r[7] + 0x00000000u;
/* 023D5838 */ cpu->r[0] = rbrew_read8(cpu->mem, _t471);
/* 023D583C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 023D5840 */ _t472 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5840 */ _t473 = _t472 & 0x00000001u;
/* 023D5840 */ if (_t473) goto L_023D5844; else goto L_023D5828;
L_023D5844: ; // 0x23d5844
/* 023D5844 */ goto L_023D584C;
L_023D5848: ; // 0x23d5848
/* 023D5848 */ cpu->r[22] = 0x00000000u;
L_023D584C: ; // 0x23d584c
/* 023D584C */ _t474 = cpu->r[1] + 0x00000034u;
/* 023D584C */ cpu->r[7] = rbrew_read32(cpu->mem, _t474);
/* 023D5850 */ _t475 = cpu->r[7] + 0x00000014u;
/* 023D5850 */ cpu->r[8] = rbrew_read32(cpu->mem, _t475);
/* 023D5854 */ cpu->ctr = cpu->r[8];
/* 023D5858 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 023D585C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5860 */ _t476 = cpu->r[1] + 0x00000030u;
/* 023D5860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t476);
/* 023D5864 */ cpu->r[5] = cpu->r[31];
/* 023D5868 */ _t477 = cpu->r[11] + 0x00000000u;
/* 023D5868 */ cpu->r[10] = rbrew_read8(cpu->mem, _t477);
/* 023D586C */ cpu->r[21] = 0x00000000u;
/* 023D5870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 023D5874 */ cpu->r[4] = 0x00080000u;
/* 023D5878 */ _t478 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5878 */ _t479 = _t478 & 0x00000001u;
/* 023D5878 */ if (_t479) goto L_023D58A0; else goto L_023D587C;
L_023D587C: ; // 0x23d587c
/* 023D587C */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 023D5880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[4]);
/* 023D5884 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023D5888 */ _t480 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5888 */ _t481 = _t480 & 0x00000001u;
/* 023D5888 */ if (_t481) goto L_023D589C; else goto L_023D588C;
L_023D588C: ; // 0x23d588c
/* 023D588C */ _t482 = cpu->r[11] + 0x00000000u;
/* 023D588C */ cpu->r[12] = rbrew_read8(cpu->mem, _t482);
/* 023D5890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 023D5894 */ _t483 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5894 */ _t484 = _t483 & 0x00000001u;
/* 023D5894 */ if (_t484) goto L_023D5898; else goto L_023D587C;
L_023D5898: ; // 0x23d5898
/* 023D5898 */ goto L_023D58A0;
L_023D589C: ; // 0x23d589c
/* 023D589C */ cpu->r[21] = 0x00000000u;
L_023D58A0: ; // 0x23d58a0
/* 023D58A0 */ cpu->r[22] = cpu->r[22] - cpu->r[21];
/* 023D58A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 023D58A4 */ cpu->r[19] = 0x00000000u;
/* 023D58A8 */ _t485 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D58A8 */ _t486 = _t485 & 0x00000001u;
/* 023D58A8 */ if (_t486) goto L_023D5970; else goto L_023D58AC;
L_023D58AC: ; // 0x23d58ac
/* 023D58AC */ cpu->r[20] = cpu->r[31];
L_023D58B0: ; // 0x23d58b0
/* 023D58B0 */ _t487 = cpu->r[28] + 0x00000000u;
/* 023D58B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t487);
/* 023D58B4 */ _t488 = cpu->r[1] + 0x00000010u;
/* 023D58B4 */ rbrew_write32(cpu->mem, _t488, cpu->r[29]);
/* 023D58B8 */ cpu->r[6] = cpu->r[7] + cpu->r[19];
/* 023D58BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023D58C0 */ _t489 = cpu->r[1] + 0x0000000Cu;
/* 023D58C0 */ rbrew_write32(cpu->mem, _t489, cpu->r[6]);
/* 023D58C4 */ Gambit_fn_023D7C1C(cpu);
/* 023D58C8 */ _t490 = cpu->r[1] + 0x00000010u;
/* 023D58C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t490);
/* 023D58CC */ _t491 = cpu->r[8] + 0x00000014u;
/* 023D58CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t491);
/* 023D58D0 */ cpu->ctr = cpu->r[9];
/* 023D58D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023D58D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D58DC */ _t492 = cpu->r[1] + 0x00000034u;
/* 023D58DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t492);
/* 023D58E0 */ _t493 = cpu->r[11] + 0x00000014u;
/* 023D58E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t493);
/* 023D58E4 */ cpu->ctr = cpu->r[4];
/* 023D58E8 */ _t494 = cpu->r[1] + 0x0000000Cu;
/* 023D58E8 */ cpu->r[18] = rbrew_read32(cpu->mem, _t494);
/* 023D58EC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 023D58F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D58F4 */ _t495 = cpu->r[1] + 0x00000030u;
/* 023D58F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t495);
/* 023D58F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[0]);
/* 023D58FC */ _t496 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D58FC */ _t497 = _t496 & 0x00000001u;
/* 023D58FC */ if (_t497) goto L_023D5950; else goto L_023D5900;
L_023D5900: ; // 0x23d5900
/* 023D5900 */ cpu->r[0] = cpu->r[21];
/* 023D5900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D5904 */ _t498 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5904 */ _t499 = _t498 & 0x00000001u;
/* 023D5904 */ if (_t499) goto L_023D5908; else goto L_023D5950;
L_023D5908: ; // 0x23d5908
/* 023D5908 */ _t500 = cpu->r[1] + 0x00000030u;
/* 023D5908 */ cpu->r[4] = rbrew_read32(cpu->mem, _t500);
/* 023D590C */ cpu->ctr = cpu->r[0];
/* 023D5910 */ _t501 = cpu->r[1] + 0x0000000Cu;
/* 023D5910 */ cpu->r[6] = rbrew_read32(cpu->mem, _t501);
L_023D5914: ; // 0x23d5914
/* 023D5914 */ _t502 = cpu->r[6] + 0x00000000u;
/* 023D5914 */ cpu->r[7] = rbrew_read8(cpu->mem, _t502);
/* 023D5918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[20]);
/* 023D591C */ _t503 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D591C */ _t504 = _t503 & 0x00000001u;
/* 023D591C */ if (_t504) goto L_023D5920; else goto L_023D5930;
L_023D5920: ; // 0x23d5920
/* 023D5920 */ _t505 = cpu->r[4] + 0x00000000u;
/* 023D5920 */ cpu->r[8] = rbrew_read8(cpu->mem, _t505);
/* 023D5924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[20]);
/* 023D5928 */ _t506 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5928 */ _t507 = _t506 & 0x00000001u;
/* 023D5928 */ if (_t507) goto L_023D5950; else goto L_023D592C;
L_023D592C: ; // 0x23d592c
/* 023D592C */ goto L_023D5964;
L_023D5930: ; // 0x23d5930
/* 023D5930 */ _t508 = cpu->r[4] + 0x00000000u;
/* 023D5930 */ cpu->r[5] = rbrew_read8(cpu->mem, _t508);
/* 023D5934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[20]);
/* 023D5938 */ _t509 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5938 */ _t510 = _t509 & 0x00000001u;
/* 023D5938 */ if (_t510) goto L_023D5964; else goto L_023D593C;
L_023D593C: ; // 0x23d593c
/* 023D593C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 023D5940 */ _t511 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5940 */ _t512 = _t511 & 0x00000001u;
/* 023D5940 */ if (_t512) goto L_023D5944; else goto L_023D5964;
L_023D5944: ; // 0x23d5944
/* 023D5944 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 023D5948 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 023D594C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D594C */ _t513 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D594C */ _t514 = _t513 >> (0x00000002u & 31u);
/* 023D594C */ _t515 = _t514 & 0x00000001u;
/* 023D594C */ if (_t515) goto L_023D5914; else goto L_023D5950;
L_023D5950: ; // 0x23d5950
/* 023D5950 */ _t516 = cpu->r[19] | cpu->r[19];
/* 023D5950 */ cpu->r[9] = ~_t516;
/* 023D5954 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 023D5958 */ cpu->r[8] = cpu->r[9] - cpu->r[0];
/* 023D5958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023D595C */ _t517 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D595C */ _t518 = _t517 & 0x00000001u;
/* 023D595C */ if (_t518) goto L_023D5D6C; else goto L_023D5960;
L_023D5960: ; // 0x23d5960
/* 023D5960 */ goto L_023D5980;
L_023D5964: ; // 0x23d5964
/* 023D5964 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 023D5968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[22]);
/* 023D596C */ _t519 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D596C */ _t520 = _t519 & 0x00000001u;
/* 023D596C */ if (_t520) goto L_023D5970; else goto L_023D58B0;
L_023D5970: ; // 0x23d5970
/* 023D5970 */ cpu->r[9] = 0x00000000u;
/* 023D5974 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 023D5978 */ cpu->r[8] = ~cpu->r[0];
/* 023D5978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023D597C */ _t521 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D597C */ _t522 = _t521 & 0x00000001u;
/* 023D597C */ if (_t522) goto L_023D5D6C; else goto L_023D5980;
L_023D5980: ; // 0x23d5980
/* 023D5980 */ _t523 = cpu->r[28] + 0x00000004u;
/* 023D5980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t523);
/* 023D5984 */ _t524 = cpu->r[12] + 0x00000014u;
/* 023D5984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t524);
/* 023D5988 */ cpu->ctr = cpu->r[0];
/* 023D598C */ cpu->r[3] = cpu->r[28];
/* 023D5990 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5994 */ _t525 = cpu->r[28] + 0x00000000u;
/* 023D5994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t525);
/* 023D5998 */ cpu->r[8] = cpu->r[11];
/* 023D599C */ cpu->r[0] = cpu->r[31];
/* 023D59A0 */ _t526 = cpu->r[8] + 0x00000000u;
/* 023D59A0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t526);
/* 023D59A4 */ cpu->r[12] = 0x00000000u;
/* 023D59A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 023D59AC */ cpu->r[10] = 0x00080000u;
/* 023D59B0 */ _t527 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D59B0 */ _t528 = _t527 & 0x00000001u;
/* 023D59B0 */ if (_t528) goto L_023D59D0; else goto L_023D59B4;
L_023D59B4: ; // 0x23d59b4
/* 023D59B4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 023D59B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]);
/* 023D59BC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 023D59C0 */ _t529 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D59C0 */ _t530 = _t529 & 0x00000001u;
/* 023D59C0 */ if (_t530) goto L_023D59D8; else goto L_023D59C4;
L_023D59C4: ; // 0x23d59c4
/* 023D59C4 */ _t531 = cpu->r[8] + 0x00000000u;
/* 023D59C4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t531);
/* 023D59C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 023D59CC */ _t532 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D59CC */ _t533 = _t532 & 0x00000001u;
/* 023D59CC */ if (_t533) goto L_023D59D0; else goto L_023D59B4;
L_023D59D0: ; // 0x23d59d0
/* 023D59D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 023D59D4 */ _t534 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D59D4 */ _t535 = _t534 & 0x00000001u;
/* 023D59D4 */ if (_t535) goto L_023D59D8; else goto L_023D5A10;
L_023D59D8: ; // 0x23d59d8
/* 023D59D8 */ _t536 = cpu->r[25] + 0x000066E8u;
/* 023D59D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t536);
/* 023D59DC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 023D59E0 */ _t537 = cpu->r[1] + 0x00000080u;
/* 023D59E0 */ cpu->r[21] = rbrew_read32(cpu->mem, _t537);
/* 023D59E4 */ _t538 = cpu->r[1] + 0x00000028u;
/* 023D59E4 */ rbrew_write32(cpu->mem, _t538, cpu->r[29]);
/* 023D59E8 */ _t539 = cpu->r[1] + 0x00000024u;
/* 023D59E8 */ rbrew_write32(cpu->mem, _t539, cpu->r[0]);
/* 023D59EC */ Gambit_fn_023D7C1C(cpu);
/* 023D59F0 */ _t540 = cpu->r[1] + 0x00000024u;
/* 023D59F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t540);
/* 023D59F4 */ cpu->r[0] = cpu->r[31];
/* 023D59F8 */ _t541 = cpu->r[12] + 0x00000000u;
/* 023D59F8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t541);
/* 023D59FC */ cpu->r[22] = 0x00000000u;
/* 023D5A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 023D5A04 */ cpu->r[5] = 0x00080000u;
/* 023D5A08 */ _t542 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5A08 */ _t543 = _t542 & 0x00000001u;
/* 023D5A08 */ if (_t543) goto L_023D5A0C; else goto L_023D5A44;
L_023D5A0C: ; // 0x23d5a0c
/* 023D5A0C */ goto L_023D5A68;
L_023D5A10: ; // 0x23d5a10
/* 023D5A10 */ _t544 = cpu->r[1] + 0x00000080u;
/* 023D5A10 */ cpu->r[21] = rbrew_read32(cpu->mem, _t544);
/* 023D5A14 */ cpu->r[0] = cpu->r[11] + 0x00000004u;
/* 023D5A18 */ _t545 = cpu->r[1] + 0x00000028u;
/* 023D5A18 */ rbrew_write32(cpu->mem, _t545, cpu->r[29]);
/* 023D5A1C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 023D5A20 */ _t546 = cpu->r[1] + 0x00000024u;
/* 023D5A20 */ rbrew_write32(cpu->mem, _t546, cpu->r[0]);
/* 023D5A24 */ Gambit_fn_023D7C1C(cpu);
/* 023D5A28 */ _t547 = cpu->r[1] + 0x00000024u;
/* 023D5A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t547);
/* 023D5A2C */ cpu->r[0] = cpu->r[31];
/* 023D5A30 */ _t548 = cpu->r[12] + 0x00000000u;
/* 023D5A30 */ cpu->r[9] = rbrew_read8(cpu->mem, _t548);
/* 023D5A34 */ cpu->r[22] = 0x00000000u;
/* 023D5A38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 023D5A3C */ cpu->r[5] = 0x00080000u;
/* 023D5A40 */ _t549 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5A40 */ _t550 = _t549 & 0x00000001u;
/* 023D5A40 */ if (_t550) goto L_023D5A0C; else goto L_023D5A44;
L_023D5A44: ; // 0x23d5a44
/* 023D5A44 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 023D5A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[5]);
/* 023D5A4C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 023D5A50 */ _t551 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5A50 */ _t552 = _t551 & 0x00000001u;
/* 023D5A50 */ if (_t552) goto L_023D5A64; else goto L_023D5A54;
L_023D5A54: ; // 0x23d5a54
/* 023D5A54 */ _t553 = cpu->r[12] + 0x00000000u;
/* 023D5A54 */ cpu->r[10] = rbrew_read8(cpu->mem, _t553);
/* 023D5A58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 023D5A5C */ _t554 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5A5C */ _t555 = _t554 & 0x00000001u;
/* 023D5A5C */ if (_t555) goto L_023D5A60; else goto L_023D5A44;
L_023D5A60: ; // 0x23d5a60
/* 023D5A60 */ goto L_023D5A68;
L_023D5A64: ; // 0x23d5a64
/* 023D5A64 */ cpu->r[22] = 0x00000000u;
L_023D5A68: ; // 0x23d5a68
/* 023D5A68 */ _t556 = cpu->r[1] + 0x00000088u;
/* 023D5A68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t556);
/* 023D5A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[11]);
/* 023D5A70 */ _t557 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5A70 */ _t558 = _t557 & 0x00000001u;
/* 023D5A70 */ if (_t558) goto L_023D5A78; else goto L_023D5A74;
L_023D5A74: ; // 0x23d5a74
/* 023D5A74 */ cpu->r[22] = cpu->r[11] + 0xFFFFFFFFu;
L_023D5A78: ; // 0x23d5a78
/* 023D5A78 */ _t559 = cpu->r[1] + 0x00000028u;
/* 023D5A78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t559);
/* 023D5A7C */ _t560 = cpu->r[11] + 0x00000014u;
/* 023D5A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t560);
/* 023D5A80 */ cpu->ctr = cpu->r[12];
/* 023D5A84 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 023D5A88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5A8C */ _t561 = cpu->r[1] + 0x00000024u;
/* 023D5A8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t561);
/* 023D5A90 */ cpu->r[3] = cpu->r[21];
/* 023D5A94 */ cpu->r[5] = cpu->r[22];
/* 023D5A98 */ cpu->r[6] = 0x00000000u;
/* 023D5A9C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023D5AA0 */ _t562 = cpu->r[21] + cpu->r[22];
/* 023D5AA0 */ rbrew_write8(cpu->mem, _t562, (uint8_t)cpu->r[31]);
/* 023D5AA4 */ _t563 = cpu->r[1] + 0x00000084u;
/* 023D5AA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t563);
/* 023D5AA8 */ _t564 = cpu->r[5] + 0x00000014u;
/* 023D5AA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t564);
/* 023D5AAC */ cpu->ctr = cpu->r[6];
/* 023D5AB0 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 023D5AB4 */ cpu->r[22] = 0x00000004u;
/* 023D5AB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5ABC */ _t565 = cpu->r[1] + 0x00000080u;
/* 023D5ABC */ cpu->r[6] = rbrew_read32(cpu->mem, _t565);
/* 023D5AC0 */ cpu->r[5] = cpu->r[6];
/* 023D5AC4 */ cpu->r[4] = cpu->r[31];
/* 023D5AC8 */ _t566 = cpu->r[5] + 0x00000000u;
/* 023D5AC8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t566);
/* 023D5ACC */ cpu->r[8] = 0x00000000u;
/* 023D5AD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]);
/* 023D5AD4 */ cpu->r[0] = 0x00080000u;
/* 023D5AD8 */ _t567 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5AD8 */ _t568 = _t567 & 0x00000001u;
/* 023D5AD8 */ if (_t568) goto L_023D5B10; else goto L_023D5ADC;
L_023D5ADC: ; // 0x23d5adc
/* 023D5ADC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 023D5AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 023D5AE4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 023D5AE8 */ _t569 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5AE8 */ _t570 = _t569 & 0x00000001u;
/* 023D5AE8 */ if (_t570) goto L_023D5B04; else goto L_023D5AEC;
L_023D5AEC: ; // 0x23d5aec
/* 023D5AEC */ _t571 = cpu->r[5] + 0x00000000u;
/* 023D5AEC */ cpu->r[9] = rbrew_read8(cpu->mem, _t571);
/* 023D5AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]);
/* 023D5AF4 */ _t572 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5AF4 */ _t573 = _t572 & 0x00000001u;
/* 023D5AF4 */ if (_t573) goto L_023D5AF8; else goto L_023D5ADC;
L_023D5AF8: ; // 0x23d5af8
/* 023D5AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000004u);
/* 023D5AFC */ _t574 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5AFC */ _t575 = _t574 & 0x00000001u;
/* 023D5AFC */ if (_t575) goto L_023D5B18; else goto L_023D5B00;
L_023D5B00: ; // 0x23d5b00
/* 023D5B00 */ goto L_023D5B1C;
L_023D5B04: ; // 0x23d5b04
/* 023D5B04 */ cpu->r[8] = 0x00000000u;
/* 023D5B08 */ cpu->r[22] = cpu->r[8];
/* 023D5B0C */ goto L_023D5B1C;
L_023D5B10: ; // 0x23d5b10
/* 023D5B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000004u);
/* 023D5B14 */ _t576 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5B14 */ _t577 = _t576 & 0x00000001u;
/* 023D5B14 */ if (_t577) goto L_023D5B18; else goto L_023D5B1C;
L_023D5B18: ; // 0x23d5b18
/* 023D5B18 */ cpu->r[22] = cpu->r[8];
L_023D5B1C: ; // 0x23d5b1c
/* 023D5B1C */ cpu->r[0] = cpu->r[8] - cpu->r[22];
/* 023D5B20 */ _t578 = cpu->r[6] + cpu->r[0];
/* 023D5B20 */ rbrew_write8(cpu->mem, _t578, (uint8_t)cpu->r[31]);
/* 023D5B24 */ _t579 = cpu->r[1] + 0x00000084u;
/* 023D5B24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t579);
/* 023D5B28 */ _t580 = cpu->r[10] + 0x00000014u;
/* 023D5B28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t580);
/* 023D5B2C */ cpu->ctr = cpu->r[11];
/* 023D5B30 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 023D5B34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5B38 */ _t581 = cpu->r[1] + 0x00000080u;
/* 023D5B38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t581);
/* 023D5B3C */ cpu->r[4] = cpu->r[24] + 0xFFFFC994u;
/* 023D5B40 */ cpu->r[3] = cpu->r[1] + 0x000004ACu;
/* 023D5B44 */ _t582 = cpu->cr[1] >> (0x00000001u & 31u);
/* 023D5B44 */ _t583 = _t582 & 0x00000001u;
/* 023D5B44 */ if (_t583) goto L_023D5B48; // else: addr-0 trap, fall-through
L_023D5B48: ; // 0x23d5b48
/* 023D5B48 */ Gambit_fn_023D8298(cpu);
/* 023D5B4C */ Gambit_fn_027E2BBC(cpu);
/* 023D5B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D5B54 */ _t584 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5B54 */ _t585 = _t584 & 0x00000001u;
/* 023D5B54 */ if (_t585) goto L_023D5D6C; else goto L_023D5B58;
L_023D5B58: ; // 0x23d5b58
/* 023D5B58 */ _t586 = cpu->r[1] + 0x00000188u;
/* 023D5B58 */ rbrew_write32(cpu->mem, _t586, cpu->r[15]);
/* 023D5B5C */ cpu->r[5] = 0x00000060u;
/* 023D5B60 */ _t587 = cpu->r[28] + 0x00000004u;
/* 023D5B60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t587);
/* 023D5B64 */ cpu->r[4] = cpu->r[1] + 0x00000190u;
/* 023D5B68 */ _t588 = cpu->r[1] + 0x000001EFu;
/* 023D5B68 */ rbrew_write8(cpu->mem, _t588, (uint8_t)cpu->r[31]);
/* 023D5B6C */ _t589 = cpu->r[1] + 0x0000018Cu;
/* 023D5B6C */ rbrew_write32(cpu->mem, _t589, cpu->r[5]);
/* 023D5B70 */ _t590 = cpu->r[1] + 0x00000184u;
/* 023D5B70 */ rbrew_write32(cpu->mem, _t590, cpu->r[4]);
/* 023D5B74 */ _t591 = cpu->r[1] + 0x00000190u;
/* 023D5B74 */ rbrew_write8(cpu->mem, _t591, (uint8_t)cpu->r[31]);
/* 023D5B78 */ _t592 = cpu->r[6] + 0x00000014u;
/* 023D5B78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t592);
/* 023D5B7C */ cpu->ctr = cpu->r[7];
/* 023D5B80 */ cpu->r[3] = cpu->r[28];
/* 023D5B84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5B88 */ _t593 = cpu->r[28] + 0x00000000u;
/* 023D5B88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t593);
/* 023D5B8C */ cpu->r[10] = cpu->r[11];
/* 023D5B90 */ cpu->r[12] = cpu->r[31];
/* 023D5B94 */ _t594 = cpu->r[10] + 0x00000000u;
/* 023D5B94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t594);
/* 023D5B98 */ cpu->r[9] = 0x00000000u;
/* 023D5B9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 023D5BA0 */ cpu->r[0] = 0x00080000u;
/* 023D5BA4 */ _t595 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5BA4 */ _t596 = _t595 & 0x00000001u;
/* 023D5BA4 */ if (_t596) goto L_023D5BC4; else goto L_023D5BA8;
L_023D5BA8: ; // 0x23d5ba8
/* 023D5BA8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 023D5BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 023D5BB0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023D5BB4 */ _t597 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5BB4 */ _t598 = _t597 & 0x00000001u;
/* 023D5BB4 */ if (_t598) goto L_023D5CA0; else goto L_023D5BB8;
L_023D5BB8: ; // 0x23d5bb8
/* 023D5BB8 */ _t599 = cpu->r[10] + 0x00000000u;
/* 023D5BB8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t599);
/* 023D5BBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 023D5BC0 */ _t600 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5BC0 */ _t601 = _t600 & 0x00000001u;
/* 023D5BC0 */ if (_t601) goto L_023D5BC4; else goto L_023D5BA8;
L_023D5BC4: ; // 0x23d5bc4
/* 023D5BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023D5BC8 */ _t602 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5BC8 */ _t603 = _t602 & 0x00000001u;
/* 023D5BC8 */ if (_t603) goto L_023D5BCC; else goto L_023D5CA0;
L_023D5BCC: ; // 0x23d5bcc
/* 023D5BCC */ _t604 = cpu->r[25] + 0x000066E8u;
/* 023D5BCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t604);
/* 023D5BD0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023D5BD4 */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5BD8 */ _t605 = cpu->r[1] + 0x00000020u;
/* 023D5BD8 */ rbrew_write32(cpu->mem, _t605, cpu->r[29]);
/* 023D5BDC */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D5BE0 */ _t606 = cpu->r[1] + 0x0000001Cu;
/* 023D5BE0 */ rbrew_write32(cpu->mem, _t606, cpu->r[11]);
/* 023D5BE4 */ Gambit_fn_023D7C34(cpu);
/* 023D5BE8 */ cpu->r[4] = 0x00000002u;
/* 023D5BEC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D5BF0 */ Gambit_fn_023D7918(cpu);
/* 023D5BF4 */ cpu->r[4] = 0x00000004u;
/* 023D5BF8 */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5BFC */ Gambit_fn_023D7E80(cpu);
/* 023D5C00 */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5C04 */ Gambit_fn_023D797C(cpu);
/* 023D5C08 */ cpu->r[4] = 0x10090000u;
/* 023D5C0C */ cpu->r[31] = cpu->r[3];
/* 023D5C10 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D5C14 */ cpu->r[4] = cpu->r[4] + 0xFFFFC8D4u;
/* 023D5C18 */ Gambit_fn_023D792C(cpu);
/* 023D5C1C */ cpu->r[4] = cpu->r[3];
/* 023D5C20 */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5C24 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D5C28 */ Gambit_fn_023D7D20(cpu);
/* 023D5C2C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D5C30 */ cpu->r[4] = 0x00000002u;
/* 023D5C34 */ Gambit_fn_023D7918(cpu);
/* 023D5C38 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023D5C3C */ cpu->r[5] = cpu->r[31];
/* 023D5C40 */ cpu->r[3] = cpu->r[28];
/* 023D5C44 */ Gambit_fn_023D79F8(cpu);
/* 023D5C48 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023D5C4C */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5C50 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D5C54 */ Gambit_fn_023D7D20(cpu);
/* 023D5C58 */ cpu->r[4] = 0x00000002u;
/* 023D5C5C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D5C60 */ Gambit_fn_023D7918(cpu);
/* 023D5C64 */ _t607 = cpu->r[30] + 0x00000008u;
/* 023D5C64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t607);
/* 023D5C68 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 023D5C6C */ cpu->r[5] = 0x00000001u;
/* 023D5C70 */ cpu->r[6] = 0x00000000u;
/* 023D5C74 */ Gambit_fn_027E8CA4(cpu);
/* 023D5C78 */ cpu->r[4] = 0x00000001u;
/* 023D5C7C */ cpu->r[3] = cpu->r[27];
/* 023D5C80 */ Gambit_fn_023D8578(cpu);
/* 023D5C84 */ cpu->r[4] = cpu->r[1] + 0x00000118u;
/* 023D5C88 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D5C8C */ Gambit_fn_023D7C34(cpu);
/* 023D5C90 */ cpu->r[4] = 0x00000000u;
/* 023D5C94 */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5C98 */ Gambit_fn_023D8424(cpu);
/* 023D5C9C */ goto L_023D5D6C;
L_023D5CA0: ; // 0x23d5ca0
/* 023D5CA0 */ _t608 = cpu->r[1] + 0x00000020u;
/* 023D5CA0 */ rbrew_write32(cpu->mem, _t608, cpu->r[29]);
/* 023D5CA4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D5CA8 */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5CAC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023D5CB0 */ _t609 = cpu->r[1] + 0x0000001Cu;
/* 023D5CB0 */ rbrew_write32(cpu->mem, _t609, cpu->r[11]);
/* 023D5CB4 */ Gambit_fn_023D7C34(cpu);
/* 023D5CB8 */ cpu->r[4] = 0x00000002u;
/* 023D5CBC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D5CC0 */ Gambit_fn_023D7918(cpu);
/* 023D5CC4 */ cpu->r[4] = 0x00000004u;
/* 023D5CC8 */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5CCC */ Gambit_fn_023D7E80(cpu);
/* 023D5CD0 */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5CD4 */ Gambit_fn_023D797C(cpu);
/* 023D5CD8 */ cpu->r[4] = 0x10090000u;
/* 023D5CDC */ cpu->r[31] = cpu->r[3];
/* 023D5CE0 */ cpu->r[4] = cpu->r[4] + 0xFFFFC8D4u;
/* 023D5CE4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D5CE8 */ Gambit_fn_023D792C(cpu);
/* 023D5CEC */ cpu->r[4] = cpu->r[3];
/* 023D5CF0 */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5CF4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D5CF8 */ Gambit_fn_023D7D20(cpu);
/* 023D5CFC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D5D00 */ cpu->r[4] = 0x00000002u;
/* 023D5D04 */ Gambit_fn_023D7918(cpu);
/* 023D5D08 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023D5D0C */ cpu->r[5] = cpu->r[31];
/* 023D5D10 */ cpu->r[3] = cpu->r[28];
/* 023D5D14 */ Gambit_fn_023D79F8(cpu);
/* 023D5D18 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023D5D1C */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5D20 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D5D24 */ Gambit_fn_023D7D20(cpu);
/* 023D5D28 */ cpu->r[4] = 0x00000002u;
/* 023D5D2C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D5D30 */ Gambit_fn_023D7918(cpu);
/* 023D5D34 */ _t610 = cpu->r[30] + 0x00000008u;
/* 023D5D34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t610);
/* 023D5D38 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 023D5D3C */ cpu->r[5] = 0x00000001u;
/* 023D5D40 */ cpu->r[6] = 0x00000000u;
/* 023D5D44 */ Gambit_fn_027E8CA4(cpu);
/* 023D5D48 */ cpu->r[4] = 0x00000001u;
/* 023D5D4C */ cpu->r[3] = cpu->r[27];
/* 023D5D50 */ Gambit_fn_023D8578(cpu);
/* 023D5D54 */ cpu->r[4] = cpu->r[1] + 0x00000118u;
/* 023D5D58 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D5D5C */ Gambit_fn_023D7C34(cpu);
/* 023D5D60 */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5D64 */ cpu->r[4] = 0x00000000u;
/* 023D5D68 */ Gambit_fn_023D8424(cpu);
L_023D5D6C: ; // 0x23d5d6c
/* 023D5D6C */ _t611 = cpu->r[1] + 0x00000008u;
/* 023D5D6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t611);
/* 023D5D70 */ _t612 = cpu->r[12] + 0x00000000u;
/* 023D5D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t612);
/* 023D5D74 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 023D5D78 */ Gambit_fn_023D8530(cpu);
/* 023D5D7C */ _t613 = cpu->r[1] + 0x00000068u;
/* 023D5D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t613);
/* 023D5D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 023D5D84 */ _t614 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5D84 */ _t615 = _t614 & 0x00000001u;
/* 023D5D84 */ if (_t615) goto L_023D5D88; else goto L_023D5EB0;
L_023D5D88: ; // 0x23d5d88
/* 023D5D88 */ cpu->r[3] = cpu->r[27];
/* 023D5D8C */ cpu->r[4] = 0x00000000u;
/* 023D5D90 */ Gambit_fn_023D8578(cpu);
/* 023D5D94 */ cpu->r[4] = 0x00000003u;
/* 023D5D98 */ Gambit_fn_023D7E80(cpu);
/* 023D5D9C */ cpu->r[29] = 0x10090000u;
/* 023D5DA0 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 023D5DA4 */ cpu->r[4] = cpu->r[29] + 0xFFFFC8B0u;
/* 023D5DA8 */ Gambit_fn_023D792C(cpu);
/* 023D5DAC */ cpu->r[31] = cpu->r[3];
/* 023D5DB0 */ cpu->r[3] = cpu->r[27];
/* 023D5DB4 */ cpu->r[4] = 0x00000000u;
/* 023D5DB8 */ Gambit_fn_023D8578(cpu);
/* 023D5DBC */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D5DC0 */ cpu->r[4] = cpu->r[31];
/* 023D5DC4 */ Gambit_fn_023D7D20(cpu);
/* 023D5DC8 */ cpu->r[4] = 0x00000002u;
/* 023D5DCC */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 023D5DD0 */ Gambit_fn_023D7918(cpu);
/* 023D5DD4 */ cpu->r[4] = 0x00000000u;
/* 023D5DD8 */ cpu->r[3] = cpu->r[27];
/* 023D5DDC */ _t616 = cpu->r[30] + 0x00000008u;
/* 023D5DDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t616);
/* 023D5DE0 */ Gambit_fn_023D8578(cpu);
/* 023D5DE4 */ cpu->r[4] = cpu->r[3];
/* 023D5DE8 */ cpu->r[5] = 0x00000000u;
/* 023D5DEC */ cpu->r[3] = cpu->r[31] + 0x000000C8u;
/* 023D5DF0 */ Gambit_fn_029BA344(cpu);
/* 023D5DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D5DF8 */ _t617 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5DF8 */ _t618 = _t617 & 0x00000001u;
/* 023D5DF8 */ if (_t618) goto L_023D5DFC; else goto L_023D5E44;
L_023D5DFC: ; // 0x23d5dfc
/* 023D5DFC */ cpu->r[3] = cpu->r[27];
/* 023D5E00 */ cpu->r[4] = 0x00000000u;
/* 023D5E04 */ Gambit_fn_023D8578(cpu);
/* 023D5E08 */ cpu->r[4] = 0x00000005u;
/* 023D5E0C */ Gambit_fn_023D7E80(cpu);
/* 023D5E10 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
/* 023D5E14 */ cpu->r[4] = cpu->r[14];
/* 023D5E18 */ Gambit_fn_023D792C(cpu);
/* 023D5E1C */ cpu->r[31] = cpu->r[3];
/* 023D5E20 */ cpu->r[3] = cpu->r[27];
/* 023D5E24 */ cpu->r[4] = 0x00000000u;
/* 023D5E28 */ Gambit_fn_023D8578(cpu);
/* 023D5E2C */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D5E30 */ cpu->r[4] = cpu->r[31];
/* 023D5E34 */ Gambit_fn_023D7D20(cpu);
/* 023D5E38 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
/* 023D5E3C */ cpu->r[4] = 0x00000002u;
/* 023D5E40 */ Gambit_fn_023D7918(cpu);
L_023D5E44: ; // 0x23d5e44
/* 023D5E44 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 023D5E48 */ cpu->r[4] = cpu->r[29] + 0xFFFFC8B0u;
/* 023D5E4C */ Gambit_fn_023D792C(cpu);
/* 023D5E50 */ cpu->r[31] = cpu->r[3];
/* 023D5E54 */ cpu->r[3] = cpu->r[27];
/* 023D5E58 */ cpu->r[4] = 0x00000001u;
/* 023D5E5C */ Gambit_fn_023D8578(cpu);
/* 023D5E60 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D5E64 */ cpu->r[4] = cpu->r[31];
/* 023D5E68 */ Gambit_fn_023D7D20(cpu);
/* 023D5E6C */ cpu->r[4] = 0x00000002u;
/* 023D5E70 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 023D5E74 */ Gambit_fn_023D7918(cpu);
/* 023D5E78 */ cpu->r[4] = 0x00000001u;
/* 023D5E7C */ cpu->r[3] = cpu->r[27];
/* 023D5E80 */ _t619 = cpu->r[30] + 0x00000008u;
/* 023D5E80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t619);
/* 023D5E84 */ Gambit_fn_023D8578(cpu);
/* 023D5E88 */ cpu->r[4] = cpu->r[3];
/* 023D5E8C */ cpu->r[5] = 0x00000001u;
/* 023D5E90 */ cpu->r[3] = cpu->r[31] + 0x000000C8u;
/* 023D5E94 */ Gambit_fn_029BA344(cpu);
/* 023D5E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D5E9C */ _t620 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5E9C */ _t621 = _t620 & 0x00000001u;
/* 023D5E9C */ if (_t621) goto L_023D5EA0; else goto L_023D5EB0;
L_023D5EA0: ; // 0x23d5ea0
/* 023D5EA0 */ cpu->r[3] = cpu->r[27];
/* 023D5EA4 */ cpu->r[4] = 0x00000001u;
/* 023D5EA8 */ Gambit_fn_023D8578(cpu);
/* 023D5EAC */ Gambit_fn_023D7F4C(cpu);
L_023D5EB0: ; // 0x23d5eb0
/* 023D5EB0 */ cpu->r[4] = 0x00000001u;
/* 023D5EB4 */ cpu->r[3] = cpu->r[27];
/* 023D5EB8 */ _t622 = cpu->r[30] + 0x00000008u;
/* 023D5EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t622);
/* 023D5EBC */ Gambit_fn_023D8578(cpu);
/* 023D5EC0 */ cpu->r[4] = cpu->r[3];
/* 023D5EC4 */ cpu->r[5] = 0x00000001u;
/* 023D5EC8 */ cpu->r[3] = cpu->r[31] + 0x000000C8u;
/* 023D5ECC */ Gambit_fn_029BA344(cpu);
/* 023D5ED0 */ cpu->r[29] = 0x10090000u;
/* 023D5ED4 */ cpu->r[4] = cpu->r[3];
/* 023D5ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023D5ED8 */ cpu->r[29] = cpu->r[29] + 0xFFFFC8B8u;
/* 023D5EDC */ _t623 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5EDC */ _t624 = _t623 & 0x00000001u;
/* 023D5EDC */ if (_t624) goto L_023D5EF8; else goto L_023D5EE0;
L_023D5EE0: ; // 0x23d5ee0
/* 023D5EE0 */ _t625 = cpu->r[30] + 0x00000008u;
/* 023D5EE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t625);
/* 023D5EE4 */ cpu->r[6] = 0x00000001u;
/* 023D5EE8 */ cpu->r[5] = 0x00000000u;
/* 023D5EEC */ cpu->r[3] = cpu->r[12] + 0x000000C8u;
/* 023D5EF0 */ Gambit_fn_029BB6B8(cpu);
/* 023D5EF4 */ cpu->r[29] = cpu->r[3];
L_023D5EF8: ; // 0x23d5ef8
/* 023D5EF8 */ cpu->r[3] = cpu->r[1] + 0x00000100u;
/* 023D5EFC */ cpu->r[4] = cpu->r[29];
/* 023D5F00 */ Gambit_fn_023D792C(cpu);
/* 023D5F04 */ Gambit_fn_023D7BFC(cpu);
/* 023D5F08 */ cpu->r[31] = cpu->r[3];
/* 023D5F0C */ cpu->r[3] = cpu->r[1] + 0x00000100u;
/* 023D5F10 */ cpu->r[4] = 0x00000002u;
/* 023D5F14 */ Gambit_fn_023D7918(cpu);
/* 023D5F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D5F1C */ _t626 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5F1C */ _t627 = _t626 & 0x00000001u;
/* 023D5F1C */ if (_t627) goto L_023D5FC0; else goto L_023D5F20;
L_023D5F20: ; // 0x23d5f20
/* 023D5F20 */ cpu->r[4] = 0x00000000u;
/* 023D5F24 */ cpu->r[3] = cpu->r[27];
/* 023D5F28 */ _t628 = cpu->r[30] + 0x00000008u;
/* 023D5F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t628);
/* 023D5F2C */ Gambit_fn_023D8578(cpu);
/* 023D5F30 */ cpu->r[4] = cpu->r[3];
/* 023D5F34 */ cpu->r[5] = 0x00000000u;
/* 023D5F38 */ cpu->r[3] = cpu->r[31] + 0x000000C8u;
/* 023D5F3C */ Gambit_fn_029BA344(cpu);
/* 023D5F40 */ cpu->r[4] = cpu->r[3];
/* 023D5F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023D5F44 */ cpu->r[28] = 0x10090000u;
/* 023D5F48 */ _t629 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5F48 */ _t630 = _t629 & 0x00000001u;
/* 023D5F48 */ if (_t630) goto L_023D5F90; else goto L_023D5F4C;
L_023D5F4C: ; // 0x23d5f4c
/* 023D5F4C */ _t631 = cpu->r[30] + 0x00000008u;
/* 023D5F4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t631);
/* 023D5F50 */ cpu->r[5] = 0x00000000u;
/* 023D5F54 */ cpu->r[6] = cpu->r[5];
/* 023D5F58 */ cpu->r[3] = cpu->r[8] + 0x000000C8u;
/* 023D5F5C */ Gambit_fn_029BB6B8(cpu);
/* 023D5F60 */ cpu->r[29] = cpu->r[3];
/* 023D5F64 */ cpu->r[3] = cpu->r[1] + 0x00000108u;
/* 023D5F68 */ cpu->r[4] = cpu->r[29];
/* 023D5F6C */ Gambit_fn_023D792C(cpu);
/* 023D5F70 */ Gambit_fn_023D7BFC(cpu);
/* 023D5F74 */ cpu->r[31] = cpu->r[3];
/* 023D5F78 */ cpu->r[4] = 0x00000002u;
/* 023D5F7C */ cpu->r[3] = cpu->r[1] + 0x00000108u;
/* 023D5F80 */ Gambit_fn_023D7918(cpu);
/* 023D5F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D5F88 */ _t632 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5F88 */ _t633 = _t632 & 0x00000001u;
/* 023D5F88 */ if (_t633) goto L_023D5FC0; else goto L_023D5F8C;
L_023D5F8C: ; // 0x23d5f8c
/* 023D5F8C */ goto L_023D5FBC;
L_023D5F90: ; // 0x23d5f90
/* 023D5F90 */ cpu->r[29] = cpu->r[28] + 0xFFFFC8DCu;
/* 023D5F94 */ cpu->r[3] = cpu->r[1] + 0x00000108u;
/* 023D5F98 */ cpu->r[4] = cpu->r[29];
/* 023D5F9C */ Gambit_fn_023D792C(cpu);
/* 023D5FA0 */ Gambit_fn_023D7BFC(cpu);
/* 023D5FA4 */ cpu->r[31] = cpu->r[3];
/* 023D5FA8 */ cpu->r[4] = 0x00000002u;
/* 023D5FAC */ cpu->r[3] = cpu->r[1] + 0x00000108u;
/* 023D5FB0 */ Gambit_fn_023D7918(cpu);
/* 023D5FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D5FB8 */ _t634 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5FB8 */ _t635 = _t634 & 0x00000001u;
/* 023D5FB8 */ if (_t635) goto L_023D5FC0; else goto L_023D5FBC;
L_023D5FBC: ; // 0x23d5fbc
/* 023D5FBC */ cpu->r[29] = cpu->r[28] + 0xFFFFC8DCu;
L_023D5FC0: ; // 0x23d5fc0
/* 023D5FC0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D5FC4 */ cpu->r[4] = cpu->r[29];
/* 023D5FC8 */ Gambit_fn_023D792C(cpu);
/* 023D5FCC */ cpu->r[4] = cpu->r[3];
/* 023D5FD0 */ cpu->r[5] = 0x00000000u;
/* 023D5FD4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 023D5FD8 */ cpu->r[6] = cpu->r[5];
/* 023D5FDC */ Gambit_fn_027C6980(cpu);
/* 023D5FE0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D5FE4 */ cpu->r[4] = 0x00000002u;
/* 023D5FE8 */ Gambit_fn_023D7918(cpu);
/* 023D5FEC */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5FF0 */ Gambit_fn_023D84B8(cpu);
/* 023D5FF4 */ cpu->r[4] = 0x10090000u;
/* 023D5FF8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D5FFC */ cpu->r[4] = cpu->r[4] + 0xFFFFC9A0u;
/* 023D6000 */ _t636 = cpu->r[1] + 0x00000188u;
/* 023D6000 */ rbrew_write32(cpu->mem, _t636, cpu->r[23]);
/* 023D6004 */ Gambit_fn_023D792C(cpu);
/* 023D6008 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 023D600C */ cpu->r[5] = cpu->r[1] + 0x00000184u;
/* 023D6010 */ cpu->r[6] = 0x00000000u;
/* 023D6014 */ Gambit_fn_027F4C74(cpu);
/* 023D6018 */ _t637 = cpu->r[30] + 0x0000002Cu;
/* 023D6018 */ rbrew_write32(cpu->mem, _t637, cpu->r[3]);
/* 023D601C */ cpu->r[4] = 0x00000002u;
/* 023D6020 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D6024 */ Gambit_fn_023D7918(cpu);
/* 023D6028 */ cpu->r[3] = cpu->r[1] + 0x000000ECu;
/* 023D602C */ Gambit_fn_02984F3C(cpu);
/* 023D6030 */ _t638 = cpu->r[1] + 0x00000028u;
/* 023D6030 */ cpu->r[4] = rbrew_read32(cpu->mem, _t638);
/* 023D6034 */ cpu->r[0] = 0x00000006u;
/* 023D6038 */ cpu->r[3] = cpu->r[1] + 0x000000ECu;
/* 023D603C */ cpu->r[5] = cpu->r[25] + 0x000066E8u;
/* 023D6040 */ _t639 = cpu->r[1] + 0x000000F0u;
/* 023D6040 */ rbrew_write32(cpu->mem, _t639, cpu->r[0]);
/* 023D6044 */ Gambit_fn_0203C45C(cpu);
/* 023D6048 */ cpu->r[6] = cpu->r[1] + 0x000000ECu;
/* 023D604C */ _t640 = cpu->r[1] + 0x00000028u;
/* 023D604C */ cpu->r[0] = rbrew_read32(cpu->mem, _t640);
/* 023D6050 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 023D6054 */ _t641 = cpu->r[30] + 0x0000002Cu;
/* 023D6054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t641);
/* 023D6058 */ cpu->r[5] = 0x00000001u;
/* 023D605C */ cpu->r[7] = 0x00000000u;
/* 023D6060 */ _t642 = cpu->r[1] + 0x00000074u;
/* 023D6060 */ rbrew_write32(cpu->mem, _t642, cpu->r[0]);
/* 023D6064 */ Gambit_fn_0297FAD0(cpu);
/* 023D6068 */ cpu->r[3] = 0x000000F0u;
/* 023D606C */ Gambit_fn_02801A78(cpu);
/* 023D6070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D6074 */ _t643 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6074 */ _t644 = _t643 & 0x00000001u;
/* 023D6074 */ if (_t644) goto L_023D607C; else goto L_023D6078;
L_023D6078: ; // 0x23d6078
/* 023D6078 */ Gambit_fn_0203C4B8(cpu);
L_023D607C: ; // 0x23d607c
/* 023D607C */ cpu->r[5] = 0x00000000u;
/* 023D6080 */ _t645 = cpu->r[30] + 0x0000002Cu;
/* 023D6080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t645);
/* 023D6084 */ cpu->r[6] = cpu->r[5];
/* 023D6088 */ _t646 = cpu->r[30] + 0x00000030u;
/* 023D6088 */ rbrew_write32(cpu->mem, _t646, cpu->r[3]);
/* 023D608C */ cpu->r[7] = cpu->r[25] + 0x000066E8u;
/* 023D6090 */ cpu->r[8] = cpu->r[6];
/* 023D6094 */ Gambit_fn_0203CAC4(cpu);
/* 023D6098 */ _t647 = cpu->r[30] + 0x00000008u;
/* 023D6098 */ cpu->r[4] = rbrew_read32(cpu->mem, _t647);
/* 023D609C */ _t648 = cpu->r[30] + 0x0000002Cu;
/* 023D609C */ cpu->r[3] = rbrew_read32(cpu->mem, _t648);
/* 023D60A0 */ Gambit_fn_0297FD44(cpu);
/* 023D60A4 */ cpu->r[6] = 0x00000003u;
/* 023D60A8 */ cpu->r[4] = 0x101F0000u;
/* 023D60AC */ cpu->r[5] = cpu->r[1] + 0x0000019Cu;
/* 023D60B0 */ cpu->ctr = cpu->r[6];
/* 023D60B4 */ cpu->r[4] = cpu->r[4] + 0x00005E2Cu;
L_023D60B8: ; // 0x23d60b8
/* 023D60B8 */ _t649 = cpu->r[4] + 0x00000004u;
/* 023D60B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t649);
/* 023D60BC */ _t650 = cpu->r[5] + 0x00000004u;
/* 023D60BC */ rbrew_write32(cpu->mem, _t650, cpu->r[7]);
/* 023D60C0 */ _t651 = cpu->r[4] + 0x00000008u;
/* 023D60C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t651);
/* 023D60C4 */ _t652 = cpu->r[5] + 0x00000008u;
/* 023D60C4 */ rbrew_write32(cpu->mem, _t652, cpu->r[8]);
/* 023D60C8 */ _t653 = cpu->r[4] + 0x0000000Cu;
/* 023D60C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t653);
/* 023D60CC */ _t654 = cpu->r[5] + 0x0000000Cu;
/* 023D60CC */ rbrew_write32(cpu->mem, _t654, cpu->r[0]);
/* 023D60D0 */ _t655 = cpu->r[4] + 0x00000010u;
/* 023D60D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t655);
/* 023D60D0 */ cpu->r[4] = _t655;
/* 023D60D4 */ _t656 = cpu->r[5] + 0x00000010u;
/* 023D60D4 */ rbrew_write32(cpu->mem, _t656, cpu->r[0]);
/* 023D60D4 */ cpu->r[5] = _t656;
/* 023D60D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D60D8 */ _t657 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D60D8 */ _t658 = _t657 >> (0x00000002u & 31u);
/* 023D60D8 */ _t659 = _t658 & 0x00000001u;
/* 023D60D8 */ if (_t659) goto L_023D60B8; else goto L_023D60DC;
L_023D60DC: ; // 0x23d60dc
/* 023D60DC */ cpu->r[10] = 0x10090000u;
/* 023D60E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D60E4 */ _t660 = cpu->r[10] + 0xFFFFC880u;
/* 023D60E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t660);
/* 023D60E8 */ _t661 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D60E8 */ _t662 = _t661 & 0x00000001u;
/* 023D60E8 */ if (_t662) goto L_023D6130; else goto L_023D60EC;
L_023D60EC: ; // 0x23d60ec
/* 023D60EC */ _t663 = cpu->r[26] + 0x00000278u;
/* 023D60EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t663);
/* 023D60F0 */ Gambit_fn_023D7F7C(cpu);
/* 023D60F4 */ cpu->f[2] = cpu->f[1];
/* 023D60F8 */ cpu->f[1] = cpu->f[31];
/* 023D60FC */ cpu->f[3] = cpu->f[31];
/* 023D6100 */ cpu->r[3] = cpu->r[1] + 0x000001F0u;
/* 023D6104 */ Gambit_fn_023D7F8C(cpu);
/* 023D6108 */ cpu->f[1] = cpu->f[31];
/* 023D610C */ cpu->r[31] = cpu->r[3];
/* 023D6110 */ cpu->f[3] = cpu->f[31];
/* 023D6114 */ _t664 = cpu->r[26] + 0x0000027Cu;
/* 023D6114 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t664);
/* 023D6118 */ cpu->r[3] = cpu->r[1] + 0x000001FCu;
/* 023D611C */ Gambit_fn_023D7F8C(cpu);
/* 023D6120 */ cpu->r[5] = cpu->r[3];
/* 023D6124 */ cpu->r[4] = cpu->r[31];
/* 023D6128 */ cpu->r[3] = cpu->r[1] + 0x000001A0u;
/* 023D612C */ Gambit_fn_023D8098(cpu);
L_023D6130: ; // 0x23d6130
/* 023D6130 */ _t665 = cpu->r[30] + 0x0000002Cu;
/* 023D6130 */ cpu->r[31] = rbrew_read32(cpu->mem, _t665);
/* 023D6134 */ cpu->r[4] = 0x00000001u;
/* 023D6138 */ cpu->r[3] = cpu->r[31] + 0x0000007Cu;
/* 023D613C */ Gambit_fn_023D809C(cpu);
/* 023D6140 */ cpu->r[4] = cpu->r[1] + 0x000001A0u;
/* 023D6144 */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 023D6148 */ Gambit_fn_023D8060(cpu);
/* 023D614C */ _t666 = cpu->r[30] + 0x0000002Cu;
/* 023D614C */ cpu->r[3] = rbrew_read32(cpu->mem, _t666);
/* 023D6150 */ Gambit_fn_029802A0(cpu);
/* 023D6154 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023D6158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D615C */ _t667 = cpu->r[30] + 0x00000254u;
/* 023D615C */ rbrew_write32(cpu->mem, _t667, cpu->r[0]);
/* 023D6160 */ _t668 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6160 */ _t669 = _t668 & 0x00000001u;
/* 023D6160 */ if (_t669) goto L_023D61F8; else goto L_023D6164;
L_023D6164: ; // 0x23d6164
/* 023D6164 */ cpu->r[4] = 0x10090000u;
/* 023D6168 */ cpu->r[3] = cpu->r[1] + 0x00000110u;
/* 023D616C */ cpu->r[29] = cpu->r[26] + 0x0000024Cu;
/* 023D6170 */ cpu->r[4] = cpu->r[4] + 0xFFFFC8D7u;
/* 023D6174 */ cpu->r[31] = 0x00000000u;
/* 023D6178 */ Gambit_fn_023D792C(cpu);
/* 023D617C */ cpu->r[4] = cpu->r[3];
/* 023D6180 */ cpu->r[3] = cpu->r[29];
/* 023D6184 */ Gambit_fn_023D7B14(cpu);
/* 023D6188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D618C */ _t670 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D618C */ _t671 = _t670 & 0x00000001u;
/* 023D618C */ if (_t671) goto L_023D61A4; else goto L_023D6190;
L_023D6190: ; // 0x23d6190
/* 023D6190 */ cpu->r[0] = 0x00000001u;
/* 023D6194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D6198 */ _t672 = cpu->r[30] + 0x00000254u;
/* 023D6198 */ rbrew_write32(cpu->mem, _t672, cpu->r[0]);
/* 023D619C */ _t673 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D619C */ _t674 = _t673 & 0x00000001u;
/* 023D619C */ if (_t674) goto L_023D61EC; else goto L_023D61A0;
L_023D61A0: ; // 0x23d61a0
/* 023D61A0 */ goto L_023D61E0;
L_023D61A4: ; // 0x23d61a4
/* 023D61A4 */ cpu->r[4] = 0x10090000u;
/* 023D61A8 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
/* 023D61AC */ cpu->r[4] = cpu->r[4] + 0xFFFFC8A0u;
/* 023D61B0 */ Gambit_fn_023D792C(cpu);
/* 023D61B4 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 023D61B8 */ cpu->r[3] = cpu->r[29];
/* 023D61BC */ cpu->r[31] = 0x00000001u;
/* 023D61C0 */ Gambit_fn_023D7B14(cpu);
/* 023D61C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D61C8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023D61CC */ _t675 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D61CC */ _t676 = _t675 & 0x00000001u;
/* 023D61CC */ if (_t676) goto L_023D61D4; else goto L_023D61D0;
L_023D61D0: ; // 0x23d61d0
/* 023D61D0 */ cpu->r[0] = 0x00000000u;
L_023D61D4: ; // 0x23d61d4
/* 023D61D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D61D8 */ _t677 = cpu->r[30] + 0x00000254u;
/* 023D61D8 */ rbrew_write32(cpu->mem, _t677, cpu->r[0]);
/* 023D61DC */ _t678 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D61DC */ _t679 = _t678 & 0x00000001u;
/* 023D61DC */ if (_t679) goto L_023D61EC; else goto L_023D61E0;
L_023D61E0: ; // 0x23d61e0
/* 023D61E0 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
/* 023D61E4 */ cpu->r[4] = 0x00000002u;
/* 023D61E8 */ Gambit_fn_023D7918(cpu);
L_023D61EC: ; // 0x23d61ec
/* 023D61EC */ cpu->r[3] = cpu->r[1] + 0x00000110u;
/* 023D61F0 */ cpu->r[4] = 0x00000002u;
/* 023D61F4 */ Gambit_fn_023D7918(cpu);
L_023D61F8: ; // 0x23d61f8
/* 023D61F8 */ cpu->r[31] = cpu->r[23];
/* 023D61F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D61FC */ cpu->r[29] = 0x00000000u;
/* 023D6200 */ _t680 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D6200 */ _t681 = _t680 & 0x00000001u;
/* 023D6200 */ if (_t681) goto L_023D6204; else goto L_023D622C;
L_023D6204: ; // 0x23d6204
/* 023D6204 */ cpu->r[7] = 0x10090000u;
/* 023D6208 */ _t682 = cpu->r[7] + 0xFFFFC884u;
/* 023D6208 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t682);
L_023D620C: ; // 0x23d620c
/* 023D620C */ _t683 = cpu->r[30] + 0x00000008u;
/* 023D620C */ cpu->r[12] = rbrew_read32(cpu->mem, _t683);
/* 023D6210 */ cpu->r[4] = cpu->r[29];
/* 023D6214 */ cpu->r[3] = cpu->r[12] + 0x000000ACu;
/* 023D6218 */ Gambit_fn_023D8490(cpu);
/* 023D621C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023D6220 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 023D6220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D6224 */ _t684 = cpu->r[3] + 0x00003540u;
/* 023D6224 */ rbrew_write_f32(cpu->mem, _t684, cpu->f[30]);
/* 023D6228 */ _t685 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6228 */ _t686 = _t685 & 0x00000001u;
/* 023D6228 */ if (_t686) goto L_023D622C; else goto L_023D620C;
L_023D622C: ; // 0x23d622c
/* 023D622C */ _t687 = cpu->r[30] + 0x00000008u;
/* 023D622C */ cpu->r[3] = rbrew_read32(cpu->mem, _t687);
/* 023D6230 */ cpu->r[4] = 0x00000000u;
/* 023D6234 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D6238 */ Gambit_fn_027E22D0(cpu);
/* 023D623C */ cpu->r[31] = cpu->r[23];
/* 023D623C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D6240 */ cpu->r[29] = 0x00000000u;
/* 023D6244 */ _t688 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D6244 */ _t689 = _t688 & 0x00000001u;
/* 023D6244 */ if (_t689) goto L_023D6248; else goto L_023D6270;
L_023D6248: ; // 0x23d6248
/* 023D6248 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 023D624C */ cpu->r[4] = cpu->r[29];
/* 023D6250 */ Gambit_fn_02037B60(cpu);
/* 023D6254 */ _t690 = cpu->r[1] + 0x00000040u;
/* 023D6254 */ cpu->r[4] = rbrew_read32(cpu->mem, _t690);
/* 023D6258 */ cpu->r[5] = cpu->r[29];
/* 023D625C */ _t691 = cpu->r[30] + 0x00000008u;
/* 023D625C */ cpu->r[3] = rbrew_read32(cpu->mem, _t691);
/* 023D6260 */ Gambit_fn_027E229C(cpu);
/* 023D6264 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 023D6264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D6268 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023D626C */ _t692 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D626C */ _t693 = _t692 & 0x00000001u;
/* 023D626C */ if (_t693) goto L_023D6270; else goto L_023D6248;
L_023D6270: ; // 0x23d6270
/* 023D6270 */ cpu->r[4] = 0x10090000u;
/* 023D6274 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 023D6278 */ cpu->r[4] = cpu->r[4] + 0xFFFFC9B0u;
/* 023D627C */ Gambit_fn_023D792C(cpu);
/* 023D6280 */ cpu->r[4] = cpu->r[3];
/* 023D6284 */ cpu->r[3] = 0x101D0000u;
/* 023D6288 */ _t694 = cpu->r[3] + 0xFFFF9884u;
/* 023D6288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t694);
/* 023D628C */ Gambit_fn_023D81B8(cpu);
/* 023D6290 */ cpu->r[31] = cpu->r[3];
/* 023D6294 */ cpu->r[4] = 0x00000002u;
/* 023D6298 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 023D629C */ Gambit_fn_023D7918(cpu);
/* 023D62A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D62A4 */ _t695 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D62A4 */ _t696 = _t695 & 0x00000001u;
/* 023D62A4 */ if (_t696) goto L_023D62F0; else goto L_023D62A8;
L_023D62A8: ; // 0x23d62a8
/* 023D62A8 */ cpu->f[1] = cpu->f[31];
/* 023D62AC */ _t697 = cpu->r[30] + 0x0000002Cu;
/* 023D62AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t697);
/* 023D62B0 */ Gambit_fn_029806D4(cpu);
/* 023D62B4 */ _t698 = cpu->r[30] + 0x00000008u;
/* 023D62B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t698);
/* 023D62B8 */ cpu->r[3] = cpu->r[28] + 0x000026C4u;
/* 023D62BC */ cpu->r[29] = 0x00000000u;
/* 023D62C0 */ Gambit_fn_023D8488(cpu);
/* 023D62C4 */ cpu->r[31] = cpu->r[3];
/* 023D62C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D62C8 */ _t699 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D62C8 */ _t700 = _t699 & 0x00000001u;
/* 023D62C8 */ if (_t700) goto L_023D62CC; else goto L_023D62F4;
L_023D62CC: ; // 0x23d62cc
/* 023D62CC */ cpu->r[4] = cpu->r[29];
/* 023D62D0 */ cpu->r[3] = cpu->r[28] + 0x000026C4u;
/* 023D62D4 */ Gambit_fn_023D846C(cpu);
/* 023D62D8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023D62DC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 023D62DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D62E0 */ _t701 = cpu->r[3] + 0x000004D0u;
/* 023D62E0 */ rbrew_write_f32(cpu->mem, _t701, cpu->f[31]);
/* 023D62E4 */ _t702 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D62E4 */ _t703 = _t702 & 0x00000001u;
/* 023D62E4 */ if (_t703) goto L_023D62F0; else goto L_023D62E8;
L_023D62E8: ; // 0x23d62e8
/* 023D62E8 */ _t704 = cpu->r[30] + 0x00000008u;
/* 023D62E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t704);
/* 023D62EC */ goto L_023D62CC;
L_023D62F0: ; // 0x23d62f0
/* 023D62F0 */ _t705 = cpu->r[30] + 0x00000008u;
/* 023D62F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t705);
L_023D62F4: ; // 0x23d62f4
/* 023D62F4 */ cpu->r[4] = 0x00000001u;
/* 023D62F8 */ cpu->r[3] = cpu->r[28] + 0x00004FC4u;
/* 023D62FC */ Gambit_fn_023D84AC(cpu);
/* 023D6300 */ cpu->r[5] = 0x10090000u;
/* 023D6304 */ _t706 = cpu->r[5] + 0xFFFFC888u;
/* 023D6304 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t706);
/* 023D6308 */ _t707 = cpu->r[3] + 0x00000004u;
/* 023D6308 */ rbrew_write_f32(cpu->mem, _t707, cpu->f[11]);
/* 023D630C */ _t708 = cpu->r[30] + 0x00000008u;
/* 023D630C */ cpu->r[11] = rbrew_read32(cpu->mem, _t708);
/* 023D6310 */ cpu->r[4] = 0x00000001u;
/* 023D6314 */ cpu->r[3] = cpu->r[11] + 0x00004FC4u;
/* 023D6318 */ Gambit_fn_023D84AC(cpu);
/* 023D631C */ cpu->r[12] = 0x10090000u;
/* 023D6320 */ _t709 = cpu->r[12] + 0xFFFFC88Cu;
/* 023D6320 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t709);
/* 023D6324 */ _t710 = cpu->r[3] + 0x00000000u;
/* 023D6324 */ rbrew_write_f32(cpu->mem, _t710, cpu->f[12]);
/* 023D6328 */ _t711 = cpu->r[30] + 0x00000008u;
/* 023D6328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t711);
/* 023D632C */ cpu->r[3] = cpu->r[4] + 0x00004FC4u;
/* 023D6330 */ cpu->r[4] = 0x00000000u;
/* 023D6334 */ Gambit_fn_023D84AC(cpu);
/* 023D6338 */ cpu->r[10] = 0x10090000u;
/* 023D633C */ _t712 = cpu->r[10] + 0xFFFFC890u;
/* 023D633C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t712);
/* 023D6340 */ _t713 = cpu->r[3] + 0x00000004u;
/* 023D6340 */ rbrew_write_f32(cpu->mem, _t713, cpu->f[13]);
/* 023D6344 */ _t714 = cpu->r[30] + 0x00000008u;
/* 023D6344 */ cpu->r[7] = rbrew_read32(cpu->mem, _t714);
/* 023D6348 */ cpu->r[4] = 0x00000000u;
/* 023D634C */ cpu->r[3] = cpu->r[7] + 0x00004FC4u;
/* 023D6350 */ Gambit_fn_023D84AC(cpu);
/* 023D6354 */ cpu->r[7] = 0x10090000u;
/* 023D6358 */ _t715 = cpu->r[7] + 0xFFFFC894u;
/* 023D6358 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t715);
/* 023D635C */ _t716 = cpu->r[3] + 0x00000000u;
/* 023D635C */ rbrew_write_f32(cpu->mem, _t716, cpu->f[0]);
/* 023D6360 */ _t717 = cpu->r[30] + 0x00000008u;
/* 023D6360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t717);
/* 023D6364 */ cpu->r[4] = 0x00000010u;
/* 023D6368 */ cpu->r[5] = 0x00000001u;
/* 023D636C */ cpu->r[3] = cpu->r[11] + 0x00004A64u;
/* 023D6370 */ Gambit_fn_023D803C(cpu);
/* 023D6374 */ cpu->r[3] = cpu->r[1] + 0x00000118u;
/* 023D6378 */ cpu->r[4] = 0x00000000u;
/* 023D637C */ Gambit_fn_023D8424(cpu);
/* 023D6380 */ cpu->r[4] = 0x00000000u;
/* 023D6384 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 023D6388 */ Gambit_fn_023D8424(cpu);
/* 023D638C */ cpu->r[4] = 0x00000002u;
/* 023D6390 */ cpu->r[3] = cpu->r[1] + 0x0000020Cu;
/* 023D6394 */ Gambit_fn_023D7918(cpu);
/* 023D6398 */ /* nop */
/* 023D639C */ _t718 = cpu->r[1] + 0x00000588u;
/* 023D639C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t718);
/* 023D63A0 */ _t719 = cpu->r[1] + 0x00000598u;
/* 023D63A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t719);
/* 023D63A4 */ _t720 = cpu->r[1] + 0x00000580u;
/* 023D63A4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t720);
/* 023D63A8 */ _t721 = cpu->r[1] + 0x00000590u;
/* 023D63A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t721);
/* 023D63AC */ _t722 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D63AC */ _t723 = _t722 & 0x00000001u;
/* 023D63AC */ if (_t723) goto L_023D63B0; // else: addr-0 trap, fall-through
L_023D63B0: ; // 0x23d63b0
/* 023D63B0 */ _t724 = cpu->r[1] + 0x000005A4u;
/* 023D63B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t724);
/* 023D63B4 */ cpu->lr = cpu->r[0];
/* 023D63B8 */ cpu->r[1] = cpu->r[1] + 0x000005A0u;
/* 023D63BC */ return;
}
// fn_023D4A3C @ 0x23d4a3c
void Gambit_fn_023D4A3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724;
L_023D4A3C: ; // 0x23d4a3c
/* 023D4A3C */ _t0 = cpu->r[1] + 0xFFFFFA60u;
/* 023D4A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D4A3C */ cpu->r[1] = _t0;
/* 023D4A40 */ _t1 = cpu->r[1] + 0x00000580u;
/* 023D4A40 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 023D4A44 */ /* nop */
/* 023D4A48 */ _t2 = cpu->r[1] + 0x00000590u;
/* 023D4A48 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 023D4A4C */ _t3 = cpu->r[1] + 0x00000588u;
/* 023D4A4C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 023D4A50 */ /* nop */
/* 023D4A54 */ _t4 = cpu->r[1] + 0x00000598u;
/* 023D4A54 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 023D4A58 */ _t5 = cpu->r[1] + 0x000005A4u;
/* 023D4A58 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023D4A5C */ /* nop */
/* 023D4A60 */ cpu->r[30] = cpu->r[3];
/* 023D4A64 */ cpu->r[23] = cpu->r[5];
/* 023D4A68 */ cpu->r[3] = cpu->r[1] + 0x00000208u;
/* 023D4A6C */ cpu->r[28] = cpu->r[4];
/* 023D4A70 */ Gambit_fn_029A5044(cpu);
/* 023D4A74 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 023D4A78 */ Gambit_fn_02019890(cpu);
/* 023D4A7C */ cpu->r[0] = 0x101C0000u;
/* 023D4A80 */ _t6 = cpu->r[1] + 0x00000044u;
/* 023D4A80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 023D4A84 */ cpu->r[0] = cpu->r[0] + 0x00001358u;
/* 023D4A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 023D4A8C */ _t7 = cpu->r[1] + 0x00000008u;
/* 023D4A8C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023D4A90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4A90 */ _t9 = _t8 & 0x00000001u;
/* 023D4A90 */ if (_t9) goto L_023D4A94; else goto L_023D4AFC;
L_023D4A94: ; // 0x23d4a94
/* 023D4A94 */ _t10 = cpu->r[1] + 0x00000008u;
/* 023D4A94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 023D4A98 */ _t11 = cpu->r[7] + 0x00000000u;
/* 023D4A98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 023D4A9C */ _t12 = cpu->r[5] + 0x00000234u;
/* 023D4A9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 023D4AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 023D4AA4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4AA4 */ _t14 = _t13 & 0x00000001u;
/* 023D4AA4 */ if (_t14) goto L_023D4AA8; else goto L_023D4AD4;
L_023D4AA8: ; // 0x23d4aa8
/* 023D4AA8 */ cpu->r[5] = 0x10090000u;
/* 023D4AAC */ _t15 = cpu->r[1] + 0x00000208u;
/* 023D4AAC */ rbrew_write32(cpu->mem, _t15, cpu->r[23]);
/* 023D4AB0 */ cpu->r[5] = cpu->r[5] + 0xFFFFC918u;
/* 023D4AB4 */ cpu->r[3] = 0x000000A8u;
/* 023D4AB8 */ _t16 = cpu->r[1] + 0x0000020Cu;
/* 023D4AB8 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 023D4ABC */ Gambit_fn_02801A78(cpu);
/* 023D4AC0 */ cpu->r[31] = cpu->r[3];
/* 023D4AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D4AC4 */ cpu->r[25] = 0x00000000u;
/* 023D4AC8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4AC8 */ _t18 = _t17 & 0x00000001u;
/* 023D4AC8 */ if (_t18) goto L_023D4ACC; else goto L_023D4B20;
L_023D4ACC: ; // 0x23d4acc
/* 023D4ACC */ cpu->r[31] = 0x00000000u;
/* 023D4AD0 */ goto L_023D4BD8;
L_023D4AD4: ; // 0x23d4ad4
/* 023D4AD4 */ cpu->r[5] = 0x10090000u;
/* 023D4AD8 */ _t19 = cpu->r[1] + 0x00000208u;
/* 023D4AD8 */ rbrew_write32(cpu->mem, _t19, cpu->r[23]);
/* 023D4ADC */ cpu->r[5] = cpu->r[5] + 0xFFFFC8A4u;
/* 023D4AE0 */ cpu->r[3] = 0x000000A8u;
/* 023D4AE4 */ _t20 = cpu->r[1] + 0x0000020Cu;
/* 023D4AE4 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
/* 023D4AE8 */ Gambit_fn_02801A78(cpu);
/* 023D4AEC */ cpu->r[31] = cpu->r[3];
/* 023D4AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D4AF0 */ cpu->r[25] = 0x00000000u;
/* 023D4AF4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4AF4 */ _t22 = _t21 & 0x00000001u;
/* 023D4AF4 */ if (_t22) goto L_023D4ACC; else goto L_023D4AF8;
L_023D4AF8: ; // 0x23d4af8
/* 023D4AF8 */ goto L_023D4B20;
L_023D4AFC: ; // 0x23d4afc
/* 023D4AFC */ cpu->r[5] = 0x10090000u;
/* 023D4B00 */ _t23 = cpu->r[1] + 0x00000208u;
/* 023D4B00 */ rbrew_write32(cpu->mem, _t23, cpu->r[23]);
/* 023D4B04 */ cpu->r[5] = cpu->r[5] + 0xFFFFC8ECu;
/* 023D4B08 */ cpu->r[3] = 0x000000A8u;
/* 023D4B0C */ _t24 = cpu->r[1] + 0x0000020Cu;
/* 023D4B0C */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
/* 023D4B10 */ Gambit_fn_02801A78(cpu);
/* 023D4B14 */ cpu->r[31] = cpu->r[3];
/* 023D4B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D4B18 */ cpu->r[25] = 0x00000000u;
/* 023D4B1C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4B1C */ _t26 = _t25 & 0x00000001u;
/* 023D4B1C */ if (_t26) goto L_023D4ACC; else goto L_023D4B20;
L_023D4B20: ; // 0x23d4b20
/* 023D4B20 */ cpu->r[9] = 0x10090000u;
/* 023D4B24 */ _t27 = cpu->r[31] + 0x00000004u;
/* 023D4B24 */ rbrew_write32(cpu->mem, _t27, cpu->r[25]);
/* 023D4B28 */ cpu->r[9] = cpu->r[9] + 0xFFFFCE44u;
/* 023D4B2C */ _t28 = cpu->r[31] + 0x00000000u;
/* 023D4B2C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 023D4B30 */ cpu->r[29] = cpu->r[31] + 0x0000000Cu;
/* 023D4B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D4B34 */ _t29 = cpu->r[31] + 0x00000008u;
/* 023D4B34 */ rbrew_write32(cpu->mem, _t29, cpu->r[25]);
/* 023D4B38 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4B38 */ _t31 = _t30 & 0x00000001u;
/* 023D4B38 */ if (_t31) goto L_023D4B3C; else goto L_023D4B4C;
L_023D4B3C: ; // 0x23d4b3c
/* 023D4B3C */ cpu->r[3] = 0x00000010u;
/* 023D4B40 */ Gambit_fn_02801A78(cpu);
/* 023D4B44 */ cpu->r[29] = cpu->r[3];
/* 023D4B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D4B48 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4B48 */ _t33 = _t32 & 0x00000001u;
/* 023D4B48 */ if (_t33) goto L_023D4B8C; else goto L_023D4B4C;
L_023D4B4C: ; // 0x23d4b4c
/* 023D4B4C */ cpu->r[3] = cpu->r[29];
/* 023D4B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D4B50 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4B50 */ _t35 = _t34 & 0x00000001u;
/* 023D4B50 */ if (_t35) goto L_023D4B54; else goto L_023D4B64;
L_023D4B54: ; // 0x23d4b54
/* 023D4B54 */ cpu->r[3] = 0x00000010u;
/* 023D4B58 */ Gambit_fn_02801A78(cpu);
/* 023D4B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D4B60 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4B60 */ _t37 = _t36 & 0x00000001u;
/* 023D4B60 */ if (_t37) goto L_023D4B80; else goto L_023D4B64;
L_023D4B64: ; // 0x23d4b64
/* 023D4B64 */ cpu->r[10] = 0x10090000u;
/* 023D4B68 */ _t38 = cpu->r[3] + 0x0000000Cu;
/* 023D4B68 */ rbrew_write32(cpu->mem, _t38, cpu->r[25]);
/* 023D4B6C */ cpu->r[10] = cpu->r[10] + 0xFFFFC7C0u;
/* 023D4B70 */ _t39 = cpu->r[3] + 0x00000008u;
/* 023D4B70 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[25]);
/* 023D4B74 */ _t40 = cpu->r[3] + 0x00000000u;
/* 023D4B74 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 023D4B78 */ _t41 = cpu->r[3] + 0x0000000Au;
/* 023D4B78 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[25]);
/* 023D4B7C */ _t42 = cpu->r[3] + 0x00000004u;
/* 023D4B7C */ rbrew_write32(cpu->mem, _t42, cpu->r[25]);
L_023D4B80: ; // 0x23d4b80
/* 023D4B80 */ cpu->r[0] = 0x10090000u;
/* 023D4B84 */ cpu->r[0] = cpu->r[0] + 0xFFFFC7D8u;
/* 023D4B88 */ _t43 = cpu->r[29] + 0x00000000u;
/* 023D4B88 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
L_023D4B8C: ; // 0x23d4b8c
/* 023D4B8C */ cpu->r[29] = cpu->r[31] + 0x0000001Cu;
/* 023D4B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D4B90 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4B90 */ _t45 = _t44 & 0x00000001u;
/* 023D4B90 */ if (_t45) goto L_023D4B94; else goto L_023D4BA4;
L_023D4B94: ; // 0x23d4b94
/* 023D4B94 */ cpu->r[3] = 0x0000008Cu;
/* 023D4B98 */ Gambit_fn_02801A78(cpu);
/* 023D4B9C */ cpu->r[29] = cpu->r[3];
/* 023D4B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D4BA0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4BA0 */ _t47 = _t46 & 0x00000001u;
/* 023D4BA0 */ if (_t47) goto L_023D4BD8; else goto L_023D4BA4;
L_023D4BA4: ; // 0x23d4ba4
/* 023D4BA4 */ cpu->r[3] = cpu->r[29];
/* 023D4BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D4BA8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4BA8 */ _t49 = _t48 & 0x00000001u;
/* 023D4BA8 */ if (_t49) goto L_023D4BAC; else goto L_023D4BBC;
L_023D4BAC: ; // 0x23d4bac
/* 023D4BAC */ cpu->r[3] = 0x0000000Cu;
/* 023D4BB0 */ Gambit_fn_02801A78(cpu);
/* 023D4BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D4BB8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4BB8 */ _t51 = _t50 & 0x00000001u;
/* 023D4BB8 */ if (_t51) goto L_023D4BC8; else goto L_023D4BBC;
L_023D4BBC: ; // 0x23d4bbc
/* 023D4BBC */ _t52 = cpu->r[3] + 0x00000004u;
/* 023D4BBC */ rbrew_write32(cpu->mem, _t52, cpu->r[25]);
/* 023D4BC0 */ _t53 = cpu->r[3] + 0x00000000u;
/* 023D4BC0 */ rbrew_write32(cpu->mem, _t53, cpu->r[25]);
/* 023D4BC4 */ _t54 = cpu->r[3] + 0x00000008u;
/* 023D4BC4 */ rbrew_write32(cpu->mem, _t54, cpu->r[25]);
L_023D4BC8: ; // 0x23d4bc8
/* 023D4BC8 */ cpu->r[4] = 0x00000020u;
/* 023D4BCC */ cpu->r[5] = cpu->r[29] + 0x0000000Cu;
/* 023D4BD0 */ cpu->r[3] = cpu->r[29];
/* 023D4BD4 */ Gambit_fn_028023A8(cpu);
L_023D4BD8: ; // 0x23d4bd8
/* 023D4BD8 */ _t55 = cpu->r[1] + 0x00000214u;
/* 023D4BD8 */ rbrew_write32(cpu->mem, _t55, cpu->r[31]);
/* 023D4BDC */ cpu->r[29] = 0x10090000u;
/* 023D4BE0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023D4BE4 */ cpu->r[11] = 0x10090000u;
/* 023D4BE8 */ cpu->r[29] = cpu->r[29] + 0xFFFFC6A8u;
/* 023D4BEC */ cpu->r[4] = cpu->r[1] + 0x00000208u;
/* 023D4BF0 */ cpu->r[11] = cpu->r[11] + 0xFFFFC924u;
/* 023D4BF4 */ _t56 = cpu->r[1] + 0x00000018u;
/* 023D4BF4 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
/* 023D4BF8 */ cpu->r[5] = 0x00000000u;
/* 023D4BFC */ _t57 = cpu->r[1] + 0x00000014u;
/* 023D4BFC */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
/* 023D4C00 */ Gambit_fn_0299FE4C(cpu);
/* 023D4C04 */ cpu->r[26] = 0x10090000u;
/* 023D4C08 */ _t58 = cpu->r[1] + 0x00000018u;
/* 023D4C08 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
/* 023D4C0C */ cpu->r[26] = cpu->r[26] + 0xFFFFC934u;
/* 023D4C10 */ cpu->r[27] = 0x10090000u;
/* 023D4C14 */ _t59 = cpu->r[1] + 0x00000014u;
/* 023D4C14 */ rbrew_write32(cpu->mem, _t59, cpu->r[26]);
/* 023D4C18 */ _t60 = cpu->r[1] + 0x0000003Cu;
/* 023D4C18 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
/* 023D4C1C */ cpu->r[27] = cpu->r[27] + 0xFFFFC944u;
/* 023D4C20 */ cpu->r[6] = cpu->r[1] + 0x00000038u;
/* 023D4C24 */ _t61 = cpu->r[30] + 0x00000008u;
/* 023D4C24 */ rbrew_write32(cpu->mem, _t61, cpu->r[3]);
/* 023D4C28 */ cpu->r[4] = 0x00000000u;
/* 023D4C2C */ cpu->r[3] = cpu->r[3] + 0x000000C8u;
/* 023D4C30 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023D4C34 */ cpu->r[7] = cpu->r[4];
/* 023D4C38 */ _t62 = cpu->r[1] + 0x00000038u;
/* 023D4C38 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
/* 023D4C3C */ Gambit_fn_029BB430(cpu);
/* 023D4C40 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 023D4C44 */ _t63 = cpu->r[30] + 0x00000008u;
/* 023D4C44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 023D4C48 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 023D4C4C */ _t64 = cpu->r[1] + 0x00000014u;
/* 023D4C4C */ rbrew_write32(cpu->mem, _t64, cpu->r[27]);
/* 023D4C50 */ cpu->r[7] = 0x00000001u;
/* 023D4C54 */ _t65 = cpu->r[1] + 0x00000018u;
/* 023D4C54 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
/* 023D4C58 */ cpu->r[3] = cpu->r[12] + 0x000000C8u;
/* 023D4C5C */ _t66 = cpu->r[1] + 0x00000038u;
/* 023D4C5C */ rbrew_write32(cpu->mem, _t66, cpu->r[26]);
/* 023D4C60 */ cpu->r[4] = 0x00000000u;
/* 023D4C64 */ _t67 = cpu->r[1] + 0x0000003Cu;
/* 023D4C64 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]);
/* 023D4C68 */ Gambit_fn_029BB430(cpu);
/* 023D4C6C */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 023D4C70 */ cpu->r[27] = 0x10090000u;
/* 023D4C74 */ _t68 = cpu->r[1] + 0x00000018u;
/* 023D4C74 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
/* 023D4C78 */ cpu->r[7] = 0x00000001u;
/* 023D4C7C */ cpu->r[6] = 0x00000020u;
/* 023D4C80 */ _t69 = cpu->r[30] + 0x00000008u;
/* 023D4C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 023D4C84 */ cpu->r[27] = cpu->r[27] + 0xFFFFC95Cu;
/* 023D4C88 */ cpu->r[26] = 0x10090000u;
/* 023D4C8C */ cpu->r[4] = 0x00000000u;
/* 023D4C90 */ _t70 = cpu->r[1] + 0x00000014u;
/* 023D4C90 */ rbrew_write32(cpu->mem, _t70, cpu->r[27]);
/* 023D4C94 */ cpu->r[3] = cpu->r[12] + 0x000000C8u;
/* 023D4C98 */ cpu->r[26] = cpu->r[26] + 0xFFFFC950u;
/* 023D4C9C */ _t71 = cpu->r[1] + 0x0000003Cu;
/* 023D4C9C */ rbrew_write32(cpu->mem, _t71, cpu->r[29]);
/* 023D4CA0 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 023D4CA4 */ cpu->r[9] = cpu->r[4];
/* 023D4CA8 */ _t72 = cpu->r[1] + 0x00000038u;
/* 023D4CA8 */ rbrew_write32(cpu->mem, _t72, cpu->r[26]);
/* 023D4CAC */ Gambit_fn_029BB7D4(cpu);
/* 023D4CB0 */ cpu->r[4] = 0x00000000u;
/* 023D4CB4 */ _t73 = cpu->r[1] + 0x00000018u;
/* 023D4CB4 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]);
/* 023D4CB8 */ cpu->r[6] = 0x00000020u;
/* 023D4CBC */ _t74 = cpu->r[30] + 0x00000008u;
/* 023D4CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 023D4CC0 */ cpu->r[7] = 0x00000001u;
/* 023D4CC4 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 023D4CC8 */ _t75 = cpu->r[1] + 0x0000003Cu;
/* 023D4CC8 */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
/* 023D4CCC */ cpu->r[3] = cpu->r[12] + 0x000000C8u;
/* 023D4CD0 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 023D4CD4 */ _t76 = cpu->r[1] + 0x00000014u;
/* 023D4CD4 */ rbrew_write32(cpu->mem, _t76, cpu->r[27]);
/* 023D4CD8 */ cpu->r[9] = cpu->r[7];
/* 023D4CDC */ _t77 = cpu->r[1] + 0x00000038u;
/* 023D4CDC */ rbrew_write32(cpu->mem, _t77, cpu->r[26]);
/* 023D4CE0 */ Gambit_fn_029BB7D4(cpu);
/* 023D4CE4 */ cpu->r[27] = 0x10090000u;
/* 023D4CE8 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 023D4CEC */ _t78 = cpu->r[30] + 0x00000008u;
/* 023D4CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 023D4CF0 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 023D4CF4 */ cpu->r[27] = cpu->r[27] + 0xFFFFC974u;
/* 023D4CF8 */ _t79 = cpu->r[1] + 0x00000018u;
/* 023D4CF8 */ rbrew_write32(cpu->mem, _t79, cpu->r[29]);
/* 023D4CFC */ cpu->r[3] = cpu->r[12] + 0x000000C8u;
/* 023D4D00 */ cpu->r[26] = 0x10090000u;
/* 023D4D04 */ _t80 = cpu->r[1] + 0x0000003Cu;
/* 023D4D04 */ rbrew_write32(cpu->mem, _t80, cpu->r[29]);
/* 023D4D08 */ cpu->r[4] = 0x00000001u;
/* 023D4D0C */ cpu->r[6] = 0x00000020u;
/* 023D4D10 */ _t81 = cpu->r[1] + 0x00000014u;
/* 023D4D10 */ rbrew_write32(cpu->mem, _t81, cpu->r[27]);
/* 023D4D14 */ cpu->r[26] = cpu->r[26] + 0xFFFFC968u;
/* 023D4D18 */ cpu->r[9] = 0x00000000u;
/* 023D4D1C */ cpu->r[7] = cpu->r[4];
/* 023D4D20 */ _t82 = cpu->r[1] + 0x00000038u;
/* 023D4D20 */ rbrew_write32(cpu->mem, _t82, cpu->r[26]);
/* 023D4D24 */ Gambit_fn_029BB7D4(cpu);
/* 023D4D28 */ cpu->r[4] = 0x00000001u;
/* 023D4D2C */ _t83 = cpu->r[1] + 0x0000003Cu;
/* 023D4D2C */ rbrew_write32(cpu->mem, _t83, cpu->r[29]);
/* 023D4D30 */ cpu->r[7] = cpu->r[4];
/* 023D4D34 */ _t84 = cpu->r[1] + 0x00000038u;
/* 023D4D34 */ rbrew_write32(cpu->mem, _t84, cpu->r[26]);
/* 023D4D38 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 023D4D3C */ _t85 = cpu->r[30] + 0x00000008u;
/* 023D4D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
/* 023D4D40 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 023D4D44 */ cpu->r[6] = 0x00000020u;
/* 023D4D48 */ _t86 = cpu->r[1] + 0x00000018u;
/* 023D4D48 */ rbrew_write32(cpu->mem, _t86, cpu->r[29]);
/* 023D4D4C */ cpu->r[9] = cpu->r[7];
/* 023D4D50 */ cpu->r[3] = cpu->r[12] + 0x000000C8u;
/* 023D4D54 */ _t87 = cpu->r[1] + 0x00000014u;
/* 023D4D54 */ rbrew_write32(cpu->mem, _t87, cpu->r[27]);
/* 023D4D58 */ Gambit_fn_029BB7D4(cpu);
/* 023D4D5C */ cpu->r[4] = 0x00000002u;
/* 023D4D60 */ _t88 = cpu->r[1] + 0x0000003Cu;
/* 023D4D60 */ rbrew_write32(cpu->mem, _t88, cpu->r[29]);
/* 023D4D64 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 023D4D68 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 023D4D6C */ cpu->r[26] = 0x10090000u;
/* 023D4D70 */ _t89 = cpu->r[1] + 0x00000018u;
/* 023D4D70 */ rbrew_write32(cpu->mem, _t89, cpu->r[29]);
/* 023D4D74 */ cpu->r[6] = 0x00000020u;
/* 023D4D78 */ cpu->r[26] = cpu->r[26] + 0xFFFFC8BCu;
/* 023D4D7C */ _t90 = cpu->r[30] + 0x00000008u;
/* 023D4D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 023D4D80 */ cpu->r[27] = 0x10090000u;
/* 023D4D84 */ cpu->r[7] = 0x00000001u;
/* 023D4D88 */ _t91 = cpu->r[1] + 0x00000038u;
/* 023D4D88 */ rbrew_write32(cpu->mem, _t91, cpu->r[26]);
/* 023D4D8C */ cpu->r[27] = cpu->r[27] + 0xFFFFC8F8u;
/* 023D4D90 */ cpu->r[3] = cpu->r[12] + 0x000000C8u;
/* 023D4D94 */ cpu->r[9] = 0x00000000u;
/* 023D4D98 */ _t92 = cpu->r[1] + 0x00000014u;
/* 023D4D98 */ rbrew_write32(cpu->mem, _t92, cpu->r[27]);
/* 023D4D9C */ Gambit_fn_029BB7D4(cpu);
/* 023D4DA0 */ _t93 = cpu->r[1] + 0x0000003Cu;
/* 023D4DA0 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
/* 023D4DA4 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 023D4DA8 */ cpu->r[4] = 0x00000002u;
/* 023D4DAC */ _t94 = cpu->r[30] + 0x00000008u;
/* 023D4DAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
/* 023D4DB0 */ cpu->r[7] = 0x00000001u;
/* 023D4DB4 */ cpu->r[6] = 0x00000020u;
/* 023D4DB8 */ _t95 = cpu->r[1] + 0x00000018u;
/* 023D4DB8 */ rbrew_write32(cpu->mem, _t95, cpu->r[29]);
/* 023D4DBC */ cpu->r[9] = cpu->r[7];
/* 023D4DC0 */ cpu->r[3] = cpu->r[12] + 0x000000C8u;
/* 023D4DC4 */ _t96 = cpu->r[1] + 0x00000014u;
/* 023D4DC4 */ rbrew_write32(cpu->mem, _t96, cpu->r[27]);
/* 023D4DC8 */ cpu->r[8] = cpu->r[1] + 0x00000014u;
/* 023D4DCC */ _t97 = cpu->r[1] + 0x00000038u;
/* 023D4DCC */ rbrew_write32(cpu->mem, _t97, cpu->r[26]);
/* 023D4DD0 */ Gambit_fn_029BB7D4(cpu);
/* 023D4DD4 */ cpu->r[3] = 0x101D0000u;
/* 023D4DD8 */ _t98 = cpu->r[3] + 0xFFFF98F0u;
/* 023D4DD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
/* 023D4DDC */ Gambit_fn_02826F20(cpu);
/* 023D4DE0 */ _t99 = cpu->r[30] + 0x00000008u;
/* 023D4DE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99);
/* 023D4DE4 */ cpu->r[4] = cpu->r[3];
/* 023D4DE8 */ cpu->r[3] = cpu->r[31];
/* 023D4DEC */ Gambit_fn_023D9B90(cpu);
/* 023D4DF0 */ _t100 = cpu->r[1] + 0x00000064u;
/* 023D4DF0 */ rbrew_write32(cpu->mem, _t100, cpu->r[29]);
/* 023D4DF4 */ cpu->r[0] = 0x10090000u;
/* 023D4DF8 */ cpu->r[5] = 0x00000000u;
/* 023D4DFC */ _t101 = cpu->r[30] + 0x00000008u;
/* 023D4DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t101);
/* 023D4E00 */ cpu->r[0] = cpu->r[0] + 0xFFFFC898u;
/* 023D4E04 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
/* 023D4E08 */ cpu->r[6] = cpu->r[5];
/* 023D4E0C */ _t102 = cpu->r[1] + 0x00000060u;
/* 023D4E0C */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
/* 023D4E10 */ Gambit_fn_027E8CA4(cpu);
/* 023D4E14 */ cpu->r[27] = cpu->r[30] + 0x00000038u;
/* 023D4E18 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 023D4E1C */ cpu->r[31] = cpu->r[27];
/* 023D4E20 */ Gambit_fn_02019890(cpu);
/* 023D4E24 */ _t103 = cpu->r[1] + 0x00000044u;
/* 023D4E24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t103);
/* 023D4E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 023D4E2C */ cpu->r[4] = 0x10090000u;
/* 023D4E30 */ cpu->r[4] = cpu->r[4] + 0xFFFFC988u;
/* 023D4E34 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4E34 */ _t105 = _t104 & 0x00000001u;
/* 023D4E34 */ if (_t105) goto L_023D4E38; else goto L_023D4E40;
L_023D4E38: ; // 0x23d4e38
/* 023D4E38 */ cpu->r[4] = 0x10090000u;
/* 023D4E3C */ cpu->r[4] = cpu->r[4] + 0xFFFFC904u;
L_023D4E40: ; // 0x23d4e40
/* 023D4E40 */ cpu->r[3] = cpu->r[31];
/* 023D4E44 */ _t106 = cpu->cr[1] >> (0x00000001u & 31u);
/* 023D4E44 */ _t107 = _t106 & 0x00000001u;
/* 023D4E44 */ if (_t107) goto L_023D4E48; // else: addr-0 trap, fall-through
L_023D4E48: ; // 0x23d4e48
/* 023D4E48 */ Gambit_fn_0282A5F4(cpu);
/* 023D4E4C */ cpu->r[4] = 0x101C0000u;
/* 023D4E50 */ _t108 = cpu->r[4] + 0x00001344u;
/* 023D4E50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
/* 023D4E54 */ _t109 = cpu->r[4] + 0x00000010u;
/* 023D4E54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
/* 023D4E58 */ cpu->r[4] = cpu->r[28];
/* 023D4E5C */ Gambit_fn_0201A440(cpu);
/* 023D4E60 */ cpu->r[11] = 0x10110000u;
/* 023D4E64 */ cpu->r[26] = cpu->r[3];
/* 023D4E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D4E68 */ cpu->r[14] = 0x10090000u;
/* 023D4E6C */ _t110 = cpu->r[11] + 0x00007399u;
/* 023D4E6C */ cpu->r[31] = rbrew_read8(cpu->mem, _t110);
/* 023D4E70 */ cpu->r[14] = cpu->r[14] + 0xFFFFC89Cu;
/* 023D4E74 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4E74 */ _t112 = _t111 & 0x00000001u;
/* 023D4E74 */ if (_t112) goto L_023D4E78; else goto L_023D4EC0;
L_023D4E78: ; // 0x23d4e78
/* 023D4E78 */ _t113 = cpu->r[1] + 0x000000EBu;
/* 023D4E78 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[31]);
/* 023D4E7C */ cpu->r[8] = 0x00000060u;
/* 023D4E80 */ _t114 = cpu->r[1] + 0x00000124u;
/* 023D4E80 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[31]);
/* 023D4E84 */ cpu->r[9] = cpu->r[1] + 0x00000124u;
/* 023D4E88 */ _t115 = cpu->r[1] + 0x00000120u;
/* 023D4E88 */ rbrew_write32(cpu->mem, _t115, cpu->r[8]);
/* 023D4E8C */ cpu->r[15] = 0x10090000u;
/* 023D4E90 */ _t116 = cpu->r[1] + 0x00000183u;
/* 023D4E90 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[31]);
/* 023D4E94 */ cpu->r[6] = cpu->r[1] + 0x0000008Cu;
/* 023D4E98 */ _t117 = cpu->r[1] + 0x00000088u;
/* 023D4E98 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]);
/* 023D4E9C */ cpu->r[15] = cpu->r[15] + 0xFFFFC7A8u;
/* 023D4EA0 */ _t118 = cpu->r[1] + 0x00000118u;
/* 023D4EA0 */ rbrew_write32(cpu->mem, _t118, cpu->r[9]);
/* 023D4EA4 */ _t119 = cpu->r[1] + 0x00000080u;
/* 023D4EA4 */ rbrew_write32(cpu->mem, _t119, cpu->r[6]);
/* 023D4EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D4EAC */ _t120 = cpu->r[1] + 0x0000011Cu;
/* 023D4EAC */ rbrew_write32(cpu->mem, _t120, cpu->r[15]);
/* 023D4EB0 */ _t121 = cpu->r[1] + 0x0000008Cu;
/* 023D4EB0 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[31]);
/* 023D4EB4 */ _t122 = cpu->r[1] + 0x00000084u;
/* 023D4EB4 */ rbrew_write32(cpu->mem, _t122, cpu->r[15]);
/* 023D4EB8 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4EB8 */ _t124 = _t123 & 0x00000001u;
/* 023D4EB8 */ if (_t124) goto L_023D5478; else goto L_023D4EBC;
L_023D4EBC: ; // 0x23d4ebc
/* 023D4EBC */ goto L_023D50C0;
L_023D4EC0: ; // 0x23d4ec0
/* 023D4EC0 */ _t125 = cpu->r[26] + 0x000000ACu;
/* 023D4EC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t125);
/* 023D4EC4 */ _t126 = cpu->r[5] + 0x00000000u;
/* 023D4EC4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t126);
/* 023D4EC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 023D4ECC */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4ECC */ _t128 = _t127 & 0x00000001u;
/* 023D4ECC */ if (_t128) goto L_023D507C; else goto L_023D4ED0;
L_023D4ED0: ; // 0x23d4ed0
/* 023D4ED0 */ _t129 = cpu->r[26] + 0x000000B0u;
/* 023D4ED0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t129);
/* 023D4ED4 */ _t130 = cpu->r[7] + 0x00000014u;
/* 023D4ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 023D4ED8 */ cpu->ctr = cpu->r[0];
/* 023D4EDC */ _t131 = cpu->r[27] + 0x00000000u;
/* 023D4EDC */ cpu->r[22] = rbrew_read32(cpu->mem, _t131);
/* 023D4EE0 */ cpu->r[3] = cpu->r[26] + 0x000000ACu;
/* 023D4EE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D4EE8 */ _t132 = cpu->r[26] + 0x000000ACu;
/* 023D4EE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132);
/* 023D4EEC */ cpu->r[0] = cpu->r[31];
/* 023D4EF0 */ _t133 = cpu->r[5] + 0x00000000u;
/* 023D4EF0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t133);
/* 023D4EF4 */ cpu->r[24] = 0x00000000u;
/* 023D4EF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 023D4EFC */ cpu->r[8] = 0x00080000u;
/* 023D4F00 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4F00 */ _t135 = _t134 & 0x00000001u;
/* 023D4F00 */ if (_t135) goto L_023D4F28; else goto L_023D4F04;
L_023D4F04: ; // 0x23d4f04
/* 023D4F04 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 023D4F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[8]);
/* 023D4F0C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 023D4F10 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D4F10 */ _t137 = _t136 & 0x00000001u;
/* 023D4F10 */ if (_t137) goto L_023D4F24; else goto L_023D4F14;
L_023D4F14: ; // 0x23d4f14
/* 023D4F14 */ _t138 = cpu->r[5] + 0x00000000u;
/* 023D4F14 */ cpu->r[9] = rbrew_read8(cpu->mem, _t138);
/* 023D4F18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 023D4F1C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4F1C */ _t140 = _t139 & 0x00000001u;
/* 023D4F1C */ if (_t140) goto L_023D4F20; else goto L_023D4F04;
L_023D4F20: ; // 0x23d4f20
/* 023D4F20 */ goto L_023D4F28;
L_023D4F24: ; // 0x23d4f24
/* 023D4F24 */ cpu->r[24] = 0x00000000u;
L_023D4F28: ; // 0x23d4f28
/* 023D4F28 */ _t141 = cpu->r[27] + 0x00000008u;
/* 023D4F28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t141);
/* 023D4F2C */ _t142 = cpu->r[26] + 0x000000B0u;
/* 023D4F2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t142);
/* 023D4F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[4]);
/* 023D4F34 */ _t143 = cpu->r[10] + 0x00000014u;
/* 023D4F34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t143);
/* 023D4F38 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D4F38 */ _t145 = _t144 & 0x00000001u;
/* 023D4F38 */ if (_t145) goto L_023D4F40; else goto L_023D4F3C;
L_023D4F3C: ; // 0x23d4f3c
/* 023D4F3C */ cpu->r[24] = cpu->r[4] + 0xFFFFFFFFu;
L_023D4F40: ; // 0x23d4f40
/* 023D4F40 */ cpu->ctr = cpu->r[11];
/* 023D4F44 */ cpu->r[3] = cpu->r[26] + 0x000000ACu;
/* 023D4F48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D4F4C */ _t146 = cpu->r[26] + 0x000000ACu;
/* 023D4F4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t146);
/* 023D4F50 */ cpu->r[3] = cpu->r[22];
/* 023D4F54 */ cpu->r[5] = cpu->r[24];
/* 023D4F58 */ cpu->r[6] = 0x00000000u;
/* 023D4F5C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023D4F60 */ _t147 = cpu->r[22] + cpu->r[24];
/* 023D4F60 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[31]);
/* 023D4F64 */ _t148 = cpu->r[1] + 0x0000004Cu;
/* 023D4F64 */ rbrew_write32(cpu->mem, _t148, cpu->r[29]);
/* 023D4F68 */ _t149 = cpu->r[1] + 0x00000048u;
/* 023D4F68 */ rbrew_write32(cpu->mem, _t149, cpu->r[14]);
/* 023D4F6C */ _t150 = cpu->r[27] + 0x00000004u;
/* 023D4F6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t150);
/* 023D4F70 */ _t151 = cpu->r[12] + 0x00000014u;
/* 023D4F70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t151);
/* 023D4F74 */ cpu->ctr = cpu->r[4];
/* 023D4F78 */ _t152 = cpu->r[27] + 0x00000000u;
/* 023D4F78 */ cpu->r[22] = rbrew_read32(cpu->mem, _t152);
/* 023D4F7C */ cpu->r[3] = cpu->r[27];
/* 023D4F80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D4F84 */ _t153 = cpu->r[27] + 0x00000000u;
/* 023D4F84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t153);
/* 023D4F88 */ cpu->r[0] = cpu->r[31];
/* 023D4F8C */ _t154 = cpu->r[5] + 0x00000000u;
/* 023D4F8C */ cpu->r[6] = rbrew_read8(cpu->mem, _t154);
/* 023D4F90 */ cpu->r[24] = 0x00000000u;
/* 023D4F94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 023D4F98 */ cpu->r[7] = 0x00080000u;
/* 023D4F9C */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4F9C */ _t156 = _t155 & 0x00000001u;
/* 023D4F9C */ if (_t156) goto L_023D4FC4; else goto L_023D4FA0;
L_023D4FA0: ; // 0x23d4fa0
/* 023D4FA0 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 023D4FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[7]);
/* 023D4FA8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 023D4FAC */ _t157 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D4FAC */ _t158 = _t157 & 0x00000001u;
/* 023D4FAC */ if (_t158) goto L_023D4FC0; else goto L_023D4FB0;
L_023D4FB0: ; // 0x23d4fb0
/* 023D4FB0 */ _t159 = cpu->r[5] + 0x00000000u;
/* 023D4FB0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t159);
/* 023D4FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 023D4FB8 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4FB8 */ _t161 = _t160 & 0x00000001u;
/* 023D4FB8 */ if (_t161) goto L_023D4FBC; else goto L_023D4FA0;
L_023D4FBC: ; // 0x23d4fbc
/* 023D4FBC */ goto L_023D4FC4;
L_023D4FC0: ; // 0x23d4fc0
/* 023D4FC0 */ cpu->r[24] = 0x00000000u;
L_023D4FC4: ; // 0x23d4fc4
/* 023D4FC4 */ _t162 = cpu->r[1] + 0x0000004Cu;
/* 023D4FC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t162);
/* 023D4FC8 */ cpu->r[20] = cpu->r[24];
/* 023D4FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 023D4FCC */ _t163 = cpu->r[9] + 0x00000014u;
/* 023D4FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t163);
/* 023D4FD0 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D4FD0 */ _t165 = _t164 & 0x00000001u;
/* 023D4FD0 */ if (_t165) goto L_023D4FD4; else goto L_023D4FD8;
L_023D4FD4: ; // 0x23d4fd4
/* 023D4FD4 */ cpu->r[20] = 0x00000000u;
L_023D4FD8: ; // 0x23d4fd8
/* 023D4FD8 */ cpu->ctr = cpu->r[0];
/* 023D4FDC */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 023D4FE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D4FE4 */ _t166 = cpu->r[1] + 0x00000048u;
/* 023D4FE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t166);
/* 023D4FE8 */ cpu->r[0] = cpu->r[31];
/* 023D4FEC */ _t167 = cpu->r[10] + 0x00000000u;
/* 023D4FEC */ cpu->r[11] = rbrew_read8(cpu->mem, _t167);
/* 023D4FF0 */ cpu->r[21] = 0x00000000u;
/* 023D4FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 023D4FF8 */ cpu->r[11] = 0x00080000u;
/* 023D4FFC */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D4FFC */ _t169 = _t168 & 0x00000001u;
/* 023D4FFC */ if (_t169) goto L_023D5024; else goto L_023D5000;
L_023D5000: ; // 0x23d5000
/* 023D5000 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 023D5004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[11]);
/* 023D5008 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023D500C */ _t170 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D500C */ _t171 = _t170 & 0x00000001u;
/* 023D500C */ if (_t171) goto L_023D5020; else goto L_023D5010;
L_023D5010: ; // 0x23d5010
/* 023D5010 */ _t172 = cpu->r[10] + 0x00000000u;
/* 023D5010 */ cpu->r[4] = rbrew_read8(cpu->mem, _t172);
/* 023D5014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 023D5018 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5018 */ _t174 = _t173 & 0x00000001u;
/* 023D5018 */ if (_t174) goto L_023D501C; else goto L_023D5000;
L_023D501C: ; // 0x23d501c
/* 023D501C */ goto L_023D5024;
L_023D5020: ; // 0x23d5020
/* 023D5020 */ cpu->r[21] = 0x00000000u;
L_023D5024: ; // 0x23d5024
/* 023D5024 */ _t175 = cpu->r[27] + 0x00000008u;
/* 023D5024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t175);
/* 023D5028 */ cpu->r[11] = cpu->r[0] - cpu->r[20];
/* 023D502C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[11]);
/* 023D5030 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5030 */ _t177 = _t176 & 0x00000001u;
/* 023D5030 */ if (_t177) goto L_023D5038; else goto L_023D5034;
L_023D5034: ; // 0x23d5034
/* 023D5034 */ cpu->r[21] = cpu->r[11] + 0xFFFFFFFFu;
L_023D5038: ; // 0x23d5038
/* 023D5038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 023D503C */ _t178 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D503C */ _t179 = _t178 & 0x00000001u;
/* 023D503C */ if (_t179) goto L_023D5040; else goto L_023D507C;
L_023D5040: ; // 0x23d5040
/* 023D5040 */ _t180 = cpu->r[1] + 0x0000004Cu;
/* 023D5040 */ cpu->r[6] = rbrew_read32(cpu->mem, _t180);
/* 023D5044 */ _t181 = cpu->r[6] + 0x00000014u;
/* 023D5044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
/* 023D5048 */ cpu->ctr = cpu->r[0];
/* 023D504C */ cpu->r[19] = cpu->r[22] + cpu->r[20];
/* 023D5050 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 023D5054 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5058 */ _t182 = cpu->r[1] + 0x00000048u;
/* 023D5058 */ cpu->r[4] = rbrew_read32(cpu->mem, _t182);
/* 023D505C */ cpu->r[6] = 0x00000000u;
/* 023D5060 */ cpu->r[5] = cpu->r[21];
/* 023D5064 */ cpu->r[3] = cpu->r[19];
/* 023D5068 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023D506C */ cpu->r[0] = cpu->r[20] + cpu->r[21];
/* 023D5070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[24]);
/* 023D5074 */ _t183 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5074 */ _t184 = _t183 & 0x00000001u;
/* 023D5074 */ if (_t184) goto L_023D5078; else goto L_023D507C;
L_023D5078: ; // 0x23d5078
/* 023D5078 */ _t185 = cpu->r[22] + cpu->r[0];
/* 023D5078 */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[31]);
L_023D507C: ; // 0x23d507c
/* 023D507C */ _t186 = cpu->r[1] + 0x000000EBu;
/* 023D507C */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[31]);
/* 023D5080 */ cpu->r[8] = 0x00000060u;
/* 023D5084 */ _t187 = cpu->r[1] + 0x00000124u;
/* 023D5084 */ rbrew_write8(cpu->mem, _t187, (uint8_t)cpu->r[31]);
/* 023D5088 */ cpu->r[9] = cpu->r[1] + 0x00000124u;
/* 023D508C */ _t188 = cpu->r[1] + 0x00000120u;
/* 023D508C */ rbrew_write32(cpu->mem, _t188, cpu->r[8]);
/* 023D5090 */ cpu->r[15] = 0x10090000u;
/* 023D5094 */ _t189 = cpu->r[1] + 0x00000183u;
/* 023D5094 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[31]);
/* 023D5098 */ cpu->r[6] = cpu->r[1] + 0x0000008Cu;
/* 023D509C */ _t190 = cpu->r[1] + 0x00000088u;
/* 023D509C */ rbrew_write32(cpu->mem, _t190, cpu->r[8]);
/* 023D50A0 */ cpu->r[15] = cpu->r[15] + 0xFFFFC7A8u;
/* 023D50A4 */ _t191 = cpu->r[1] + 0x00000118u;
/* 023D50A4 */ rbrew_write32(cpu->mem, _t191, cpu->r[9]);
/* 023D50A8 */ _t192 = cpu->r[1] + 0x00000080u;
/* 023D50A8 */ rbrew_write32(cpu->mem, _t192, cpu->r[6]);
/* 023D50AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D50B0 */ _t193 = cpu->r[1] + 0x0000011Cu;
/* 023D50B0 */ rbrew_write32(cpu->mem, _t193, cpu->r[15]);
/* 023D50B4 */ _t194 = cpu->r[1] + 0x0000008Cu;
/* 023D50B4 */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[31]);
/* 023D50B8 */ _t195 = cpu->r[1] + 0x00000084u;
/* 023D50B8 */ rbrew_write32(cpu->mem, _t195, cpu->r[15]);
/* 023D50BC */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D50BC */ _t197 = _t196 & 0x00000001u;
/* 023D50BC */ if (_t197) goto L_023D5478; else goto L_023D50C0;
L_023D50C0: ; // 0x23d50c0
/* 023D50C0 */ _t198 = cpu->r[26] + 0x000000F8u;
/* 023D50C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t198);
/* 023D50C4 */ _t199 = cpu->r[11] + 0x00000000u;
/* 023D50C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t199);
/* 023D50C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 023D50CC */ cpu->r[24] = cpu->r[26] + 0x000000F8u;
/* 023D50D0 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D50D0 */ _t201 = _t200 & 0x00000001u;
/* 023D50D0 */ if (_t201) goto L_023D5478; else goto L_023D50D4;
L_023D50D4: ; // 0x23d50d4
/* 023D50D4 */ cpu->r[0] = 0x10090000u;
/* 023D50D8 */ _t202 = cpu->r[1] + 0x0000001Cu;
/* 023D50D8 */ rbrew_write32(cpu->mem, _t202, cpu->r[24]);
/* 023D50DC */ cpu->r[0] = cpu->r[0] + 0xFFFFC858u;
/* 023D50E0 */ _t203 = cpu->r[1] + 0x00000020u;
/* 023D50E0 */ rbrew_write32(cpu->mem, _t203, cpu->r[25]);
/* 023D50E4 */ cpu->r[5] = 0x10090000u;
/* 023D50E8 */ _t204 = cpu->r[1] + 0x00000024u;
/* 023D50E8 */ rbrew_write32(cpu->mem, _t204, cpu->r[0]);
/* 023D50EC */ cpu->r[5] = cpu->r[5] + 0xFFFFC8ACu;
/* 023D50F0 */ _t205 = cpu->r[1] + 0x0000002Cu;
/* 023D50F0 */ rbrew_write32(cpu->mem, _t205, cpu->r[29]);
/* 023D50F4 */ _t206 = cpu->r[1] + 0x00000028u;
/* 023D50F4 */ rbrew_write32(cpu->mem, _t206, cpu->r[5]);
/* 023D50F8 */ _t207 = cpu->r[24] + 0x00000004u;
/* 023D50F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t207);
/* 023D50FC */ _t208 = cpu->r[7] + 0x00000014u;
/* 023D50FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t208);
/* 023D5100 */ cpu->ctr = cpu->r[8];
/* 023D5104 */ cpu->r[3] = cpu->r[24];
/* 023D5108 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D510C */ _t209 = cpu->r[24] + 0x00000000u;
/* 023D510C */ cpu->r[7] = rbrew_read32(cpu->mem, _t209);
/* 023D5110 */ cpu->r[9] = cpu->r[31];
/* 023D5114 */ _t210 = cpu->r[7] + 0x00000000u;
/* 023D5114 */ cpu->r[11] = rbrew_read8(cpu->mem, _t210);
/* 023D5118 */ cpu->r[5] = 0x00000000u;
/* 023D511C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 023D5120 */ cpu->r[8] = 0x00080000u;
/* 023D5124 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5124 */ _t212 = _t211 & 0x00000001u;
/* 023D5124 */ if (_t212) goto L_023D514C; else goto L_023D5128;
L_023D5128: ; // 0x23d5128
/* 023D5128 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 023D512C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[8]);
/* 023D5130 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 023D5134 */ _t213 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5134 */ _t214 = _t213 & 0x00000001u;
/* 023D5134 */ if (_t214) goto L_023D5148; else goto L_023D5138;
L_023D5138: ; // 0x23d5138
/* 023D5138 */ _t215 = cpu->r[7] + 0x00000000u;
/* 023D5138 */ cpu->r[0] = rbrew_read8(cpu->mem, _t215);
/* 023D513C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 023D5140 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5140 */ _t217 = _t216 & 0x00000001u;
/* 023D5140 */ if (_t217) goto L_023D5144; else goto L_023D5128;
L_023D5144: ; // 0x23d5144
/* 023D5144 */ goto L_023D514C;
L_023D5148: ; // 0x23d5148
/* 023D5148 */ cpu->r[5] = 0x00000000u;
L_023D514C: ; // 0x23d514c
/* 023D514C */ _t218 = cpu->r[1] + 0x0000001Cu;
/* 023D514C */ cpu->r[22] = rbrew_read32(cpu->mem, _t218);
/* 023D5150 */ cpu->r[18] = cpu->r[24];
/* 023D5154 */ cpu->r[17] = cpu->r[5] + 0x00000001u;
/* 023D5158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[18]);
/* 023D515C */ _t219 = cpu->r[1] + 0x00000020u;
/* 023D515C */ cpu->r[25] = rbrew_read32(cpu->mem, _t219);
/* 023D5160 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5160 */ _t221 = _t220 & 0x00000001u;
/* 023D5160 */ if (_t221) goto L_023D5164; else goto L_023D516C;
L_023D5164: ; // 0x23d5164
/* 023D5164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[17]);
/* 023D5168 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5168 */ _t223 = _t222 & 0x00000001u;
/* 023D5168 */ if (_t223) goto L_023D53CC; else goto L_023D516C;
L_023D516C: ; // 0x23d516c
/* 023D516C */ _t224 = cpu->r[22] + 0x00000004u;
/* 023D516C */ cpu->r[4] = rbrew_read32(cpu->mem, _t224);
/* 023D5170 */ _t225 = cpu->r[4] + 0x00000014u;
/* 023D5170 */ cpu->r[8] = rbrew_read32(cpu->mem, _t225);
/* 023D5174 */ cpu->ctr = cpu->r[8];
/* 023D5178 */ cpu->r[3] = cpu->r[22];
/* 023D517C */ cpu->r[19] = cpu->r[25];
/* 023D5180 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5184 */ _t226 = cpu->r[22] + 0x00000000u;
/* 023D5184 */ cpu->r[8] = rbrew_read32(cpu->mem, _t226);
/* 023D5188 */ cpu->r[12] = cpu->r[31];
/* 023D518C */ _t227 = cpu->r[8] + 0x00000000u;
/* 023D518C */ cpu->r[10] = rbrew_read8(cpu->mem, _t227);
/* 023D5190 */ cpu->r[6] = 0x00000000u;
/* 023D5194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 023D5198 */ cpu->r[0] = 0x00080000u;
/* 023D519C */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D519C */ _t229 = _t228 & 0x00000001u;
/* 023D519C */ if (_t229) goto L_023D51C4; else goto L_023D51A0;
L_023D51A0: ; // 0x23d51a0
/* 023D51A0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 023D51A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 023D51A8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 023D51AC */ _t230 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D51AC */ _t231 = _t230 & 0x00000001u;
/* 023D51AC */ if (_t231) goto L_023D51C0; else goto L_023D51B0;
L_023D51B0: ; // 0x23d51b0
/* 023D51B0 */ _t232 = cpu->r[8] + 0x00000000u;
/* 023D51B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t232);
/* 023D51B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023D51B8 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D51B8 */ _t234 = _t233 & 0x00000001u;
/* 023D51B8 */ if (_t234) goto L_023D51BC; else goto L_023D51A0;
L_023D51BC: ; // 0x23d51bc
/* 023D51BC */ goto L_023D51C4;
L_023D51C0: ; // 0x23d51c0
/* 023D51C0 */ cpu->r[6] = 0x00000000u;
L_023D51C4: ; // 0x23d51c4
/* 023D51C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 023D51C8 */ _t235 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D51C8 */ _t236 = _t235 & 0x00000001u;
/* 023D51C8 */ if (_t236) goto L_023D51D4; else goto L_023D51CC;
L_023D51CC: ; // 0x23d51cc
/* 023D51CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[6]);
/* 023D51D0 */ _t237 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D51D0 */ _t238 = _t237 & 0x00000001u;
/* 023D51D0 */ if (_t238) goto L_023D51D4; else goto L_023D51E8;
L_023D51D4: ; // 0x23d51d4
/* 023D51D4 */ _t239 = cpu->r[1] + 0x0000001Cu;
/* 023D51D4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t239);
/* 023D51D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[18]);
/* 023D51DC */ _t240 = cpu->r[1] + 0x00000020u;
/* 023D51DC */ cpu->r[25] = rbrew_read32(cpu->mem, _t240);
/* 023D51E0 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D51E0 */ _t242 = _t241 & 0x00000001u;
/* 023D51E0 */ if (_t242) goto L_023D52A0; else goto L_023D51E4;
L_023D51E4: ; // 0x23d51e4
/* 023D51E4 */ goto L_023D52A8;
L_023D51E8: ; // 0x23d51e8
/* 023D51E8 */ _t243 = cpu->r[1] + 0x00000084u;
/* 023D51E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t243);
/* 023D51EC */ _t244 = cpu->r[4] + 0x00000014u;
/* 023D51EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t244);
/* 023D51F0 */ cpu->ctr = cpu->r[6];
/* 023D51F4 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 023D51F8 */ cpu->r[16] = 0x00000000u;
/* 023D51FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5200 */ cpu->r[24] = 0x00080000u;
/* 023D5204 */ _t245 = cpu->r[1] + 0x00000088u;
/* 023D5204 */ cpu->r[7] = rbrew_read32(cpu->mem, _t245);
/* 023D5208 */ cpu->r[25] = cpu->r[19] + 0x00000001u;
/* 023D520C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 023D5210 */ _t246 = cpu->r[1] + 0x00000080u;
/* 023D5210 */ cpu->r[20] = rbrew_read32(cpu->mem, _t246);
/* 023D5214 */ cpu->r[21] = cpu->r[7] + 0xFFFFFFFFu;
L_023D5218: ; // 0x23d5218
/* 023D5218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[16]);
/* 023D521C */ _t247 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D521C */ _t248 = _t247 & 0x00000001u;
/* 023D521C */ if (_t248) goto L_023D51D4; else goto L_023D5220;
L_023D5220: ; // 0x23d5220
/* 023D5220 */ _t249 = cpu->r[1] + 0x0000001Cu;
/* 023D5220 */ cpu->r[9] = rbrew_read32(cpu->mem, _t249);
/* 023D5224 */ _t250 = cpu->r[9] + 0x00000000u;
/* 023D5224 */ cpu->r[9] = rbrew_read32(cpu->mem, _t250);
/* 023D5228 */ _t251 = cpu->r[9] + cpu->r[19];
/* 023D5228 */ cpu->r[0] = rbrew_read8(cpu->mem, _t251);
/* 023D522C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 023D5230 */ cpu->r[22] = cpu->r[9] + cpu->r[19];
/* 023D5234 */ _t252 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5234 */ _t253 = _t252 & 0x00000001u;
/* 023D5234 */ if (_t253) goto L_023D528C; else goto L_023D5238;
L_023D5238: ; // 0x23d5238
/* 023D5238 */ _t254 = cpu->r[1] + 0x0000002Cu;
/* 023D5238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t254);
/* 023D523C */ _t255 = cpu->r[12] + 0x00000014u;
/* 023D523C */ cpu->r[5] = rbrew_read32(cpu->mem, _t255);
/* 023D5240 */ cpu->ctr = cpu->r[5];
/* 023D5244 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 023D5248 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D524C */ _t256 = cpu->r[1] + 0x00000028u;
/* 023D524C */ cpu->r[11] = rbrew_read32(cpu->mem, _t256);
/* 023D5250 */ cpu->ctr = cpu->r[24];
/* 023D5254 */ _t257 = cpu->r[22] + 0x00000000u;
/* 023D5254 */ cpu->r[10] = rbrew_read8(cpu->mem, _t257);
/* 023D5258 */ cpu->r[0] = cpu->r[31];
L_023D525C: ; // 0x23d525c
/* 023D525C */ _t258 = cpu->r[11] + 0x00000000u;
/* 023D525C */ cpu->r[6] = rbrew_read8(cpu->mem, _t258);
/* 023D5260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 023D5264 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5264 */ _t260 = _t259 & 0x00000001u;
/* 023D5264 */ if (_t260) goto L_023D5278; else goto L_023D5268;
L_023D5268: ; // 0x23d5268
/* 023D5268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]);
/* 023D526C */ _t261 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D526C */ _t262 = _t261 & 0x00000001u;
/* 023D526C */ if (_t262) goto L_023D528C; else goto L_023D5270;
L_023D5270: ; // 0x23d5270
/* 023D5270 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023D5274 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D5274 */ _t263 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D5274 */ _t264 = _t263 >> (0x00000002u & 31u);
/* 023D5274 */ _t265 = _t264 & 0x00000001u;
/* 023D5274 */ if (_t265) goto L_023D525C; else goto L_023D5278;
L_023D5278: ; // 0x23d5278
/* 023D5278 */ _t266 = cpu->r[20] + cpu->r[16];
/* 023D5278 */ rbrew_write8(cpu->mem, _t266, (uint8_t)cpu->r[10]);
/* 023D527C */ cpu->r[16] = cpu->r[16] + 0x00000001u;
/* 023D5280 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 023D5284 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 023D5288 */ goto L_023D5218;
L_023D528C: ; // 0x23d528c
/* 023D528C */ _t267 = cpu->r[20] + cpu->r[16];
/* 023D528C */ rbrew_write8(cpu->mem, _t267, (uint8_t)cpu->r[31]);
/* 023D5290 */ _t268 = cpu->r[1] + 0x0000001Cu;
/* 023D5290 */ cpu->r[22] = rbrew_read32(cpu->mem, _t268);
/* 023D5294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[18]);
/* 023D5298 */ _t269 = cpu->r[1] + 0x00000020u;
/* 023D5298 */ rbrew_write32(cpu->mem, _t269, cpu->r[25]);
/* 023D529C */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D529C */ _t271 = _t270 & 0x00000001u;
/* 023D529C */ if (_t271) goto L_023D52A0; else goto L_023D52A8;
L_023D52A0: ; // 0x23d52a0
/* 023D52A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[17]);
/* 023D52A4 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D52A4 */ _t273 = _t272 & 0x00000001u;
/* 023D52A4 */ if (_t273) goto L_023D53CC; else goto L_023D52A8;
L_023D52A8: ; // 0x23d52a8
/* 023D52A8 */ _t274 = cpu->r[22] + 0x00000004u;
/* 023D52A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t274);
/* 023D52AC */ _t275 = cpu->r[7] + 0x00000014u;
/* 023D52AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t275);
/* 023D52B0 */ cpu->ctr = cpu->r[0];
/* 023D52B4 */ cpu->r[3] = cpu->r[22];
/* 023D52B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D52BC */ _t276 = cpu->r[22] + 0x00000000u;
/* 023D52BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t276);
/* 023D52C0 */ cpu->r[0] = cpu->r[31];
/* 023D52C4 */ _t277 = cpu->r[6] + 0x00000000u;
/* 023D52C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t277);
/* 023D52C8 */ cpu->r[7] = 0x00000000u;
/* 023D52CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 023D52D0 */ cpu->r[8] = 0x00080000u;
/* 023D52D4 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D52D4 */ _t279 = _t278 & 0x00000001u;
/* 023D52D4 */ if (_t279) goto L_023D52FC; else goto L_023D52D8;
L_023D52D8: ; // 0x23d52d8
/* 023D52D8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 023D52DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 023D52E0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 023D52E4 */ _t280 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D52E4 */ _t281 = _t280 & 0x00000001u;
/* 023D52E4 */ if (_t281) goto L_023D52F8; else goto L_023D52E8;
L_023D52E8: ; // 0x23d52e8
/* 023D52E8 */ _t282 = cpu->r[6] + 0x00000000u;
/* 023D52E8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t282);
/* 023D52EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 023D52F0 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D52F0 */ _t284 = _t283 & 0x00000001u;
/* 023D52F0 */ if (_t284) goto L_023D52F4; else goto L_023D52D8;
L_023D52F4: ; // 0x23d52f4
/* 023D52F4 */ goto L_023D52FC;
L_023D52F8: ; // 0x23d52f8
/* 023D52F8 */ cpu->r[7] = 0x00000000u;
L_023D52FC: ; // 0x23d52fc
/* 023D52FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 023D5300 */ _t285 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5300 */ _t286 = _t285 & 0x00000001u;
/* 023D5300 */ if (_t286) goto L_023D53CC; else goto L_023D5304;
L_023D5304: ; // 0x23d5304
/* 023D5304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[7]);
/* 023D5308 */ _t287 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5308 */ _t288 = _t287 & 0x00000001u;
/* 023D5308 */ if (_t288) goto L_023D53CC; else goto L_023D530C;
L_023D530C: ; // 0x23d530c
/* 023D530C */ _t289 = cpu->r[1] + 0x0000011Cu;
/* 023D530C */ cpu->r[12] = rbrew_read32(cpu->mem, _t289);
/* 023D5310 */ _t290 = cpu->r[12] + 0x00000014u;
/* 023D5310 */ cpu->r[5] = rbrew_read32(cpu->mem, _t290);
/* 023D5314 */ cpu->ctr = cpu->r[5];
/* 023D5318 */ cpu->r[3] = cpu->r[1] + 0x00000118u;
/* 023D531C */ cpu->r[18] = 0x00000000u;
/* 023D5320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5324 */ cpu->r[21] = 0x00080000u;
/* 023D5328 */ cpu->r[24] = cpu->r[31];
/* 023D532C */ _t291 = cpu->r[1] + 0x00000120u;
/* 023D532C */ cpu->r[6] = rbrew_read32(cpu->mem, _t291);
/* 023D5330 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 023D5334 */ cpu->r[22] = cpu->r[25] + 0x00000001u;
/* 023D5338 */ _t292 = cpu->r[1] + 0x00000118u;
/* 023D5338 */ cpu->r[19] = rbrew_read32(cpu->mem, _t292);
/* 023D533C */ cpu->r[20] = cpu->r[6] + 0xFFFFFFFFu;
L_023D5340: ; // 0x23d5340
/* 023D5340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[18]);
/* 023D5344 */ _t293 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5344 */ _t294 = _t293 & 0x00000001u;
/* 023D5344 */ if (_t294) goto L_023D53CC; else goto L_023D5348;
L_023D5348: ; // 0x23d5348
/* 023D5348 */ _t295 = cpu->r[1] + 0x0000001Cu;
/* 023D5348 */ cpu->r[9] = rbrew_read32(cpu->mem, _t295);
/* 023D534C */ _t296 = cpu->r[9] + 0x00000000u;
/* 023D534C */ cpu->r[8] = rbrew_read32(cpu->mem, _t296);
/* 023D5350 */ _t297 = cpu->r[8] + cpu->r[25];
/* 023D5350 */ cpu->r[10] = rbrew_read8(cpu->mem, _t297);
/* 023D5354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[24]);
/* 023D5358 */ cpu->r[17] = cpu->r[8] + cpu->r[25];
/* 023D535C */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D535C */ _t299 = _t298 & 0x00000001u;
/* 023D535C */ if (_t299) goto L_023D53B0; else goto L_023D5360;
L_023D5360: ; // 0x23d5360
/* 023D5360 */ _t300 = cpu->r[1] + 0x0000002Cu;
/* 023D5360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t300);
/* 023D5364 */ _t301 = cpu->r[11] + 0x00000014u;
/* 023D5364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t301);
/* 023D5368 */ cpu->ctr = cpu->r[4];
/* 023D536C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 023D5370 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5374 */ _t302 = cpu->r[1] + 0x00000028u;
/* 023D5374 */ cpu->r[9] = rbrew_read32(cpu->mem, _t302);
/* 023D5378 */ cpu->ctr = cpu->r[21];
/* 023D537C */ _t303 = cpu->r[17] + 0x00000000u;
/* 023D537C */ cpu->r[12] = rbrew_read8(cpu->mem, _t303);
L_023D5380: ; // 0x23d5380
/* 023D5380 */ _t304 = cpu->r[9] + 0x00000000u;
/* 023D5380 */ cpu->r[0] = rbrew_read8(cpu->mem, _t304);
/* 023D5384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 023D5388 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5388 */ _t306 = _t305 & 0x00000001u;
/* 023D5388 */ if (_t306) goto L_023D539C; else goto L_023D538C;
L_023D538C: ; // 0x23d538c
/* 023D538C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 023D5390 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5390 */ _t308 = _t307 & 0x00000001u;
/* 023D5390 */ if (_t308) goto L_023D53B0; else goto L_023D5394;
L_023D5394: ; // 0x23d5394
/* 023D5394 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 023D5398 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D5398 */ _t309 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D5398 */ _t310 = _t309 >> (0x00000002u & 31u);
/* 023D5398 */ _t311 = _t310 & 0x00000001u;
/* 023D5398 */ if (_t311) goto L_023D5380; else goto L_023D539C;
L_023D539C: ; // 0x23d539c
/* 023D539C */ _t312 = cpu->r[19] + cpu->r[18];
/* 023D539C */ rbrew_write8(cpu->mem, _t312, (uint8_t)cpu->r[12]);
/* 023D53A0 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 023D53A4 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 023D53A8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 023D53AC */ goto L_023D5340;
L_023D53B0: ; // 0x23d53b0
/* 023D53B0 */ _t313 = cpu->r[19] + cpu->r[18];
/* 023D53B0 */ rbrew_write8(cpu->mem, _t313, (uint8_t)cpu->r[24]);
/* 023D53B4 */ _t314 = cpu->r[1] + 0x00000118u;
/* 023D53B4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t314);
/* 023D53B8 */ _t315 = cpu->r[1] + 0x00000020u;
/* 023D53B8 */ rbrew_write32(cpu->mem, _t315, cpu->r[22]);
/* 023D53BC */ _t316 = cpu->r[24] + 0x00000000u;
/* 023D53BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t316);
/* 023D53C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 023D53C4 */ _t317 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D53C4 */ _t318 = _t317 & 0x00000001u;
/* 023D53C4 */ if (_t318) goto L_023D53C8; else goto L_023D5474;
L_023D53C8: ; // 0x23d53c8
/* 023D53C8 */ goto L_023D53DC;
L_023D53CC: ; // 0x23d53cc
/* 023D53CC */ _t319 = cpu->r[1] + 0x00000118u;
/* 023D53CC */ cpu->r[24] = rbrew_read32(cpu->mem, _t319);
/* 023D53D0 */ _t320 = cpu->r[24] + 0x00000000u;
/* 023D53D0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t320);
/* 023D53D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 023D53D8 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D53D8 */ _t322 = _t321 & 0x00000001u;
/* 023D53D8 */ if (_t322) goto L_023D53DC; else goto L_023D5474;
L_023D53DC: ; // 0x23d53dc
/* 023D53DC */ _t323 = cpu->r[1] + 0x00000084u;
/* 023D53DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t323);
/* 023D53E0 */ _t324 = cpu->r[10] + 0x00000014u;
/* 023D53E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t324);
/* 023D53E4 */ cpu->ctr = cpu->r[0];
/* 023D53E8 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 023D53EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D53F0 */ _t325 = cpu->r[1] + 0x00000080u;
/* 023D53F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t325);
/* 023D53F4 */ cpu->r[11] = cpu->r[31];
/* 023D53F8 */ _t326 = cpu->r[6] + 0x00000000u;
/* 023D53F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t326);
/* 023D53FC */ cpu->r[25] = 0x00000000u;
/* 023D5400 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 023D5404 */ cpu->r[0] = 0x00080000u;
/* 023D5408 */ _t327 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5408 */ _t328 = _t327 & 0x00000001u;
/* 023D5408 */ if (_t328) goto L_023D5430; else goto L_023D540C;
L_023D540C: ; // 0x23d540c
/* 023D540C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 023D5410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 023D5414 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 023D5418 */ _t329 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5418 */ _t330 = _t329 & 0x00000001u;
/* 023D5418 */ if (_t330) goto L_023D542C; else goto L_023D541C;
L_023D541C: ; // 0x23d541c
/* 023D541C */ _t331 = cpu->r[6] + 0x00000000u;
/* 023D541C */ cpu->r[5] = rbrew_read8(cpu->mem, _t331);
/* 023D5420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
/* 023D5424 */ _t332 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5424 */ _t333 = _t332 & 0x00000001u;
/* 023D5424 */ if (_t333) goto L_023D5428; else goto L_023D540C;
L_023D5428: ; // 0x23d5428
/* 023D5428 */ goto L_023D5430;
L_023D542C: ; // 0x23d542c
/* 023D542C */ cpu->r[25] = 0x00000000u;
L_023D5430: ; // 0x23d5430
/* 023D5430 */ _t334 = cpu->r[1] + 0x00000120u;
/* 023D5430 */ cpu->r[9] = rbrew_read32(cpu->mem, _t334);
/* 023D5434 */ _t335 = cpu->r[1] + 0x00000084u;
/* 023D5434 */ cpu->r[7] = rbrew_read32(cpu->mem, _t335);
/* 023D5438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]);
/* 023D543C */ _t336 = cpu->r[7] + 0x00000014u;
/* 023D543C */ cpu->r[8] = rbrew_read32(cpu->mem, _t336);
/* 023D5440 */ _t337 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5440 */ _t338 = _t337 & 0x00000001u;
/* 023D5440 */ if (_t338) goto L_023D5448; else goto L_023D5444;
L_023D5444: ; // 0x23d5444
/* 023D5444 */ cpu->r[25] = cpu->r[9] + 0xFFFFFFFFu;
L_023D5448: ; // 0x23d5448
/* 023D5448 */ cpu->ctr = cpu->r[8];
/* 023D544C */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 023D5450 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5454 */ _t339 = cpu->r[1] + 0x00000080u;
/* 023D5454 */ cpu->r[4] = rbrew_read32(cpu->mem, _t339);
/* 023D5458 */ cpu->r[6] = 0x00000000u;
/* 023D545C */ cpu->r[5] = cpu->r[25];
/* 023D5460 */ cpu->r[3] = cpu->r[24];
/* 023D5464 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023D5468 */ _t340 = cpu->r[24] + cpu->r[25];
/* 023D5468 */ rbrew_write8(cpu->mem, _t340, (uint8_t)cpu->r[31]);
/* 023D546C */ _t341 = cpu->r[1] + 0x00000080u;
/* 023D546C */ cpu->r[11] = rbrew_read32(cpu->mem, _t341);
/* 023D5470 */ _t342 = cpu->r[11] + 0x00000000u;
/* 023D5470 */ rbrew_write8(cpu->mem, _t342, (uint8_t)cpu->r[31]);
L_023D5474: ; // 0x23d5474
/* 023D5474 */ _t343 = cpu->r[1] + 0x00000080u;
/* 023D5474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t343);
L_023D5478: ; // 0x23d5478
/* 023D5478 */ _t344 = cpu->r[6] + 0x00000000u;
/* 023D5478 */ cpu->r[4] = rbrew_read8(cpu->mem, _t344);
/* 023D547C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 023D5480 */ cpu->r[25] = 0x101F0000u;
/* 023D5484 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5484 */ _t346 = _t345 & 0x00000001u;
/* 023D5484 */ if (_t346) goto L_023D549C; else goto L_023D5488;
L_023D5488: ; // 0x23d5488
/* 023D5488 */ _t347 = cpu->r[1] + 0x00000118u;
/* 023D5488 */ cpu->r[24] = rbrew_read32(cpu->mem, _t347);
/* 023D548C */ _t348 = cpu->r[24] + 0x00000000u;
/* 023D548C */ cpu->r[0] = rbrew_read8(cpu->mem, _t348);
/* 023D5490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 023D5494 */ _t349 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5494 */ _t350 = _t349 & 0x00000001u;
/* 023D5494 */ if (_t350) goto L_023D5498; else goto L_023D56E4;
L_023D5498: ; // 0x23d5498
/* 023D5498 */ goto L_023D5650;
L_023D549C: ; // 0x23d549c
/* 023D549C */ _t351 = cpu->r[28] + 0x00000004u;
/* 023D549C */ cpu->r[5] = rbrew_read32(cpu->mem, _t351);
/* 023D54A0 */ _t352 = cpu->r[5] + 0x00000014u;
/* 023D54A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t352);
/* 023D54A4 */ cpu->ctr = cpu->r[7];
/* 023D54A8 */ cpu->r[3] = cpu->r[28];
/* 023D54AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D54B0 */ _t353 = cpu->r[28] + 0x00000000u;
/* 023D54B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t353);
/* 023D54B4 */ cpu->r[9] = cpu->r[11];
/* 023D54B8 */ cpu->r[10] = cpu->r[31];
/* 023D54BC */ _t354 = cpu->r[9] + 0x00000000u;
/* 023D54BC */ cpu->r[8] = rbrew_read8(cpu->mem, _t354);
/* 023D54C0 */ cpu->r[4] = 0x00000000u;
/* 023D54C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
/* 023D54C8 */ cpu->r[12] = 0x00080000u;
/* 023D54CC */ _t355 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D54CC */ _t356 = _t355 & 0x00000001u;
/* 023D54CC */ if (_t356) goto L_023D54EC; else goto L_023D54D0;
L_023D54D0: ; // 0x23d54d0
/* 023D54D0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 023D54D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]);
/* 023D54D8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 023D54DC */ _t357 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D54DC */ _t358 = _t357 & 0x00000001u;
/* 023D54DC */ if (_t358) goto L_023D54F4; else goto L_023D54E0;
L_023D54E0: ; // 0x23d54e0
/* 023D54E0 */ _t359 = cpu->r[9] + 0x00000000u;
/* 023D54E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t359);
/* 023D54E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 023D54E8 */ _t360 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D54E8 */ _t361 = _t360 & 0x00000001u;
/* 023D54E8 */ if (_t361) goto L_023D54EC; else goto L_023D54D0;
L_023D54EC: ; // 0x23d54ec
/* 023D54EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000004u);
/* 023D54F0 */ _t362 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D54F0 */ _t363 = _t362 & 0x00000001u;
/* 023D54F0 */ if (_t363) goto L_023D54F4; else goto L_023D552C;
L_023D54F4: ; // 0x23d54f4
/* 023D54F4 */ _t364 = cpu->r[25] + 0x000066E8u;
/* 023D54F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t364);
/* 023D54F8 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 023D54FC */ _t365 = cpu->r[1] + 0x00000080u;
/* 023D54FC */ cpu->r[22] = rbrew_read32(cpu->mem, _t365);
/* 023D5500 */ _t366 = cpu->r[1] + 0x00000054u;
/* 023D5500 */ rbrew_write32(cpu->mem, _t366, cpu->r[29]);
/* 023D5504 */ _t367 = cpu->r[1] + 0x00000050u;
/* 023D5504 */ rbrew_write32(cpu->mem, _t367, cpu->r[0]);
/* 023D5508 */ Gambit_fn_023D7C1C(cpu);
/* 023D550C */ _t368 = cpu->r[1] + 0x00000050u;
/* 023D550C */ cpu->r[4] = rbrew_read32(cpu->mem, _t368);
/* 023D5510 */ cpu->r[9] = cpu->r[31];
/* 023D5514 */ _t369 = cpu->r[4] + 0x00000000u;
/* 023D5514 */ cpu->r[10] = rbrew_read8(cpu->mem, _t369);
/* 023D5518 */ cpu->r[24] = 0x00000000u;
/* 023D551C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 023D5520 */ cpu->r[0] = 0x00080000u;
/* 023D5524 */ _t370 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5524 */ _t371 = _t370 & 0x00000001u;
/* 023D5524 */ if (_t371) goto L_023D5528; else goto L_023D5560;
L_023D5528: ; // 0x23d5528
/* 023D5528 */ goto L_023D5584;
L_023D552C: ; // 0x23d552c
/* 023D552C */ _t372 = cpu->r[1] + 0x00000080u;
/* 023D552C */ cpu->r[22] = rbrew_read32(cpu->mem, _t372);
/* 023D5530 */ cpu->r[0] = cpu->r[11] + 0x00000004u;
/* 023D5534 */ _t373 = cpu->r[1] + 0x00000054u;
/* 023D5534 */ rbrew_write32(cpu->mem, _t373, cpu->r[29]);
/* 023D5538 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 023D553C */ _t374 = cpu->r[1] + 0x00000050u;
/* 023D553C */ rbrew_write32(cpu->mem, _t374, cpu->r[0]);
/* 023D5540 */ Gambit_fn_023D7C1C(cpu);
/* 023D5544 */ _t375 = cpu->r[1] + 0x00000050u;
/* 023D5544 */ cpu->r[4] = rbrew_read32(cpu->mem, _t375);
/* 023D5548 */ cpu->r[9] = cpu->r[31];
/* 023D554C */ _t376 = cpu->r[4] + 0x00000000u;
/* 023D554C */ cpu->r[10] = rbrew_read8(cpu->mem, _t376);
/* 023D5550 */ cpu->r[24] = 0x00000000u;
/* 023D5554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 023D5558 */ cpu->r[0] = 0x00080000u;
/* 023D555C */ _t377 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D555C */ _t378 = _t377 & 0x00000001u;
/* 023D555C */ if (_t378) goto L_023D5528; else goto L_023D5560;
L_023D5560: ; // 0x23d5560
/* 023D5560 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 023D5564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
/* 023D5568 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 023D556C */ _t379 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D556C */ _t380 = _t379 & 0x00000001u;
/* 023D556C */ if (_t380) goto L_023D5580; else goto L_023D5570;
L_023D5570: ; // 0x23d5570
/* 023D5570 */ _t381 = cpu->r[4] + 0x00000000u;
/* 023D5570 */ cpu->r[11] = rbrew_read8(cpu->mem, _t381);
/* 023D5574 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 023D5578 */ _t382 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5578 */ _t383 = _t382 & 0x00000001u;
/* 023D5578 */ if (_t383) goto L_023D557C; else goto L_023D5560;
L_023D557C: ; // 0x23d557c
/* 023D557C */ goto L_023D5584;
L_023D5580: ; // 0x23d5580
/* 023D5580 */ cpu->r[24] = 0x00000000u;
L_023D5584: ; // 0x23d5584
/* 023D5584 */ _t384 = cpu->r[1] + 0x00000088u;
/* 023D5584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t384);
/* 023D5588 */ _t385 = cpu->r[1] + 0x00000054u;
/* 023D5588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t385);
/* 023D558C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[11]);
/* 023D5590 */ _t386 = cpu->r[12] + 0x00000014u;
/* 023D5590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t386);
/* 023D5594 */ _t387 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5594 */ _t388 = _t387 & 0x00000001u;
/* 023D5594 */ if (_t388) goto L_023D559C; else goto L_023D5598;
L_023D5598: ; // 0x23d5598
/* 023D5598 */ cpu->r[24] = cpu->r[11] + 0xFFFFFFFFu;
L_023D559C: ; // 0x23d559c
/* 023D559C */ cpu->ctr = cpu->r[0];
/* 023D55A0 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 023D55A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D55A8 */ _t389 = cpu->r[1] + 0x00000050u;
/* 023D55A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t389);
/* 023D55AC */ cpu->r[3] = cpu->r[22];
/* 023D55B0 */ cpu->r[5] = cpu->r[24];
/* 023D55B4 */ cpu->r[6] = 0x00000000u;
/* 023D55B8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023D55BC */ _t390 = cpu->r[22] + cpu->r[24];
/* 023D55BC */ rbrew_write8(cpu->mem, _t390, (uint8_t)cpu->r[31]);
/* 023D55C0 */ _t391 = cpu->r[1] + 0x00000084u;
/* 023D55C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t391);
/* 023D55C4 */ _t392 = cpu->r[5] + 0x00000014u;
/* 023D55C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t392);
/* 023D55C8 */ cpu->ctr = cpu->r[7];
/* 023D55CC */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 023D55D0 */ cpu->r[24] = 0x00000006u;
/* 023D55D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D55D8 */ _t393 = cpu->r[1] + 0x00000080u;
/* 023D55D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t393);
/* 023D55DC */ cpu->r[7] = cpu->r[6];
/* 023D55E0 */ cpu->r[8] = cpu->r[31];
/* 023D55E4 */ _t394 = cpu->r[7] + 0x00000000u;
/* 023D55E4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t394);
/* 023D55E8 */ cpu->r[10] = 0x00000000u;
/* 023D55EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 023D55F0 */ cpu->r[11] = 0x00080000u;
/* 023D55F4 */ _t395 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D55F4 */ _t396 = _t395 & 0x00000001u;
/* 023D55F4 */ if (_t396) goto L_023D562C; else goto L_023D55F8;
L_023D55F8: ; // 0x23d55f8
/* 023D55F8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023D55FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 023D5600 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 023D5604 */ _t397 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5604 */ _t398 = _t397 & 0x00000001u;
/* 023D5604 */ if (_t398) goto L_023D5620; else goto L_023D5608;
L_023D5608: ; // 0x23d5608
/* 023D5608 */ _t399 = cpu->r[7] + 0x00000000u;
/* 023D5608 */ cpu->r[12] = rbrew_read8(cpu->mem, _t399);
/* 023D560C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]);
/* 023D5610 */ _t400 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5610 */ _t401 = _t400 & 0x00000001u;
/* 023D5610 */ if (_t401) goto L_023D5614; else goto L_023D55F8;
L_023D5614: ; // 0x23d5614
/* 023D5614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u);
/* 023D5618 */ _t402 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5618 */ _t403 = _t402 & 0x00000001u;
/* 023D5618 */ if (_t403) goto L_023D5634; else goto L_023D561C;
L_023D561C: ; // 0x23d561c
/* 023D561C */ goto L_023D5638;
L_023D5620: ; // 0x23d5620
/* 023D5620 */ cpu->r[10] = 0x00000000u;
/* 023D5624 */ cpu->r[24] = cpu->r[10];
/* 023D5628 */ goto L_023D5638;
L_023D562C: ; // 0x23d562c
/* 023D562C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u);
/* 023D5630 */ _t404 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5630 */ _t405 = _t404 & 0x00000001u;
/* 023D5630 */ if (_t405) goto L_023D5634; else goto L_023D5638;
L_023D5634: ; // 0x23d5634
/* 023D5634 */ cpu->r[24] = cpu->r[10];
L_023D5638: ; // 0x23d5638
/* 023D5638 */ cpu->r[4] = cpu->r[10] - cpu->r[24];
/* 023D563C */ _t406 = cpu->r[6] + cpu->r[4];
/* 023D563C */ rbrew_write8(cpu->mem, _t406, (uint8_t)cpu->r[31]);
/* 023D5640 */ _t407 = cpu->r[1] + 0x00000118u;
/* 023D5640 */ cpu->r[24] = rbrew_read32(cpu->mem, _t407);
/* 023D5644 */ _t408 = cpu->r[24] + 0x00000000u;
/* 023D5644 */ cpu->r[0] = rbrew_read8(cpu->mem, _t408);
/* 023D5648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 023D564C */ _t409 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D564C */ _t410 = _t409 & 0x00000001u;
/* 023D564C */ if (_t410) goto L_023D5650; else goto L_023D56E4;
L_023D5650: ; // 0x23d5650
/* 023D5650 */ cpu->r[5] = 0x10090000u;
/* 023D5654 */ _t411 = cpu->r[1] + 0x0000005Cu;
/* 023D5654 */ rbrew_write32(cpu->mem, _t411, cpu->r[29]);
/* 023D5658 */ cpu->r[5] = cpu->r[5] + 0xFFFFC8C4u;
/* 023D565C */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 023D5660 */ _t412 = cpu->r[1] + 0x00000058u;
/* 023D5660 */ rbrew_write32(cpu->mem, _t412, cpu->r[5]);
/* 023D5664 */ Gambit_fn_023D7C1C(cpu);
/* 023D5668 */ _t413 = cpu->r[1] + 0x00000058u;
/* 023D5668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t413);
/* 023D566C */ cpu->r[7] = cpu->r[31];
/* 023D5670 */ _t414 = cpu->r[12] + 0x00000000u;
/* 023D5670 */ cpu->r[6] = rbrew_read8(cpu->mem, _t414);
/* 023D5674 */ cpu->r[22] = 0x00000000u;
/* 023D5678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 023D567C */ cpu->r[5] = 0x00080000u;
/* 023D5680 */ _t415 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5680 */ _t416 = _t415 & 0x00000001u;
/* 023D5680 */ if (_t416) goto L_023D56A8; else goto L_023D5684;
L_023D5684: ; // 0x23d5684
/* 023D5684 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 023D5688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[5]);
/* 023D568C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 023D5690 */ _t417 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5690 */ _t418 = _t417 & 0x00000001u;
/* 023D5690 */ if (_t418) goto L_023D56A4; else goto L_023D5694;
L_023D5694: ; // 0x23d5694
/* 023D5694 */ _t419 = cpu->r[12] + 0x00000000u;
/* 023D5694 */ cpu->r[0] = rbrew_read8(cpu->mem, _t419);
/* 023D5698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 023D569C */ _t420 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D569C */ _t421 = _t420 & 0x00000001u;
/* 023D569C */ if (_t421) goto L_023D56A0; else goto L_023D5684;
L_023D56A0: ; // 0x23d56a0
/* 023D56A0 */ goto L_023D56A8;
L_023D56A4: ; // 0x23d56a4
/* 023D56A4 */ cpu->r[22] = 0x00000000u;
L_023D56A8: ; // 0x23d56a8
/* 023D56A8 */ _t422 = cpu->r[1] + 0x00000120u;
/* 023D56A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t422);
/* 023D56AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[9]);
/* 023D56B0 */ _t423 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D56B0 */ _t424 = _t423 & 0x00000001u;
/* 023D56B0 */ if (_t424) goto L_023D56B8; else goto L_023D56B4;
L_023D56B4: ; // 0x23d56b4
/* 023D56B4 */ cpu->r[22] = cpu->r[9] + 0xFFFFFFFFu;
L_023D56B8: ; // 0x23d56b8
/* 023D56B8 */ _t425 = cpu->r[1] + 0x0000005Cu;
/* 023D56B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t425);
/* 023D56BC */ _t426 = cpu->r[9] + 0x00000014u;
/* 023D56BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t426);
/* 023D56C0 */ cpu->ctr = cpu->r[5];
/* 023D56C4 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 023D56C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D56CC */ _t427 = cpu->r[1] + 0x00000058u;
/* 023D56CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t427);
/* 023D56D0 */ cpu->r[6] = 0x00000000u;
/* 023D56D4 */ cpu->r[5] = cpu->r[22];
/* 023D56D8 */ cpu->r[3] = cpu->r[24];
/* 023D56DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023D56E0 */ _t428 = cpu->r[24] + cpu->r[22];
/* 023D56E0 */ rbrew_write8(cpu->mem, _t428, (uint8_t)cpu->r[31]);
L_023D56E4: ; // 0x23d56e4
/* 023D56E4 */ _t429 = cpu->r[1] + 0x00000084u;
/* 023D56E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t429);
/* 023D56E8 */ _t430 = cpu->r[6] + 0x00000014u;
/* 023D56E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t430);
/* 023D56EC */ cpu->ctr = cpu->r[0];
/* 023D56F0 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 023D56F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D56F8 */ cpu->r[24] = 0x10090000u;
/* 023D56FC */ _t431 = cpu->r[1] + 0x00000080u;
/* 023D56FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t431);
/* 023D5700 */ cpu->r[3] = cpu->r[1] + 0x00000420u;
/* 023D5704 */ cpu->r[4] = cpu->r[24] + 0xFFFFC994u;
/* 023D5708 */ _t432 = cpu->cr[1] >> (0x00000001u & 31u);
/* 023D5708 */ _t433 = _t432 & 0x00000001u;
/* 023D5708 */ if (_t433) goto L_023D570C; // else: addr-0 trap, fall-through
L_023D570C: ; // 0x23d570c
/* 023D570C */ Gambit_fn_023D8298(cpu);
/* 023D5710 */ Gambit_fn_027E2BBC(cpu);
/* 023D5714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D5718 */ _t434 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5718 */ _t435 = _t434 & 0x00000001u;
/* 023D5718 */ if (_t435) goto L_023D57E8; else goto L_023D571C;
L_023D571C: ; // 0x23d571c
/* 023D571C */ _t436 = cpu->r[30] + 0x00000008u;
/* 023D571C */ cpu->r[3] = rbrew_read32(cpu->mem, _t436);
/* 023D5720 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 023D5724 */ cpu->r[5] = 0x00000001u;
/* 023D5728 */ cpu->r[6] = 0x00000000u;
/* 023D572C */ Gambit_fn_027E8CA4(cpu);
/* 023D5730 */ _t437 = cpu->r[1] + 0x0000011Cu;
/* 023D5730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t437);
/* 023D5734 */ _t438 = cpu->r[12] + 0x00000014u;
/* 023D5734 */ cpu->r[4] = rbrew_read32(cpu->mem, _t438);
/* 023D5738 */ cpu->ctr = cpu->r[4];
/* 023D573C */ _t439 = cpu->r[27] + 0x0000010Cu;
/* 023D573C */ cpu->r[28] = rbrew_read32(cpu->mem, _t439);
/* 023D5740 */ cpu->r[24] = cpu->r[27] + 0x0000010Cu;
/* 023D5744 */ cpu->r[3] = cpu->r[1] + 0x00000118u;
/* 023D5748 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D574C */ _t440 = cpu->r[1] + 0x00000118u;
/* 023D574C */ cpu->r[4] = rbrew_read32(cpu->mem, _t440);
/* 023D5750 */ cpu->r[10] = cpu->r[31];
/* 023D5754 */ _t441 = cpu->r[4] + 0x00000000u;
/* 023D5754 */ cpu->r[0] = rbrew_read8(cpu->mem, _t441);
/* 023D5758 */ cpu->r[6] = 0x00080000u;
/* 023D575C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 023D5760 */ cpu->r[29] = 0x00000000u;
/* 023D5764 */ _t442 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5764 */ _t443 = _t442 & 0x00000001u;
/* 023D5764 */ if (_t443) goto L_023D578C; else goto L_023D5768;
L_023D5768: ; // 0x23d5768
/* 023D5768 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023D576C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 023D5770 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 023D5774 */ _t444 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5774 */ _t445 = _t444 & 0x00000001u;
/* 023D5774 */ if (_t445) goto L_023D5788; else goto L_023D5778;
L_023D5778: ; // 0x23d5778
/* 023D5778 */ _t446 = cpu->r[4] + 0x00000000u;
/* 023D5778 */ cpu->r[9] = rbrew_read8(cpu->mem, _t446);
/* 023D577C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 023D5780 */ _t447 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5780 */ _t448 = _t447 & 0x00000001u;
/* 023D5780 */ if (_t448) goto L_023D5784; else goto L_023D5768;
L_023D5784: ; // 0x23d5784
/* 023D5784 */ goto L_023D578C;
L_023D5788: ; // 0x23d5788
/* 023D5788 */ cpu->r[29] = 0x00000000u;
L_023D578C: ; // 0x23d578c
/* 023D578C */ _t449 = cpu->r[24] + 0x00000008u;
/* 023D578C */ cpu->r[4] = rbrew_read32(cpu->mem, _t449);
/* 023D5790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
/* 023D5794 */ _t450 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5794 */ _t451 = _t450 & 0x00000001u;
/* 023D5794 */ if (_t451) goto L_023D579C; else goto L_023D5798;
L_023D5798: ; // 0x23d5798
/* 023D5798 */ cpu->r[29] = cpu->r[4] + 0xFFFFFFFFu;
L_023D579C: ; // 0x23d579c
/* 023D579C */ _t452 = cpu->r[1] + 0x0000011Cu;
/* 023D579C */ cpu->r[12] = rbrew_read32(cpu->mem, _t452);
/* 023D57A0 */ _t453 = cpu->r[12] + 0x00000014u;
/* 023D57A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t453);
/* 023D57A4 */ cpu->ctr = cpu->r[6];
/* 023D57A8 */ cpu->r[3] = cpu->r[1] + 0x00000118u;
/* 023D57AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D57B0 */ _t454 = cpu->r[1] + 0x00000118u;
/* 023D57B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t454);
/* 023D57B4 */ cpu->r[6] = 0x00000000u;
/* 023D57B8 */ cpu->r[5] = cpu->r[29];
/* 023D57BC */ cpu->r[3] = cpu->r[28];
/* 023D57C0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023D57C4 */ _t455 = cpu->r[1] + 0x00000008u;
/* 023D57C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t455);
/* 023D57C8 */ _t456 = cpu->r[28] + cpu->r[29];
/* 023D57C8 */ rbrew_write8(cpu->mem, _t456, (uint8_t)cpu->r[31]);
/* 023D57CC */ _t457 = cpu->r[12] + 0x00000000u;
/* 023D57CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t457);
/* 023D57D0 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 023D57D4 */ Gambit_fn_023D8530(cpu);
/* 023D57D8 */ _t458 = cpu->r[1] + 0x00000068u;
/* 023D57D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t458);
/* 023D57DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 023D57E0 */ _t459 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D57E0 */ _t460 = _t459 & 0x00000001u;
/* 023D57E0 */ if (_t460) goto L_023D57E4; else goto L_023D5EB0;
L_023D57E4: ; // 0x23d57e4
/* 023D57E4 */ goto L_023D5D88;
L_023D57E8: ; // 0x23d57e8
/* 023D57E8 */ cpu->r[10] = 0x10090000u;
/* 023D57EC */ _t461 = cpu->r[1] + 0x00000034u;
/* 023D57EC */ rbrew_write32(cpu->mem, _t461, cpu->r[29]);
/* 023D57F0 */ cpu->r[10] = cpu->r[10] + 0xFFFFC8CCu;
/* 023D57F4 */ _t462 = cpu->r[28] + 0x00000004u;
/* 023D57F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t462);
/* 023D57F8 */ _t463 = cpu->r[1] + 0x00000030u;
/* 023D57F8 */ rbrew_write32(cpu->mem, _t463, cpu->r[10]);
/* 023D57FC */ _t464 = cpu->r[12] + 0x00000014u;
/* 023D57FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t464);
/* 023D5800 */ cpu->ctr = cpu->r[4];
/* 023D5804 */ cpu->r[3] = cpu->r[28];
/* 023D5808 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D580C */ _t465 = cpu->r[28] + 0x00000000u;
/* 023D580C */ cpu->r[7] = rbrew_read32(cpu->mem, _t465);
/* 023D5810 */ cpu->r[6] = cpu->r[31];
/* 023D5814 */ _t466 = cpu->r[7] + 0x00000000u;
/* 023D5814 */ cpu->r[5] = rbrew_read8(cpu->mem, _t466);
/* 023D5818 */ cpu->r[22] = 0x00000000u;
/* 023D581C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 023D5820 */ cpu->r[9] = 0x00080000u;
/* 023D5824 */ _t467 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5824 */ _t468 = _t467 & 0x00000001u;
/* 023D5824 */ if (_t468) goto L_023D584C; else goto L_023D5828;
L_023D5828: ; // 0x23d5828
/* 023D5828 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 023D582C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[9]);
/* 023D5830 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 023D5834 */ _t469 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5834 */ _t470 = _t469 & 0x00000001u;
/* 023D5834 */ if (_t470) goto L_023D5848; else goto L_023D5838;
L_023D5838: ; // 0x23d5838
/* 023D5838 */ _t471 = cpu->r[7] + 0x00000000u;
/* 023D5838 */ cpu->r[0] = rbrew_read8(cpu->mem, _t471);
/* 023D583C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 023D5840 */ _t472 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5840 */ _t473 = _t472 & 0x00000001u;
/* 023D5840 */ if (_t473) goto L_023D5844; else goto L_023D5828;
L_023D5844: ; // 0x23d5844
/* 023D5844 */ goto L_023D584C;
L_023D5848: ; // 0x23d5848
/* 023D5848 */ cpu->r[22] = 0x00000000u;
L_023D584C: ; // 0x23d584c
/* 023D584C */ _t474 = cpu->r[1] + 0x00000034u;
/* 023D584C */ cpu->r[7] = rbrew_read32(cpu->mem, _t474);
/* 023D5850 */ _t475 = cpu->r[7] + 0x00000014u;
/* 023D5850 */ cpu->r[8] = rbrew_read32(cpu->mem, _t475);
/* 023D5854 */ cpu->ctr = cpu->r[8];
/* 023D5858 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 023D585C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5860 */ _t476 = cpu->r[1] + 0x00000030u;
/* 023D5860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t476);
/* 023D5864 */ cpu->r[5] = cpu->r[31];
/* 023D5868 */ _t477 = cpu->r[11] + 0x00000000u;
/* 023D5868 */ cpu->r[10] = rbrew_read8(cpu->mem, _t477);
/* 023D586C */ cpu->r[21] = 0x00000000u;
/* 023D5870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[5]);
/* 023D5874 */ cpu->r[4] = 0x00080000u;
/* 023D5878 */ _t478 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5878 */ _t479 = _t478 & 0x00000001u;
/* 023D5878 */ if (_t479) goto L_023D58A0; else goto L_023D587C;
L_023D587C: ; // 0x23d587c
/* 023D587C */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 023D5880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[4]);
/* 023D5884 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023D5888 */ _t480 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5888 */ _t481 = _t480 & 0x00000001u;
/* 023D5888 */ if (_t481) goto L_023D589C; else goto L_023D588C;
L_023D588C: ; // 0x23d588c
/* 023D588C */ _t482 = cpu->r[11] + 0x00000000u;
/* 023D588C */ cpu->r[12] = rbrew_read8(cpu->mem, _t482);
/* 023D5890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 023D5894 */ _t483 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5894 */ _t484 = _t483 & 0x00000001u;
/* 023D5894 */ if (_t484) goto L_023D5898; else goto L_023D587C;
L_023D5898: ; // 0x23d5898
/* 023D5898 */ goto L_023D58A0;
L_023D589C: ; // 0x23d589c
/* 023D589C */ cpu->r[21] = 0x00000000u;
L_023D58A0: ; // 0x23d58a0
/* 023D58A0 */ cpu->r[22] = cpu->r[22] - cpu->r[21];
/* 023D58A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 023D58A4 */ cpu->r[19] = 0x00000000u;
/* 023D58A8 */ _t485 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D58A8 */ _t486 = _t485 & 0x00000001u;
/* 023D58A8 */ if (_t486) goto L_023D5970; else goto L_023D58AC;
L_023D58AC: ; // 0x23d58ac
/* 023D58AC */ cpu->r[20] = cpu->r[31];
L_023D58B0: ; // 0x23d58b0
/* 023D58B0 */ _t487 = cpu->r[28] + 0x00000000u;
/* 023D58B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t487);
/* 023D58B4 */ _t488 = cpu->r[1] + 0x00000010u;
/* 023D58B4 */ rbrew_write32(cpu->mem, _t488, cpu->r[29]);
/* 023D58B8 */ cpu->r[6] = cpu->r[7] + cpu->r[19];
/* 023D58BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023D58C0 */ _t489 = cpu->r[1] + 0x0000000Cu;
/* 023D58C0 */ rbrew_write32(cpu->mem, _t489, cpu->r[6]);
/* 023D58C4 */ Gambit_fn_023D7C1C(cpu);
/* 023D58C8 */ _t490 = cpu->r[1] + 0x00000010u;
/* 023D58C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t490);
/* 023D58CC */ _t491 = cpu->r[8] + 0x00000014u;
/* 023D58CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t491);
/* 023D58D0 */ cpu->ctr = cpu->r[9];
/* 023D58D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023D58D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D58DC */ _t492 = cpu->r[1] + 0x00000034u;
/* 023D58DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t492);
/* 023D58E0 */ _t493 = cpu->r[11] + 0x00000014u;
/* 023D58E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t493);
/* 023D58E4 */ cpu->ctr = cpu->r[4];
/* 023D58E8 */ _t494 = cpu->r[1] + 0x0000000Cu;
/* 023D58E8 */ cpu->r[18] = rbrew_read32(cpu->mem, _t494);
/* 023D58EC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 023D58F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D58F4 */ _t495 = cpu->r[1] + 0x00000030u;
/* 023D58F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t495);
/* 023D58F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[0]);
/* 023D58FC */ _t496 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D58FC */ _t497 = _t496 & 0x00000001u;
/* 023D58FC */ if (_t497) goto L_023D5950; else goto L_023D5900;
L_023D5900: ; // 0x23d5900
/* 023D5900 */ cpu->r[0] = cpu->r[21];
/* 023D5900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D5904 */ _t498 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5904 */ _t499 = _t498 & 0x00000001u;
/* 023D5904 */ if (_t499) goto L_023D5908; else goto L_023D5950;
L_023D5908: ; // 0x23d5908
/* 023D5908 */ _t500 = cpu->r[1] + 0x00000030u;
/* 023D5908 */ cpu->r[4] = rbrew_read32(cpu->mem, _t500);
/* 023D590C */ cpu->ctr = cpu->r[0];
/* 023D5910 */ _t501 = cpu->r[1] + 0x0000000Cu;
/* 023D5910 */ cpu->r[6] = rbrew_read32(cpu->mem, _t501);
L_023D5914: ; // 0x23d5914
/* 023D5914 */ _t502 = cpu->r[6] + 0x00000000u;
/* 023D5914 */ cpu->r[7] = rbrew_read8(cpu->mem, _t502);
/* 023D5918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[20]);
/* 023D591C */ _t503 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D591C */ _t504 = _t503 & 0x00000001u;
/* 023D591C */ if (_t504) goto L_023D5920; else goto L_023D5930;
L_023D5920: ; // 0x23d5920
/* 023D5920 */ _t505 = cpu->r[4] + 0x00000000u;
/* 023D5920 */ cpu->r[8] = rbrew_read8(cpu->mem, _t505);
/* 023D5924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[20]);
/* 023D5928 */ _t506 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5928 */ _t507 = _t506 & 0x00000001u;
/* 023D5928 */ if (_t507) goto L_023D5950; else goto L_023D592C;
L_023D592C: ; // 0x23d592c
/* 023D592C */ goto L_023D5964;
L_023D5930: ; // 0x23d5930
/* 023D5930 */ _t508 = cpu->r[4] + 0x00000000u;
/* 023D5930 */ cpu->r[5] = rbrew_read8(cpu->mem, _t508);
/* 023D5934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[20]);
/* 023D5938 */ _t509 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5938 */ _t510 = _t509 & 0x00000001u;
/* 023D5938 */ if (_t510) goto L_023D5964; else goto L_023D593C;
L_023D593C: ; // 0x23d593c
/* 023D593C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 023D5940 */ _t511 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5940 */ _t512 = _t511 & 0x00000001u;
/* 023D5940 */ if (_t512) goto L_023D5944; else goto L_023D5964;
L_023D5944: ; // 0x23d5944
/* 023D5944 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 023D5948 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 023D594C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D594C */ _t513 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D594C */ _t514 = _t513 >> (0x00000002u & 31u);
/* 023D594C */ _t515 = _t514 & 0x00000001u;
/* 023D594C */ if (_t515) goto L_023D5914; else goto L_023D5950;
L_023D5950: ; // 0x23d5950
/* 023D5950 */ _t516 = cpu->r[19] | cpu->r[19];
/* 023D5950 */ cpu->r[9] = ~_t516;
/* 023D5954 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 023D5958 */ cpu->r[8] = cpu->r[9] - cpu->r[0];
/* 023D5958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023D595C */ _t517 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D595C */ _t518 = _t517 & 0x00000001u;
/* 023D595C */ if (_t518) goto L_023D5D6C; else goto L_023D5960;
L_023D5960: ; // 0x23d5960
/* 023D5960 */ goto L_023D5980;
L_023D5964: ; // 0x23d5964
/* 023D5964 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 023D5968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], cpu->r[22]);
/* 023D596C */ _t519 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D596C */ _t520 = _t519 & 0x00000001u;
/* 023D596C */ if (_t520) goto L_023D5970; else goto L_023D58B0;
L_023D5970: ; // 0x23d5970
/* 023D5970 */ cpu->r[9] = 0x00000000u;
/* 023D5974 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 023D5978 */ cpu->r[8] = ~cpu->r[0];
/* 023D5978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023D597C */ _t521 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D597C */ _t522 = _t521 & 0x00000001u;
/* 023D597C */ if (_t522) goto L_023D5D6C; else goto L_023D5980;
L_023D5980: ; // 0x23d5980
/* 023D5980 */ _t523 = cpu->r[28] + 0x00000004u;
/* 023D5980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t523);
/* 023D5984 */ _t524 = cpu->r[12] + 0x00000014u;
/* 023D5984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t524);
/* 023D5988 */ cpu->ctr = cpu->r[0];
/* 023D598C */ cpu->r[3] = cpu->r[28];
/* 023D5990 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5994 */ _t525 = cpu->r[28] + 0x00000000u;
/* 023D5994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t525);
/* 023D5998 */ cpu->r[8] = cpu->r[11];
/* 023D599C */ cpu->r[0] = cpu->r[31];
/* 023D59A0 */ _t526 = cpu->r[8] + 0x00000000u;
/* 023D59A0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t526);
/* 023D59A4 */ cpu->r[12] = 0x00000000u;
/* 023D59A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 023D59AC */ cpu->r[10] = 0x00080000u;
/* 023D59B0 */ _t527 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D59B0 */ _t528 = _t527 & 0x00000001u;
/* 023D59B0 */ if (_t528) goto L_023D59D0; else goto L_023D59B4;
L_023D59B4: ; // 0x23d59b4
/* 023D59B4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 023D59B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]);
/* 023D59BC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 023D59C0 */ _t529 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D59C0 */ _t530 = _t529 & 0x00000001u;
/* 023D59C0 */ if (_t530) goto L_023D59D8; else goto L_023D59C4;
L_023D59C4: ; // 0x23d59c4
/* 023D59C4 */ _t531 = cpu->r[8] + 0x00000000u;
/* 023D59C4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t531);
/* 023D59C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 023D59CC */ _t532 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D59CC */ _t533 = _t532 & 0x00000001u;
/* 023D59CC */ if (_t533) goto L_023D59D0; else goto L_023D59B4;
L_023D59D0: ; // 0x23d59d0
/* 023D59D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 023D59D4 */ _t534 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D59D4 */ _t535 = _t534 & 0x00000001u;
/* 023D59D4 */ if (_t535) goto L_023D59D8; else goto L_023D5A10;
L_023D59D8: ; // 0x23d59d8
/* 023D59D8 */ _t536 = cpu->r[25] + 0x000066E8u;
/* 023D59D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t536);
/* 023D59DC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 023D59E0 */ _t537 = cpu->r[1] + 0x00000080u;
/* 023D59E0 */ cpu->r[21] = rbrew_read32(cpu->mem, _t537);
/* 023D59E4 */ _t538 = cpu->r[1] + 0x00000028u;
/* 023D59E4 */ rbrew_write32(cpu->mem, _t538, cpu->r[29]);
/* 023D59E8 */ _t539 = cpu->r[1] + 0x00000024u;
/* 023D59E8 */ rbrew_write32(cpu->mem, _t539, cpu->r[0]);
/* 023D59EC */ Gambit_fn_023D7C1C(cpu);
/* 023D59F0 */ _t540 = cpu->r[1] + 0x00000024u;
/* 023D59F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t540);
/* 023D59F4 */ cpu->r[0] = cpu->r[31];
/* 023D59F8 */ _t541 = cpu->r[12] + 0x00000000u;
/* 023D59F8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t541);
/* 023D59FC */ cpu->r[22] = 0x00000000u;
/* 023D5A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 023D5A04 */ cpu->r[5] = 0x00080000u;
/* 023D5A08 */ _t542 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5A08 */ _t543 = _t542 & 0x00000001u;
/* 023D5A08 */ if (_t543) goto L_023D5A0C; else goto L_023D5A44;
L_023D5A0C: ; // 0x23d5a0c
/* 023D5A0C */ goto L_023D5A68;
L_023D5A10: ; // 0x23d5a10
/* 023D5A10 */ _t544 = cpu->r[1] + 0x00000080u;
/* 023D5A10 */ cpu->r[21] = rbrew_read32(cpu->mem, _t544);
/* 023D5A14 */ cpu->r[0] = cpu->r[11] + 0x00000004u;
/* 023D5A18 */ _t545 = cpu->r[1] + 0x00000028u;
/* 023D5A18 */ rbrew_write32(cpu->mem, _t545, cpu->r[29]);
/* 023D5A1C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 023D5A20 */ _t546 = cpu->r[1] + 0x00000024u;
/* 023D5A20 */ rbrew_write32(cpu->mem, _t546, cpu->r[0]);
/* 023D5A24 */ Gambit_fn_023D7C1C(cpu);
/* 023D5A28 */ _t547 = cpu->r[1] + 0x00000024u;
/* 023D5A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t547);
/* 023D5A2C */ cpu->r[0] = cpu->r[31];
/* 023D5A30 */ _t548 = cpu->r[12] + 0x00000000u;
/* 023D5A30 */ cpu->r[9] = rbrew_read8(cpu->mem, _t548);
/* 023D5A34 */ cpu->r[22] = 0x00000000u;
/* 023D5A38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 023D5A3C */ cpu->r[5] = 0x00080000u;
/* 023D5A40 */ _t549 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5A40 */ _t550 = _t549 & 0x00000001u;
/* 023D5A40 */ if (_t550) goto L_023D5A0C; else goto L_023D5A44;
L_023D5A44: ; // 0x23d5a44
/* 023D5A44 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 023D5A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[5]);
/* 023D5A4C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 023D5A50 */ _t551 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5A50 */ _t552 = _t551 & 0x00000001u;
/* 023D5A50 */ if (_t552) goto L_023D5A64; else goto L_023D5A54;
L_023D5A54: ; // 0x23d5a54
/* 023D5A54 */ _t553 = cpu->r[12] + 0x00000000u;
/* 023D5A54 */ cpu->r[10] = rbrew_read8(cpu->mem, _t553);
/* 023D5A58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 023D5A5C */ _t554 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5A5C */ _t555 = _t554 & 0x00000001u;
/* 023D5A5C */ if (_t555) goto L_023D5A60; else goto L_023D5A44;
L_023D5A60: ; // 0x23d5a60
/* 023D5A60 */ goto L_023D5A68;
L_023D5A64: ; // 0x23d5a64
/* 023D5A64 */ cpu->r[22] = 0x00000000u;
L_023D5A68: ; // 0x23d5a68
/* 023D5A68 */ _t556 = cpu->r[1] + 0x00000088u;
/* 023D5A68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t556);
/* 023D5A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[11]);
/* 023D5A70 */ _t557 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5A70 */ _t558 = _t557 & 0x00000001u;
/* 023D5A70 */ if (_t558) goto L_023D5A78; else goto L_023D5A74;
L_023D5A74: ; // 0x23d5a74
/* 023D5A74 */ cpu->r[22] = cpu->r[11] + 0xFFFFFFFFu;
L_023D5A78: ; // 0x23d5a78
/* 023D5A78 */ _t559 = cpu->r[1] + 0x00000028u;
/* 023D5A78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t559);
/* 023D5A7C */ _t560 = cpu->r[11] + 0x00000014u;
/* 023D5A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t560);
/* 023D5A80 */ cpu->ctr = cpu->r[12];
/* 023D5A84 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 023D5A88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5A8C */ _t561 = cpu->r[1] + 0x00000024u;
/* 023D5A8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t561);
/* 023D5A90 */ cpu->r[3] = cpu->r[21];
/* 023D5A94 */ cpu->r[5] = cpu->r[22];
/* 023D5A98 */ cpu->r[6] = 0x00000000u;
/* 023D5A9C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023D5AA0 */ _t562 = cpu->r[21] + cpu->r[22];
/* 023D5AA0 */ rbrew_write8(cpu->mem, _t562, (uint8_t)cpu->r[31]);
/* 023D5AA4 */ _t563 = cpu->r[1] + 0x00000084u;
/* 023D5AA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t563);
/* 023D5AA8 */ _t564 = cpu->r[5] + 0x00000014u;
/* 023D5AA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t564);
/* 023D5AAC */ cpu->ctr = cpu->r[6];
/* 023D5AB0 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 023D5AB4 */ cpu->r[22] = 0x00000004u;
/* 023D5AB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5ABC */ _t565 = cpu->r[1] + 0x00000080u;
/* 023D5ABC */ cpu->r[6] = rbrew_read32(cpu->mem, _t565);
/* 023D5AC0 */ cpu->r[5] = cpu->r[6];
/* 023D5AC4 */ cpu->r[4] = cpu->r[31];
/* 023D5AC8 */ _t566 = cpu->r[5] + 0x00000000u;
/* 023D5AC8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t566);
/* 023D5ACC */ cpu->r[8] = 0x00000000u;
/* 023D5AD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]);
/* 023D5AD4 */ cpu->r[0] = 0x00080000u;
/* 023D5AD8 */ _t567 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5AD8 */ _t568 = _t567 & 0x00000001u;
/* 023D5AD8 */ if (_t568) goto L_023D5B10; else goto L_023D5ADC;
L_023D5ADC: ; // 0x23d5adc
/* 023D5ADC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 023D5AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 023D5AE4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 023D5AE8 */ _t569 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5AE8 */ _t570 = _t569 & 0x00000001u;
/* 023D5AE8 */ if (_t570) goto L_023D5B04; else goto L_023D5AEC;
L_023D5AEC: ; // 0x23d5aec
/* 023D5AEC */ _t571 = cpu->r[5] + 0x00000000u;
/* 023D5AEC */ cpu->r[9] = rbrew_read8(cpu->mem, _t571);
/* 023D5AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]);
/* 023D5AF4 */ _t572 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5AF4 */ _t573 = _t572 & 0x00000001u;
/* 023D5AF4 */ if (_t573) goto L_023D5AF8; else goto L_023D5ADC;
L_023D5AF8: ; // 0x23d5af8
/* 023D5AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000004u);
/* 023D5AFC */ _t574 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5AFC */ _t575 = _t574 & 0x00000001u;
/* 023D5AFC */ if (_t575) goto L_023D5B18; else goto L_023D5B00;
L_023D5B00: ; // 0x23d5b00
/* 023D5B00 */ goto L_023D5B1C;
L_023D5B04: ; // 0x23d5b04
/* 023D5B04 */ cpu->r[8] = 0x00000000u;
/* 023D5B08 */ cpu->r[22] = cpu->r[8];
/* 023D5B0C */ goto L_023D5B1C;
L_023D5B10: ; // 0x23d5b10
/* 023D5B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000004u);
/* 023D5B14 */ _t576 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5B14 */ _t577 = _t576 & 0x00000001u;
/* 023D5B14 */ if (_t577) goto L_023D5B18; else goto L_023D5B1C;
L_023D5B18: ; // 0x23d5b18
/* 023D5B18 */ cpu->r[22] = cpu->r[8];
L_023D5B1C: ; // 0x23d5b1c
/* 023D5B1C */ cpu->r[0] = cpu->r[8] - cpu->r[22];
/* 023D5B20 */ _t578 = cpu->r[6] + cpu->r[0];
/* 023D5B20 */ rbrew_write8(cpu->mem, _t578, (uint8_t)cpu->r[31]);
/* 023D5B24 */ _t579 = cpu->r[1] + 0x00000084u;
/* 023D5B24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t579);
/* 023D5B28 */ _t580 = cpu->r[10] + 0x00000014u;
/* 023D5B28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t580);
/* 023D5B2C */ cpu->ctr = cpu->r[11];
/* 023D5B30 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 023D5B34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5B38 */ _t581 = cpu->r[1] + 0x00000080u;
/* 023D5B38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t581);
/* 023D5B3C */ cpu->r[4] = cpu->r[24] + 0xFFFFC994u;
/* 023D5B40 */ cpu->r[3] = cpu->r[1] + 0x000004ACu;
/* 023D5B44 */ _t582 = cpu->cr[1] >> (0x00000001u & 31u);
/* 023D5B44 */ _t583 = _t582 & 0x00000001u;
/* 023D5B44 */ if (_t583) goto L_023D5B48; // else: addr-0 trap, fall-through
L_023D5B48: ; // 0x23d5b48
/* 023D5B48 */ Gambit_fn_023D8298(cpu);
/* 023D5B4C */ Gambit_fn_027E2BBC(cpu);
/* 023D5B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D5B54 */ _t584 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5B54 */ _t585 = _t584 & 0x00000001u;
/* 023D5B54 */ if (_t585) goto L_023D5D6C; else goto L_023D5B58;
L_023D5B58: ; // 0x23d5b58
/* 023D5B58 */ _t586 = cpu->r[1] + 0x00000188u;
/* 023D5B58 */ rbrew_write32(cpu->mem, _t586, cpu->r[15]);
/* 023D5B5C */ cpu->r[5] = 0x00000060u;
/* 023D5B60 */ _t587 = cpu->r[28] + 0x00000004u;
/* 023D5B60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t587);
/* 023D5B64 */ cpu->r[4] = cpu->r[1] + 0x00000190u;
/* 023D5B68 */ _t588 = cpu->r[1] + 0x000001EFu;
/* 023D5B68 */ rbrew_write8(cpu->mem, _t588, (uint8_t)cpu->r[31]);
/* 023D5B6C */ _t589 = cpu->r[1] + 0x0000018Cu;
/* 023D5B6C */ rbrew_write32(cpu->mem, _t589, cpu->r[5]);
/* 023D5B70 */ _t590 = cpu->r[1] + 0x00000184u;
/* 023D5B70 */ rbrew_write32(cpu->mem, _t590, cpu->r[4]);
/* 023D5B74 */ _t591 = cpu->r[1] + 0x00000190u;
/* 023D5B74 */ rbrew_write8(cpu->mem, _t591, (uint8_t)cpu->r[31]);
/* 023D5B78 */ _t592 = cpu->r[6] + 0x00000014u;
/* 023D5B78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t592);
/* 023D5B7C */ cpu->ctr = cpu->r[7];
/* 023D5B80 */ cpu->r[3] = cpu->r[28];
/* 023D5B84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D5B88 */ _t593 = cpu->r[28] + 0x00000000u;
/* 023D5B88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t593);
/* 023D5B8C */ cpu->r[10] = cpu->r[11];
/* 023D5B90 */ cpu->r[12] = cpu->r[31];
/* 023D5B94 */ _t594 = cpu->r[10] + 0x00000000u;
/* 023D5B94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t594);
/* 023D5B98 */ cpu->r[9] = 0x00000000u;
/* 023D5B9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 023D5BA0 */ cpu->r[0] = 0x00080000u;
/* 023D5BA4 */ _t595 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5BA4 */ _t596 = _t595 & 0x00000001u;
/* 023D5BA4 */ if (_t596) goto L_023D5BC4; else goto L_023D5BA8;
L_023D5BA8: ; // 0x23d5ba8
/* 023D5BA8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 023D5BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 023D5BB0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023D5BB4 */ _t597 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D5BB4 */ _t598 = _t597 & 0x00000001u;
/* 023D5BB4 */ if (_t598) goto L_023D5CA0; else goto L_023D5BB8;
L_023D5BB8: ; // 0x23d5bb8
/* 023D5BB8 */ _t599 = cpu->r[10] + 0x00000000u;
/* 023D5BB8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t599);
/* 023D5BBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 023D5BC0 */ _t600 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5BC0 */ _t601 = _t600 & 0x00000001u;
/* 023D5BC0 */ if (_t601) goto L_023D5BC4; else goto L_023D5BA8;
L_023D5BC4: ; // 0x23d5bc4
/* 023D5BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023D5BC8 */ _t602 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5BC8 */ _t603 = _t602 & 0x00000001u;
/* 023D5BC8 */ if (_t603) goto L_023D5BCC; else goto L_023D5CA0;
L_023D5BCC: ; // 0x23d5bcc
/* 023D5BCC */ _t604 = cpu->r[25] + 0x000066E8u;
/* 023D5BCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t604);
/* 023D5BD0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023D5BD4 */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5BD8 */ _t605 = cpu->r[1] + 0x00000020u;
/* 023D5BD8 */ rbrew_write32(cpu->mem, _t605, cpu->r[29]);
/* 023D5BDC */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D5BE0 */ _t606 = cpu->r[1] + 0x0000001Cu;
/* 023D5BE0 */ rbrew_write32(cpu->mem, _t606, cpu->r[11]);
/* 023D5BE4 */ Gambit_fn_023D7C34(cpu);
/* 023D5BE8 */ cpu->r[4] = 0x00000002u;
/* 023D5BEC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D5BF0 */ Gambit_fn_023D7918(cpu);
/* 023D5BF4 */ cpu->r[4] = 0x00000004u;
/* 023D5BF8 */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5BFC */ Gambit_fn_023D7E80(cpu);
/* 023D5C00 */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5C04 */ Gambit_fn_023D797C(cpu);
/* 023D5C08 */ cpu->r[4] = 0x10090000u;
/* 023D5C0C */ cpu->r[31] = cpu->r[3];
/* 023D5C10 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D5C14 */ cpu->r[4] = cpu->r[4] + 0xFFFFC8D4u;
/* 023D5C18 */ Gambit_fn_023D792C(cpu);
/* 023D5C1C */ cpu->r[4] = cpu->r[3];
/* 023D5C20 */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5C24 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D5C28 */ Gambit_fn_023D7D20(cpu);
/* 023D5C2C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D5C30 */ cpu->r[4] = 0x00000002u;
/* 023D5C34 */ Gambit_fn_023D7918(cpu);
/* 023D5C38 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023D5C3C */ cpu->r[5] = cpu->r[31];
/* 023D5C40 */ cpu->r[3] = cpu->r[28];
/* 023D5C44 */ Gambit_fn_023D79F8(cpu);
/* 023D5C48 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023D5C4C */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5C50 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D5C54 */ Gambit_fn_023D7D20(cpu);
/* 023D5C58 */ cpu->r[4] = 0x00000002u;
/* 023D5C5C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D5C60 */ Gambit_fn_023D7918(cpu);
/* 023D5C64 */ _t607 = cpu->r[30] + 0x00000008u;
/* 023D5C64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t607);
/* 023D5C68 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 023D5C6C */ cpu->r[5] = 0x00000001u;
/* 023D5C70 */ cpu->r[6] = 0x00000000u;
/* 023D5C74 */ Gambit_fn_027E8CA4(cpu);
/* 023D5C78 */ cpu->r[4] = 0x00000001u;
/* 023D5C7C */ cpu->r[3] = cpu->r[27];
/* 023D5C80 */ Gambit_fn_023D8578(cpu);
/* 023D5C84 */ cpu->r[4] = cpu->r[1] + 0x00000118u;
/* 023D5C88 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D5C8C */ Gambit_fn_023D7C34(cpu);
/* 023D5C90 */ cpu->r[4] = 0x00000000u;
/* 023D5C94 */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5C98 */ Gambit_fn_023D8424(cpu);
/* 023D5C9C */ goto L_023D5D6C;
L_023D5CA0: ; // 0x23d5ca0
/* 023D5CA0 */ _t608 = cpu->r[1] + 0x00000020u;
/* 023D5CA0 */ rbrew_write32(cpu->mem, _t608, cpu->r[29]);
/* 023D5CA4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D5CA8 */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5CAC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023D5CB0 */ _t609 = cpu->r[1] + 0x0000001Cu;
/* 023D5CB0 */ rbrew_write32(cpu->mem, _t609, cpu->r[11]);
/* 023D5CB4 */ Gambit_fn_023D7C34(cpu);
/* 023D5CB8 */ cpu->r[4] = 0x00000002u;
/* 023D5CBC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D5CC0 */ Gambit_fn_023D7918(cpu);
/* 023D5CC4 */ cpu->r[4] = 0x00000004u;
/* 023D5CC8 */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5CCC */ Gambit_fn_023D7E80(cpu);
/* 023D5CD0 */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5CD4 */ Gambit_fn_023D797C(cpu);
/* 023D5CD8 */ cpu->r[4] = 0x10090000u;
/* 023D5CDC */ cpu->r[31] = cpu->r[3];
/* 023D5CE0 */ cpu->r[4] = cpu->r[4] + 0xFFFFC8D4u;
/* 023D5CE4 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D5CE8 */ Gambit_fn_023D792C(cpu);
/* 023D5CEC */ cpu->r[4] = cpu->r[3];
/* 023D5CF0 */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5CF4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D5CF8 */ Gambit_fn_023D7D20(cpu);
/* 023D5CFC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D5D00 */ cpu->r[4] = 0x00000002u;
/* 023D5D04 */ Gambit_fn_023D7918(cpu);
/* 023D5D08 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023D5D0C */ cpu->r[5] = cpu->r[31];
/* 023D5D10 */ cpu->r[3] = cpu->r[28];
/* 023D5D14 */ Gambit_fn_023D79F8(cpu);
/* 023D5D18 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023D5D1C */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5D20 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D5D24 */ Gambit_fn_023D7D20(cpu);
/* 023D5D28 */ cpu->r[4] = 0x00000002u;
/* 023D5D2C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D5D30 */ Gambit_fn_023D7918(cpu);
/* 023D5D34 */ _t610 = cpu->r[30] + 0x00000008u;
/* 023D5D34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t610);
/* 023D5D38 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 023D5D3C */ cpu->r[5] = 0x00000001u;
/* 023D5D40 */ cpu->r[6] = 0x00000000u;
/* 023D5D44 */ Gambit_fn_027E8CA4(cpu);
/* 023D5D48 */ cpu->r[4] = 0x00000001u;
/* 023D5D4C */ cpu->r[3] = cpu->r[27];
/* 023D5D50 */ Gambit_fn_023D8578(cpu);
/* 023D5D54 */ cpu->r[4] = cpu->r[1] + 0x00000118u;
/* 023D5D58 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D5D5C */ Gambit_fn_023D7C34(cpu);
/* 023D5D60 */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5D64 */ cpu->r[4] = 0x00000000u;
/* 023D5D68 */ Gambit_fn_023D8424(cpu);
L_023D5D6C: ; // 0x23d5d6c
/* 023D5D6C */ _t611 = cpu->r[1] + 0x00000008u;
/* 023D5D6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t611);
/* 023D5D70 */ _t612 = cpu->r[12] + 0x00000000u;
/* 023D5D70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t612);
/* 023D5D74 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 023D5D78 */ Gambit_fn_023D8530(cpu);
/* 023D5D7C */ _t613 = cpu->r[1] + 0x00000068u;
/* 023D5D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t613);
/* 023D5D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 023D5D84 */ _t614 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5D84 */ _t615 = _t614 & 0x00000001u;
/* 023D5D84 */ if (_t615) goto L_023D5D88; else goto L_023D5EB0;
L_023D5D88: ; // 0x23d5d88
/* 023D5D88 */ cpu->r[3] = cpu->r[27];
/* 023D5D8C */ cpu->r[4] = 0x00000000u;
/* 023D5D90 */ Gambit_fn_023D8578(cpu);
/* 023D5D94 */ cpu->r[4] = 0x00000003u;
/* 023D5D98 */ Gambit_fn_023D7E80(cpu);
/* 023D5D9C */ cpu->r[29] = 0x10090000u;
/* 023D5DA0 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 023D5DA4 */ cpu->r[4] = cpu->r[29] + 0xFFFFC8B0u;
/* 023D5DA8 */ Gambit_fn_023D792C(cpu);
/* 023D5DAC */ cpu->r[31] = cpu->r[3];
/* 023D5DB0 */ cpu->r[3] = cpu->r[27];
/* 023D5DB4 */ cpu->r[4] = 0x00000000u;
/* 023D5DB8 */ Gambit_fn_023D8578(cpu);
/* 023D5DBC */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D5DC0 */ cpu->r[4] = cpu->r[31];
/* 023D5DC4 */ Gambit_fn_023D7D20(cpu);
/* 023D5DC8 */ cpu->r[4] = 0x00000002u;
/* 023D5DCC */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 023D5DD0 */ Gambit_fn_023D7918(cpu);
/* 023D5DD4 */ cpu->r[4] = 0x00000000u;
/* 023D5DD8 */ cpu->r[3] = cpu->r[27];
/* 023D5DDC */ _t616 = cpu->r[30] + 0x00000008u;
/* 023D5DDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t616);
/* 023D5DE0 */ Gambit_fn_023D8578(cpu);
/* 023D5DE4 */ cpu->r[4] = cpu->r[3];
/* 023D5DE8 */ cpu->r[5] = 0x00000000u;
/* 023D5DEC */ cpu->r[3] = cpu->r[31] + 0x000000C8u;
/* 023D5DF0 */ Gambit_fn_029BA344(cpu);
/* 023D5DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D5DF8 */ _t617 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5DF8 */ _t618 = _t617 & 0x00000001u;
/* 023D5DF8 */ if (_t618) goto L_023D5DFC; else goto L_023D5E44;
L_023D5DFC: ; // 0x23d5dfc
/* 023D5DFC */ cpu->r[3] = cpu->r[27];
/* 023D5E00 */ cpu->r[4] = 0x00000000u;
/* 023D5E04 */ Gambit_fn_023D8578(cpu);
/* 023D5E08 */ cpu->r[4] = 0x00000005u;
/* 023D5E0C */ Gambit_fn_023D7E80(cpu);
/* 023D5E10 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
/* 023D5E14 */ cpu->r[4] = cpu->r[14];
/* 023D5E18 */ Gambit_fn_023D792C(cpu);
/* 023D5E1C */ cpu->r[31] = cpu->r[3];
/* 023D5E20 */ cpu->r[3] = cpu->r[27];
/* 023D5E24 */ cpu->r[4] = 0x00000000u;
/* 023D5E28 */ Gambit_fn_023D8578(cpu);
/* 023D5E2C */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D5E30 */ cpu->r[4] = cpu->r[31];
/* 023D5E34 */ Gambit_fn_023D7D20(cpu);
/* 023D5E38 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
/* 023D5E3C */ cpu->r[4] = 0x00000002u;
/* 023D5E40 */ Gambit_fn_023D7918(cpu);
L_023D5E44: ; // 0x23d5e44
/* 023D5E44 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 023D5E48 */ cpu->r[4] = cpu->r[29] + 0xFFFFC8B0u;
/* 023D5E4C */ Gambit_fn_023D792C(cpu);
/* 023D5E50 */ cpu->r[31] = cpu->r[3];
/* 023D5E54 */ cpu->r[3] = cpu->r[27];
/* 023D5E58 */ cpu->r[4] = 0x00000001u;
/* 023D5E5C */ Gambit_fn_023D8578(cpu);
/* 023D5E60 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D5E64 */ cpu->r[4] = cpu->r[31];
/* 023D5E68 */ Gambit_fn_023D7D20(cpu);
/* 023D5E6C */ cpu->r[4] = 0x00000002u;
/* 023D5E70 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 023D5E74 */ Gambit_fn_023D7918(cpu);
/* 023D5E78 */ cpu->r[4] = 0x00000001u;
/* 023D5E7C */ cpu->r[3] = cpu->r[27];
/* 023D5E80 */ _t619 = cpu->r[30] + 0x00000008u;
/* 023D5E80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t619);
/* 023D5E84 */ Gambit_fn_023D8578(cpu);
/* 023D5E88 */ cpu->r[4] = cpu->r[3];
/* 023D5E8C */ cpu->r[5] = 0x00000001u;
/* 023D5E90 */ cpu->r[3] = cpu->r[31] + 0x000000C8u;
/* 023D5E94 */ Gambit_fn_029BA344(cpu);
/* 023D5E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D5E9C */ _t620 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5E9C */ _t621 = _t620 & 0x00000001u;
/* 023D5E9C */ if (_t621) goto L_023D5EA0; else goto L_023D5EB0;
L_023D5EA0: ; // 0x23d5ea0
/* 023D5EA0 */ cpu->r[3] = cpu->r[27];
/* 023D5EA4 */ cpu->r[4] = 0x00000001u;
/* 023D5EA8 */ Gambit_fn_023D8578(cpu);
/* 023D5EAC */ Gambit_fn_023D7F4C(cpu);
L_023D5EB0: ; // 0x23d5eb0
/* 023D5EB0 */ cpu->r[4] = 0x00000001u;
/* 023D5EB4 */ cpu->r[3] = cpu->r[27];
/* 023D5EB8 */ _t622 = cpu->r[30] + 0x00000008u;
/* 023D5EB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t622);
/* 023D5EBC */ Gambit_fn_023D8578(cpu);
/* 023D5EC0 */ cpu->r[4] = cpu->r[3];
/* 023D5EC4 */ cpu->r[5] = 0x00000001u;
/* 023D5EC8 */ cpu->r[3] = cpu->r[31] + 0x000000C8u;
/* 023D5ECC */ Gambit_fn_029BA344(cpu);
/* 023D5ED0 */ cpu->r[29] = 0x10090000u;
/* 023D5ED4 */ cpu->r[4] = cpu->r[3];
/* 023D5ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023D5ED8 */ cpu->r[29] = cpu->r[29] + 0xFFFFC8B8u;
/* 023D5EDC */ _t623 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5EDC */ _t624 = _t623 & 0x00000001u;
/* 023D5EDC */ if (_t624) goto L_023D5EF8; else goto L_023D5EE0;
L_023D5EE0: ; // 0x23d5ee0
/* 023D5EE0 */ _t625 = cpu->r[30] + 0x00000008u;
/* 023D5EE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t625);
/* 023D5EE4 */ cpu->r[6] = 0x00000001u;
/* 023D5EE8 */ cpu->r[5] = 0x00000000u;
/* 023D5EEC */ cpu->r[3] = cpu->r[12] + 0x000000C8u;
/* 023D5EF0 */ Gambit_fn_029BB6B8(cpu);
/* 023D5EF4 */ cpu->r[29] = cpu->r[3];
L_023D5EF8: ; // 0x23d5ef8
/* 023D5EF8 */ cpu->r[3] = cpu->r[1] + 0x00000100u;
/* 023D5EFC */ cpu->r[4] = cpu->r[29];
/* 023D5F00 */ Gambit_fn_023D792C(cpu);
/* 023D5F04 */ Gambit_fn_023D7BFC(cpu);
/* 023D5F08 */ cpu->r[31] = cpu->r[3];
/* 023D5F0C */ cpu->r[3] = cpu->r[1] + 0x00000100u;
/* 023D5F10 */ cpu->r[4] = 0x00000002u;
/* 023D5F14 */ Gambit_fn_023D7918(cpu);
/* 023D5F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D5F1C */ _t626 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5F1C */ _t627 = _t626 & 0x00000001u;
/* 023D5F1C */ if (_t627) goto L_023D5FC0; else goto L_023D5F20;
L_023D5F20: ; // 0x23d5f20
/* 023D5F20 */ cpu->r[4] = 0x00000000u;
/* 023D5F24 */ cpu->r[3] = cpu->r[27];
/* 023D5F28 */ _t628 = cpu->r[30] + 0x00000008u;
/* 023D5F28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t628);
/* 023D5F2C */ Gambit_fn_023D8578(cpu);
/* 023D5F30 */ cpu->r[4] = cpu->r[3];
/* 023D5F34 */ cpu->r[5] = 0x00000000u;
/* 023D5F38 */ cpu->r[3] = cpu->r[31] + 0x000000C8u;
/* 023D5F3C */ Gambit_fn_029BA344(cpu);
/* 023D5F40 */ cpu->r[4] = cpu->r[3];
/* 023D5F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023D5F44 */ cpu->r[28] = 0x10090000u;
/* 023D5F48 */ _t629 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D5F48 */ _t630 = _t629 & 0x00000001u;
/* 023D5F48 */ if (_t630) goto L_023D5F90; else goto L_023D5F4C;
L_023D5F4C: ; // 0x23d5f4c
/* 023D5F4C */ _t631 = cpu->r[30] + 0x00000008u;
/* 023D5F4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t631);
/* 023D5F50 */ cpu->r[5] = 0x00000000u;
/* 023D5F54 */ cpu->r[6] = cpu->r[5];
/* 023D5F58 */ cpu->r[3] = cpu->r[8] + 0x000000C8u;
/* 023D5F5C */ Gambit_fn_029BB6B8(cpu);
/* 023D5F60 */ cpu->r[29] = cpu->r[3];
/* 023D5F64 */ cpu->r[3] = cpu->r[1] + 0x00000108u;
/* 023D5F68 */ cpu->r[4] = cpu->r[29];
/* 023D5F6C */ Gambit_fn_023D792C(cpu);
/* 023D5F70 */ Gambit_fn_023D7BFC(cpu);
/* 023D5F74 */ cpu->r[31] = cpu->r[3];
/* 023D5F78 */ cpu->r[4] = 0x00000002u;
/* 023D5F7C */ cpu->r[3] = cpu->r[1] + 0x00000108u;
/* 023D5F80 */ Gambit_fn_023D7918(cpu);
/* 023D5F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D5F88 */ _t632 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5F88 */ _t633 = _t632 & 0x00000001u;
/* 023D5F88 */ if (_t633) goto L_023D5FC0; else goto L_023D5F8C;
L_023D5F8C: ; // 0x23d5f8c
/* 023D5F8C */ goto L_023D5FBC;
L_023D5F90: ; // 0x23d5f90
/* 023D5F90 */ cpu->r[29] = cpu->r[28] + 0xFFFFC8DCu;
/* 023D5F94 */ cpu->r[3] = cpu->r[1] + 0x00000108u;
/* 023D5F98 */ cpu->r[4] = cpu->r[29];
/* 023D5F9C */ Gambit_fn_023D792C(cpu);
/* 023D5FA0 */ Gambit_fn_023D7BFC(cpu);
/* 023D5FA4 */ cpu->r[31] = cpu->r[3];
/* 023D5FA8 */ cpu->r[4] = 0x00000002u;
/* 023D5FAC */ cpu->r[3] = cpu->r[1] + 0x00000108u;
/* 023D5FB0 */ Gambit_fn_023D7918(cpu);
/* 023D5FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D5FB8 */ _t634 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D5FB8 */ _t635 = _t634 & 0x00000001u;
/* 023D5FB8 */ if (_t635) goto L_023D5FC0; else goto L_023D5FBC;
L_023D5FBC: ; // 0x23d5fbc
/* 023D5FBC */ cpu->r[29] = cpu->r[28] + 0xFFFFC8DCu;
L_023D5FC0: ; // 0x23d5fc0
/* 023D5FC0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D5FC4 */ cpu->r[4] = cpu->r[29];
/* 023D5FC8 */ Gambit_fn_023D792C(cpu);
/* 023D5FCC */ cpu->r[4] = cpu->r[3];
/* 023D5FD0 */ cpu->r[5] = 0x00000000u;
/* 023D5FD4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 023D5FD8 */ cpu->r[6] = cpu->r[5];
/* 023D5FDC */ Gambit_fn_027C6980(cpu);
/* 023D5FE0 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D5FE4 */ cpu->r[4] = 0x00000002u;
/* 023D5FE8 */ Gambit_fn_023D7918(cpu);
/* 023D5FEC */ cpu->r[3] = cpu->r[1] + 0x00000184u;
/* 023D5FF0 */ Gambit_fn_023D84B8(cpu);
/* 023D5FF4 */ cpu->r[4] = 0x10090000u;
/* 023D5FF8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D5FFC */ cpu->r[4] = cpu->r[4] + 0xFFFFC9A0u;
/* 023D6000 */ _t636 = cpu->r[1] + 0x00000188u;
/* 023D6000 */ rbrew_write32(cpu->mem, _t636, cpu->r[23]);
/* 023D6004 */ Gambit_fn_023D792C(cpu);
/* 023D6008 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 023D600C */ cpu->r[5] = cpu->r[1] + 0x00000184u;
/* 023D6010 */ cpu->r[6] = 0x00000000u;
/* 023D6014 */ Gambit_fn_027F4C74(cpu);
/* 023D6018 */ _t637 = cpu->r[30] + 0x0000002Cu;
/* 023D6018 */ rbrew_write32(cpu->mem, _t637, cpu->r[3]);
/* 023D601C */ cpu->r[4] = 0x00000002u;
/* 023D6020 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D6024 */ Gambit_fn_023D7918(cpu);
/* 023D6028 */ cpu->r[3] = cpu->r[1] + 0x000000ECu;
/* 023D602C */ Gambit_fn_02984F3C(cpu);
/* 023D6030 */ _t638 = cpu->r[1] + 0x00000028u;
/* 023D6030 */ cpu->r[4] = rbrew_read32(cpu->mem, _t638);
/* 023D6034 */ cpu->r[0] = 0x00000006u;
/* 023D6038 */ cpu->r[3] = cpu->r[1] + 0x000000ECu;
/* 023D603C */ cpu->r[5] = cpu->r[25] + 0x000066E8u;
/* 023D6040 */ _t639 = cpu->r[1] + 0x000000F0u;
/* 023D6040 */ rbrew_write32(cpu->mem, _t639, cpu->r[0]);
/* 023D6044 */ Gambit_fn_0203C45C(cpu);
/* 023D6048 */ cpu->r[6] = cpu->r[1] + 0x000000ECu;
/* 023D604C */ _t640 = cpu->r[1] + 0x00000028u;
/* 023D604C */ cpu->r[0] = rbrew_read32(cpu->mem, _t640);
/* 023D6050 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 023D6054 */ _t641 = cpu->r[30] + 0x0000002Cu;
/* 023D6054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t641);
/* 023D6058 */ cpu->r[5] = 0x00000001u;
/* 023D605C */ cpu->r[7] = 0x00000000u;
/* 023D6060 */ _t642 = cpu->r[1] + 0x00000074u;
/* 023D6060 */ rbrew_write32(cpu->mem, _t642, cpu->r[0]);
/* 023D6064 */ Gambit_fn_0297FAD0(cpu);
/* 023D6068 */ cpu->r[3] = 0x000000F0u;
/* 023D606C */ Gambit_fn_02801A78(cpu);
/* 023D6070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D6074 */ _t643 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6074 */ _t644 = _t643 & 0x00000001u;
/* 023D6074 */ if (_t644) goto L_023D607C; else goto L_023D6078;
L_023D6078: ; // 0x23d6078
/* 023D6078 */ Gambit_fn_0203C4B8(cpu);
L_023D607C: ; // 0x23d607c
/* 023D607C */ cpu->r[5] = 0x00000000u;
/* 023D6080 */ _t645 = cpu->r[30] + 0x0000002Cu;
/* 023D6080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t645);
/* 023D6084 */ cpu->r[6] = cpu->r[5];
/* 023D6088 */ _t646 = cpu->r[30] + 0x00000030u;
/* 023D6088 */ rbrew_write32(cpu->mem, _t646, cpu->r[3]);
/* 023D608C */ cpu->r[7] = cpu->r[25] + 0x000066E8u;
/* 023D6090 */ cpu->r[8] = cpu->r[6];
/* 023D6094 */ Gambit_fn_0203CAC4(cpu);
/* 023D6098 */ _t647 = cpu->r[30] + 0x00000008u;
/* 023D6098 */ cpu->r[4] = rbrew_read32(cpu->mem, _t647);
/* 023D609C */ _t648 = cpu->r[30] + 0x0000002Cu;
/* 023D609C */ cpu->r[3] = rbrew_read32(cpu->mem, _t648);
/* 023D60A0 */ Gambit_fn_0297FD44(cpu);
/* 023D60A4 */ cpu->r[6] = 0x00000003u;
/* 023D60A8 */ cpu->r[4] = 0x101F0000u;
/* 023D60AC */ cpu->r[5] = cpu->r[1] + 0x0000019Cu;
/* 023D60B0 */ cpu->ctr = cpu->r[6];
/* 023D60B4 */ cpu->r[4] = cpu->r[4] + 0x00005E2Cu;
L_023D60B8: ; // 0x23d60b8
/* 023D60B8 */ _t649 = cpu->r[4] + 0x00000004u;
/* 023D60B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t649);
/* 023D60BC */ _t650 = cpu->r[5] + 0x00000004u;
/* 023D60BC */ rbrew_write32(cpu->mem, _t650, cpu->r[7]);
/* 023D60C0 */ _t651 = cpu->r[4] + 0x00000008u;
/* 023D60C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t651);
/* 023D60C4 */ _t652 = cpu->r[5] + 0x00000008u;
/* 023D60C4 */ rbrew_write32(cpu->mem, _t652, cpu->r[8]);
/* 023D60C8 */ _t653 = cpu->r[4] + 0x0000000Cu;
/* 023D60C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t653);
/* 023D60CC */ _t654 = cpu->r[5] + 0x0000000Cu;
/* 023D60CC */ rbrew_write32(cpu->mem, _t654, cpu->r[0]);
/* 023D60D0 */ _t655 = cpu->r[4] + 0x00000010u;
/* 023D60D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t655);
/* 023D60D0 */ cpu->r[4] = _t655;
/* 023D60D4 */ _t656 = cpu->r[5] + 0x00000010u;
/* 023D60D4 */ rbrew_write32(cpu->mem, _t656, cpu->r[0]);
/* 023D60D4 */ cpu->r[5] = _t656;
/* 023D60D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D60D8 */ _t657 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D60D8 */ _t658 = _t657 >> (0x00000002u & 31u);
/* 023D60D8 */ _t659 = _t658 & 0x00000001u;
/* 023D60D8 */ if (_t659) goto L_023D60B8; else goto L_023D60DC;
L_023D60DC: ; // 0x23d60dc
/* 023D60DC */ cpu->r[10] = 0x10090000u;
/* 023D60E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D60E4 */ _t660 = cpu->r[10] + 0xFFFFC880u;
/* 023D60E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t660);
/* 023D60E8 */ _t661 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D60E8 */ _t662 = _t661 & 0x00000001u;
/* 023D60E8 */ if (_t662) goto L_023D6130; else goto L_023D60EC;
L_023D60EC: ; // 0x23d60ec
/* 023D60EC */ _t663 = cpu->r[26] + 0x00000278u;
/* 023D60EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t663);
/* 023D60F0 */ Gambit_fn_023D7F7C(cpu);
/* 023D60F4 */ cpu->f[2] = cpu->f[1];
/* 023D60F8 */ cpu->f[1] = cpu->f[31];
/* 023D60FC */ cpu->f[3] = cpu->f[31];
/* 023D6100 */ cpu->r[3] = cpu->r[1] + 0x000001F0u;
/* 023D6104 */ Gambit_fn_023D7F8C(cpu);
/* 023D6108 */ cpu->f[1] = cpu->f[31];
/* 023D610C */ cpu->r[31] = cpu->r[3];
/* 023D6110 */ cpu->f[3] = cpu->f[31];
/* 023D6114 */ _t664 = cpu->r[26] + 0x0000027Cu;
/* 023D6114 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t664);
/* 023D6118 */ cpu->r[3] = cpu->r[1] + 0x000001FCu;
/* 023D611C */ Gambit_fn_023D7F8C(cpu);
/* 023D6120 */ cpu->r[5] = cpu->r[3];
/* 023D6124 */ cpu->r[4] = cpu->r[31];
/* 023D6128 */ cpu->r[3] = cpu->r[1] + 0x000001A0u;
/* 023D612C */ Gambit_fn_023D8098(cpu);
L_023D6130: ; // 0x23d6130
/* 023D6130 */ _t665 = cpu->r[30] + 0x0000002Cu;
/* 023D6130 */ cpu->r[31] = rbrew_read32(cpu->mem, _t665);
/* 023D6134 */ cpu->r[4] = 0x00000001u;
/* 023D6138 */ cpu->r[3] = cpu->r[31] + 0x0000007Cu;
/* 023D613C */ Gambit_fn_023D809C(cpu);
/* 023D6140 */ cpu->r[4] = cpu->r[1] + 0x000001A0u;
/* 023D6144 */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 023D6148 */ Gambit_fn_023D8060(cpu);
/* 023D614C */ _t666 = cpu->r[30] + 0x0000002Cu;
/* 023D614C */ cpu->r[3] = rbrew_read32(cpu->mem, _t666);
/* 023D6150 */ Gambit_fn_029802A0(cpu);
/* 023D6154 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023D6158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D615C */ _t667 = cpu->r[30] + 0x00000254u;
/* 023D615C */ rbrew_write32(cpu->mem, _t667, cpu->r[0]);
/* 023D6160 */ _t668 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6160 */ _t669 = _t668 & 0x00000001u;
/* 023D6160 */ if (_t669) goto L_023D61F8; else goto L_023D6164;
L_023D6164: ; // 0x23d6164
/* 023D6164 */ cpu->r[4] = 0x10090000u;
/* 023D6168 */ cpu->r[3] = cpu->r[1] + 0x00000110u;
/* 023D616C */ cpu->r[29] = cpu->r[26] + 0x0000024Cu;
/* 023D6170 */ cpu->r[4] = cpu->r[4] + 0xFFFFC8D7u;
/* 023D6174 */ cpu->r[31] = 0x00000000u;
/* 023D6178 */ Gambit_fn_023D792C(cpu);
/* 023D617C */ cpu->r[4] = cpu->r[3];
/* 023D6180 */ cpu->r[3] = cpu->r[29];
/* 023D6184 */ Gambit_fn_023D7B14(cpu);
/* 023D6188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D618C */ _t670 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D618C */ _t671 = _t670 & 0x00000001u;
/* 023D618C */ if (_t671) goto L_023D61A4; else goto L_023D6190;
L_023D6190: ; // 0x23d6190
/* 023D6190 */ cpu->r[0] = 0x00000001u;
/* 023D6194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D6198 */ _t672 = cpu->r[30] + 0x00000254u;
/* 023D6198 */ rbrew_write32(cpu->mem, _t672, cpu->r[0]);
/* 023D619C */ _t673 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D619C */ _t674 = _t673 & 0x00000001u;
/* 023D619C */ if (_t674) goto L_023D61EC; else goto L_023D61A0;
L_023D61A0: ; // 0x23d61a0
/* 023D61A0 */ goto L_023D61E0;
L_023D61A4: ; // 0x23d61a4
/* 023D61A4 */ cpu->r[4] = 0x10090000u;
/* 023D61A8 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
/* 023D61AC */ cpu->r[4] = cpu->r[4] + 0xFFFFC8A0u;
/* 023D61B0 */ Gambit_fn_023D792C(cpu);
/* 023D61B4 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 023D61B8 */ cpu->r[3] = cpu->r[29];
/* 023D61BC */ cpu->r[31] = 0x00000001u;
/* 023D61C0 */ Gambit_fn_023D7B14(cpu);
/* 023D61C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D61C8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023D61CC */ _t675 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D61CC */ _t676 = _t675 & 0x00000001u;
/* 023D61CC */ if (_t676) goto L_023D61D4; else goto L_023D61D0;
L_023D61D0: ; // 0x23d61d0
/* 023D61D0 */ cpu->r[0] = 0x00000000u;
L_023D61D4: ; // 0x23d61d4
/* 023D61D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D61D8 */ _t677 = cpu->r[30] + 0x00000254u;
/* 023D61D8 */ rbrew_write32(cpu->mem, _t677, cpu->r[0]);
/* 023D61DC */ _t678 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D61DC */ _t679 = _t678 & 0x00000001u;
/* 023D61DC */ if (_t679) goto L_023D61EC; else goto L_023D61E0;
L_023D61E0: ; // 0x23d61e0
/* 023D61E0 */ cpu->r[3] = cpu->r[1] + 0x00000078u;
/* 023D61E4 */ cpu->r[4] = 0x00000002u;
/* 023D61E8 */ Gambit_fn_023D7918(cpu);
L_023D61EC: ; // 0x23d61ec
/* 023D61EC */ cpu->r[3] = cpu->r[1] + 0x00000110u;
/* 023D61F0 */ cpu->r[4] = 0x00000002u;
/* 023D61F4 */ Gambit_fn_023D7918(cpu);
L_023D61F8: ; // 0x23d61f8
/* 023D61F8 */ cpu->r[31] = cpu->r[23];
/* 023D61F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D61FC */ cpu->r[29] = 0x00000000u;
/* 023D6200 */ _t680 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D6200 */ _t681 = _t680 & 0x00000001u;
/* 023D6200 */ if (_t681) goto L_023D6204; else goto L_023D622C;
L_023D6204: ; // 0x23d6204
/* 023D6204 */ cpu->r[7] = 0x10090000u;
/* 023D6208 */ _t682 = cpu->r[7] + 0xFFFFC884u;
/* 023D6208 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t682);
L_023D620C: ; // 0x23d620c
/* 023D620C */ _t683 = cpu->r[30] + 0x00000008u;
/* 023D620C */ cpu->r[12] = rbrew_read32(cpu->mem, _t683);
/* 023D6210 */ cpu->r[4] = cpu->r[29];
/* 023D6214 */ cpu->r[3] = cpu->r[12] + 0x000000ACu;
/* 023D6218 */ Gambit_fn_023D8490(cpu);
/* 023D621C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023D6220 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 023D6220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D6224 */ _t684 = cpu->r[3] + 0x00003540u;
/* 023D6224 */ rbrew_write_f32(cpu->mem, _t684, cpu->f[30]);
/* 023D6228 */ _t685 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6228 */ _t686 = _t685 & 0x00000001u;
/* 023D6228 */ if (_t686) goto L_023D622C; else goto L_023D620C;
L_023D622C: ; // 0x23d622c
/* 023D622C */ _t687 = cpu->r[30] + 0x00000008u;
/* 023D622C */ cpu->r[3] = rbrew_read32(cpu->mem, _t687);
/* 023D6230 */ cpu->r[4] = 0x00000000u;
/* 023D6234 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D6238 */ Gambit_fn_027E22D0(cpu);
/* 023D623C */ cpu->r[31] = cpu->r[23];
/* 023D623C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D6240 */ cpu->r[29] = 0x00000000u;
/* 023D6244 */ _t688 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D6244 */ _t689 = _t688 & 0x00000001u;
/* 023D6244 */ if (_t689) goto L_023D6248; else goto L_023D6270;
L_023D6248: ; // 0x23d6248
/* 023D6248 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 023D624C */ cpu->r[4] = cpu->r[29];
/* 023D6250 */ Gambit_fn_02037B60(cpu);
/* 023D6254 */ _t690 = cpu->r[1] + 0x00000040u;
/* 023D6254 */ cpu->r[4] = rbrew_read32(cpu->mem, _t690);
/* 023D6258 */ cpu->r[5] = cpu->r[29];
/* 023D625C */ _t691 = cpu->r[30] + 0x00000008u;
/* 023D625C */ cpu->r[3] = rbrew_read32(cpu->mem, _t691);
/* 023D6260 */ Gambit_fn_027E229C(cpu);
/* 023D6264 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 023D6264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D6268 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023D626C */ _t692 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D626C */ _t693 = _t692 & 0x00000001u;
/* 023D626C */ if (_t693) goto L_023D6270; else goto L_023D6248;
L_023D6270: ; // 0x23d6270
/* 023D6270 */ cpu->r[4] = 0x10090000u;
/* 023D6274 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 023D6278 */ cpu->r[4] = cpu->r[4] + 0xFFFFC9B0u;
/* 023D627C */ Gambit_fn_023D792C(cpu);
/* 023D6280 */ cpu->r[4] = cpu->r[3];
/* 023D6284 */ cpu->r[3] = 0x101D0000u;
/* 023D6288 */ _t694 = cpu->r[3] + 0xFFFF9884u;
/* 023D6288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t694);
/* 023D628C */ Gambit_fn_023D81B8(cpu);
/* 023D6290 */ cpu->r[31] = cpu->r[3];
/* 023D6294 */ cpu->r[4] = 0x00000002u;
/* 023D6298 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 023D629C */ Gambit_fn_023D7918(cpu);
/* 023D62A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D62A4 */ _t695 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D62A4 */ _t696 = _t695 & 0x00000001u;
/* 023D62A4 */ if (_t696) goto L_023D62F0; else goto L_023D62A8;
L_023D62A8: ; // 0x23d62a8
/* 023D62A8 */ cpu->f[1] = cpu->f[31];
/* 023D62AC */ _t697 = cpu->r[30] + 0x0000002Cu;
/* 023D62AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t697);
/* 023D62B0 */ Gambit_fn_029806D4(cpu);
/* 023D62B4 */ _t698 = cpu->r[30] + 0x00000008u;
/* 023D62B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t698);
/* 023D62B8 */ cpu->r[3] = cpu->r[28] + 0x000026C4u;
/* 023D62BC */ cpu->r[29] = 0x00000000u;
/* 023D62C0 */ Gambit_fn_023D8488(cpu);
/* 023D62C4 */ cpu->r[31] = cpu->r[3];
/* 023D62C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D62C8 */ _t699 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D62C8 */ _t700 = _t699 & 0x00000001u;
/* 023D62C8 */ if (_t700) goto L_023D62CC; else goto L_023D62F4;
L_023D62CC: ; // 0x23d62cc
/* 023D62CC */ cpu->r[4] = cpu->r[29];
/* 023D62D0 */ cpu->r[3] = cpu->r[28] + 0x000026C4u;
/* 023D62D4 */ Gambit_fn_023D846C(cpu);
/* 023D62D8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023D62DC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 023D62DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D62E0 */ _t701 = cpu->r[3] + 0x000004D0u;
/* 023D62E0 */ rbrew_write_f32(cpu->mem, _t701, cpu->f[31]);
/* 023D62E4 */ _t702 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D62E4 */ _t703 = _t702 & 0x00000001u;
/* 023D62E4 */ if (_t703) goto L_023D62F0; else goto L_023D62E8;
L_023D62E8: ; // 0x23d62e8
/* 023D62E8 */ _t704 = cpu->r[30] + 0x00000008u;
/* 023D62E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t704);
/* 023D62EC */ goto L_023D62CC;
L_023D62F0: ; // 0x23d62f0
/* 023D62F0 */ _t705 = cpu->r[30] + 0x00000008u;
/* 023D62F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t705);
L_023D62F4: ; // 0x23d62f4
/* 023D62F4 */ cpu->r[4] = 0x00000001u;
/* 023D62F8 */ cpu->r[3] = cpu->r[28] + 0x00004FC4u;
/* 023D62FC */ Gambit_fn_023D84AC(cpu);
/* 023D6300 */ cpu->r[5] = 0x10090000u;
/* 023D6304 */ _t706 = cpu->r[5] + 0xFFFFC888u;
/* 023D6304 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t706);
/* 023D6308 */ _t707 = cpu->r[3] + 0x00000004u;
/* 023D6308 */ rbrew_write_f32(cpu->mem, _t707, cpu->f[11]);
/* 023D630C */ _t708 = cpu->r[30] + 0x00000008u;
/* 023D630C */ cpu->r[11] = rbrew_read32(cpu->mem, _t708);
/* 023D6310 */ cpu->r[4] = 0x00000001u;
/* 023D6314 */ cpu->r[3] = cpu->r[11] + 0x00004FC4u;
/* 023D6318 */ Gambit_fn_023D84AC(cpu);
/* 023D631C */ cpu->r[12] = 0x10090000u;
/* 023D6320 */ _t709 = cpu->r[12] + 0xFFFFC88Cu;
/* 023D6320 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t709);
/* 023D6324 */ _t710 = cpu->r[3] + 0x00000000u;
/* 023D6324 */ rbrew_write_f32(cpu->mem, _t710, cpu->f[12]);
/* 023D6328 */ _t711 = cpu->r[30] + 0x00000008u;
/* 023D6328 */ cpu->r[4] = rbrew_read32(cpu->mem, _t711);
/* 023D632C */ cpu->r[3] = cpu->r[4] + 0x00004FC4u;
/* 023D6330 */ cpu->r[4] = 0x00000000u;
/* 023D6334 */ Gambit_fn_023D84AC(cpu);
/* 023D6338 */ cpu->r[10] = 0x10090000u;
/* 023D633C */ _t712 = cpu->r[10] + 0xFFFFC890u;
/* 023D633C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t712);
/* 023D6340 */ _t713 = cpu->r[3] + 0x00000004u;
/* 023D6340 */ rbrew_write_f32(cpu->mem, _t713, cpu->f[13]);
/* 023D6344 */ _t714 = cpu->r[30] + 0x00000008u;
/* 023D6344 */ cpu->r[7] = rbrew_read32(cpu->mem, _t714);
/* 023D6348 */ cpu->r[4] = 0x00000000u;
/* 023D634C */ cpu->r[3] = cpu->r[7] + 0x00004FC4u;
/* 023D6350 */ Gambit_fn_023D84AC(cpu);
/* 023D6354 */ cpu->r[7] = 0x10090000u;
/* 023D6358 */ _t715 = cpu->r[7] + 0xFFFFC894u;
/* 023D6358 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t715);
/* 023D635C */ _t716 = cpu->r[3] + 0x00000000u;
/* 023D635C */ rbrew_write_f32(cpu->mem, _t716, cpu->f[0]);
/* 023D6360 */ _t717 = cpu->r[30] + 0x00000008u;
/* 023D6360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t717);
/* 023D6364 */ cpu->r[4] = 0x00000010u;
/* 023D6368 */ cpu->r[5] = 0x00000001u;
/* 023D636C */ cpu->r[3] = cpu->r[11] + 0x00004A64u;
/* 023D6370 */ Gambit_fn_023D803C(cpu);
/* 023D6374 */ cpu->r[3] = cpu->r[1] + 0x00000118u;
/* 023D6378 */ cpu->r[4] = 0x00000000u;
/* 023D637C */ Gambit_fn_023D8424(cpu);
/* 023D6380 */ cpu->r[4] = 0x00000000u;
/* 023D6384 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 023D6388 */ Gambit_fn_023D8424(cpu);
/* 023D638C */ cpu->r[4] = 0x00000002u;
/* 023D6390 */ cpu->r[3] = cpu->r[1] + 0x0000020Cu;
/* 023D6394 */ Gambit_fn_023D7918(cpu);
/* 023D6398 */ /* nop */
/* 023D639C */ _t718 = cpu->r[1] + 0x00000588u;
/* 023D639C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t718);
/* 023D63A0 */ _t719 = cpu->r[1] + 0x00000598u;
/* 023D63A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t719);
/* 023D63A4 */ _t720 = cpu->r[1] + 0x00000580u;
/* 023D63A4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t720);
/* 023D63A8 */ _t721 = cpu->r[1] + 0x00000590u;
/* 023D63A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t721);
/* 023D63AC */ _t722 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D63AC */ _t723 = _t722 & 0x00000001u;
/* 023D63AC */ if (_t723) goto L_023D63B0; // else: addr-0 trap, fall-through
L_023D63B0: ; // 0x23d63b0
/* 023D63B0 */ _t724 = cpu->r[1] + 0x000005A4u;
/* 023D63B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t724);
/* 023D63B4 */ cpu->lr = cpu->r[0];
/* 023D63B8 */ cpu->r[1] = cpu->r[1] + 0x000005A0u;
/* 023D63BC */ return;
}
// fn_023D63C0 @ 0x23d63c0
void Gambit_fn_023D63C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_023D63C0: ; // 0x23d63c0
/* 023D63C0 */ cpu->r[0] = cpu->lr;
/* 023D63C4 */ _t0 = cpu->r[1] + 0xFFFFFDC0u;
/* 023D63C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D63C4 */ cpu->r[1] = _t0;
/* 023D63C8 */ _t1 = cpu->r[1] + 0x0000023Cu;
/* 023D63C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D63CC */ _t2 = cpu->r[1] + 0x00000234u;
/* 023D63CC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023D63D0 */ cpu->r[31] = cpu->r[3];
/* 023D63D4 */ _t3 = cpu->r[1] + 0x00000238u;
/* 023D63D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023D63D8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D63DC */ _t4 = cpu->r[1] + 0x00000244u;
/* 023D63DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023D63E0 */ Gambit_fn_029A5044(cpu);
/* 023D63E4 */ cpu->r[12] = 0x101C0000u;
/* 023D63E8 */ _t5 = cpu->r[12] + 0x00001358u;
/* 023D63E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023D63EC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 023D63F0 */ cpu->r[4] = cpu->r[12] + 0x0000001Cu;
/* 023D63F4 */ Gambit_fn_020F1DC0(cpu);
/* 023D63F8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 023D63F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 023D63FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 023D6400 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6400 */ _t8 = _t7 & 0x00000001u;
/* 023D6400 */ if (_t8) goto L_023D6424; else goto L_023D6404;
L_023D6404: ; // 0x23d6404
/* 023D6404 */ cpu->r[3] = 0x00000004u;
/* 023D6408 */ Gambit_fn_02801A78(cpu);
/* 023D640C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D6410 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6410 */ _t10 = _t9 & 0x00000001u;
/* 023D6410 */ if (_t10) goto L_023D6420; else goto L_023D6414;
L_023D6414: ; // 0x23d6414
/* 023D6414 */ cpu->r[12] = 0x10090000u;
/* 023D6418 */ cpu->r[12] = cpu->r[12] + 0xFFFFCEACu;
/* 023D641C */ _t11 = cpu->r[3] + 0x00000000u;
/* 023D641C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_023D6420: ; // 0x23d6420
/* 023D6420 */ _t12 = cpu->r[1] + 0x00000028u;
/* 023D6420 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
L_023D6424: ; // 0x23d6424
/* 023D6424 */ cpu->r[0] = 0x10090000u;
/* 023D6428 */ cpu->r[30] = 0x10090000u;
/* 023D642C */ cpu->r[0] = cpu->r[0] + 0xFFFFC9C4u;
/* 023D6430 */ cpu->r[30] = cpu->r[30] + 0xFFFFC6A8u;
/* 023D6434 */ _t13 = cpu->r[1] + 0x00000020u;
/* 023D6434 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023D6438 */ cpu->r[29] = 0x00000001u;
/* 023D643C */ cpu->r[0] = 0x10090000u;
/* 023D6440 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 023D6440 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 023D6444 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9CCu;
/* 023D6448 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023D644C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 023D644C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 023D6450 */ cpu->r[5] = 0x00000000u;
/* 023D6454 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023D6458 */ _t16 = cpu->r[1] + 0x00000008u;
/* 023D6458 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 023D645C */ Gambit_fn_0299FE4C(cpu);
/* 023D6460 */ cpu->r[5] = 0x00000000u;
/* 023D6464 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 023D6464 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 023D6468 */ _t18 = cpu->r[3] + 0x000000B4u;
/* 023D6468 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 023D646C */ cpu->r[0] = 0x10090000u;
/* 023D6470 */ cpu->r[6] = cpu->r[5];
/* 023D6474 */ _t19 = cpu->r[9] + 0x00000690u;
/* 023D6474 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[5]);
/* 023D6478 */ _t20 = cpu->r[31] + 0x0000000Cu;
/* 023D6478 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 023D647C */ cpu->r[0] = cpu->r[0] + 0xFFFFC9E4u;
/* 023D6480 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 023D6480 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 023D6484 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D6488 */ _t22 = cpu->r[1] + 0x00000008u;
/* 023D6488 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 023D648C */ Gambit_fn_027E8CA4(cpu);
/* 023D6490 */ cpu->r[4] = cpu->r[29];
/* 023D6494 */ _t23 = cpu->r[31] + 0x0000000Cu;
/* 023D6494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 023D6498 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D649C */ Gambit_fn_027E22D0(cpu);
/* 023D64A0 */ _t24 = cpu->r[1] + 0x00000234u;
/* 023D64A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 023D64A4 */ _t25 = cpu->r[1] + 0x00000244u;
/* 023D64A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023D64A8 */ _t26 = cpu->r[1] + 0x00000238u;
/* 023D64A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 023D64AC */ cpu->lr = cpu->r[0];
/* 023D64B0 */ _t27 = cpu->r[1] + 0x0000023Cu;
/* 023D64B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 023D64B4 */ cpu->r[1] = cpu->r[1] + 0x00000240u;
/* 023D64B8 */ return;
}
// fn_023D63C4 @ 0x23d63c4
void Gambit_fn_023D63C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_023D63C4: ; // 0x23d63c4
/* 023D63C4 */ _t0 = cpu->r[1] + 0xFFFFFDC0u;
/* 023D63C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D63C4 */ cpu->r[1] = _t0;
/* 023D63C8 */ _t1 = cpu->r[1] + 0x0000023Cu;
/* 023D63C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D63CC */ _t2 = cpu->r[1] + 0x00000234u;
/* 023D63CC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023D63D0 */ cpu->r[31] = cpu->r[3];
/* 023D63D4 */ _t3 = cpu->r[1] + 0x00000238u;
/* 023D63D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023D63D8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 023D63DC */ _t4 = cpu->r[1] + 0x00000244u;
/* 023D63DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023D63E0 */ Gambit_fn_029A5044(cpu);
/* 023D63E4 */ cpu->r[12] = 0x101C0000u;
/* 023D63E8 */ _t5 = cpu->r[12] + 0x00001358u;
/* 023D63E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023D63EC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 023D63F0 */ cpu->r[4] = cpu->r[12] + 0x0000001Cu;
/* 023D63F4 */ Gambit_fn_020F1DC0(cpu);
/* 023D63F8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 023D63F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 023D63FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 023D6400 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6400 */ _t8 = _t7 & 0x00000001u;
/* 023D6400 */ if (_t8) goto L_023D6424; else goto L_023D6404;
L_023D6404: ; // 0x23d6404
/* 023D6404 */ cpu->r[3] = 0x00000004u;
/* 023D6408 */ Gambit_fn_02801A78(cpu);
/* 023D640C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D6410 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6410 */ _t10 = _t9 & 0x00000001u;
/* 023D6410 */ if (_t10) goto L_023D6420; else goto L_023D6414;
L_023D6414: ; // 0x23d6414
/* 023D6414 */ cpu->r[12] = 0x10090000u;
/* 023D6418 */ cpu->r[12] = cpu->r[12] + 0xFFFFCEACu;
/* 023D641C */ _t11 = cpu->r[3] + 0x00000000u;
/* 023D641C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_023D6420: ; // 0x23d6420
/* 023D6420 */ _t12 = cpu->r[1] + 0x00000028u;
/* 023D6420 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
L_023D6424: ; // 0x23d6424
/* 023D6424 */ cpu->r[0] = 0x10090000u;
/* 023D6428 */ cpu->r[30] = 0x10090000u;
/* 023D642C */ cpu->r[0] = cpu->r[0] + 0xFFFFC9C4u;
/* 023D6430 */ cpu->r[30] = cpu->r[30] + 0xFFFFC6A8u;
/* 023D6434 */ _t13 = cpu->r[1] + 0x00000020u;
/* 023D6434 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023D6438 */ cpu->r[29] = 0x00000001u;
/* 023D643C */ cpu->r[0] = 0x10090000u;
/* 023D6440 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 023D6440 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 023D6444 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9CCu;
/* 023D6448 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023D644C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 023D644C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 023D6450 */ cpu->r[5] = 0x00000000u;
/* 023D6454 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023D6458 */ _t16 = cpu->r[1] + 0x00000008u;
/* 023D6458 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 023D645C */ Gambit_fn_0299FE4C(cpu);
/* 023D6460 */ cpu->r[5] = 0x00000000u;
/* 023D6464 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 023D6464 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 023D6468 */ _t18 = cpu->r[3] + 0x000000B4u;
/* 023D6468 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 023D646C */ cpu->r[0] = 0x10090000u;
/* 023D6470 */ cpu->r[6] = cpu->r[5];
/* 023D6474 */ _t19 = cpu->r[9] + 0x00000690u;
/* 023D6474 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[5]);
/* 023D6478 */ _t20 = cpu->r[31] + 0x0000000Cu;
/* 023D6478 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 023D647C */ cpu->r[0] = cpu->r[0] + 0xFFFFC9E4u;
/* 023D6480 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 023D6480 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 023D6484 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D6488 */ _t22 = cpu->r[1] + 0x00000008u;
/* 023D6488 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 023D648C */ Gambit_fn_027E8CA4(cpu);
/* 023D6490 */ cpu->r[4] = cpu->r[29];
/* 023D6494 */ _t23 = cpu->r[31] + 0x0000000Cu;
/* 023D6494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 023D6498 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D649C */ Gambit_fn_027E22D0(cpu);
/* 023D64A0 */ _t24 = cpu->r[1] + 0x00000234u;
/* 023D64A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 023D64A4 */ _t25 = cpu->r[1] + 0x00000244u;
/* 023D64A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023D64A8 */ _t26 = cpu->r[1] + 0x00000238u;
/* 023D64A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 023D64AC */ cpu->lr = cpu->r[0];
/* 023D64B0 */ _t27 = cpu->r[1] + 0x0000023Cu;
/* 023D64B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 023D64B4 */ cpu->r[1] = cpu->r[1] + 0x00000240u;
/* 023D64B8 */ return;
}
// fn_023D64BC @ 0x23d64bc
void Gambit_fn_023D64BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380;
L_023D64BC: ; // 0x23d64bc
/* 023D64BC */ _t0 = cpu->r[1] + 0xFFFFFF28u;
/* 023D64BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D64BC */ cpu->r[1] = _t0;
/* 023D64C0 */ cpu->r[0] = cpu->lr;
/* 023D64C4 */ _t1 = cpu->r[1] + 0x000000A8u;
/* 023D64C4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 023D64C8 */ /* nop */
/* 023D64CC */ _t2 = cpu->r[1] + 0x000000C8u;
/* 023D64CC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 023D64D0 */ /* nop */
/* 023D64D4 */ _t3 = cpu->r[1] + 0x000000B8u;
/* 023D64D4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 023D64D8 */ _t4 = cpu->r[1] + 0x000000B0u;
/* 023D64D8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 023D64DC */ /* nop */
/* 023D64E0 */ _t5 = cpu->r[1] + 0x000000D0u;
/* 023D64E0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 023D64E4 */ _t6 = cpu->r[1] + 0x000000C0u;
/* 023D64E4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 023D64E8 */ _t7 = cpu->r[1] + 0x000000DCu;
/* 023D64E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023D64EC */ /* nop */
/* 023D64F0 */ cpu->r[30] = cpu->r[3];
/* 023D64F4 */ cpu->r[3] = 0x00000088u;
/* 023D64F8 */ Gambit_fn_02801A78(cpu);
/* 023D64FC */ cpu->r[31] = cpu->r[3];
/* 023D64FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D6500 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6500 */ _t9 = _t8 & 0x00000001u;
/* 023D6500 */ if (_t9) goto L_023D6510; else goto L_023D6504;
L_023D6504: ; // 0x23d6504
/* 023D6504 */ cpu->r[3] = cpu->r[31];
/* 023D6508 */ Gambit_fn_023C79C4(cpu);
/* 023D650C */ cpu->r[31] = cpu->r[3];
L_023D6510: ; // 0x23d6510
/* 023D6510 */ cpu->r[29] = 0x101D0000u;
/* 023D6514 */ _t10 = cpu->r[30] + 0x00000018u;
/* 023D6514 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 023D6518 */ _t11 = cpu->r[29] + 0xFFFF98F0u;
/* 023D6518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 023D651C */ Gambit_fn_02826F20(cpu);
/* 023D6520 */ cpu->r[4] = cpu->r[3];
/* 023D6524 */ cpu->r[3] = cpu->r[31];
/* 023D6528 */ Gambit_fn_023C7CD8(cpu);
/* 023D652C */ cpu->r[3] = 0x00000000u;
/* 023D6530 */ Gambit_fn_023FA87C(cpu);
/* 023D6534 */ cpu->r[31] = cpu->r[3];
/* 023D6538 */ _t12 = cpu->r[29] + 0xFFFF98F0u;
/* 023D6538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 023D6538 */ cpu->r[29] = _t12;
/* 023D653C */ Gambit_fn_02826F20(cpu);
/* 023D6540 */ cpu->r[4] = cpu->r[3];
/* 023D6544 */ cpu->r[3] = cpu->r[31];
/* 023D6548 */ Gambit_fn_023FA998(cpu);
/* 023D654C */ cpu->r[27] = 0x10090000u;
/* 023D6550 */ cpu->r[0] = 0x10090000u;
/* 023D6554 */ cpu->r[3] = 0x00000000u;
/* 023D6558 */ cpu->r[6] = 0x00000001u;
/* 023D655C */ cpu->r[27] = cpu->r[27] + 0xFFFFC6A8u;
/* 023D6560 */ cpu->r[5] = cpu->r[3];
/* 023D6564 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAA0u;
/* 023D6568 */ _t13 = cpu->r[1] + 0x00000064u;
/* 023D6568 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
/* 023D656C */ cpu->r[7] = cpu->r[5];
/* 023D6570 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
/* 023D6574 */ _t14 = cpu->r[1] + 0x00000060u;
/* 023D6574 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 023D6578 */ Gambit_fn_02822600(cpu);
/* 023D657C */ cpu->r[26] = cpu->r[3];
/* 023D657C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D6580 */ cpu->r[31] = 0x00000001u;
/* 023D6584 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6584 */ _t16 = _t15 & 0x00000001u;
/* 023D6584 */ if (_t16) goto L_023D6598; else goto L_023D6588;
L_023D6588: ; // 0x23d6588
/* 023D6588 */ _t17 = cpu->r[29] + 0x00000000u;
/* 023D6588 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 023D658C */ cpu->r[4] = cpu->r[26];
/* 023D6590 */ Gambit_fn_02827008(cpu);
/* 023D6594 */ cpu->r[31] = cpu->r[3];
L_023D6598: ; // 0x23d6598
/* 023D6598 */ cpu->r[7] = 0x101C0000u;
/* 023D659C */ cpu->r[28] = 0x101C0000u;
/* 023D65A0 */ _t18 = cpu->r[7] + 0x00001358u;
/* 023D65A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 023D65A4 */ _t19 = cpu->r[28] + 0x00006000u;
/* 023D65A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 023D65A8 */ cpu->r[4] = cpu->r[7] + 0x0000001Cu;
/* 023D65AC */ _t20 = cpu->r[11] + 0x000002C4u;
/* 023D65AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 023D65B0 */ cpu->r[3] = cpu->r[30];
/* 023D65B4 */ Gambit_fn_023D4A38(cpu);
/* 023D65B8 */ _t21 = cpu->r[28] + 0x00006000u;
/* 023D65B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 023D65B8 */ cpu->r[28] = _t21;
/* 023D65BC */ _t22 = cpu->r[12] + 0x000002C8u;
/* 023D65BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 023D65C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 023D65C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D65C4 */ _t24 = _t23 & 0x00000001u;
/* 023D65C4 */ if (_t24) goto L_023D65C8; else goto L_023D65D0;
L_023D65C8: ; // 0x23d65c8
/* 023D65C8 */ cpu->r[3] = cpu->r[30];
/* 023D65CC */ Gambit_fn_023D63C0(cpu);
L_023D65D0: ; // 0x23d65d0
/* 023D65D0 */ _t25 = cpu->r[26] + 0x0000000Cu;
/* 023D65D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 023D65D4 */ _t26 = cpu->r[5] + 0x0000002Cu;
/* 023D65D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 023D65D8 */ cpu->ctr = cpu->r[6];
/* 023D65DC */ cpu->r[3] = cpu->r[26];
/* 023D65E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D65E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 023D65E8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D65E8 */ _t28 = _t27 & 0x00000001u;
/* 023D65E8 */ if (_t28) goto L_023D65F8; else goto L_023D65EC;
L_023D65EC: ; // 0x23d65ec
/* 023D65EC */ _t29 = cpu->r[29] + 0x00000000u;
/* 023D65EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 023D65F0 */ cpu->r[4] = cpu->r[31];
/* 023D65F4 */ Gambit_fn_02827008(cpu);
L_023D65F8: ; // 0x23d65f8
/* 023D65F8 */ cpu->r[0] = 0x10090000u;
/* 023D65FC */ cpu->r[10] = 0xFFFFFFFFu;
/* 023D6600 */ cpu->r[7] = cpu->r[30] + 0x00000258u;
/* 023D6604 */ cpu->r[9] = 0x023D0000u;
/* 023D6608 */ cpu->r[11] = 0x00000000u;
/* 023D660C */ cpu->r[31] = cpu->r[7] + 0x00000024u;
/* 023D660C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D6610 */ cpu->r[9] = cpu->r[9] + 0x0000785Cu;
/* 023D6614 */ cpu->r[0] = cpu->r[0] + 0xFFFFCA28u;
/* 023D6618 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6618 */ _t31 = _t30 & 0x00000001u;
/* 023D6618 */ if (_t31) goto L_023D6678; else goto L_023D661C;
L_023D661C: ; // 0x23d661c
/* 023D661C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 023D661C */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
/* 023D6620 */ cpu->r[3] = cpu->r[31];
/* 023D6620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D6624 */ _t33 = cpu->r[1] + 0x00000032u;
/* 023D6624 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[10]);
/* 023D6628 */ _t34 = cpu->r[1] + 0x00000030u;
/* 023D6628 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[11]);
/* 023D662C */ _t35 = cpu->r[1] + 0x00000008u;
/* 023D662C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 023D6630 */ _t36 = cpu->r[1] + 0x00000034u;
/* 023D6630 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 023D6634 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6634 */ _t38 = _t37 & 0x00000001u;
/* 023D6634 */ if (_t38) goto L_023D6638; else goto L_023D6648;
L_023D6638: ; // 0x23d6638
/* 023D6638 */ cpu->r[3] = 0x00000010u;
/* 023D663C */ Gambit_fn_02801A78(cpu);
/* 023D6640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D6644 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6644 */ _t40 = _t39 & 0x00000001u;
/* 023D6644 */ if (_t40) goto L_023D6668; else goto L_023D6648;
L_023D6648: ; // 0x23d6648
/* 023D6648 */ cpu->r[0] = 0x10090000u;
/* 023D664C */ _t41 = cpu->r[3] + 0x00000004u;
/* 023D664C */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
/* 023D6650 */ cpu->r[0] = cpu->r[0] + 0xFFFFC778u;
/* 023D6654 */ _t42 = cpu->r[3] + 0x00000000u;
/* 023D6654 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 023D6658 */ _t43 = cpu->r[1] + 0x00000030u;
/* 023D6658 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 023D665C */ _t44 = cpu->r[3] + 0x00000008u;
/* 023D665C */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 023D6660 */ _t45 = cpu->r[1] + 0x00000034u;
/* 023D6660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 023D6664 */ _t46 = cpu->r[3] + 0x0000000Cu;
/* 023D6664 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
L_023D6668: ; // 0x23d6668
/* 023D6668 */ cpu->r[0] = 0x10090000u;
/* 023D666C */ cpu->r[0] = cpu->r[0] + 0xFFFFC868u;
/* 023D6670 */ _t47 = cpu->r[31] + 0x00000000u;
/* 023D6670 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 023D6674 */ _t48 = cpu->r[1] + 0x00000008u;
/* 023D6674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
L_023D6678: ; // 0x23d6678
/* 023D6678 */ _t49 = cpu->r[30] + 0x00000268u;
/* 023D6678 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 023D667C */ cpu->r[0] = 0x10090000u;
/* 023D6680 */ cpu->r[31] = 0x00000001u;
/* 023D6684 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 023D6684 */ rbrew_write32(cpu->mem, _t50, cpu->r[27]);
/* 023D6688 */ cpu->r[0] = cpu->r[0] + 0xFFFFCA30u;
/* 023D668C */ _t51 = cpu->r[30] + 0x00000270u;
/* 023D668C */ rbrew_write32(cpu->mem, _t51, cpu->r[31]);
/* 023D6690 */ _t52 = cpu->r[28] + 0x00000000u;
/* 023D6690 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 023D6694 */ cpu->r[4] = 0x00000004u;
/* 023D6698 */ _t53 = cpu->r[1] + 0x00000008u;
/* 023D6698 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 023D669C */ _t54 = cpu->r[5] + 0x00000250u;
/* 023D669C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 023D66A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023D66A4 */ cpu->r[6] = 0x00000000u;
/* 023D66A8 */ Gambit_fn_027D4294(cpu);
/* 023D66AC */ cpu->r[4] = cpu->r[30] + 0x00000258u;
/* 023D66B0 */ Gambit_fn_027B323C(cpu);
/* 023D66B4 */ cpu->r[6] = 0x10090000u;
/* 023D66B8 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 023D66B8 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
/* 023D66BC */ cpu->r[6] = cpu->r[6] + 0xFFFFCA38u;
/* 023D66C0 */ _t56 = cpu->r[28] + 0x00000000u;
/* 023D66C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 023D66C4 */ _t57 = cpu->r[1] + 0x00000008u;
/* 023D66C4 */ rbrew_write32(cpu->mem, _t57, cpu->r[6]);
/* 023D66C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023D66CC */ _t58 = cpu->r[7] + 0x00000250u;
/* 023D66CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 023D66D0 */ cpu->r[6] = 0x00000000u;
/* 023D66D4 */ cpu->r[4] = 0x00000005u;
/* 023D66D8 */ Gambit_fn_027D4248(cpu);
/* 023D66DC */ _t59 = cpu->r[30] + 0x00000008u;
/* 023D66DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
/* 023D66E0 */ Gambit_fn_029730C0(cpu);
/* 023D66E4 */ cpu->r[8] = 0x10090000u;
/* 023D66E8 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 023D66E8 */ rbrew_write32(cpu->mem, _t60, cpu->r[27]);
/* 023D66EC */ cpu->r[8] = cpu->r[8] + 0xFFFFCAACu;
/* 023D66F0 */ _t61 = cpu->r[28] + 0x00000000u;
/* 023D66F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 023D66F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023D66F8 */ _t62 = cpu->r[1] + 0x00000008u;
/* 023D66F8 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
/* 023D66FC */ _t63 = cpu->r[9] + 0x00000250u;
/* 023D66FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 023D6700 */ cpu->r[4] = 0x00000007u;
/* 023D6704 */ cpu->r[6] = cpu->r[31];
/* 023D6708 */ Gambit_fn_027D4248(cpu);
/* 023D670C */ _t64 = cpu->r[30] + 0x0000000Cu;
/* 023D670C */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
/* 023D6710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023D6714 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6714 */ _t66 = _t65 & 0x00000001u;
/* 023D6714 */ if (_t66) goto L_023D6718; else goto L_023D671C;
L_023D6718: ; // 0x23d6718
/* 023D6718 */ _t67 = cpu->r[30] + 0x00000008u;
/* 023D6718 */ cpu->r[4] = rbrew_read32(cpu->mem, _t67);
L_023D671C: ; // 0x23d671c
/* 023D671C */ Gambit_fn_029730C0(cpu);
/* 023D6720 */ cpu->r[31] = 0x101D0000u;
/* 023D6724 */ _t68 = cpu->r[31] + 0xFFFFA6B0u;
/* 023D6724 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 023D6728 */ _t69 = cpu->r[10] + 0x00000048u;
/* 023D6728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 023D672C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 023D6730 */ _t70 = cpu->r[10] + 0x00000048u;
/* 023D6730 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 023D6734 */ _t71 = cpu->r[31] + 0xFFFFA6B0u;
/* 023D6734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 023D6738 */ cpu->r[8] = 0x10090000u;
/* 023D673C */ _t72 = cpu->r[12] + 0x00000048u;
/* 023D673C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 023D6740 */ cpu->r[7] = 0x10090000u;
/* 023D6744 */ _t73 = cpu->r[8] + 0xFFFFC9F4u;
/* 023D6744 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t73);
/* 023D6748 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 023D674C */ _t74 = cpu->r[7] + 0xFFFFC9F0u;
/* 023D674C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t74);
/* 023D6750 */ _t75 = cpu->r[12] + 0x00000048u;
/* 023D6750 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 023D6754 */ _t76 = cpu->r[31] + 0xFFFFA6B0u;
/* 023D6754 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76);
/* 023D6758 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 023D675C */ _t77 = cpu->r[5] + 0x00000070u;
/* 023D675C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[9]);
/* 023D6760 */ _t78 = cpu->r[31] + 0xFFFFA6B0u;
/* 023D6760 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78);
/* 023D6760 */ cpu->r[31] = _t78;
/* 023D6764 */ cpu->r[5] = 0x00000000u;
/* 023D6768 */ cpu->r[26] = 0x00000001u;
/* 023D676C */ _t79 = cpu->r[6] + 0x0000005Cu;
/* 023D676C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[10]);
/* 023D6770 */ Gambit_fn_02019890(cpu);
/* 023D6774 */ _t80 = cpu->r[1] + 0x00000058u;
/* 023D6774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 023D6778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 023D677C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D677C */ _t82 = _t81 & 0x00000001u;
/* 023D677C */ if (_t82) goto L_023D67D0; else goto L_023D6780;
L_023D6780: ; // 0x23d6780
/* 023D6780 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 023D6784 */ Gambit_fn_02019890(cpu);
/* 023D6788 */ _t83 = cpu->r[1] + 0x0000005Cu;
/* 023D6788 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
/* 023D678C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000006u);
/* 023D6790 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6790 */ _t85 = _t84 & 0x00000001u;
/* 023D6790 */ if (_t85) goto L_023D67D0; else goto L_023D6794;
L_023D6794: ; // 0x23d6794
/* 023D6794 */ cpu->r[3] = 0x101D0000u;
/* 023D6798 */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 023D6798 */ rbrew_write32(cpu->mem, _t86, cpu->r[27]);
/* 023D679C */ cpu->r[9] = 0x10090000u;
/* 023D67A0 */ cpu->r[5] = 0x00000001u;
/* 023D67A4 */ _t87 = cpu->r[3] + 0xFFFF9884u;
/* 023D67A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
/* 023D67A8 */ cpu->r[9] = cpu->r[9] + 0xFFFFCA5Cu;
/* 023D67AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D67B0 */ _t88 = cpu->r[1] + 0x00000008u;
/* 023D67B0 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]);
/* 023D67B4 */ Gambit_fn_028095AC(cpu);
/* 023D67B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D67BC */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D67BC */ _t90 = _t89 & 0x00000001u;
/* 023D67BC */ if (_t90) goto L_023D67CC; else goto L_023D67C0;
L_023D67C0: ; // 0x23d67c0
/* 023D67C0 */ _t91 = cpu->r[3] + 0x00000000u;
/* 023D67C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t91);
/* 023D67C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D67C8 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D67C8 */ _t93 = _t92 & 0x00000001u;
/* 023D67C8 */ if (_t93) goto L_023D67CC; else goto L_023D67D0;
L_023D67CC: ; // 0x23d67cc
/* 023D67CC */ cpu->r[26] = 0x00000000u;
L_023D67D0: ; // 0x23d67d0
/* 023D67D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023D67D4 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D67D4 */ _t95 = _t94 & 0x00000001u;
/* 023D67D4 */ if (_t95) goto L_023D67E8; else goto L_023D67D8;
L_023D67D8: ; // 0x23d67d8
/* 023D67D8 */ _t96 = cpu->r[31] + 0x00000000u;
/* 023D67D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96);
/* 023D67DC */ _t97 = cpu->r[10] + 0x00000048u;
/* 023D67DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
/* 023D67E0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 023D67E4 */ _t98 = cpu->r[10] + 0x00000048u;
/* 023D67E4 */ rbrew_write32(cpu->mem, _t98, cpu->r[11]);
L_023D67E8: ; // 0x23d67e8
/* 023D67E8 */ cpu->r[3] = 0x101D0000u;
/* 023D67EC */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 023D67EC */ rbrew_write32(cpu->mem, _t99, cpu->r[27]);
/* 023D67F0 */ cpu->r[12] = 0x10090000u;
/* 023D67F4 */ cpu->r[5] = 0x00000001u;
/* 023D67F8 */ _t100 = cpu->r[3] + 0xFFFF9884u;
/* 023D67F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100);
/* 023D67FC */ cpu->r[12] = cpu->r[12] + 0xFFFFCAB8u;
/* 023D6800 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D6804 */ _t101 = cpu->r[1] + 0x00000008u;
/* 023D6804 */ rbrew_write32(cpu->mem, _t101, cpu->r[12]);
/* 023D6808 */ Gambit_fn_028095AC(cpu);
/* 023D680C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D6810 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6810 */ _t103 = _t102 & 0x00000001u;
/* 023D6810 */ if (_t103) goto L_023D6868; else goto L_023D6814;
L_023D6814: ; // 0x23d6814
/* 023D6814 */ _t104 = cpu->r[3] + 0x00000000u;
/* 023D6814 */ cpu->r[0] = rbrew_read8(cpu->mem, _t104);
/* 023D6818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D681C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D681C */ _t106 = _t105 & 0x00000001u;
/* 023D681C */ if (_t106) goto L_023D6868; else goto L_023D6820;
L_023D6820: ; // 0x23d6820
/* 023D6820 */ _t107 = cpu->r[30] + 0x00000008u;
/* 023D6820 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
/* 023D6824 */ _t108 = cpu->r[12] + 0x000028F4u;
/* 023D6824 */ cpu->r[4] = rbrew_read32(cpu->mem, _t108);
/* 023D6828 */ cpu->r[0] = 0x00000000u;
/* 023D682C */ _t109 = cpu->r[4] + 0x00000D08u;
/* 023D682C */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[0]);
/* 023D6830 */ _t110 = cpu->r[30] + 0x00000008u;
/* 023D6830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t110);
/* 023D6834 */ _t111 = cpu->r[12] + 0x000028ECu;
/* 023D6834 */ cpu->r[6] = rbrew_read32(cpu->mem, _t111);
/* 023D6838 */ _t112 = cpu->r[6] + 0x000004BCu;
/* 023D6838 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[0]);
/* 023D683C */ _t113 = cpu->r[30] + 0x00000008u;
/* 023D683C */ cpu->r[12] = rbrew_read32(cpu->mem, _t113);
/* 023D6840 */ cpu->r[6] = 0x10090000u;
/* 023D6844 */ _t114 = cpu->r[12] + 0x00002900u;
/* 023D6844 */ cpu->r[8] = rbrew_read32(cpu->mem, _t114);
/* 023D6848 */ _t115 = cpu->r[6] + 0xFFFFC9F8u;
/* 023D6848 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t115);
/* 023D684C */ _t116 = cpu->r[8] + 0x000001B8u;
/* 023D684C */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[0]);
/* 023D6850 */ _t117 = cpu->r[31] + 0x00000000u;
/* 023D6850 */ cpu->r[6] = rbrew_read32(cpu->mem, _t117);
/* 023D6854 */ _t118 = cpu->r[6] + 0x00000048u;
/* 023D6854 */ cpu->r[7] = rbrew_read32(cpu->mem, _t118);
/* 023D6858 */ cpu->r[7] = cpu->r[7] | 0x00000001u;
/* 023D685C */ _t119 = cpu->r[6] + 0x00000048u;
/* 023D685C */ rbrew_write32(cpu->mem, _t119, cpu->r[7]);
/* 023D6860 */ _t120 = cpu->r[31] + 0x00000000u;
/* 023D6860 */ cpu->r[8] = rbrew_read32(cpu->mem, _t120);
/* 023D6864 */ _t121 = cpu->r[8] + 0x00000070u;
/* 023D6864 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[8]);
L_023D6868: ; // 0x23d6868
/* 023D6868 */ cpu->r[3] = 0x101D0000u;
/* 023D686C */ _t122 = cpu->r[3] + 0xFFFFA9D4u;
/* 023D686C */ cpu->r[3] = rbrew_read32(cpu->mem, _t122);
/* 023D6870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D6874 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6874 */ _t124 = _t123 & 0x00000001u;
/* 023D6874 */ if (_t124) goto L_023D6884; else goto L_023D6878;
L_023D6878: ; // 0x23d6878
/* 023D6878 */ _t125 = cpu->r[30] + 0x00000008u;
/* 023D6878 */ cpu->r[4] = rbrew_read32(cpu->mem, _t125);
/* 023D687C */ cpu->r[5] = 0x00000001u;
/* 023D6880 */ Gambit_fn_029FE618(cpu);
L_023D6884: ; // 0x23d6884
/* 023D6884 */ cpu->r[9] = 0x10090000u;
/* 023D6888 */ _t126 = cpu->r[28] + 0x00000000u;
/* 023D6888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
/* 023D688C */ cpu->r[9] = cpu->r[9] + 0xFFFFCAC8u;
/* 023D6890 */ _t127 = cpu->r[1] + 0x0000000Cu;
/* 023D6890 */ rbrew_write32(cpu->mem, _t127, cpu->r[27]);
/* 023D6894 */ cpu->r[4] = 0x00000000u;
/* 023D6898 */ _t128 = cpu->r[1] + 0x00000008u;
/* 023D6898 */ rbrew_write32(cpu->mem, _t128, cpu->r[9]);
/* 023D689C */ _t129 = cpu->r[10] + 0x00000250u;
/* 023D689C */ cpu->r[3] = rbrew_read32(cpu->mem, _t129);
/* 023D68A0 */ cpu->r[6] = cpu->r[4];
/* 023D68A4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023D68A8 */ Gambit_fn_027D41A4(cpu);
/* 023D68AC */ _t130 = cpu->r[1] + 0x0000000Cu;
/* 023D68AC */ rbrew_write32(cpu->mem, _t130, cpu->r[27]);
/* 023D68B0 */ cpu->r[0] = 0x10090000u;
/* 023D68B4 */ _t131 = cpu->r[28] + 0x00000000u;
/* 023D68B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
/* 023D68B8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCA50u;
/* 023D68BC */ cpu->r[4] = 0x00000001u;
/* 023D68C0 */ cpu->r[25] = cpu->r[3];
/* 023D68C4 */ _t132 = cpu->r[1] + 0x00000008u;
/* 023D68C4 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
/* 023D68C8 */ _t133 = cpu->r[12] + 0x00000250u;
/* 023D68C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t133);
/* 023D68CC */ cpu->r[6] = cpu->r[4];
/* 023D68D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023D68D4 */ Gambit_fn_027D41A4(cpu);
/* 023D68D8 */ cpu->r[26] = cpu->r[3];
/* 023D68DC */ Gambit_fn_027FAD20(cpu);
/* 023D68E0 */ cpu->r[22] = 0x023D0000u;
/* 023D68E4 */ cpu->r[22] = cpu->r[22] + 0x00007C1Cu;
/* 023D68E8 */ cpu->r[23] = 0x10090000u;
/* 023D68EC */ cpu->ctr = cpu->r[22];
/* 023D68F0 */ _t134 = cpu->r[1] + 0x00000010u;
/* 023D68F0 */ rbrew_write32(cpu->mem, _t134, cpu->r[3]);
/* 023D68F4 */ cpu->r[23] = cpu->r[23] + 0xFFFFCA74u;
/* 023D68F8 */ _t135 = cpu->r[1] + 0x0000001Cu;
/* 023D68F8 */ rbrew_write32(cpu->mem, _t135, cpu->r[27]);
/* 023D68FC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 023D6900 */ _t136 = cpu->r[1] + 0x00000018u;
/* 023D6900 */ rbrew_write32(cpu->mem, _t136, cpu->r[23]);
/* 023D6904 */ _t137 = cpu->r[1] + 0x00000014u;
/* 023D6904 */ rbrew_write32(cpu->mem, _t137, cpu->r[27]);
/* 023D6908 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D690C */ _t138 = cpu->r[1] + 0x00000014u;
/* 023D690C */ cpu->r[4] = rbrew_read32(cpu->mem, _t138);
/* 023D6910 */ _t139 = cpu->r[4] + 0x00000014u;
/* 023D6910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
/* 023D6914 */ cpu->ctr = cpu->r[0];
/* 023D6918 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 023D691C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D6920 */ _t140 = cpu->r[1] + 0x0000001Cu;
/* 023D6920 */ cpu->r[6] = rbrew_read32(cpu->mem, _t140);
/* 023D6924 */ _t141 = cpu->r[6] + 0x00000014u;
/* 023D6924 */ cpu->r[7] = rbrew_read32(cpu->mem, _t141);
/* 023D6928 */ cpu->ctr = cpu->r[7];
/* 023D692C */ _t142 = cpu->r[1] + 0x00000010u;
/* 023D692C */ cpu->r[31] = rbrew_read32(cpu->mem, _t142);
/* 023D6930 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 023D6934 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D6938 */ _t143 = cpu->r[1] + 0x00000018u;
/* 023D6938 */ cpu->r[8] = rbrew_read32(cpu->mem, _t143);
/* 023D693C */ cpu->r[24] = 0x00080000u;
/* 023D6940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 023D6944 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 023D6948 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6948 */ _t145 = _t144 & 0x00000001u;
/* 023D6948 */ if (_t145) goto L_023D694C; else goto L_023D6A1C;
L_023D694C: ; // 0x23d694c
/* 023D694C */ cpu->r[5] = 0x10090000u;
/* 023D6950 */ cpu->r[21] = 0x00000001u;
/* 023D6954 */ _t146 = cpu->r[5] + 0xFFFFC880u;
/* 023D6954 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t146);
/* 023D6958 */ _t147 = cpu->r[26] + 0x0000008Cu;
/* 023D6958 */ rbrew_write32(cpu->mem, _t147, cpu->r[21]);
/* 023D695C */ _t148 = cpu->r[1] + 0x0000004Cu;
/* 023D695C */ rbrew_write_f32(cpu->mem, _t148, cpu->f[31]);
/* 023D6960 */ _t149 = cpu->r[1] + 0x00000050u;
/* 023D6960 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[31]);
/* 023D6964 */ _t150 = cpu->r[1] + 0x00000048u;
/* 023D6964 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[31]);
/* 023D6968 */ _t151 = cpu->r[1] + 0x00000054u;
/* 023D6968 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[31]);
/* 023D696C */ _t152 = cpu->r[25] + 0x00000057u;
/* 023D696C */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[21]);
/* 023D6970 */ _t153 = cpu->r[26] + 0x00000057u;
/* 023D6970 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[21]);
/* 023D6974 */ _t154 = cpu->r[1] + 0x00000048u;
/* 023D6974 */ cpu->r[6] = rbrew_read32(cpu->mem, _t154);
/* 023D6978 */ _t155 = cpu->r[25] + 0x00000060u;
/* 023D6978 */ rbrew_write32(cpu->mem, _t155, cpu->r[6]);
/* 023D697C */ _t156 = cpu->r[1] + 0x0000004Cu;
/* 023D697C */ cpu->r[7] = rbrew_read32(cpu->mem, _t156);
/* 023D6980 */ _t157 = cpu->r[25] + 0x00000064u;
/* 023D6980 */ rbrew_write32(cpu->mem, _t157, cpu->r[7]);
/* 023D6984 */ _t158 = cpu->r[1] + 0x00000050u;
/* 023D6984 */ cpu->r[8] = rbrew_read32(cpu->mem, _t158);
/* 023D6988 */ _t159 = cpu->r[25] + 0x00000068u;
/* 023D6988 */ rbrew_write32(cpu->mem, _t159, cpu->r[8]);
/* 023D698C */ _t160 = cpu->r[1] + 0x00000054u;
/* 023D698C */ cpu->r[9] = rbrew_read32(cpu->mem, _t160);
/* 023D6990 */ _t161 = cpu->r[25] + 0x0000006Cu;
/* 023D6990 */ rbrew_write32(cpu->mem, _t161, cpu->r[9]);
/* 023D6994 */ _t162 = cpu->r[1] + 0x00000048u;
/* 023D6994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
/* 023D6998 */ _t163 = cpu->r[26] + 0x00000060u;
/* 023D6998 */ rbrew_write32(cpu->mem, _t163, cpu->r[0]);
/* 023D699C */ _t164 = cpu->r[1] + 0x0000004Cu;
/* 023D699C */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
/* 023D69A0 */ _t165 = cpu->r[26] + 0x00000064u;
/* 023D69A0 */ rbrew_write32(cpu->mem, _t165, cpu->r[0]);
/* 023D69A4 */ _t166 = cpu->r[1] + 0x00000050u;
/* 023D69A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
/* 023D69A8 */ _t167 = cpu->r[26] + 0x00000068u;
/* 023D69A8 */ rbrew_write32(cpu->mem, _t167, cpu->r[0]);
/* 023D69AC */ _t168 = cpu->r[1] + 0x00000054u;
/* 023D69AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t168);
/* 023D69B0 */ cpu->r[4] = 0x00000000u;
/* 023D69B4 */ _t169 = cpu->r[26] + 0x0000006Cu;
/* 023D69B4 */ rbrew_write32(cpu->mem, _t169, cpu->r[6]);
/* 023D69B8 */ Gambit_fn_027FAD20(cpu);
/* 023D69BC */ cpu->ctr = cpu->r[22];
/* 023D69C0 */ cpu->r[7] = 0x10090000u;
/* 023D69C4 */ _t170 = cpu->r[1] + 0x0000001Cu;
/* 023D69C4 */ rbrew_write32(cpu->mem, _t170, cpu->r[27]);
/* 023D69C8 */ cpu->r[7] = cpu->r[7] + 0xFFFFCA14u;
/* 023D69CC */ _t171 = cpu->r[1] + 0x00000010u;
/* 023D69CC */ rbrew_write32(cpu->mem, _t171, cpu->r[3]);
/* 023D69D0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 023D69D4 */ _t172 = cpu->r[1] + 0x00000018u;
/* 023D69D4 */ rbrew_write32(cpu->mem, _t172, cpu->r[7]);
/* 023D69D8 */ _t173 = cpu->r[1] + 0x00000014u;
/* 023D69D8 */ rbrew_write32(cpu->mem, _t173, cpu->r[27]);
/* 023D69DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D69E0 */ _t174 = cpu->r[1] + 0x00000014u;
/* 023D69E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t174);
/* 023D69E4 */ _t175 = cpu->r[8] + 0x00000014u;
/* 023D69E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t175);
/* 023D69E8 */ cpu->ctr = cpu->r[9];
/* 023D69EC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 023D69F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D69F4 */ _t176 = cpu->r[1] + 0x0000001Cu;
/* 023D69F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t176);
/* 023D69F8 */ _t177 = cpu->r[10] + 0x00000014u;
/* 023D69F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t177);
/* 023D69FC */ cpu->ctr = cpu->r[11];
/* 023D6A00 */ _t178 = cpu->r[1] + 0x00000010u;
/* 023D6A00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t178);
/* 023D6A04 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 023D6A08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D6A0C */ _t179 = cpu->r[1] + 0x00000018u;
/* 023D6A0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t179);
/* 023D6A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 023D6A14 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6A14 */ _t181 = _t180 & 0x00000001u;
/* 023D6A14 */ if (_t181) goto L_023D6BEC; else goto L_023D6A18;
L_023D6A18: ; // 0x23d6a18
/* 023D6A18 */ goto L_023D6B28;
L_023D6A1C: ; // 0x23d6a1c
/* 023D6A1C */ _t182 = cpu->r[1] + 0x00000018u;
/* 023D6A1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t182);
/* 023D6A20 */ cpu->r[12] = 0x10110000u;
/* 023D6A24 */ _t183 = cpu->r[1] + 0x00000010u;
/* 023D6A24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t183);
/* 023D6A28 */ cpu->ctr = cpu->r[24];
/* 023D6A2C */ _t184 = cpu->r[12] + 0x00007399u;
/* 023D6A2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t184);
/* 023D6A30 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_023D6A34: ; // 0x23d6a34
/* 023D6A34 */ _t185 = cpu->r[6] + 0x00000000u;
/* 023D6A34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t185);
/* 023D6A38 */ _t186 = cpu->r[7] + 0x00000001u;
/* 023D6A38 */ cpu->r[9] = rbrew_read8(cpu->mem, _t186);
/* 023D6A38 */ cpu->r[7] = _t186;
/* 023D6A3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 023D6A40 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6A40 */ _t188 = _t187 & 0x00000001u;
/* 023D6A40 */ if (_t188) goto L_023D6A44; else goto L_023D6A54;
L_023D6A44: ; // 0x23d6a44
/* 023D6A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 023D6A48 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6A48 */ _t190 = _t189 & 0x00000001u;
/* 023D6A48 */ if (_t190) goto L_023D694C; else goto L_023D6A4C;
L_023D6A4C: ; // 0x23d6a4c
/* 023D6A4C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 023D6A50 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D6A50 */ _t191 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D6A50 */ _t192 = _t191 >> (0x00000002u & 31u);
/* 023D6A50 */ _t193 = _t192 & 0x00000001u;
/* 023D6A50 */ if (_t193) goto L_023D6A34; else goto L_023D6A54;
L_023D6A54: ; // 0x23d6a54
/* 023D6A54 */ cpu->r[11] = 0x00000001u;
/* 023D6A58 */ cpu->r[5] = 0x10090000u;
/* 023D6A5C */ _t194 = cpu->r[25] + 0x0000008Cu;
/* 023D6A5C */ rbrew_write32(cpu->mem, _t194, cpu->r[11]);
/* 023D6A60 */ cpu->r[21] = 0x00000001u;
/* 023D6A64 */ _t195 = cpu->r[5] + 0xFFFFC880u;
/* 023D6A64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t195);
/* 023D6A68 */ _t196 = cpu->r[26] + 0x0000008Cu;
/* 023D6A68 */ rbrew_write32(cpu->mem, _t196, cpu->r[21]);
/* 023D6A6C */ _t197 = cpu->r[1] + 0x0000004Cu;
/* 023D6A6C */ rbrew_write_f32(cpu->mem, _t197, cpu->f[31]);
/* 023D6A70 */ _t198 = cpu->r[1] + 0x00000050u;
/* 023D6A70 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[31]);
/* 023D6A74 */ _t199 = cpu->r[1] + 0x00000048u;
/* 023D6A74 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[31]);
/* 023D6A78 */ _t200 = cpu->r[1] + 0x00000054u;
/* 023D6A78 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[31]);
/* 023D6A7C */ _t201 = cpu->r[25] + 0x00000057u;
/* 023D6A7C */ rbrew_write8(cpu->mem, _t201, (uint8_t)cpu->r[21]);
/* 023D6A80 */ _t202 = cpu->r[26] + 0x00000057u;
/* 023D6A80 */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[21]);
/* 023D6A84 */ _t203 = cpu->r[1] + 0x00000048u;
/* 023D6A84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t203);
/* 023D6A88 */ _t204 = cpu->r[25] + 0x00000060u;
/* 023D6A88 */ rbrew_write32(cpu->mem, _t204, cpu->r[6]);
/* 023D6A8C */ _t205 = cpu->r[1] + 0x0000004Cu;
/* 023D6A8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t205);
/* 023D6A90 */ _t206 = cpu->r[25] + 0x00000064u;
/* 023D6A90 */ rbrew_write32(cpu->mem, _t206, cpu->r[7]);
/* 023D6A94 */ _t207 = cpu->r[1] + 0x00000050u;
/* 023D6A94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t207);
/* 023D6A98 */ _t208 = cpu->r[25] + 0x00000068u;
/* 023D6A98 */ rbrew_write32(cpu->mem, _t208, cpu->r[8]);
/* 023D6A9C */ _t209 = cpu->r[1] + 0x00000054u;
/* 023D6A9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t209);
/* 023D6AA0 */ _t210 = cpu->r[25] + 0x0000006Cu;
/* 023D6AA0 */ rbrew_write32(cpu->mem, _t210, cpu->r[9]);
/* 023D6AA4 */ _t211 = cpu->r[1] + 0x00000048u;
/* 023D6AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t211);
/* 023D6AA8 */ _t212 = cpu->r[26] + 0x00000060u;
/* 023D6AA8 */ rbrew_write32(cpu->mem, _t212, cpu->r[0]);
/* 023D6AAC */ _t213 = cpu->r[1] + 0x0000004Cu;
/* 023D6AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t213);
/* 023D6AB0 */ _t214 = cpu->r[26] + 0x00000064u;
/* 023D6AB0 */ rbrew_write32(cpu->mem, _t214, cpu->r[0]);
/* 023D6AB4 */ _t215 = cpu->r[1] + 0x00000050u;
/* 023D6AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t215);
/* 023D6AB8 */ _t216 = cpu->r[26] + 0x00000068u;
/* 023D6AB8 */ rbrew_write32(cpu->mem, _t216, cpu->r[0]);
/* 023D6ABC */ _t217 = cpu->r[1] + 0x00000054u;
/* 023D6ABC */ cpu->r[6] = rbrew_read32(cpu->mem, _t217);
/* 023D6AC0 */ cpu->r[4] = 0x00000000u;
/* 023D6AC4 */ _t218 = cpu->r[26] + 0x0000006Cu;
/* 023D6AC4 */ rbrew_write32(cpu->mem, _t218, cpu->r[6]);
/* 023D6AC8 */ Gambit_fn_027FAD20(cpu);
/* 023D6ACC */ cpu->ctr = cpu->r[22];
/* 023D6AD0 */ cpu->r[7] = 0x10090000u;
/* 023D6AD4 */ cpu->r[7] = cpu->r[7] + 0xFFFFCA14u;
/* 023D6AD8 */ _t219 = cpu->r[1] + 0x00000010u;
/* 023D6AD8 */ rbrew_write32(cpu->mem, _t219, cpu->r[3]);
/* 023D6ADC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 023D6AE0 */ _t220 = cpu->r[1] + 0x00000018u;
/* 023D6AE0 */ rbrew_write32(cpu->mem, _t220, cpu->r[7]);
/* 023D6AE4 */ _t221 = cpu->r[1] + 0x0000001Cu;
/* 023D6AE4 */ rbrew_write32(cpu->mem, _t221, cpu->r[27]);
/* 023D6AE8 */ _t222 = cpu->r[1] + 0x00000014u;
/* 023D6AE8 */ rbrew_write32(cpu->mem, _t222, cpu->r[27]);
/* 023D6AEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D6AF0 */ _t223 = cpu->r[1] + 0x00000014u;
/* 023D6AF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t223);
/* 023D6AF4 */ _t224 = cpu->r[8] + 0x00000014u;
/* 023D6AF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t224);
/* 023D6AF8 */ cpu->ctr = cpu->r[9];
/* 023D6AFC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 023D6B00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D6B04 */ _t225 = cpu->r[1] + 0x0000001Cu;
/* 023D6B04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t225);
/* 023D6B08 */ _t226 = cpu->r[10] + 0x00000014u;
/* 023D6B08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t226);
/* 023D6B0C */ cpu->ctr = cpu->r[11];
/* 023D6B10 */ _t227 = cpu->r[1] + 0x00000010u;
/* 023D6B10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t227);
/* 023D6B14 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 023D6B18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D6B1C */ _t228 = cpu->r[1] + 0x00000018u;
/* 023D6B1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t228);
/* 023D6B20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 023D6B24 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6B24 */ _t230 = _t229 & 0x00000001u;
/* 023D6B24 */ if (_t230) goto L_023D6BEC; else goto L_023D6B28;
L_023D6B28: ; // 0x23d6b28
/* 023D6B28 */ _t231 = cpu->r[1] + 0x00000018u;
/* 023D6B28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t231);
/* 023D6B2C */ cpu->r[31] = 0x10110000u;
/* 023D6B30 */ _t232 = cpu->r[1] + 0x00000010u;
/* 023D6B30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t232);
/* 023D6B34 */ cpu->ctr = cpu->r[24];
/* 023D6B38 */ _t233 = cpu->r[31] + 0x00007399u;
/* 023D6B38 */ cpu->r[31] = rbrew_read8(cpu->mem, _t233);
/* 023D6B3C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_023D6B40: ; // 0x23d6b40
/* 023D6B40 */ _t234 = cpu->r[11] + 0x00000000u;
/* 023D6B40 */ cpu->r[4] = rbrew_read8(cpu->mem, _t234);
/* 023D6B44 */ _t235 = cpu->r[12] + 0x00000001u;
/* 023D6B44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t235);
/* 023D6B44 */ cpu->r[12] = _t235;
/* 023D6B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 023D6B4C */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6B4C */ _t237 = _t236 & 0x00000001u;
/* 023D6B4C */ if (_t237) goto L_023D6B50; else goto L_023D6B60;
L_023D6B50: ; // 0x23d6b50
/* 023D6B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 023D6B54 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6B54 */ _t239 = _t238 & 0x00000001u;
/* 023D6B54 */ if (_t239) goto L_023D6BEC; else goto L_023D6B58;
L_023D6B58: ; // 0x23d6b58
/* 023D6B58 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023D6B5C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D6B5C */ _t240 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D6B5C */ _t241 = _t240 >> (0x00000002u & 31u);
/* 023D6B5C */ _t242 = _t241 & 0x00000001u;
/* 023D6B5C */ if (_t242) goto L_023D6B40; else goto L_023D6B60;
L_023D6B60: ; // 0x23d6b60
/* 023D6B60 */ Gambit_fn_027FAD20(cpu);
/* 023D6B64 */ cpu->ctr = cpu->r[22];
/* 023D6B68 */ _t243 = cpu->r[1] + 0x00000020u;
/* 023D6B68 */ rbrew_write32(cpu->mem, _t243, cpu->r[3]);
/* 023D6B6C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 023D6B70 */ _t244 = cpu->r[1] + 0x00000044u;
/* 023D6B70 */ rbrew_write32(cpu->mem, _t244, cpu->r[27]);
/* 023D6B74 */ _t245 = cpu->r[1] + 0x00000040u;
/* 023D6B74 */ rbrew_write32(cpu->mem, _t245, cpu->r[23]);
/* 023D6B78 */ cpu->r[4] = 0x00000001u;
/* 023D6B7C */ _t246 = cpu->r[1] + 0x00000024u;
/* 023D6B7C */ rbrew_write32(cpu->mem, _t246, cpu->r[27]);
/* 023D6B80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D6B84 */ _t247 = cpu->r[1] + 0x00000024u;
/* 023D6B84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t247);
/* 023D6B88 */ _t248 = cpu->r[5] + 0x00000014u;
/* 023D6B88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t248);
/* 023D6B8C */ cpu->ctr = cpu->r[6];
/* 023D6B90 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 023D6B94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D6B98 */ _t249 = cpu->r[1] + 0x00000044u;
/* 023D6B98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t249);
/* 023D6B9C */ _t250 = cpu->r[7] + 0x00000014u;
/* 023D6B9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t250);
/* 023D6BA0 */ cpu->ctr = cpu->r[8];
/* 023D6BA4 */ _t251 = cpu->r[1] + 0x00000020u;
/* 023D6BA4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t251);
/* 023D6BA8 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 023D6BAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D6BB0 */ _t252 = cpu->r[1] + 0x00000040u;
/* 023D6BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t252);
/* 023D6BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[12]);
/* 023D6BB8 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6BB8 */ _t254 = _t253 & 0x00000001u;
/* 023D6BB8 */ if (_t254) goto L_023D6BEC; else goto L_023D6BBC;
L_023D6BBC: ; // 0x23d6bbc
/* 023D6BBC */ _t255 = cpu->r[1] + 0x00000020u;
/* 023D6BBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t255);
/* 023D6BC0 */ cpu->ctr = cpu->r[24];
/* 023D6BC4 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu;
L_023D6BC8: ; // 0x23d6bc8
/* 023D6BC8 */ _t256 = cpu->r[7] + 0x00000000u;
/* 023D6BC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t256);
/* 023D6BCC */ _t257 = cpu->r[10] + 0x00000001u;
/* 023D6BCC */ cpu->r[9] = rbrew_read8(cpu->mem, _t257);
/* 023D6BCC */ cpu->r[10] = _t257;
/* 023D6BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 023D6BD4 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6BD4 */ _t259 = _t258 & 0x00000001u;
/* 023D6BD4 */ if (_t259) goto L_023D6BD8; else goto L_023D6BE8;
L_023D6BD8: ; // 0x23d6bd8
/* 023D6BD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 023D6BDC */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6BDC */ _t261 = _t260 & 0x00000001u;
/* 023D6BDC */ if (_t261) goto L_023D6BEC; else goto L_023D6BE0;
L_023D6BE0: ; // 0x23d6be0
/* 023D6BE0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 023D6BE4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D6BE4 */ _t262 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D6BE4 */ _t263 = _t262 >> (0x00000002u & 31u);
/* 023D6BE4 */ _t264 = _t263 & 0x00000001u;
/* 023D6BE4 */ if (_t264) goto L_023D6BC8; else goto L_023D6BE8;
L_023D6BE8: ; // 0x23d6be8
/* 023D6BE8 */ cpu->r[21] = 0x00000000u;
L_023D6BEC: ; // 0x23d6bec
/* 023D6BEC */ cpu->r[4] = 0x10090000u;
/* 023D6BF0 */ _t265 = cpu->r[25] + 0x00000018u;
/* 023D6BF0 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[31]);
/* 023D6BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 023D6BF8 */ _t266 = cpu->r[4] + 0xFFFFC9FCu;
/* 023D6BF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t266);
/* 023D6BFC */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6BFC */ _t268 = _t267 & 0x00000001u;
/* 023D6BFC */ if (_t268) goto L_023D6C50; else goto L_023D6C00;
L_023D6C00: ; // 0x23d6c00
/* 023D6C00 */ _t269 = cpu->r[25] + 0x0000001Cu;
/* 023D6C00 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[31]);
/* 023D6C04 */ cpu->r[12] = 0x10090000u;
/* 023D6C08 */ cpu->r[11] = 0x10090000u;
/* 023D6C0C */ _t270 = cpu->r[12] + 0xFFFFCA00u;
/* 023D6C0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t270);
/* 023D6C10 */ _t271 = cpu->r[11] + 0xFFFFCA04u;
/* 023D6C10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t271);
/* 023D6C14 */ _t272 = cpu->r[25] + 0x00000020u;
/* 023D6C14 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[11]);
/* 023D6C18 */ _t273 = cpu->r[25] + 0x00000024u;
/* 023D6C18 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[7]);
/* 023D6C1C */ _t274 = cpu->r[26] + 0x0000001Cu;
/* 023D6C1C */ rbrew_write_f32(cpu->mem, _t274, cpu->f[31]);
/* 023D6C20 */ cpu->r[9] = 0x10090000u;
/* 023D6C24 */ _t275 = cpu->r[26] + 0x00000018u;
/* 023D6C24 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[31]);
/* 023D6C28 */ _t276 = cpu->r[9] + 0xFFFFCA08u;
/* 023D6C28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t276);
/* 023D6C2C */ cpu->r[24] = cpu->r[30] + 0x00000010u;
/* 023D6C30 */ _t277 = cpu->r[26] + 0x00000024u;
/* 023D6C30 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[0]);
/* 023D6C34 */ cpu->r[3] = 0x0000036Cu;
/* 023D6C38 */ _t278 = cpu->r[26] + 0x00000020u;
/* 023D6C38 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[13]);
/* 023D6C3C */ Gambit_fn_02801A78(cpu);
/* 023D6C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D6C44 */ cpu->r[5] = cpu->r[3];
/* 023D6C48 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6C48 */ _t280 = _t279 & 0x00000001u;
/* 023D6C48 */ if (_t280) goto L_023D6C94; else goto L_023D6C4C;
L_023D6C4C: ; // 0x23d6c4c
/* 023D6C4C */ goto L_023D6C8C;
L_023D6C50: ; // 0x23d6c50
/* 023D6C50 */ cpu->r[9] = 0x10090000u;
/* 023D6C54 */ _t281 = cpu->r[25] + 0x0000001Cu;
/* 023D6C54 */ rbrew_write_f32(cpu->mem, _t281, cpu->f[31]);
/* 023D6C58 */ _t282 = cpu->r[9] + 0xFFFFCA08u;
/* 023D6C58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t282);
/* 023D6C5C */ _t283 = cpu->r[25] + 0x00000024u;
/* 023D6C5C */ rbrew_write_f32(cpu->mem, _t283, cpu->f[0]);
/* 023D6C60 */ _t284 = cpu->r[25] + 0x00000020u;
/* 023D6C60 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[12]);
/* 023D6C64 */ _t285 = cpu->r[26] + 0x00000018u;
/* 023D6C64 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[31]);
/* 023D6C68 */ _t286 = cpu->r[26] + 0x00000020u;
/* 023D6C68 */ rbrew_write_f32(cpu->mem, _t286, cpu->f[12]);
/* 023D6C6C */ cpu->r[24] = cpu->r[30] + 0x00000010u;
/* 023D6C70 */ _t287 = cpu->r[26] + 0x0000001Cu;
/* 023D6C70 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[31]);
/* 023D6C74 */ cpu->r[3] = 0x0000036Cu;
/* 023D6C78 */ _t288 = cpu->r[26] + 0x00000024u;
/* 023D6C78 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[0]);
/* 023D6C7C */ Gambit_fn_02801A78(cpu);
/* 023D6C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D6C84 */ cpu->r[5] = cpu->r[3];
/* 023D6C88 */ _t289 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6C88 */ _t290 = _t289 & 0x00000001u;
/* 023D6C88 */ if (_t290) goto L_023D6C94; else goto L_023D6C8C;
L_023D6C8C: ; // 0x23d6c8c
/* 023D6C8C */ Gambit_fn_02800E08(cpu);
/* 023D6C90 */ cpu->r[5] = cpu->r[3];
L_023D6C94: ; // 0x23d6c94
/* 023D6C94 */ cpu->r[3] = 0x0000036Cu;
/* 023D6C98 */ cpu->r[31] = cpu->r[30] + 0x00000014u;
/* 023D6C9C */ _t291 = cpu->r[24] + 0x00000000u;
/* 023D6C9C */ rbrew_write32(cpu->mem, _t291, cpu->r[5]);
/* 023D6CA0 */ Gambit_fn_02801A78(cpu);
/* 023D6CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D6CA8 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6CA8 */ _t293 = _t292 & 0x00000001u;
/* 023D6CA8 */ if (_t293) goto L_023D6CB0; else goto L_023D6CAC;
L_023D6CAC: ; // 0x23d6cac
/* 023D6CAC */ Gambit_fn_02800E08(cpu);
L_023D6CB0: ; // 0x23d6cb0
/* 023D6CB0 */ _t294 = cpu->r[31] + 0x00000000u;
/* 023D6CB0 */ rbrew_write32(cpu->mem, _t294, cpu->r[3]);
/* 023D6CB4 */ _t295 = cpu->r[25] + 0x00000050u;
/* 023D6CB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t295);
/* 023D6CB8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 023D6CBC */ _t296 = cpu->r[25] + 0x00000050u;
/* 023D6CBC */ rbrew_write32(cpu->mem, _t296, cpu->r[5]);
/* 023D6CC0 */ _t297 = cpu->r[26] + 0x00000050u;
/* 023D6CC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t297);
/* 023D6CC4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 023D6CC8 */ cpu->r[6] = 0x00000000u;
/* 023D6CCC */ _t298 = cpu->r[26] + 0x00000050u;
/* 023D6CCC */ rbrew_write32(cpu->mem, _t298, cpu->r[7]);
/* 023D6CD0 */ cpu->r[9] = 0x10090000u;
/* 023D6CD4 */ _t299 = cpu->r[28] + 0x00000000u;
/* 023D6CD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t299);
/* 023D6CD8 */ cpu->r[9] = cpu->r[9] + 0xFFFFCA40u;
/* 023D6CDC */ _t300 = cpu->r[1] + 0x0000000Cu;
/* 023D6CDC */ rbrew_write32(cpu->mem, _t300, cpu->r[27]);
/* 023D6CE0 */ cpu->r[4] = 0x00000006u;
/* 023D6CE4 */ _t301 = cpu->r[1] + 0x00000008u;
/* 023D6CE4 */ rbrew_write32(cpu->mem, _t301, cpu->r[9]);
/* 023D6CE8 */ _t302 = cpu->r[10] + 0x00000250u;
/* 023D6CE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t302);
/* 023D6CEC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023D6CF0 */ Gambit_fn_027D41A4(cpu);
/* 023D6CF4 */ _t303 = cpu->r[1] + 0x0000000Cu;
/* 023D6CF4 */ rbrew_write32(cpu->mem, _t303, cpu->r[27]);
/* 023D6CF8 */ cpu->r[0] = 0x10090000u;
/* 023D6CFC */ _t304 = cpu->r[28] + 0x00000000u;
/* 023D6CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t304);
/* 023D6D00 */ cpu->r[0] = cpu->r[0] + 0xFFFFCA1Cu;
/* 023D6D04 */ cpu->r[25] = cpu->r[3];
/* 023D6D08 */ cpu->r[4] = 0x00000008u;
/* 023D6D0C */ _t305 = cpu->r[1] + 0x00000008u;
/* 023D6D0C */ rbrew_write32(cpu->mem, _t305, cpu->r[0]);
/* 023D6D10 */ _t306 = cpu->r[12] + 0x00000250u;
/* 023D6D10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t306);
/* 023D6D14 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023D6D18 */ cpu->r[6] = 0x00000001u;
/* 023D6D1C */ Gambit_fn_027D41A4(cpu);
/* 023D6D20 */ cpu->r[24] = cpu->r[3];
/* 023D6D24 */ cpu->r[3] = cpu->r[25];
/* 023D6D28 */ cpu->r[4] = 0x00000000u;
/* 023D6D2C */ Gambit_fn_02971AF0(cpu);
/* 023D6D30 */ cpu->r[4] = 0x00000000u;
/* 023D6D34 */ cpu->r[3] = cpu->r[24];
/* 023D6D38 */ Gambit_fn_02971AF0(cpu);
/* 023D6D3C */ _t307 = cpu->r[1] + 0x0000000Cu;
/* 023D6D3C */ rbrew_write32(cpu->mem, _t307, cpu->r[27]);
/* 023D6D40 */ cpu->r[26] = 0x10090000u;
/* 023D6D44 */ cpu->r[31] = 0x10090000u;
/* 023D6D48 */ _t308 = cpu->r[1] + 0x0000002Cu;
/* 023D6D48 */ rbrew_write32(cpu->mem, _t308, cpu->r[27]);
/* 023D6D4C */ cpu->r[26] = cpu->r[26] + 0xFFFFCA48u;
/* 023D6D50 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D6D54 */ cpu->r[31] = cpu->r[31] + 0xFFFFCA24u;
/* 023D6D58 */ _t309 = cpu->r[1] + 0x00000008u;
/* 023D6D58 */ rbrew_write32(cpu->mem, _t309, cpu->r[26]);
/* 023D6D5C */ cpu->r[3] = cpu->r[25];
/* 023D6D60 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 023D6D64 */ _t310 = cpu->r[1] + 0x00000028u;
/* 023D6D64 */ rbrew_write32(cpu->mem, _t310, cpu->r[31]);
/* 023D6D68 */ Gambit_fn_027E956C(cpu);
/* 023D6D6C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023D6D70 */ _t311 = cpu->r[1] + 0x0000002Cu;
/* 023D6D70 */ rbrew_write32(cpu->mem, _t311, cpu->r[27]);
/* 023D6D74 */ _t312 = cpu->r[1] + 0x0000000Cu;
/* 023D6D74 */ rbrew_write32(cpu->mem, _t312, cpu->r[27]);
/* 023D6D78 */ cpu->r[3] = cpu->r[24];
/* 023D6D7C */ _t313 = cpu->r[1] + 0x00000028u;
/* 023D6D7C */ rbrew_write32(cpu->mem, _t313, cpu->r[26]);
/* 023D6D80 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 023D6D84 */ _t314 = cpu->r[1] + 0x00000008u;
/* 023D6D84 */ rbrew_write32(cpu->mem, _t314, cpu->r[31]);
/* 023D6D88 */ Gambit_fn_027E956C(cpu);
/* 023D6D8C */ cpu->r[3] = cpu->r[25];
/* 023D6D90 */ cpu->r[4] = 0x00000003u;
/* 023D6D94 */ Gambit_fn_027E2330(cpu);
/* 023D6D98 */ cpu->r[3] = cpu->r[24];
/* 023D6D9C */ cpu->r[4] = 0x00000004u;
/* 023D6DA0 */ Gambit_fn_027E2330(cpu);
/* 023D6DA4 */ _t315 = cpu->r[28] + 0x00000000u;
/* 023D6DA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t315);
/* 023D6DA8 */ _t316 = cpu->r[8] + 0x000002C4u;
/* 023D6DA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t316);
/* 023D6DAC */ _t317 = cpu->r[8] + 0x000002C8u;
/* 023D6DAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t317);
/* 023D6DB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
/* 023D6DB4 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6DB4 */ _t319 = _t318 & 0x00000001u;
/* 023D6DB4 */ if (_t319) goto L_023D6E70; else goto L_023D6DB8;
L_023D6DB8: ; // 0x23d6db8
/* 023D6DB8 */ cpu->r[6] = 0x10090000u;
/* 023D6DBC */ _t320 = cpu->r[1] + 0x0000003Cu;
/* 023D6DBC */ rbrew_write32(cpu->mem, _t320, cpu->r[27]);
/* 023D6DC0 */ cpu->r[6] = cpu->r[6] + 0xFFFFCA80u;
/* 023D6DC4 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 023D6DC8 */ _t321 = cpu->r[1] + 0x00000038u;
/* 023D6DC8 */ rbrew_write32(cpu->mem, _t321, cpu->r[6]);
/* 023D6DCC */ _t322 = cpu->r[8] + 0x00000250u;
/* 023D6DCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t322);
/* 023D6DD0 */ cpu->r[6] = 0x00000000u;
/* 023D6DD4 */ cpu->r[4] = 0x00000002u;
/* 023D6DD8 */ Gambit_fn_027D4248(cpu);
/* 023D6DDC */ _t323 = cpu->r[30] + 0x00000008u;
/* 023D6DDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t323);
/* 023D6DE0 */ cpu->r[26] = cpu->r[3];
/* 023D6DE4 */ cpu->r[31] = cpu->r[3];
/* 023D6DE8 */ Gambit_fn_029730C0(cpu);
/* 023D6DEC */ _t324 = cpu->r[26] + 0x0000001Cu;
/* 023D6DEC */ rbrew_write_f32(cpu->mem, _t324, cpu->f[31]);
/* 023D6DF0 */ cpu->r[8] = 0x10090000u;
/* 023D6DF4 */ _t325 = cpu->r[26] + 0x00000018u;
/* 023D6DF4 */ rbrew_write_f32(cpu->mem, _t325, cpu->f[31]);
/* 023D6DF8 */ cpu->r[6] = 0x10090000u;
/* 023D6DFC */ _t326 = cpu->r[8] + 0xFFFFCA10u;
/* 023D6DFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t326);
/* 023D6E00 */ _t327 = cpu->r[6] + 0xFFFFCA0Cu;
/* 023D6E00 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t327);
/* 023D6E04 */ _t328 = cpu->r[31] + 0x00000024u;
/* 023D6E04 */ rbrew_write_f32(cpu->mem, _t328, cpu->f[30]);
/* 023D6E08 */ cpu->r[7] = 0x10090000u;
/* 023D6E0C */ _t329 = cpu->r[31] + 0x00000020u;
/* 023D6E0C */ rbrew_write_f32(cpu->mem, _t329, cpu->f[29]);
/* 023D6E10 */ _t330 = cpu->r[28] + 0x00000000u;
/* 023D6E10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t330);
/* 023D6E14 */ cpu->r[7] = cpu->r[7] + 0xFFFFCA90u;
/* 023D6E18 */ _t331 = cpu->r[1] + 0x0000003Cu;
/* 023D6E18 */ rbrew_write32(cpu->mem, _t331, cpu->r[27]);
/* 023D6E1C */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 023D6E20 */ _t332 = cpu->r[1] + 0x00000038u;
/* 023D6E20 */ rbrew_write32(cpu->mem, _t332, cpu->r[7]);
/* 023D6E24 */ _t333 = cpu->r[8] + 0x00000250u;
/* 023D6E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t333);
/* 023D6E28 */ cpu->r[6] = 0x00000000u;
/* 023D6E2C */ cpu->r[4] = 0x00000003u;
/* 023D6E30 */ Gambit_fn_027D41A4(cpu);
/* 023D6E34 */ _t334 = cpu->r[3] + 0x0000001Cu;
/* 023D6E34 */ rbrew_write_f32(cpu->mem, _t334, cpu->f[31]);
/* 023D6E38 */ cpu->r[31] = cpu->r[3];
/* 023D6E3C */ _t335 = cpu->r[3] + 0x00000018u;
/* 023D6E3C */ rbrew_write_f32(cpu->mem, _t335, cpu->f[31]);
/* 023D6E40 */ _t336 = cpu->r[31] + 0x00000024u;
/* 023D6E40 */ rbrew_write_f32(cpu->mem, _t336, cpu->f[30]);
/* 023D6E44 */ cpu->r[3] = 0x00000640u;
/* 023D6E48 */ _t337 = cpu->r[31] + 0x00000020u;
/* 023D6E48 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[29]);
/* 023D6E4C */ Gambit_fn_02801A78(cpu);
/* 023D6E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D6E54 */ _t338 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6E54 */ _t339 = _t338 & 0x00000001u;
/* 023D6E54 */ if (_t339) goto L_023D6E5C; else goto L_023D6E58;
L_023D6E58: ; // 0x23d6e58
/* 023D6E58 */ Gambit_fn_02973EC8(cpu);
L_023D6E5C: ; // 0x23d6e5c
/* 023D6E5C */ cpu->r[5] = 0x00000000u;
/* 023D6E60 */ cpu->r[4] = cpu->r[31];
/* 023D6E64 */ cpu->r[6] = cpu->r[5];
/* 023D6E68 */ _t340 = cpu->r[30] + 0x00000250u;
/* 023D6E68 */ rbrew_write32(cpu->mem, _t340, cpu->r[3]);
/* 023D6E6C */ Gambit_fn_029741BC(cpu);
L_023D6E70: ; // 0x23d6e70
/* 023D6E70 */ cpu->r[11] = 0x101D0000u;
/* 023D6E74 */ _t341 = cpu->r[11] + 0xFFFF92F0u;
/* 023D6E74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t341);
/* 023D6E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023D6E7C */ _t342 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6E7C */ _t343 = _t342 & 0x00000001u;
/* 023D6E7C */ if (_t343) goto L_023D6E88; else goto L_023D6E80;
L_023D6E80: ; // 0x23d6e80
/* 023D6E80 */ cpu->r[9] = 0x00000020u;
/* 023D6E84 */ _t344 = cpu->r[11] + 0x00000004u;
/* 023D6E84 */ rbrew_write32(cpu->mem, _t344, cpu->r[9]);
L_023D6E88: ; // 0x23d6e88
/* 023D6E88 */ cpu->r[10] = 0x101D0000u;
/* 023D6E8C */ _t345 = cpu->r[10] + 0xFFFF9024u;
/* 023D6E8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t345);
/* 023D6E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023D6E94 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6E94 */ _t347 = _t346 & 0x00000001u;
/* 023D6E94 */ if (_t347) goto L_023D6EA0; else goto L_023D6E98;
L_023D6E98: ; // 0x23d6e98
/* 023D6E98 */ cpu->r[0] = 0x00000020u;
/* 023D6E9C */ _t348 = cpu->r[10] + 0x00000004u;
/* 023D6E9C */ rbrew_write32(cpu->mem, _t348, cpu->r[0]);
L_023D6EA0: ; // 0x23d6ea0
/* 023D6EA0 */ cpu->r[3] = 0x0000002Cu;
/* 023D6EA4 */ Gambit_fn_02801A78(cpu);
/* 023D6EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D6EAC */ _t349 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6EAC */ _t350 = _t349 & 0x00000001u;
/* 023D6EAC */ if (_t350) goto L_023D6EB4; else goto L_023D6EB0;
L_023D6EB0: ; // 0x23d6eb0
/* 023D6EB0 */ Gambit_fn_02018A44(cpu);
L_023D6EB4: ; // 0x23d6eb4
/* 023D6EB4 */ cpu->r[8] = 0x00000001u;
/* 023D6EB8 */ _t351 = cpu->r[30] + 0x0000001Cu;
/* 023D6EB8 */ rbrew_write32(cpu->mem, _t351, cpu->r[3]);
/* 023D6EBC */ cpu->r[12] = 0x00000014u;
/* 023D6EC0 */ _t352 = cpu->r[1] + 0x00000070u;
/* 023D6EC0 */ rbrew_write8(cpu->mem, _t352, (uint8_t)cpu->r[8]);
/* 023D6EC4 */ cpu->r[11] = 0x00000012u;
/* 023D6EC8 */ _t353 = cpu->r[1] + 0x0000006Cu;
/* 023D6EC8 */ rbrew_write32(cpu->mem, _t353, cpu->r[12]);
/* 023D6ECC */ cpu->r[0] = 0x00000013u;
/* 023D6ED0 */ _t354 = cpu->r[1] + 0x00000068u;
/* 023D6ED0 */ rbrew_write32(cpu->mem, _t354, cpu->r[11]);
/* 023D6ED4 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 023D6ED8 */ _t355 = cpu->r[1] + 0x00000074u;
/* 023D6ED8 */ rbrew_write32(cpu->mem, _t355, cpu->r[0]);
/* 023D6EDC */ Gambit_fn_02018CD4(cpu);
/* 023D6EE0 */ cpu->r[3] = 0x00000000u;
/* 023D6EE4 */ Gambit_fn_0239A040(cpu);
/* 023D6EE8 */ _t356 = cpu->r[30] + 0x00000020u;
/* 023D6EE8 */ rbrew_write32(cpu->mem, _t356, cpu->r[3]);
/* 023D6EEC */ cpu->r[3] = 0x00000008u;
/* 023D6EF0 */ Gambit_fn_02801A78(cpu);
/* 023D6EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D6EF8 */ cpu->r[0] = cpu->r[3];
/* 023D6EFC */ _t357 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6EFC */ _t358 = _t357 & 0x00000001u;
/* 023D6EFC */ if (_t358) goto L_023D6F08; else goto L_023D6F00;
L_023D6F00: ; // 0x23d6f00
/* 023D6F00 */ Gambit_fn_023CDBBC(cpu);
/* 023D6F04 */ cpu->r[0] = cpu->r[3];
L_023D6F08: ; // 0x23d6f08
/* 023D6F08 */ cpu->r[3] = 0x00000024u;
/* 023D6F0C */ _t359 = cpu->r[30] + 0x00000024u;
/* 023D6F0C */ rbrew_write32(cpu->mem, _t359, cpu->r[0]);
/* 023D6F10 */ Gambit_fn_02801A78(cpu);
/* 023D6F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D6F18 */ _t360 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D6F18 */ _t361 = _t360 & 0x00000001u;
/* 023D6F18 */ if (_t361) goto L_023D6F20; else goto L_023D6F1C;
L_023D6F1C: ; // 0x23d6f1c
/* 023D6F1C */ Gambit_fn_023FD560(cpu);
L_023D6F20: ; // 0x23d6f20
/* 023D6F20 */ _t362 = cpu->r[30] + 0x00000028u;
/* 023D6F20 */ rbrew_write32(cpu->mem, _t362, cpu->r[3]);
/* 023D6F24 */ _t363 = cpu->r[3] + 0x00000000u;
/* 023D6F24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t363);
/* 023D6F28 */ _t364 = cpu->r[8] + 0x00000024u;
/* 023D6F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t364);
/* 023D6F2C */ _t365 = cpu->r[30] + 0x00000008u;
/* 023D6F2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t365);
/* 023D6F30 */ cpu->ctr = cpu->r[0];
/* 023D6F34 */ cpu->r[5] = 0x0000000Au;
/* 023D6F38 */ _t366 = cpu->r[4] + 0x00004778u;
/* 023D6F38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t366);
/* 023D6F3C */ cpu->r[6] = cpu->r[5];
/* 023D6F40 */ cpu->r[7] = 0x00000000u;
/* 023D6F44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D6F48 */ _t367 = cpu->r[30] + 0x00000008u;
/* 023D6F48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t367);
/* 023D6F4C */ _t368 = cpu->r[30] + 0x00000028u;
/* 023D6F4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t368);
/* 023D6F50 */ cpu->r[0] = cpu->r[4] + 0x00001240u;
/* 023D6F54 */ cpu->r[3] = 0x00000000u;
/* 023D6F58 */ _t369 = cpu->r[6] + 0x00000020u;
/* 023D6F58 */ rbrew_write32(cpu->mem, _t369, cpu->r[0]);
/* 023D6F5C */ Gambit_fn_023C2BAC(cpu);
/* 023D6F60 */ _t370 = cpu->r[29] + 0x00000000u;
/* 023D6F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t370);
/* 023D6F64 */ Gambit_fn_02826F20(cpu);
/* 023D6F68 */ cpu->r[4] = cpu->r[3];
/* 023D6F6C */ cpu->r[3] = 0x101C0000u;
/* 023D6F70 */ _t371 = cpu->r[3] + 0x000060B4u;
/* 023D6F70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t371);
/* 023D6F74 */ Gambit_fn_023C2C60(cpu);
/* 023D6F78 */ /* nop */
/* 023D6F7C */ _t372 = cpu->r[1] + 0x000000B0u;
/* 023D6F7C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t372);
/* 023D6F80 */ _t373 = cpu->r[1] + 0x000000C0u;
/* 023D6F80 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t373);
/* 023D6F84 */ _t374 = cpu->r[1] + 0x000000A8u;
/* 023D6F84 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t374);
/* 023D6F88 */ _t375 = cpu->r[1] + 0x000000D0u;
/* 023D6F88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t375);
/* 023D6F8C */ _t376 = cpu->r[1] + 0x000000B8u;
/* 023D6F8C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t376);
/* 023D6F90 */ _t377 = cpu->r[1] + 0x000000C8u;
/* 023D6F90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t377);
/* 023D6F94 */ _t378 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D6F94 */ _t379 = _t378 & 0x00000001u;
/* 023D6F94 */ if (_t379) goto L_023D6F98; // else: addr-0 trap, fall-through
L_023D6F98: ; // 0x23d6f98
/* 023D6F98 */ _t380 = cpu->r[1] + 0x000000DCu;
/* 023D6F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t380);
/* 023D6F9C */ cpu->lr = cpu->r[0];
/* 023D6FA0 */ cpu->r[1] = cpu->r[1] + 0x000000D8u;
/* 023D6FA4 */ return;
}
// fn_023D6FA8 @ 0x23d6fa8
void Gambit_fn_023D6FA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_023D6FA8: ; // 0x23d6fa8
/* 023D6FA8 */ cpu->r[0] = cpu->lr;
/* 023D6FAC */ _t0 = cpu->r[1] + 0x00000004u;
/* 023D6FAC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023D6FB0 */ cpu->r[3] = 0x00000000u;
/* 023D6FB4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 023D6FB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023D6FB4 */ cpu->r[1] = _t1;
/* 023D6FB8 */ Gambit_fn_023C41FC(cpu);
/* 023D6FBC */ cpu->r[3] = 0x101C0000u;
/* 023D6FC0 */ _t2 = cpu->r[3] + 0x000060BCu;
/* 023D6FC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 023D6FC4 */ Gambit_fn_023C45A8(cpu);
/* 023D6FC8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023D6FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023D6FCC */ cpu->lr = cpu->r[0];
/* 023D6FD0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023D6FD4 */ return;
}
// fn_023D6FB4 @ 0x23d6fb4
void Gambit_fn_023D6FB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023D6FB4: ; // 0x23d6fb4
/* 023D6FB4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 023D6FB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D6FB4 */ cpu->r[1] = _t0;
/* 023D6FB8 */ Gambit_fn_023C41FC(cpu);
/* 023D6FBC */ cpu->r[3] = 0x101C0000u;
/* 023D6FC0 */ _t1 = cpu->r[3] + 0x000060BCu;
/* 023D6FC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 023D6FC4 */ Gambit_fn_023C45A8(cpu);
/* 023D6FC8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023D6FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 023D6FCC */ cpu->lr = cpu->r[0];
/* 023D6FD0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023D6FD4 */ return;
}
// fn_023D6FD8 @ 0x23d6fd8
void Gambit_fn_023D6FD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_023D6FD8: ; // 0x23d6fd8
/* 023D6FD8 */ cpu->r[12] = 0x101D0000u;
/* 023D6FDC */ _t0 = cpu->r[12] + 0xFFFFA9DCu;
/* 023D6FDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023D6FE0 */ _t1 = cpu->r[12] + 0x00000304u;
/* 023D6FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023D6FE4 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 023D6FE8 */ cpu->r[3] = 0x101D0000u;
/* 023D6FEC */ _t2 = cpu->r[12] + 0x00000304u;
/* 023D6FEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D6FF0 */ _t3 = cpu->r[3] + 0xFFFF9028u;
/* 023D6FF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023D6FF4 */ cpu->r[4] = 0x00000001u;
/* 023D6FF8 */ goto L_0278FC90;
L_0278FC90: ; // 0x278fc90
/* 0278FC90 */ cpu->r[0] = cpu->lr;
/* 0278FC94 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 0278FC94 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 0278FC94 */ cpu->r[1] = _t4;
/* 0278FC98 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0278FC98 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0278FC9C */ cpu->r[30] = cpu->r[3];
/* 0278FCA0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0278FCA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0278FCA4 */ cpu->r[3] = 0x101D0000u;
/* 0278FCA8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0278FCA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0278FCAC */ _t8 = cpu->r[3] + 0xFFFF9024u;
/* 0278FCAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0278FCB0 */ _t9 = cpu->r[3] + 0x00000000u;
/* 0278FCB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0278FCB4 */ _t10 = cpu->r[12] + 0x0000008Cu;
/* 0278FCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0278FCB8 */ cpu->ctr = cpu->r[0];
/* 0278FCBC */ cpu->r[31] = cpu->r[4];
/* 0278FCC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0278FCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0278FCC8 */ cpu->r[0] = 0x00000000u;
/* 0278FCCC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278FCCC */ _t12 = _t11 & 0x00000001u;
/* 0278FCCC */ if (_t12) goto L_0278FCE0; else goto L_0278FCD0;
L_0278FCD0: ; // 0x278fcd0
/* 0278FCD0 */ cpu->r[11] = cpu->r[3] + 0xFFFFFFF8u;
/* 0278FCD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 0278FCD8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0278FCD8 */ _t14 = _t13 & 0x00000001u;
/* 0278FCD8 */ if (_t14) goto L_0278FCE0; else goto L_0278FCDC;
L_0278FCDC: ; // 0x278fcdc
/* 0278FCDC */ cpu->r[0] = 0x00000001u;
L_0278FCE0: ; // 0x278fce0
/* 0278FCE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0278FCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0278FCE4 */ cpu->r[4] = 0x0000000Du;
/* 0278FCE8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278FCE8 */ _t16 = _t15 & 0x00000001u;
/* 0278FCE8 */ if (_t16) goto L_0278FCEC; else goto L_0278FCF0;
L_0278FCEC: ; // 0x278fcec
/* 0278FCEC */ cpu->r[4] = cpu->r[3];
L_0278FCF0: ; // 0x278fcf0
/* 0278FCF0 */ cpu->r[3] = 0x101D0000u;
/* 0278FCF4 */ _t17 = cpu->r[3] + 0xFFFF9250u;
/* 0278FCF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0278FCF8 */ cpu->r[5] = cpu->r[30] + 0x000000A0u;
/* 0278FCFC */ Gambit_fn_02798948(cpu);
/* 0278FD00 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0278FD00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0278FD04 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0278FD04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0278FD08 */ cpu->lr = cpu->r[0];
/* 0278FD0C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0278FD0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0278FD10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0278FD14 */ return;
}
// fn_023D6FFC @ 0x23d6ffc
void Gambit_fn_023D6FFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023D6FFC: ; // 0x23d6ffc
/* 023D6FFC */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 023D6FFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D6FFC */ cpu->r[1] = _t0;
/* 023D7000 */ /* nop */
/* 023D7004 */ cpu->r[0] = cpu->lr;
/* 023D7008 */ cpu->r[30] = cpu->r[3];
/* 023D700C */ _t1 = cpu->r[1] + 0x000000BCu;
/* 023D700C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023D7010 */ cpu->r[5] = 0x00000001u;
/* 023D7014 */ cpu->r[31] = cpu->r[30] + 0x00000038u;
/* 023D7018 */ _t2 = cpu->r[30] + 0x00000008u;
/* 023D7018 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 023D701C */ cpu->r[29] = 0x00000000u;
/* 023D7020 */ cpu->r[4] = cpu->r[31];
/* 023D7024 */ cpu->r[6] = cpu->r[29];
/* 023D7028 */ cpu->r[3] = cpu->r[8] + 0x000000C8u;
/* 023D702C */ Gambit_fn_029BA484(cpu);
/* 023D7030 */ cpu->r[5] = 0x10110000u;
/* 023D7034 */ _t3 = cpu->r[30] + 0x00000144u;
/* 023D7034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 023D7038 */ _t4 = cpu->r[5] + 0x00007399u;
/* 023D7038 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
/* 023D703C */ _t5 = cpu->r[12] + 0x00000000u;
/* 023D703C */ cpu->r[7] = rbrew_read8(cpu->mem, _t5);
/* 023D7040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 023D7044 */ cpu->r[4] = cpu->r[31] + 0x0000010Cu;
/* 023D7048 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7048 */ _t7 = _t6 & 0x00000001u;
/* 023D7048 */ if (_t7) goto L_023D7060; else goto L_023D704C;
L_023D704C: ; // 0x23d704c
/* 023D704C */ _t8 = cpu->r[30] + 0x00000008u;
/* 023D704C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 023D7050 */ cpu->r[6] = 0x00000001u;
/* 023D7054 */ cpu->r[5] = 0x00000000u;
/* 023D7058 */ cpu->r[3] = cpu->r[10] + 0x000000C8u;
/* 023D705C */ Gambit_fn_029BA484(cpu);
L_023D7060: ; // 0x23d7060
/* 023D7060 */ cpu->r[28] = 0x10090000u;
/* 023D7064 */ _t9 = cpu->r[30] + 0x00000008u;
/* 023D7064 */ cpu->r[27] = rbrew_read32(cpu->mem, _t9);
/* 023D7068 */ cpu->r[12] = 0x10090000u;
/* 023D706C */ cpu->r[28] = cpu->r[28] + 0xFFFFC6A8u;
/* 023D7070 */ _t10 = cpu->r[30] + 0x0000002Cu;
/* 023D7070 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 023D7074 */ cpu->r[12] = cpu->r[12] + 0xFFFFCB08u;
/* 023D7078 */ _t11 = cpu->r[1] + 0x00000010u;
/* 023D7078 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 023D707C */ cpu->r[3] = cpu->r[27] + 0x00004AC0u;
/* 023D7080 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 023D7084 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023D7084 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 023D7088 */ Gambit_fn_023D876C(cpu);
/* 023D708C */ cpu->r[8] = 0x10090000u;
/* 023D7090 */ _t13 = cpu->r[30] + 0x00000008u;
/* 023D7090 */ cpu->r[27] = rbrew_read32(cpu->mem, _t13);
/* 023D7094 */ cpu->r[8] = cpu->r[8] + 0xFFFFCAF0u;
/* 023D7098 */ _t14 = cpu->r[1] + 0x00000010u;
/* 023D7098 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 023D709C */ cpu->r[3] = cpu->r[27] + 0x00004AC0u;
/* 023D70A0 */ _t15 = cpu->r[30] + 0x0000002Cu;
/* 023D70A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 023D70A4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023D70A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 023D70A8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 023D70AC */ Gambit_fn_023D88C8(cpu);
/* 023D70B0 */ _t17 = cpu->r[30] + 0x00000008u;
/* 023D70B0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t17);
/* 023D70B4 */ _t18 = cpu->r[27] + 0x000000B4u;
/* 023D70B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 023D70B8 */ cpu->r[5] = 0x00000001u;
/* 023D70BC */ _t19 = cpu->r[12] + 0x00000510u;
/* 023D70BC */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[5]);
/* 023D70C0 */ _t20 = cpu->r[30] + 0x00000008u;
/* 023D70C0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t20);
/* 023D70C4 */ _t21 = cpu->r[27] + 0x000000B4u;
/* 023D70C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 023D70C8 */ _t22 = cpu->r[6] + 0x00000520u;
/* 023D70C8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[29]);
/* 023D70CC */ _t23 = cpu->r[30] + 0x00000008u;
/* 023D70CC */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 023D70D0 */ _t24 = cpu->r[27] + 0x000000B4u;
/* 023D70D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 023D70D4 */ _t25 = cpu->r[7] + 0x000004A0u;
/* 023D70D4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[5]);
/* 023D70D8 */ _t26 = cpu->r[30] + 0x00000008u;
/* 023D70D8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t26);
/* 023D70DC */ _t27 = cpu->r[27] + 0x000000B4u;
/* 023D70DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 023D70E0 */ _t28 = cpu->r[8] + 0x000004C0u;
/* 023D70E0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[5]);
/* 023D70E4 */ _t29 = cpu->r[30] + 0x00000008u;
/* 023D70E4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t29);
/* 023D70E8 */ _t30 = cpu->r[27] + 0x000000B4u;
/* 023D70E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 023D70EC */ _t31 = cpu->r[9] + 0x00000530u;
/* 023D70EC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[5]);
/* 023D70F0 */ _t32 = cpu->r[30] + 0x00000008u;
/* 023D70F0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t32);
/* 023D70F4 */ _t33 = cpu->r[27] + 0x000000B4u;
/* 023D70F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 023D70F8 */ cpu->r[7] = 0x101C0000u;
/* 023D70FC */ _t34 = cpu->r[10] + 0x00000750u;
/* 023D70FC */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[5]);
/* 023D7100 */ _t35 = cpu->r[7] + 0x00001358u;
/* 023D7100 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 023D7104 */ _t36 = cpu->r[7] + 0x00000234u;
/* 023D7104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 023D7108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 023D710C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D710C */ _t38 = _t37 & 0x00000001u;
/* 023D710C */ if (_t38) goto L_023D7110; else goto L_023D715C;
L_023D7110: ; // 0x23d7110
/* 023D7110 */ _t39 = cpu->r[30] + 0x00000008u;
/* 023D7110 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 023D7114 */ _t40 = cpu->r[12] + 0x000000B4u;
/* 023D7114 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 023D7118 */ _t41 = cpu->r[8] + 0x00000510u;
/* 023D7118 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[29]);
/* 023D711C */ _t42 = cpu->r[30] + 0x00000008u;
/* 023D711C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 023D7120 */ _t43 = cpu->r[12] + 0x000000B4u;
/* 023D7120 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 023D7124 */ cpu->r[0] = 0x00000001u;
/* 023D7128 */ _t44 = cpu->r[10] + 0x00000520u;
/* 023D7128 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]);
/* 023D712C */ _t45 = cpu->r[30] + 0x00000008u;
/* 023D712C */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 023D7130 */ _t46 = cpu->r[12] + 0x000000B4u;
/* 023D7130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 023D7134 */ _t47 = cpu->r[12] + 0x000004A0u;
/* 023D7134 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[29]);
/* 023D7138 */ _t48 = cpu->r[30] + 0x00000008u;
/* 023D7138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 023D713C */ _t49 = cpu->r[12] + 0x000000B4u;
/* 023D713C */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 023D7140 */ _t50 = cpu->r[6] + 0x000004C0u;
/* 023D7140 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[29]);
/* 023D7144 */ _t51 = cpu->r[30] + 0x00000008u;
/* 023D7144 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 023D7148 */ _t52 = cpu->r[12] + 0x000000B4u;
/* 023D7148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 023D714C */ _t53 = cpu->r[8] + 0x00000530u;
/* 023D714C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[29]);
/* 023D7150 */ _t54 = cpu->r[30] + 0x00000008u;
/* 023D7150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 023D7154 */ _t55 = cpu->r[12] + 0x000000B4u;
/* 023D7154 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 023D7158 */ _t56 = cpu->r[11] + 0x00000750u;
/* 023D7158 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[29]);
L_023D715C: ; // 0x23d715c
/* 023D715C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023D7160 */ Gambit_fn_02019890(cpu);
/* 023D7164 */ _t57 = cpu->r[1] + 0x00000008u;
/* 023D7164 */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 023D7168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 023D716C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D716C */ _t59 = _t58 & 0x00000001u;
/* 023D716C */ if (_t59) goto L_023D7170; else goto L_023D71B0;
L_023D7170: ; // 0x23d7170
/* 023D7170 */ _t60 = cpu->r[30] + 0x00000008u;
/* 023D7170 */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 023D7174 */ _t61 = cpu->r[11] + 0x000000B4u;
/* 023D7174 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
/* 023D7178 */ _t62 = cpu->r[5] + 0x00000510u;
/* 023D7178 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[29]);
/* 023D717C */ _t63 = cpu->r[30] + 0x00000008u;
/* 023D717C */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 023D7180 */ cpu->r[8] = 0x00000001u;
/* 023D7184 */ _t64 = cpu->r[11] + 0x000000B4u;
/* 023D7184 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 023D7188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 023D718C */ _t65 = cpu->r[6] + 0x00000520u;
/* 023D718C */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[8]);
/* 023D7190 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7190 */ _t67 = _t66 & 0x00000001u;
/* 023D7190 */ if (_t67) goto L_023D7194; else goto L_023D71B0;
L_023D7194: ; // 0x23d7194
/* 023D7194 */ _t68 = cpu->r[30] + 0x00000008u;
/* 023D7194 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 023D7198 */ _t69 = cpu->r[7] + 0x000000B4u;
/* 023D7198 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 023D719C */ cpu->r[9] = 0x00000001u;
/* 023D71A0 */ _t70 = cpu->r[10] + 0x000004A0u;
/* 023D71A0 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[9]);
/* 023D71A4 */ _t71 = cpu->r[30] + 0x00000008u;
/* 023D71A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
/* 023D71A8 */ _t72 = cpu->r[7] + 0x000000B4u;
/* 023D71A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 023D71AC */ _t73 = cpu->r[12] + 0x000004B0u;
/* 023D71AC */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[9]);
L_023D71B0: ; // 0x23d71b0
/* 023D71B0 */ _t74 = cpu->r[30] + 0x00000254u;
/* 023D71B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
/* 023D71B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 023D71B8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D71B8 */ _t76 = _t75 & 0x00000001u;
/* 023D71B8 */ if (_t76) goto L_023D71EC; else goto L_023D71BC;
L_023D71BC: ; // 0x23d71bc
/* 023D71BC */ _t77 = cpu->r[30] + 0x00000008u;
/* 023D71BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
/* 023D71C0 */ cpu->r[11] = rbrew_clz32(cpu->r[7]);
/* 023D71C4 */ _t78 = cpu->r[6] + 0x000000B4u;
/* 023D71C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
/* 023D71C8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023D71CC */ _t79 = cpu->r[9] + 0x00000510u;
/* 023D71CC */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[10]);
/* 023D71D0 */ _t80 = cpu->r[30] + 0x00000254u;
/* 023D71D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 023D71D4 */ _t81 = cpu->r[30] + 0x00000008u;
/* 023D71D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 023D71D8 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
/* 023D71DC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 023D71E0 */ _t82 = cpu->r[6] + 0x000000B4u;
/* 023D71E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 023D71E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023D71E8 */ _t83 = cpu->r[12] + 0x00000520u;
/* 023D71E8 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[0]);
L_023D71EC: ; // 0x23d71ec
/* 023D71EC */ _t84 = cpu->r[30] + 0x00000008u;
/* 023D71EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t84);
/* 023D71F0 */ cpu->r[12] = 0x10090000u;
/* 023D71F4 */ _t85 = cpu->r[12] + 0xFFFFCAD4u;
/* 023D71F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 023D71F8 */ _t86 = cpu->r[6] + 0x00004778u;
/* 023D71F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
/* 023D71FC */ _t87 = cpu->r[3] + 0x00000864u;
/* 023D71FC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 023D7200 */ Gambit_fn_0292E3F0(cpu);
/* 023D7204 */ _t88 = cpu->r[30] + 0x00000008u;
/* 023D7204 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 023D7208 */ _t89 = cpu->r[3] + 0x000000B4u;
/* 023D7208 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
/* 023D720C */ _t90 = cpu->r[9] + 0x00000520u;
/* 023D720C */ cpu->r[6] = rbrew_read8(cpu->mem, _t90);
/* 023D7210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023D7214 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7214 */ _t92 = _t91 & 0x00000001u;
/* 023D7214 */ if (_t92) goto L_023D7234; else goto L_023D7218;
L_023D7218: ; // 0x23d7218
/* 023D7218 */ _t93 = cpu->r[30] + 0x00000028u;
/* 023D7218 */ cpu->r[5] = rbrew_read32(cpu->mem, _t93);
/* 023D721C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023D7220 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7220 */ _t95 = _t94 & 0x00000001u;
/* 023D7220 */ if (_t95) goto L_023D7234; else goto L_023D7224;
L_023D7224: ; // 0x23d7224
/* 023D7224 */ _t96 = cpu->r[3] + 0x00004778u;
/* 023D7224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 023D7228 */ cpu->r[4] = 0x00000000u;
/* 023D722C */ Gambit_fn_0292EF80(cpu);
/* 023D7230 */ _t97 = cpu->r[30] + 0x00000008u;
/* 023D7230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
L_023D7234: ; // 0x23d7234
/* 023D7234 */ Gambit_fn_029A352C(cpu);
/* 023D7238 */ _t98 = cpu->r[30] + 0x0000000Cu;
/* 023D7238 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
/* 023D723C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023D7240 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7240 */ _t100 = _t99 & 0x00000001u;
/* 023D7240 */ if (_t100) goto L_023D7270; else goto L_023D7244;
L_023D7244: ; // 0x23d7244
/* 023D7244 */ cpu->r[8] = 0x10090000u;
/* 023D7248 */ _t101 = cpu->r[1] + 0x0000003Cu;
/* 023D7248 */ rbrew_write32(cpu->mem, _t101, cpu->r[28]);
/* 023D724C */ cpu->r[3] = cpu->r[9] + 0x000000C8u;
/* 023D7250 */ cpu->r[8] = cpu->r[8] + 0xFFFFCAD8u;
/* 023D7254 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 023D7258 */ cpu->r[5] = 0x00000001u;
/* 023D725C */ _t102 = cpu->r[1] + 0x00000038u;
/* 023D725C */ rbrew_write32(cpu->mem, _t102, cpu->r[8]);
/* 023D7260 */ cpu->r[6] = 0x00000000u;
/* 023D7264 */ Gambit_fn_029BA484(cpu);
/* 023D7268 */ _t103 = cpu->r[30] + 0x0000000Cu;
/* 023D7268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103);
/* 023D726C */ Gambit_fn_029A352C(cpu);
L_023D7270: ; // 0x23d7270
/* 023D7270 */ cpu->r[5] = 0x10090000u;
/* 023D7274 */ cpu->r[8] = 0x101D0000u;
/* 023D7278 */ _t104 = cpu->r[1] + 0x00000010u;
/* 023D7278 */ rbrew_write32(cpu->mem, _t104, cpu->r[28]);
/* 023D727C */ cpu->r[5] = cpu->r[5] + 0xFFFFCAE0u;
/* 023D7280 */ _t105 = cpu->r[8] + 0xFFFFA9C0u;
/* 023D7280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t105);
/* 023D7284 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 023D7284 */ rbrew_write32(cpu->mem, _t106, cpu->r[5]);
/* 023D7288 */ cpu->r[11] = 0x101C0000u;
/* 023D728C */ _t107 = cpu->r[8] + 0x00006E20u;
/* 023D728C */ rbrew_write32(cpu->mem, _t107, cpu->r[5]);
/* 023D7290 */ _t108 = cpu->r[11] + 0x000060F4u;
/* 023D7290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108);
/* 023D7294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023D7298 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7298 */ _t110 = _t109 & 0x00000001u;
/* 023D7298 */ if (_t110) goto L_023D72A8; else goto L_023D729C;
L_023D729C: ; // 0x23d729c
/* 023D729C */ cpu->r[10] = cpu->r[11] + 0x00080000u;
/* 023D72A0 */ cpu->r[12] = 0x00000001u;
/* 023D72A4 */ _t111 = cpu->r[10] + 0xFFFFCEE0u;
/* 023D72A4 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[12]);
L_023D72A8: ; // 0x23d72a8
/* 023D72A8 */ cpu->r[3] = 0x101C0000u;
/* 023D72AC */ _t112 = cpu->r[3] + 0x00006108u;
/* 023D72AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
/* 023D72B0 */ Gambit_fn_023FC5F0(cpu);
/* 023D72B4 */ _t113 = cpu->r[30] + 0x00000008u;
/* 023D72B4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t113);
/* 023D72B8 */ cpu->r[9] = 0x10200000u;
/* 023D72BC */ cpu->r[0] = 0x10090000u;
/* 023D72C0 */ _t114 = cpu->r[9] + 0xFFFF820Cu;
/* 023D72C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t114);
/* 023D72C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCAE8u;
/* 023D72C8 */ _t115 = cpu->r[1] + 0x00000010u;
/* 023D72C8 */ rbrew_write32(cpu->mem, _t115, cpu->r[28]);
/* 023D72CC */ _t116 = cpu->r[1] + 0x0000000Cu;
/* 023D72CC */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
/* 023D72D0 */ _t117 = cpu->r[9] + 0x00000000u;
/* 023D72D0 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t117);
/* 023D72D4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023D72D8 */ cpu->r[3] = cpu->r[27] + 0x00004AC0u;
/* 023D72DC */ cpu->r[4] = cpu->r[31];
/* 023D72E0 */ Gambit_fn_0291F998(cpu);
/* 023D72E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023D72E8 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D72E8 */ _t119 = _t118 & 0x00000001u;
/* 023D72E8 */ if (_t119) goto L_023D737C; else goto L_023D72EC;
L_023D72EC: ; // 0x23d72ec
/* 023D72EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D72F0 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D72F0 */ _t121 = _t120 & 0x00000001u;
/* 023D72F0 */ if (_t121) goto L_023D737C; else goto L_023D72F4;
L_023D72F4: ; // 0x23d72f4
/* 023D72F4 */ _t122 = cpu->r[27] + 0x00004AC8u;
/* 023D72F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t122);
/* 023D72F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 023D72FC */ _t123 = cpu->r[27] + 0x00004ACCu;
/* 023D72FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t123);
/* 023D7300 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D7300 */ _t125 = _t124 & 0x00000001u;
/* 023D7300 */ if (_t125) goto L_023D7304; else goto L_023D731C;
L_023D7304: ; // 0x23d7304
/* 023D7304 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D7308 */ cpu->r[6] = cpu->r[12] + cpu->r[9];
/* 023D730C */ _t126 = cpu->r[6] + 0x00000002u;
/* 023D730C */ cpu->r[10] = rbrew_read16(cpu->mem, _t126);
/* 023D7310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[10]);
/* 023D7314 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D7314 */ _t128 = _t127 & 0x00000001u;
/* 023D7314 */ if (_t128) goto L_023D7318; else goto L_023D737C;
L_023D7318: ; // 0x23d7318
/* 023D7318 */ goto L_023D7328;
L_023D731C: ; // 0x23d731c
/* 023D731C */ _t129 = cpu->r[12] + 0x00000002u;
/* 023D731C */ cpu->r[10] = rbrew_read16(cpu->mem, _t129);
/* 023D7320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[10]);
/* 023D7324 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D7324 */ _t131 = _t130 & 0x00000001u;
/* 023D7324 */ if (_t131) goto L_023D7328; else goto L_023D737C;
L_023D7328: ; // 0x23d7328
/* 023D7328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 023D732C */ _t132 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D732C */ _t133 = _t132 & 0x00000001u;
/* 023D732C */ if (_t133) goto L_023D7330; else goto L_023D7338;
L_023D7330: ; // 0x23d7330
/* 023D7330 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D7334 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_023D7338: ; // 0x23d7338
/* 023D7338 */ _t134 = cpu->r[12] + 0x00000000u;
/* 023D7338 */ cpu->r[12] = rbrew_read16(cpu->mem, _t134);
/* 023D733C */ _t135 = cpu->r[27] + 0x00004AD0u;
/* 023D733C */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 023D7340 */ cpu->r[9] = cpu->r[12] + cpu->r[3];
/* 023D7344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 023D7348 */ cpu->r[10] = 0x00000000u;
/* 023D734C */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D734C */ _t137 = _t136 & 0x00000001u;
/* 023D734C */ if (_t137) goto L_023D7350; else goto L_023D735C;
L_023D7350: ; // 0x23d7350
/* 023D7350 */ _t138 = cpu->r[27] + 0x00004AD4u;
/* 023D7350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138);
/* 023D7354 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D7358 */ cpu->r[10] = cpu->r[6] + cpu->r[5];
L_023D735C: ; // 0x23d735c
/* 023D735C */ cpu->r[6] = 0x101D0000u;
/* 023D7360 */ _t139 = cpu->r[6] + 0x00000538u;
/* 023D7360 */ cpu->r[7] = rbrew_read32(cpu->mem, _t139);
/* 023D7360 */ cpu->r[6] = _t139;
/* 023D7364 */ cpu->r[4] = 0x101D0000u;
/* 023D7368 */ _t140 = cpu->r[10] + 0x00000000u;
/* 023D7368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t140);
/* 023D736C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023D7370 */ cpu->r[4] = cpu->r[4] + 0x0000053Cu;
/* 023D7374 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7374 */ _t142 = _t141 & 0x00000001u;
/* 023D7374 */ if (_t142) goto L_023D7378; else goto L_023D73AC;
L_023D7378: ; // 0x23d7378
/* 023D7378 */ goto L_023D7398;
L_023D737C: ; // 0x23d737c
/* 023D737C */ cpu->r[6] = 0x101D0000u;
/* 023D7380 */ _t143 = cpu->r[6] + 0x00000538u;
/* 023D7380 */ cpu->r[7] = rbrew_read32(cpu->mem, _t143);
/* 023D7380 */ cpu->r[6] = _t143;
/* 023D7384 */ cpu->r[4] = 0x101D0000u;
/* 023D7388 */ cpu->r[31] = 0x00000000u;
/* 023D738C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023D7390 */ cpu->r[4] = cpu->r[4] + 0x0000053Cu;
/* 023D7394 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7394 */ _t145 = _t144 & 0x00000001u;
/* 023D7394 */ if (_t145) goto L_023D7398; else goto L_023D73AC;
L_023D7398: ; // 0x23d7398
/* 023D7398 */ cpu->r[9] = 0x10090000u;
/* 023D739C */ cpu->r[8] = 0x00000001u;
/* 023D73A0 */ cpu->r[9] = cpu->r[9] + 0xFFFFC820u;
/* 023D73A4 */ _t146 = cpu->r[6] + 0x00000000u;
/* 023D73A4 */ rbrew_write32(cpu->mem, _t146, cpu->r[8]);
/* 023D73A8 */ _t147 = cpu->r[4] + 0x00000000u;
/* 023D73A8 */ rbrew_write32(cpu->mem, _t147, cpu->r[9]);
L_023D73AC: ; // 0x23d73ac
/* 023D73AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D73B0 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D73B0 */ _t149 = _t148 & 0x00000001u;
/* 023D73B0 */ if (_t149) goto L_023D73D0; else goto L_023D73B4;
L_023D73B4: ; // 0x23d73b4
/* 023D73B4 */ _t150 = cpu->r[31] + 0x00000018u;
/* 023D73B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t150);
/* 023D73B8 */ _t151 = cpu->r[10] + 0x0000004Cu;
/* 023D73B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151);
/* 023D73BC */ cpu->ctr = cpu->r[0];
/* 023D73C0 */ cpu->r[3] = cpu->r[31];
/* 023D73C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D73C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D73CC */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D73CC */ _t153 = _t152 & 0x00000001u;
/* 023D73CC */ if (_t153) goto L_023D73D0; else goto L_023D73D4;
L_023D73D0: ; // 0x23d73d0
/* 023D73D0 */ cpu->r[31] = 0x00000000u;
L_023D73D4: ; // 0x23d73d4
/* 023D73D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D73D8 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D73D8 */ _t155 = _t154 & 0x00000001u;
/* 023D73D8 */ if (_t155) goto L_023D7574; else goto L_023D73DC;
L_023D73DC: ; // 0x23d73dc
/* 023D73DC */ cpu->r[6] = 0x10090000u;
/* 023D73E0 */ _t156 = cpu->r[1] + 0x00000044u;
/* 023D73E0 */ rbrew_write32(cpu->mem, _t156, cpu->r[28]);
/* 023D73E4 */ cpu->r[6] = cpu->r[6] + 0xFFFFCAE4u;
/* 023D73E8 */ _t157 = cpu->r[30] + 0x0000002Cu;
/* 023D73E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t157);
/* 023D73EC */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 023D73F0 */ _t158 = cpu->r[1] + 0x00000040u;
/* 023D73F0 */ rbrew_write32(cpu->mem, _t158, cpu->r[6]);
/* 023D73F4 */ cpu->r[27] = cpu->r[31] + 0x0000011Cu;
/* 023D73F8 */ Gambit_fn_029807A8(cpu);
/* 023D73FC */ cpu->r[31] = cpu->r[3];
/* 023D7400 */ /* nop */
/* 023D7404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 023D7408 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7408 */ _t160 = _t159 & 0x00000001u;
/* 023D7408 */ if (_t160) goto L_023D7574; else goto L_023D740C;
L_023D740C: ; // 0x23d740c
/* 023D740C */ /* nop */
/* 023D7410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 023D7414 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7414 */ _t162 = _t161 & 0x00000001u;
/* 023D7414 */ if (_t162) goto L_023D7574; else goto L_023D7418;
L_023D7418: ; // 0x23d7418
/* 023D7418 */ _t163 = cpu->r[30] + 0x0000002Cu;
/* 023D7418 */ cpu->r[25] = rbrew_read32(cpu->mem, _t163);
/* 023D741C */ /* nop */
/* 023D7420 */ cpu->r[4] = cpu->r[26];
/* 023D7424 */ cpu->r[3] = cpu->r[25];
/* 023D7428 */ Gambit_fn_0297FC7C(cpu);
/* 023D742C */ _t164 = cpu->r[25] + 0x0000001Cu;
/* 023D742C */ cpu->r[9] = rbrew_read32(cpu->mem, _t164);
/* 023D7430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[9]);
/* 023D7434 */ cpu->r[9] = 0x00000000u;
/* 023D7438 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D7438 */ _t166 = _t165 & 0x00000001u;
/* 023D7438 */ if (_t166) goto L_023D743C; else goto L_023D7448;
L_023D743C: ; // 0x23d743c
/* 023D743C */ _t167 = cpu->r[25] + 0x00000024u;
/* 023D743C */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
/* 023D7440 */ cpu->r[10] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D7444 */ _t168 = cpu->r[10] + cpu->r[0];
/* 023D7444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168);
L_023D7448: ; // 0x23d7448
/* 023D7448 */ _t169 = cpu->r[9] + 0x00000000u;
/* 023D7448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t169);
/* 023D744C */ _t170 = cpu->r[3] + 0x00000088u;
/* 023D744C */ cpu->r[12] = rbrew_read32(cpu->mem, _t170);
/* 023D7450 */ _t171 = cpu->r[12] + 0x00000074u;
/* 023D7450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t171);
/* 023D7454 */ cpu->ctr = cpu->r[0];
/* 023D7458 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 023D745C */ /* nop */
/* 023D7460 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D7464 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 023D7468 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023D746C */ Gambit_fn_0200D450(cpu);
/* 023D7470 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023D7474 */ Gambit_fn_02C69350(cpu);
/* 023D7478 */ _t172 = cpu->r[27] + 0x00000000u;
/* 023D7478 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t172);
/* 023D747C */ cpu->f[12] = -cpu->f[13];
/* 023D7480 */ _t173 = cpu->r[1] + 0x00000020u;
/* 023D7480 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[12]);
/* 023D7484 */ _t174 = cpu->r[27] + 0x00000004u;
/* 023D7484 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t174);
/* 023D7488 */ cpu->f[13] = -cpu->f[0];
/* 023D748C */ _t175 = cpu->r[1] + 0x00000020u;
/* 023D748C */ cpu->r[11] = rbrew_read32(cpu->mem, _t175);
/* 023D7490 */ _t176 = cpu->r[1] + 0x00000024u;
/* 023D7490 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[13]);
/* 023D7494 */ _t177 = cpu->r[27] + 0x00000008u;
/* 023D7494 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t177);
/* 023D7498 */ _t178 = cpu->r[1] + 0x00000024u;
/* 023D7498 */ cpu->r[12] = rbrew_read32(cpu->mem, _t178);
/* 023D749C */ cpu->f[12] = -cpu->f[13];
/* 023D74A0 */ _t179 = cpu->r[1] + 0x0000005Cu;
/* 023D74A0 */ rbrew_write32(cpu->mem, _t179, cpu->r[11]);
/* 023D74A4 */ _t180 = cpu->r[1] + 0x00000060u;
/* 023D74A4 */ rbrew_write32(cpu->mem, _t180, cpu->r[12]);
/* 023D74A8 */ _t181 = cpu->r[1] + 0x00000028u;
/* 023D74A8 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[12]);
/* 023D74AC */ _t182 = cpu->r[1] + 0x00000028u;
/* 023D74AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t182);
/* 023D74B0 */ /* nop */
/* 023D74B4 */ _t183 = cpu->r[1] + 0x00000064u;
/* 023D74B4 */ rbrew_write32(cpu->mem, _t183, cpu->r[0]);
/* 023D74B8 */ _t184 = cpu->r[1] + 0x00000064u;
/* 023D74B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t184);
/* 023D74BC */ /* nop */
/* 023D74C0 */ /* nop */
/* 023D74C4 */ _t185 = cpu->r[1] + 0x00000030u;
/* 023D74C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t185);
/* 023D74C8 */ _t186 = cpu->r[1] + 0x0000002Cu;
/* 023D74C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t186);
/* 023D74CC */ cpu->f[13] = cpu->f[0] * cpu->f[1];
/* 023D74D0 */ _t187 = cpu->r[1] + 0x00000054u;
/* 023D74D0 */ rbrew_write32(cpu->mem, _t187, cpu->r[9]);
/* 023D74D4 */ _t188 = cpu->r[1] + 0x00000054u;
/* 023D74D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t188);
/* 023D74D8 */ _t189 = cpu->r[1] + 0x00000050u;
/* 023D74D8 */ rbrew_write32(cpu->mem, _t189, cpu->r[7]);
/* 023D74DC */ _t190 = cpu->r[1] + 0x00000050u;
/* 023D74DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t190);
/* 023D74E0 */ _t191 = cpu->r[1] + 0x00000034u;
/* 023D74E0 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[13]);
/* 023D74E4 */ _t192 = cpu->r[1] + 0x00000034u;
/* 023D74E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
/* 023D74E8 */ _t193 = cpu->r[1] + 0x00000014u;
/* 023D74E8 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[11]);
/* 023D74EC */ _t194 = cpu->r[1] + 0x00000058u;
/* 023D74EC */ rbrew_write32(cpu->mem, _t194, cpu->r[0]);
/* 023D74F0 */ _t195 = cpu->r[1] + 0x00000058u;
/* 023D74F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t195);
/* 023D74F4 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 023D74F8 */ _t196 = cpu->r[1] + 0x00000018u;
/* 023D74F8 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[0]);
/* 023D74FC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 023D7500 */ _t197 = cpu->r[1] + 0x0000001Cu;
/* 023D7500 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[12]);
/* 023D7504 */ Gambit_fn_021620C4(cpu);
/* 023D7508 */ _t198 = cpu->r[30] + 0x00000034u;
/* 023D7508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t198);
/* 023D750C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D7510 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7510 */ _t200 = _t199 & 0x00000001u;
/* 023D7510 */ if (_t200) goto L_023D7514; else goto L_023D756C;
L_023D7514: ; // 0x23d7514
/* 023D7514 */ cpu->r[3] = 0x00000038u;
/* 023D7518 */ Gambit_fn_02801A78(cpu);
/* 023D751C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D7520 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7520 */ _t202 = _t201 & 0x00000001u;
/* 023D7520 */ if (_t202) goto L_023D7568; else goto L_023D7524;
L_023D7524: ; // 0x23d7524
/* 023D7524 */ cpu->r[11] = 0x10090000u;
/* 023D7528 */ cpu->r[5] = cpu->r[1] + 0x00000064u;
/* 023D752C */ cpu->r[0] = 0x00000003u;
/* 023D7530 */ cpu->r[11] = cpu->r[11] + 0xFFFFC7F0u;
/* 023D7534 */ cpu->r[9] = cpu->r[3];
/* 023D7538 */ cpu->ctr = cpu->r[0];
/* 023D753C */ _t203 = cpu->r[3] + 0x00000000u;
/* 023D753C */ rbrew_write32(cpu->mem, _t203, cpu->r[11]);
L_023D7540: ; // 0x23d7540
/* 023D7540 */ _t204 = cpu->r[5] + 0x00000004u;
/* 023D7540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t204);
/* 023D7544 */ _t205 = cpu->r[9] + 0x00000004u;
/* 023D7544 */ rbrew_write32(cpu->mem, _t205, cpu->r[0]);
/* 023D7548 */ _t206 = cpu->r[5] + 0x00000008u;
/* 023D7548 */ cpu->r[7] = rbrew_read32(cpu->mem, _t206);
/* 023D754C */ _t207 = cpu->r[9] + 0x00000008u;
/* 023D754C */ rbrew_write32(cpu->mem, _t207, cpu->r[7]);
/* 023D7550 */ _t208 = cpu->r[5] + 0x0000000Cu;
/* 023D7550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t208);
/* 023D7554 */ _t209 = cpu->r[9] + 0x0000000Cu;
/* 023D7554 */ rbrew_write32(cpu->mem, _t209, cpu->r[0]);
/* 023D7558 */ _t210 = cpu->r[5] + 0x00000010u;
/* 023D7558 */ cpu->r[6] = rbrew_read32(cpu->mem, _t210);
/* 023D7558 */ cpu->r[5] = _t210;
/* 023D755C */ _t211 = cpu->r[9] + 0x00000010u;
/* 023D755C */ rbrew_write32(cpu->mem, _t211, cpu->r[6]);
/* 023D755C */ cpu->r[9] = _t211;
/* 023D7560 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D7560 */ _t212 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D7560 */ _t213 = _t212 >> (0x00000002u & 31u);
/* 023D7560 */ _t214 = _t213 & 0x00000001u;
/* 023D7560 */ if (_t214) goto L_023D7540; else goto L_023D7564;
L_023D7564: ; // 0x23d7564
/* 023D7564 */ _t215 = cpu->r[3] + 0x00000034u;
/* 023D7564 */ rbrew_write32(cpu->mem, _t215, cpu->r[31]);
L_023D7568: ; // 0x23d7568
/* 023D7568 */ _t216 = cpu->r[30] + 0x00000034u;
/* 023D7568 */ rbrew_write32(cpu->mem, _t216, cpu->r[3]);
L_023D756C: ; // 0x23d756c
/* 023D756C */ _t217 = cpu->r[30] + 0x0000002Cu;
/* 023D756C */ cpu->r[5] = rbrew_read32(cpu->mem, _t217);
/* 023D7570 */ _t218 = cpu->r[5] + 0x000000A8u;
/* 023D7570 */ rbrew_write32(cpu->mem, _t218, cpu->r[3]);
L_023D7574: ; // 0x23d7574
/* 023D7574 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023D7578 */ cpu->r[31] = 0x00000000u;
/* 023D757C */ Gambit_fn_02019890(cpu);
/* 023D7580 */ _t219 = cpu->r[1] + 0x00000008u;
/* 023D7580 */ cpu->r[8] = rbrew_read32(cpu->mem, _t219);
/* 023D7584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 023D7588 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7588 */ _t221 = _t220 & 0x00000001u;
/* 023D7588 */ if (_t221) goto L_023D758C; else goto L_023D7590;
L_023D758C: ; // 0x23d758c
/* 023D758C */ cpu->r[31] = 0x00000001u;
L_023D7590: ; // 0x23d7590
/* 023D7590 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023D7594 */ Gambit_fn_02019890(cpu);
/* 023D7598 */ _t222 = cpu->r[1] + 0x00000008u;
/* 023D7598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t222);
/* 023D759C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u);
/* 023D75A0 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D75A0 */ _t224 = _t223 & 0x00000001u;
/* 023D75A0 */ if (_t224) goto L_023D75A4; else goto L_023D7614;
L_023D75A4: ; // 0x23d75a4
/* 023D75A4 */ cpu->r[3] = 0x101D0000u;
/* 023D75A8 */ _t225 = cpu->r[1] + 0x0000004Cu;
/* 023D75A8 */ rbrew_write32(cpu->mem, _t225, cpu->r[28]);
/* 023D75AC */ cpu->r[0] = 0x10090000u;
/* 023D75B0 */ cpu->r[5] = 0x00000001u;
/* 023D75B4 */ _t226 = cpu->r[3] + 0xFFFF9884u;
/* 023D75B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t226);
/* 023D75B8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCB1Cu;
/* 023D75BC */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 023D75C0 */ _t227 = cpu->r[1] + 0x00000048u;
/* 023D75C0 */ rbrew_write32(cpu->mem, _t227, cpu->r[0]);
/* 023D75C4 */ Gambit_fn_028095AC(cpu);
/* 023D75C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D75CC */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D75CC */ _t229 = _t228 & 0x00000001u;
/* 023D75CC */ if (_t229) goto L_023D75DC; else goto L_023D75D0;
L_023D75D0: ; // 0x23d75d0
/* 023D75D0 */ _t230 = cpu->r[3] + 0x00000000u;
/* 023D75D0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t230);
/* 023D75D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023D75D8 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D75D8 */ _t232 = _t231 & 0x00000001u;
/* 023D75D8 */ if (_t232) goto L_023D75DC; else goto L_023D761C;
L_023D75DC: ; // 0x23d75dc
/* 023D75DC */ _t233 = cpu->r[30] + 0x00000008u;
/* 023D75DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t233);
/* 023D75E0 */ cpu->r[9] = 0x00000002u;
/* 023D75E4 */ _t234 = cpu->r[12] + 0x000036FDu;
/* 023D75E4 */ rbrew_write8(cpu->mem, _t234, (uint8_t)cpu->r[9]);
/* 023D75E8 */ _t235 = cpu->r[30] + 0x00000008u;
/* 023D75E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t235);
/* 023D75EC */ _t236 = cpu->r[12] + 0x000036F8u;
/* 023D75EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t236);
/* 023D75F0 */ _t237 = cpu->r[6] + 0x000002DDu;
/* 023D75F0 */ rbrew_write8(cpu->mem, _t237, (uint8_t)cpu->r[29]);
/* 023D75F4 */ _t238 = cpu->r[30] + 0x00000008u;
/* 023D75F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t238);
/* 023D75F8 */ _t239 = cpu->r[12] + 0x000036F4u;
/* 023D75F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t239);
/* 023D75FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 023D7600 */ _t240 = cpu->r[12] + 0x000036F8u;
/* 023D7600 */ cpu->r[10] = rbrew_read32(cpu->mem, _t240);
/* 023D7604 */ _t241 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D7604 */ _t242 = _t241 & 0x00000001u;
/* 023D7604 */ if (_t242) goto L_023D7608; else goto L_023D760C;
L_023D7608: ; // 0x23d7608
/* 023D7608 */ cpu->r[10] = cpu->r[10] + 0x000002E0u;
L_023D760C: ; // 0x23d760c
/* 023D760C */ cpu->r[8] = 0x00000001u;
/* 023D7610 */ _t243 = cpu->r[10] + 0x000002DDu;
/* 023D7610 */ rbrew_write8(cpu->mem, _t243, (uint8_t)cpu->r[8]);
L_023D7614: ; // 0x23d7614
/* 023D7614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D7618 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7618 */ _t245 = _t244 & 0x00000001u;
/* 023D7618 */ if (_t245) goto L_023D7620; else goto L_023D761C;
L_023D761C: ; // 0x23d761c
/* 023D761C */ Gambit_fn_023D6FD8(cpu);
L_023D7620: ; // 0x23d7620
/* 023D7620 */ /* nop */
/* 023D7624 */ _t246 = cpu->r[1] + 0x000000BCu;
/* 023D7624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t246);
/* 023D7628 */ cpu->lr = cpu->r[0];
/* 023D762C */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 023D7630 */ return;
}
// fn_023D7634 @ 0x23d7634
void Gambit_fn_023D7634(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_023D7634: ; // 0x23d7634
/* 023D7634 */ cpu->r[12] = 0x101D0000u;
/* 023D7638 */ _t0 = cpu->r[12] + 0xFFFFA9DCu;
/* 023D7638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023D763C */ _t1 = cpu->r[12] + 0x00000304u;
/* 023D763C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023D7640 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 023D7644 */ cpu->r[3] = 0x101D0000u;
/* 023D7648 */ _t2 = cpu->r[12] + 0x00000304u;
/* 023D7648 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D764C */ _t3 = cpu->r[3] + 0xFFFF9028u;
/* 023D764C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023D7650 */ cpu->r[4] = 0x00000000u;
/* 023D7654 */ goto L_0278FC90;
L_0278FC90: ; // 0x278fc90
/* 0278FC90 */ cpu->r[0] = cpu->lr;
/* 0278FC94 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 0278FC94 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 0278FC94 */ cpu->r[1] = _t4;
/* 0278FC98 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0278FC98 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 0278FC9C */ cpu->r[30] = cpu->r[3];
/* 0278FCA0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0278FCA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0278FCA4 */ cpu->r[3] = 0x101D0000u;
/* 0278FCA8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0278FCA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0278FCAC */ _t8 = cpu->r[3] + 0xFFFF9024u;
/* 0278FCAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0278FCB0 */ _t9 = cpu->r[3] + 0x00000000u;
/* 0278FCB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0278FCB4 */ _t10 = cpu->r[12] + 0x0000008Cu;
/* 0278FCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0278FCB8 */ cpu->ctr = cpu->r[0];
/* 0278FCBC */ cpu->r[31] = cpu->r[4];
/* 0278FCC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0278FCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0278FCC8 */ cpu->r[0] = 0x00000000u;
/* 0278FCCC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278FCCC */ _t12 = _t11 & 0x00000001u;
/* 0278FCCC */ if (_t12) goto L_0278FCE0; else goto L_0278FCD0;
L_0278FCD0: ; // 0x278fcd0
/* 0278FCD0 */ cpu->r[11] = cpu->r[3] + 0xFFFFFFF8u;
/* 0278FCD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 0278FCD8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0278FCD8 */ _t14 = _t13 & 0x00000001u;
/* 0278FCD8 */ if (_t14) goto L_0278FCE0; else goto L_0278FCDC;
L_0278FCDC: ; // 0x278fcdc
/* 0278FCDC */ cpu->r[0] = 0x00000001u;
L_0278FCE0: ; // 0x278fce0
/* 0278FCE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0278FCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0278FCE4 */ cpu->r[4] = 0x0000000Du;
/* 0278FCE8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0278FCE8 */ _t16 = _t15 & 0x00000001u;
/* 0278FCE8 */ if (_t16) goto L_0278FCEC; else goto L_0278FCF0;
L_0278FCEC: ; // 0x278fcec
/* 0278FCEC */ cpu->r[4] = cpu->r[3];
L_0278FCF0: ; // 0x278fcf0
/* 0278FCF0 */ cpu->r[3] = 0x101D0000u;
/* 0278FCF4 */ _t17 = cpu->r[3] + 0xFFFF9250u;
/* 0278FCF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0278FCF8 */ cpu->r[5] = cpu->r[30] + 0x000000A0u;
/* 0278FCFC */ Gambit_fn_02798948(cpu);
/* 0278FD00 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0278FD00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0278FD04 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0278FD04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0278FD08 */ cpu->lr = cpu->r[0];
/* 0278FD0C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0278FD0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0278FD10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0278FD14 */ return;
}
// fn_023D7658 @ 0x23d7658
void Gambit_fn_023D7658(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_023D7658: ; // 0x23d7658
/* 023D7658 */ cpu->r[0] = cpu->lr;
/* 023D765C */ _t0 = cpu->r[1] + 0x00000004u;
/* 023D765C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023D7660 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 023D7660 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023D7660 */ cpu->r[1] = _t1;
/* 023D7664 */ _t2 = cpu->r[3] + 0x0000001Cu;
/* 023D7664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 023D7668 */ Gambit_fn_02018D28(cpu);
/* 023D766C */ Gambit_fn_023D7634(cpu);
/* 023D7670 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023D7670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023D7674 */ cpu->lr = cpu->r[0];
/* 023D7678 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023D767C */ return;
}
// fn_023D7660 @ 0x23d7660
void Gambit_fn_023D7660(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023D7660: ; // 0x23d7660
/* 023D7660 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 023D7660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D7660 */ cpu->r[1] = _t0;
/* 023D7664 */ _t1 = cpu->r[3] + 0x0000001Cu;
/* 023D7664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 023D7668 */ Gambit_fn_02018D28(cpu);
/* 023D766C */ Gambit_fn_023D7634(cpu);
/* 023D7670 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023D7670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 023D7674 */ cpu->lr = cpu->r[0];
/* 023D7678 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023D767C */ return;
}
// fn_023D7680 @ 0x23d7680
void Gambit_fn_023D7680(CPUState* cpu) {
uint32_t _t0;
L_023D7680: ; // 0x23d7680
/* 023D7680 */ cpu->r[3] = 0x101C0000u;
/* 023D7684 */ _t0 = cpu->r[3] + 0x00006108u;
/* 023D7684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 023D7688 */ goto L_023FC940;
L_023FC940: ; // 0x23fc940
/* 023FC940 */ return;
}
// fn_023D768C @ 0x23d768c
void Gambit_fn_023D768C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0239A0F0: ; // 0x239a0f0
/* 0239A0F0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0239A0F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0239A0F0 */ cpu->r[1] = _t0;
/* 0239A0F4 */ /* nop */
/* 0239A0F8 */ cpu->r[0] = cpu->lr;
/* 0239A0FC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0239A0FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0239A100 */ cpu->r[30] = cpu->r[3];
/* 0239A104 */ _t2 = cpu->r[30] + 0x0000001Cu;
/* 0239A104 */ cpu->r[8] = rbrew_read8(cpu->mem, _t2);
/* 0239A108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0239A10C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0239A10C */ _t4 = _t3 & 0x00000001u;
/* 0239A10C */ if (_t4) goto L_0239A110; else goto L_0239A1AC;
L_0239A110: ; // 0x239a110
/* 0239A110 */ Gambit_fn_027E3E2C(cpu);
/* 0239A114 */ cpu->r[31] = cpu->r[3];
/* 0239A114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0239A118 */ cpu->r[27] = 0x00000000u;
/* 0239A11C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0239A11C */ _t6 = _t5 & 0x00000001u;
/* 0239A11C */ if (_t6) goto L_0239A120; else goto L_0239A1AC;
L_0239A120: ; // 0x239a120
/* 0239A120 */ cpu->r[29] = 0x00000001u;
/* 0239A124 */ cpu->r[28] = cpu->r[31] + 0xFFFFFFFFu;
/* 0239A128 */ cpu->r[26] = 0x101C0000u;
/* 0239A12C */ cpu->r[25] = 0x00000000u;
L_0239A130: ; // 0x239a130
/* 0239A130 */ _t7 = cpu->r[30] + 0x00000018u;
/* 0239A130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0239A134 */ cpu->r[4] = cpu->r[27];
/* 0239A138 */ Gambit_fn_02419D94(cpu);
/* 0239A13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0239A140 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0239A140 */ _t9 = _t8 & 0x00000001u;
/* 0239A140 */ if (_t9) goto L_0239A19C; else goto L_0239A144;
L_0239A144: ; // 0x239a144
/* 0239A144 */ _t10 = cpu->r[30] + 0x00000018u;
/* 0239A144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0239A148 */ cpu->r[4] = cpu->r[27];
/* 0239A14C */ Gambit_fn_02419E88(cpu);
/* 0239A150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0239A154 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0239A154 */ _t12 = _t11 & 0x00000001u;
/* 0239A154 */ if (_t12) goto L_0239A158; else goto L_0239A19C;
L_0239A158: ; // 0x239a158
/* 0239A158 */ _t13 = cpu->r[26] + 0x00001358u;
/* 0239A158 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0239A15C */ _t14 = cpu->r[30] + 0x00000018u;
/* 0239A15C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0239A160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000008u);
/* 0239A164 */ _t15 = cpu->r[11] + 0x00000010u;
/* 0239A164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0239A168 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0239A168 */ _t17 = _t16 & 0x00000001u;
/* 0239A168 */ if (_t17) goto L_0239A16C; else goto L_0239A170;
L_0239A16C: ; // 0x239a16c
/* 0239A16C */ cpu->r[12] = cpu->r[12] + cpu->r[25];
L_0239A170: ; // 0x239a170
/* 0239A170 */ _t18 = cpu->r[12] + 0x00000000u;
/* 0239A170 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 0239A174 */ cpu->r[4] = cpu->r[27];
/* 0239A178 */ Gambit_fn_02419DC0(cpu);
/* 0239A17C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]);
/* 0239A180 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0239A180 */ _t20 = _t19 & 0x00000001u;
/* 0239A180 */ if (_t20) goto L_0239A184; else goto L_0239A1AC;
L_0239A184: ; // 0x239a184
/* 0239A184 */ _t21 = cpu->r[30] + 0x0000001Cu;
/* 0239A184 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[29]);
/* 0239A188 */ /* nop */
/* 0239A18C */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 0239A18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0239A190 */ cpu->lr = cpu->r[0];
/* 0239A194 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0239A198 */ return;
L_0239A19C: ; // 0x239a19c
/* 0239A19C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 0239A19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0239A1A0 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0239A1A4 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 0239A1A8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0239A1A8 */ _t24 = _t23 & 0x00000001u;
/* 0239A1A8 */ if (_t24) goto L_0239A1AC; else goto L_0239A130;
L_0239A1AC: ; // 0x239a1ac
/* 0239A1AC */ /* nop */
/* 0239A1B0 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 0239A1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0239A1B4 */ cpu->lr = cpu->r[0];
/* 0239A1B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0239A1BC */ return;
L_023D768C: ; // 0x23d768c
/* 023D768C */ _t26 = cpu->r[3] + 0x00000020u;
/* 023D768C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 023D7690 */ goto L_0239A0F0;
}
// fn_023D7698 @ 0x23d7698
void Gambit_fn_023D7698(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_023D7698: ; // 0x23d7698
/* 023D7698 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D7698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D7698 */ cpu->r[1] = _t0;
/* 023D769C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D769C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D76A0 */ cpu->r[31] = cpu->r[3];
/* 023D76A4 */ cpu->r[3] = 0x00000000u;
/* 023D76A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D76A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D76AC */ Gambit_fn_027E6E4C(cpu);
/* 023D76B0 */ _t3 = cpu->r[3] + 0x00000050u;
/* 023D76B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 023D76B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023D76B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D76B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D76B8 */ _t5 = _t4 & 0x00000001u;
/* 023D76B8 */ if (_t5) goto L_023D76EC; else goto L_023D76BC;
L_023D76BC: ; // 0x23d76bc
/* 023D76BC */ cpu->r[3] = 0x00000000u;
/* 023D76C0 */ Gambit_fn_027E6E4C(cpu);
/* 023D76C4 */ cpu->r[10] = cpu->r[3];
/* 023D76C8 */ _t6 = cpu->r[31] + 0x00000010u;
/* 023D76C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 023D76CC */ cpu->r[4] = cpu->r[10] + 0x0000048Cu;
/* 023D76D0 */ Gambit_fn_02800EE4(cpu);
/* 023D76D4 */ _t7 = cpu->r[31] + 0x00000010u;
/* 023D76D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 023D76D8 */ cpu->r[0] = 0x00010000u;
/* 023D76DC */ cpu->r[11] = 0x00000001u;
/* 023D76E0 */ cpu->r[0] = cpu->r[0] | 0x00000205u;
/* 023D76E4 */ _t8 = cpu->r[12] + 0x00000364u;
/* 023D76E4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 023D76E8 */ _t9 = cpu->r[12] + 0x00000368u;
/* 023D76E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_023D76EC: ; // 0x23d76ec
/* 023D76EC */ cpu->r[3] = 0x00000001u;
/* 023D76F0 */ Gambit_fn_027E6E4C(cpu);
/* 023D76F4 */ _t10 = cpu->r[3] + 0x00000050u;
/* 023D76F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023D76F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023D76F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D76FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D76FC */ _t12 = _t11 & 0x00000001u;
/* 023D76FC */ if (_t12) goto L_023D7730; else goto L_023D7700;
L_023D7700: ; // 0x23d7700
/* 023D7700 */ cpu->r[3] = 0x00000001u;
/* 023D7704 */ Gambit_fn_027E6E4C(cpu);
/* 023D7708 */ cpu->r[10] = cpu->r[3];
/* 023D770C */ _t13 = cpu->r[31] + 0x00000014u;
/* 023D770C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 023D7710 */ cpu->r[4] = cpu->r[10] + 0x0000048Cu;
/* 023D7714 */ Gambit_fn_02800EE4(cpu);
/* 023D7718 */ _t14 = cpu->r[31] + 0x00000014u;
/* 023D7718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 023D771C */ cpu->r[11] = 0x00010000u;
/* 023D7720 */ cpu->r[10] = 0x00000001u;
/* 023D7724 */ cpu->r[11] = cpu->r[11] + 0x00000205u;
/* 023D7728 */ _t15 = cpu->r[12] + 0x00000364u;
/* 023D7728 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[10]);
/* 023D772C */ _t16 = cpu->r[12] + 0x00000368u;
/* 023D772C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
L_023D7730: ; // 0x23d7730
/* 023D7730 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023D7730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023D7734 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023D7734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023D7738 */ cpu->lr = cpu->r[0];
/* 023D773C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D7740 */ return;
}
// fn_023D7744 @ 0x23d7744
void Gambit_fn_023D7744(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_023D7694: ; // 0x23d7694
/* 023D7694 */ cpu->r[0] = cpu->lr;
/* 023D7698 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D7698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D7698 */ cpu->r[1] = _t0;
/* 023D769C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D769C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D76A0 */ cpu->r[31] = cpu->r[3];
/* 023D76A4 */ cpu->r[3] = 0x00000000u;
/* 023D76A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D76A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D76AC */ Gambit_fn_027E6E4C(cpu);
/* 023D76B0 */ _t3 = cpu->r[3] + 0x00000050u;
/* 023D76B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 023D76B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023D76B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D76B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D76B8 */ _t5 = _t4 & 0x00000001u;
/* 023D76B8 */ if (_t5) goto L_023D76EC; else goto L_023D76BC;
L_023D76BC: ; // 0x23d76bc
/* 023D76BC */ cpu->r[3] = 0x00000000u;
/* 023D76C0 */ Gambit_fn_027E6E4C(cpu);
/* 023D76C4 */ cpu->r[10] = cpu->r[3];
/* 023D76C8 */ _t6 = cpu->r[31] + 0x00000010u;
/* 023D76C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 023D76CC */ cpu->r[4] = cpu->r[10] + 0x0000048Cu;
/* 023D76D0 */ Gambit_fn_02800EE4(cpu);
/* 023D76D4 */ _t7 = cpu->r[31] + 0x00000010u;
/* 023D76D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 023D76D8 */ cpu->r[0] = 0x00010000u;
/* 023D76DC */ cpu->r[11] = 0x00000001u;
/* 023D76E0 */ cpu->r[0] = cpu->r[0] | 0x00000205u;
/* 023D76E4 */ _t8 = cpu->r[12] + 0x00000364u;
/* 023D76E4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 023D76E8 */ _t9 = cpu->r[12] + 0x00000368u;
/* 023D76E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_023D76EC: ; // 0x23d76ec
/* 023D76EC */ cpu->r[3] = 0x00000001u;
/* 023D76F0 */ Gambit_fn_027E6E4C(cpu);
/* 023D76F4 */ _t10 = cpu->r[3] + 0x00000050u;
/* 023D76F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023D76F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023D76F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D76FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D76FC */ _t12 = _t11 & 0x00000001u;
/* 023D76FC */ if (_t12) goto L_023D7730; else goto L_023D7700;
L_023D7700: ; // 0x23d7700
/* 023D7700 */ cpu->r[3] = 0x00000001u;
/* 023D7704 */ Gambit_fn_027E6E4C(cpu);
/* 023D7708 */ cpu->r[10] = cpu->r[3];
/* 023D770C */ _t13 = cpu->r[31] + 0x00000014u;
/* 023D770C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 023D7710 */ cpu->r[4] = cpu->r[10] + 0x0000048Cu;
/* 023D7714 */ Gambit_fn_02800EE4(cpu);
/* 023D7718 */ _t14 = cpu->r[31] + 0x00000014u;
/* 023D7718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 023D771C */ cpu->r[11] = 0x00010000u;
/* 023D7720 */ cpu->r[10] = 0x00000001u;
/* 023D7724 */ cpu->r[11] = cpu->r[11] + 0x00000205u;
/* 023D7728 */ _t15 = cpu->r[12] + 0x00000364u;
/* 023D7728 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[10]);
/* 023D772C */ _t16 = cpu->r[12] + 0x00000368u;
/* 023D772C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
L_023D7730: ; // 0x23d7730
/* 023D7730 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023D7730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023D7734 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023D7734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023D7738 */ cpu->lr = cpu->r[0];
/* 023D773C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D7740 */ return;
L_023D7744: ; // 0x23d7744
/* 023D7744 */ goto L_023D7694;
}
// fn_023D7748 @ 0x23d7748
void Gambit_fn_023D7748(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_023D7748: ; // 0x23d7748
/* 023D7748 */ _t0 = cpu->r[3] + 0x00000008u;
/* 023D7748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023D774C */ _t1 = cpu->r[11] + 0x000000B4u;
/* 023D774C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023D7750 */ _t2 = cpu->r[12] + 0x000004A0u;
/* 023D7750 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[4]);
/* 023D7754 */ _t3 = cpu->r[3] + 0x00000008u;
/* 023D7754 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023D7758 */ _t4 = cpu->r[11] + 0x000000B4u;
/* 023D7758 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023D775C */ _t5 = cpu->r[11] + 0x000004C0u;
/* 023D775C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[4]);
/* 023D7760 */ _t6 = cpu->r[3] + 0x00000008u;
/* 023D7760 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 023D7764 */ _t7 = cpu->r[11] + 0x000000B4u;
/* 023D7764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 023D7768 */ _t8 = cpu->r[12] + 0x00000530u;
/* 023D7768 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[4]);
/* 023D776C */ return;
}
// fn_023D7770 @ 0x23d7770
void Gambit_fn_023D7770(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_023D7770: ; // 0x23d7770
/* 023D7770 */ cpu->r[0] = cpu->lr;
/* 023D7774 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D7774 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D7774 */ cpu->r[1] = _t0;
/* 023D7778 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023D7778 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D777C */ _t2 = cpu->r[1] + 0x00000010u;
/* 023D777C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023D7780 */ cpu->r[31] = cpu->r[3];
/* 023D7784 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023D7784 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023D7788 */ _t4 = cpu->r[31] + 0x00000008u;
/* 023D7788 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 023D778C */ _t5 = cpu->r[5] + 0x000028ECu;
/* 023D778C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023D7790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023D7794 */ cpu->r[30] = 0x00000000u;
/* 023D7798 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7798 */ _t7 = _t6 & 0x00000001u;
/* 023D7798 */ if (_t7) goto L_023D77A4; else goto L_023D779C;
L_023D779C: ; // 0x23d779c
/* 023D779C */ _t8 = cpu->r[12] + 0x000004BCu;
/* 023D779C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 023D77A0 */ _t9 = cpu->r[31] + 0x00000008u;
/* 023D77A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
L_023D77A4: ; // 0x23d77a4
/* 023D77A4 */ _t10 = cpu->r[5] + 0x000028FCu;
/* 023D77A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 023D77A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023D77AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D77AC */ _t12 = _t11 & 0x00000001u;
/* 023D77AC */ if (_t12) goto L_023D77B8; else goto L_023D77B0;
L_023D77B0: ; // 0x23d77b0
/* 023D77B0 */ _t13 = cpu->r[8] + 0x00000620u;
/* 023D77B0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
/* 023D77B4 */ _t14 = cpu->r[31] + 0x00000008u;
/* 023D77B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
L_023D77B8: ; // 0x23d77b8
/* 023D77B8 */ _t15 = cpu->r[5] + 0x000028F8u;
/* 023D77B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 023D77BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023D77C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D77C0 */ _t17 = _t16 & 0x00000001u;
/* 023D77C0 */ if (_t17) goto L_023D77CC; else goto L_023D77C4;
L_023D77C4: ; // 0x23d77c4
/* 023D77C4 */ _t18 = cpu->r[9] + 0x00000010u;
/* 023D77C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 023D77C8 */ _t19 = cpu->r[31] + 0x00000008u;
/* 023D77C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
L_023D77CC: ; // 0x23d77cc
/* 023D77CC */ _t20 = cpu->r[5] + 0x000015D0u;
/* 023D77CC */ cpu->r[7] = rbrew_read16(cpu->mem, _t20);
/* 023D77D0 */ cpu->r[7] = cpu->r[7] | 0x00002000u;
/* 023D77D4 */ _t21 = cpu->r[5] + 0x000015D0u;
/* 023D77D4 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[7]);
/* 023D77D8 */ _t22 = cpu->r[31] + 0x00000008u;
/* 023D77D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 023D77DC */ cpu->r[9] = 0x00000800u;
/* 023D77E0 */ _t23 = cpu->r[10] + 0x000015F8u;
/* 023D77E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 023D77E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D77E8 */ _t24 = cpu->r[1] + 0x00000008u;
/* 023D77E8 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 023D77EC */ cpu->r[3] = cpu->r[12] + 0x0000026Cu;
/* 023D77F0 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 023D77F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 023D77F4 */ Gambit_fn_0293EC20(cpu);
/* 023D77F8 */ _t26 = cpu->r[31] + 0x00000008u;
/* 023D77F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 023D77FC */ _t27 = cpu->r[10] + 0x000015F8u;
/* 023D77FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 023D7800 */ _t28 = cpu->r[6] + 0x00000264u;
/* 023D7800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023D7804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 023D7808 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D7808 */ _t30 = _t29 & 0x00000001u;
/* 023D7808 */ if (_t30) goto L_023D780C; else goto L_023D7810;
L_023D780C: ; // 0x23d780c
/* 023D780C */ cpu->r[0] = 0x00000001u;
L_023D7810: ; // 0x23d7810
/* 023D7810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 023D7814 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D7814 */ _t32 = _t31 & 0x00000001u;
/* 023D7814 */ if (_t32) goto L_023D7818; else goto L_023D781C;
L_023D7818: ; // 0x23d7818
/* 023D7818 */ cpu->r[0] = 0x00000001u;
L_023D781C: ; // 0x23d781c
/* 023D781C */ _t33 = cpu->r[6] + 0x000001D8u;
/* 023D781C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 023D7820 */ _t34 = cpu->r[31] + 0x00000008u;
/* 023D7820 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 023D7824 */ cpu->r[4] = 0x00000001u;
/* 023D7828 */ _t35 = cpu->r[10] + 0x000015F8u;
/* 023D7828 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 023D782C */ cpu->r[3] = cpu->r[31];
/* 023D7830 */ _t36 = cpu->r[8] + 0x000002D8u;
/* 023D7830 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[4]);
/* 023D7834 */ Gambit_fn_023D7748(cpu);
/* 023D7838 */ _t37 = cpu->r[31] + 0x00000008u;
/* 023D7838 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 023D783C */ _t38 = cpu->r[10] + 0x000000B4u;
/* 023D783C */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 023D7840 */ _t39 = cpu->r[11] + 0x000004C0u;
/* 023D7840 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[30]);
/* 023D7844 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 023D7844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 023D7848 */ _t41 = cpu->r[1] + 0x00000010u;
/* 023D7848 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 023D784C */ cpu->lr = cpu->r[0];
/* 023D7850 */ _t42 = cpu->r[1] + 0x00000014u;
/* 023D7850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 023D7854 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D7858 */ return;
}
// fn_023D7774 @ 0x23d7774
void Gambit_fn_023D7774(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_023D7774: ; // 0x23d7774
/* 023D7774 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D7774 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D7774 */ cpu->r[1] = _t0;
/* 023D7778 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023D7778 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D777C */ _t2 = cpu->r[1] + 0x00000010u;
/* 023D777C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023D7780 */ cpu->r[31] = cpu->r[3];
/* 023D7784 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023D7784 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023D7788 */ _t4 = cpu->r[31] + 0x00000008u;
/* 023D7788 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 023D778C */ _t5 = cpu->r[5] + 0x000028ECu;
/* 023D778C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023D7790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023D7794 */ cpu->r[30] = 0x00000000u;
/* 023D7798 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7798 */ _t7 = _t6 & 0x00000001u;
/* 023D7798 */ if (_t7) goto L_023D77A4; else goto L_023D779C;
L_023D779C: ; // 0x23d779c
/* 023D779C */ _t8 = cpu->r[12] + 0x000004BCu;
/* 023D779C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 023D77A0 */ _t9 = cpu->r[31] + 0x00000008u;
/* 023D77A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
L_023D77A4: ; // 0x23d77a4
/* 023D77A4 */ _t10 = cpu->r[5] + 0x000028FCu;
/* 023D77A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 023D77A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023D77AC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D77AC */ _t12 = _t11 & 0x00000001u;
/* 023D77AC */ if (_t12) goto L_023D77B8; else goto L_023D77B0;
L_023D77B0: ; // 0x23d77b0
/* 023D77B0 */ _t13 = cpu->r[8] + 0x00000620u;
/* 023D77B0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
/* 023D77B4 */ _t14 = cpu->r[31] + 0x00000008u;
/* 023D77B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
L_023D77B8: ; // 0x23d77b8
/* 023D77B8 */ _t15 = cpu->r[5] + 0x000028F8u;
/* 023D77B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 023D77BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023D77C0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D77C0 */ _t17 = _t16 & 0x00000001u;
/* 023D77C0 */ if (_t17) goto L_023D77CC; else goto L_023D77C4;
L_023D77C4: ; // 0x23d77c4
/* 023D77C4 */ _t18 = cpu->r[9] + 0x00000010u;
/* 023D77C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 023D77C8 */ _t19 = cpu->r[31] + 0x00000008u;
/* 023D77C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
L_023D77CC: ; // 0x23d77cc
/* 023D77CC */ _t20 = cpu->r[5] + 0x000015D0u;
/* 023D77CC */ cpu->r[7] = rbrew_read16(cpu->mem, _t20);
/* 023D77D0 */ cpu->r[7] = cpu->r[7] | 0x00002000u;
/* 023D77D4 */ _t21 = cpu->r[5] + 0x000015D0u;
/* 023D77D4 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[7]);
/* 023D77D8 */ _t22 = cpu->r[31] + 0x00000008u;
/* 023D77D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 023D77DC */ cpu->r[9] = 0x00000800u;
/* 023D77E0 */ _t23 = cpu->r[10] + 0x000015F8u;
/* 023D77E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 023D77E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D77E8 */ _t24 = cpu->r[1] + 0x00000008u;
/* 023D77E8 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 023D77EC */ cpu->r[3] = cpu->r[12] + 0x0000026Cu;
/* 023D77F0 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 023D77F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 023D77F4 */ Gambit_fn_0293EC20(cpu);
/* 023D77F8 */ _t26 = cpu->r[31] + 0x00000008u;
/* 023D77F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 023D77FC */ _t27 = cpu->r[10] + 0x000015F8u;
/* 023D77FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 023D7800 */ _t28 = cpu->r[6] + 0x00000264u;
/* 023D7800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023D7804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 023D7808 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D7808 */ _t30 = _t29 & 0x00000001u;
/* 023D7808 */ if (_t30) goto L_023D780C; else goto L_023D7810;
L_023D780C: ; // 0x23d780c
/* 023D780C */ cpu->r[0] = 0x00000001u;
L_023D7810: ; // 0x23d7810
/* 023D7810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 023D7814 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D7814 */ _t32 = _t31 & 0x00000001u;
/* 023D7814 */ if (_t32) goto L_023D7818; else goto L_023D781C;
L_023D7818: ; // 0x23d7818
/* 023D7818 */ cpu->r[0] = 0x00000001u;
L_023D781C: ; // 0x23d781c
/* 023D781C */ _t33 = cpu->r[6] + 0x000001D8u;
/* 023D781C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 023D7820 */ _t34 = cpu->r[31] + 0x00000008u;
/* 023D7820 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 023D7824 */ cpu->r[4] = 0x00000001u;
/* 023D7828 */ _t35 = cpu->r[10] + 0x000015F8u;
/* 023D7828 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 023D782C */ cpu->r[3] = cpu->r[31];
/* 023D7830 */ _t36 = cpu->r[8] + 0x000002D8u;
/* 023D7830 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[4]);
/* 023D7834 */ Gambit_fn_023D7748(cpu);
/* 023D7838 */ _t37 = cpu->r[31] + 0x00000008u;
/* 023D7838 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 023D783C */ _t38 = cpu->r[10] + 0x000000B4u;
/* 023D783C */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 023D7840 */ _t39 = cpu->r[11] + 0x000004C0u;
/* 023D7840 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[30]);
/* 023D7844 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 023D7844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 023D7848 */ _t41 = cpu->r[1] + 0x00000010u;
/* 023D7848 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 023D784C */ cpu->lr = cpu->r[0];
/* 023D7850 */ _t42 = cpu->r[1] + 0x00000014u;
/* 023D7850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 023D7854 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D7858 */ return;
}
// fn_023D7860 @ 0x23d7860
void Gambit_fn_023D7860(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_023D7860: ; // 0x23d7860
/* 023D7860 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D7860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D7860 */ cpu->r[1] = _t0;
/* 023D7864 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D7864 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D7868 */ cpu->r[31] = cpu->r[3];
/* 023D786C */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D786C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D7870 */ _t3 = cpu->r[31] + 0x00000024u;
/* 023D7870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023D7874 */ Gambit_fn_023CDC34(cpu);
/* 023D7878 */ cpu->r[3] = 0x101C0000u;
/* 023D787C */ _t4 = cpu->r[3] + 0x000060F4u;
/* 023D787C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 023D7880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D7884 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7884 */ _t6 = _t5 & 0x00000001u;
/* 023D7884 */ if (_t6) goto L_023D7898; else goto L_023D7888;
L_023D7888: ; // 0x23d7888
/* 023D7888 */ _t7 = cpu->r[31] + 0x00000008u;
/* 023D7888 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 023D788C */ cpu->r[6] = 0x00000004u;
/* 023D7890 */ cpu->r[5] = 0x00000000u;
/* 023D7894 */ Gambit_fn_023F3FD8(cpu);
L_023D7898: ; // 0x23d7898
/* 023D7898 */ _t8 = cpu->r[1] + 0x00000014u;
/* 023D7898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023D789C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023D789C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 023D78A0 */ cpu->lr = cpu->r[0];
/* 023D78A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D78A8 */ return;
}
// fn_023D78AC @ 0x23d78ac
void Gambit_fn_023D78AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023D78AC: ; // 0x23d78ac
/* 023D78AC */ cpu->r[5] = 0xFFFFFFFDu;
/* 023D78B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D78B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D78B0 */ cpu->r[1] = _t0;
/* 023D78B4 */ cpu->r[10] = 0x101E0000u;
/* 023D78B8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 023D78BC */ _t1 = cpu->r[10] + 0x0000583Cu;
/* 023D78BC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 023D78BC */ cpu->r[10] = _t1;
/* 023D78C0 */ cpu->r[7] = 0x101E0000u;
/* 023D78C4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 023D78C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 023D78C8 */ cpu->r[9] = 0xFFFFFFFEu;
/* 023D78CC */ cpu->r[8] = 0x101E0000u;
/* 023D78D0 */ _t3 = cpu->r[7] + 0x0000584Cu;
/* 023D78D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 023D78D0 */ cpu->r[7] = _t3;
/* 023D78D4 */ _t4 = cpu->r[8] + 0x00005844u;
/* 023D78D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 023D78D4 */ cpu->r[8] = _t4;
/* 023D78D8 */ cpu->r[0] = 0x00000002u;
/* 023D78DC */ _t5 = cpu->r[8] + 0x00000004u;
/* 023D78DC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 023D78E0 */ cpu->r[8] = 0x101E0000u;
/* 023D78E4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 023D78E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023D78E8 */ cpu->r[12] = 0x101E0000u;
/* 023D78EC */ _t7 = cpu->r[7] + 0x00000004u;
/* 023D78EC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 023D78F0 */ _t8 = cpu->r[8] + 0x0000585Cu;
/* 023D78F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 023D78F0 */ cpu->r[8] = _t8;
/* 023D78F4 */ _t9 = cpu->r[12] + 0x00005854u;
/* 023D78F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 023D78F4 */ cpu->r[12] = _t9;
/* 023D78F8 */ _t10 = cpu->r[12] + 0x00000004u;
/* 023D78F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 023D78FC */ cpu->r[0] = 0x00000004u;
/* 023D7900 */ _t11 = cpu->r[8] + 0x00000004u;
/* 023D7900 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 023D7904 */ cpu->r[11] = 0x101E0000u;
/* 023D7908 */ _t12 = cpu->r[1] + 0x00000008u;
/* 023D7908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 023D790C */ _t13 = cpu->r[11] + 0x00005864u;
/* 023D790C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023D7910 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D7914 */ return;
}
// fn_023D78B0 @ 0x23d78b0
void Gambit_fn_023D78B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023D78B0: ; // 0x23d78b0
/* 023D78B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D78B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D78B0 */ cpu->r[1] = _t0;
/* 023D78B4 */ cpu->r[10] = 0x101E0000u;
/* 023D78B8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 023D78BC */ _t1 = cpu->r[10] + 0x0000583Cu;
/* 023D78BC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 023D78BC */ cpu->r[10] = _t1;
/* 023D78C0 */ cpu->r[7] = 0x101E0000u;
/* 023D78C4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 023D78C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 023D78C8 */ cpu->r[9] = 0xFFFFFFFEu;
/* 023D78CC */ cpu->r[8] = 0x101E0000u;
/* 023D78D0 */ _t3 = cpu->r[7] + 0x0000584Cu;
/* 023D78D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 023D78D0 */ cpu->r[7] = _t3;
/* 023D78D4 */ _t4 = cpu->r[8] + 0x00005844u;
/* 023D78D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 023D78D4 */ cpu->r[8] = _t4;
/* 023D78D8 */ cpu->r[0] = 0x00000002u;
/* 023D78DC */ _t5 = cpu->r[8] + 0x00000004u;
/* 023D78DC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 023D78E0 */ cpu->r[8] = 0x101E0000u;
/* 023D78E4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 023D78E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023D78E8 */ cpu->r[12] = 0x101E0000u;
/* 023D78EC */ _t7 = cpu->r[7] + 0x00000004u;
/* 023D78EC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 023D78F0 */ _t8 = cpu->r[8] + 0x0000585Cu;
/* 023D78F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 023D78F0 */ cpu->r[8] = _t8;
/* 023D78F4 */ _t9 = cpu->r[12] + 0x00005854u;
/* 023D78F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 023D78F4 */ cpu->r[12] = _t9;
/* 023D78F8 */ _t10 = cpu->r[12] + 0x00000004u;
/* 023D78F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 023D78FC */ cpu->r[0] = 0x00000004u;
/* 023D7900 */ _t11 = cpu->r[8] + 0x00000004u;
/* 023D7900 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 023D7904 */ cpu->r[11] = 0x101E0000u;
/* 023D7908 */ _t12 = cpu->r[1] + 0x00000008u;
/* 023D7908 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 023D790C */ _t13 = cpu->r[11] + 0x00005864u;
/* 023D790C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023D7910 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D7914 */ return;
}
// fn_023D7918 @ 0x23d7918
void Gambit_fn_023D7918(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_023D7918: ; // 0x23d7918
/* 023D7918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D791C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D791C */ _t1 = _t0 & 0x00000001u;
/* 023D791C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D791C */ goto L_023D7920;
L_023D7920: ; // 0x23d7920
/* 023D7920 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D7920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D7924 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7924 */ _t3 = _t2 & 0x00000001u;
/* 023D7924 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D7924 */ goto L_023D7928;
L_023D7928: ; // 0x23d7928
/* 023D7928 */ 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_023D792C @ 0x23d792c
void Gambit_fn_023D792C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023D792C: ; // 0x23d792c
/* 023D792C */ cpu->r[0] = cpu->lr;
/* 023D7930 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D7930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D7930 */ cpu->r[1] = _t0;
/* 023D7934 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D7934 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D7938 */ cpu->r[31] = cpu->r[4];
/* 023D793C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D7940 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D7940 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D7944 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7944 */ _t4 = _t3 & 0x00000001u;
/* 023D7944 */ if (_t4) goto L_023D7948; else goto L_023D7958;
L_023D7948: ; // 0x23d7948
/* 023D7948 */ cpu->r[3] = 0x00000008u;
/* 023D794C */ Gambit_fn_02801A78(cpu);
/* 023D7950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D7954 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7954 */ _t6 = _t5 & 0x00000001u;
/* 023D7954 */ if (_t6) goto L_023D7968; else goto L_023D7958;
L_023D7958: ; // 0x23d7958
/* 023D7958 */ cpu->r[0] = 0x10090000u;
/* 023D795C */ _t7 = cpu->r[3] + 0x00000000u;
/* 023D795C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 023D7960 */ cpu->r[0] = cpu->r[0] + 0xFFFFC6A8u;
/* 023D7964 */ _t8 = cpu->r[3] + 0x00000004u;
/* 023D7964 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_023D7968: ; // 0x23d7968
/* 023D7968 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023D7968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023D796C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023D796C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023D7970 */ cpu->lr = cpu->r[0];
/* 023D7974 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D7978 */ return;
}
// fn_023D7930 @ 0x23d7930
void Gambit_fn_023D7930(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023D7930: ; // 0x23d7930
/* 023D7930 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D7930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D7930 */ cpu->r[1] = _t0;
/* 023D7934 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D7934 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D7938 */ cpu->r[31] = cpu->r[4];
/* 023D793C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D7940 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D7940 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D7944 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7944 */ _t4 = _t3 & 0x00000001u;
/* 023D7944 */ if (_t4) goto L_023D7948; else goto L_023D7958;
L_023D7948: ; // 0x23d7948
/* 023D7948 */ cpu->r[3] = 0x00000008u;
/* 023D794C */ Gambit_fn_02801A78(cpu);
/* 023D7950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D7954 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7954 */ _t6 = _t5 & 0x00000001u;
/* 023D7954 */ if (_t6) goto L_023D7968; else goto L_023D7958;
L_023D7958: ; // 0x23d7958
/* 023D7958 */ cpu->r[0] = 0x10090000u;
/* 023D795C */ _t7 = cpu->r[3] + 0x00000000u;
/* 023D795C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 023D7960 */ cpu->r[0] = cpu->r[0] + 0xFFFFC6A8u;
/* 023D7964 */ _t8 = cpu->r[3] + 0x00000004u;
/* 023D7964 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_023D7968: ; // 0x23d7968
/* 023D7968 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023D7968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023D796C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023D796C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023D7970 */ cpu->lr = cpu->r[0];
/* 023D7974 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D7978 */ return;
}
// fn_023D797C @ 0x23d797c
void Gambit_fn_023D797C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_023D797C: ; // 0x23d797c
/* 023D797C */ cpu->r[0] = cpu->lr;
/* 023D7980 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D7980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D7980 */ cpu->r[1] = _t0;
/* 023D7984 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D7984 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D7988 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D7988 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D798C */ _t3 = cpu->r[3] + 0x00000004u;
/* 023D798C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023D7990 */ _t4 = cpu->r[11] + 0x00000014u;
/* 023D7990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023D7994 */ cpu->ctr = cpu->r[12];
/* 023D7998 */ cpu->r[31] = cpu->r[3];
/* 023D799C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D79A0 */ _t5 = cpu->r[31] + 0x00000000u;
/* 023D79A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 023D79A4 */ cpu->r[12] = 0x10110000u;
/* 023D79A8 */ _t6 = cpu->r[12] + 0x00007399u;
/* 023D79A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 023D79AC */ _t7 = cpu->r[8] + 0x00000000u;
/* 023D79AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 023D79B0 */ cpu->r[3] = 0x00000000u;
/* 023D79B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 023D79B8 */ cpu->r[0] = 0x00080000u;
/* 023D79BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D79BC */ _t9 = _t8 & 0x00000001u;
/* 023D79BC */ if (_t9) goto L_023D79E4; else goto L_023D79C0;
L_023D79C0: ; // 0x23d79c0
/* 023D79C0 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 023D79C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]);
/* 023D79C8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 023D79CC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D79CC */ _t11 = _t10 & 0x00000001u;
/* 023D79CC */ if (_t11) goto L_023D79E0; else goto L_023D79D0;
L_023D79D0: ; // 0x23d79d0
/* 023D79D0 */ _t12 = cpu->r[8] + 0x00000000u;
/* 023D79D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t12);
/* 023D79D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 023D79D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D79D8 */ _t14 = _t13 & 0x00000001u;
/* 023D79D8 */ if (_t14) goto L_023D79DC; else goto L_023D79C0;
L_023D79DC: ; // 0x23d79dc
/* 023D79DC */ goto L_023D79E4;
L_023D79E0: ; // 0x23d79e0
/* 023D79E0 */ cpu->r[3] = 0x00000000u;
L_023D79E4: ; // 0x23d79e4
/* 023D79E4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023D79E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023D79E8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023D79E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 023D79EC */ cpu->lr = cpu->r[0];
/* 023D79F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D79F4 */ return;
}
// fn_023D7980 @ 0x23d7980
void Gambit_fn_023D7980(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_023D7980: ; // 0x23d7980
/* 023D7980 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D7980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D7980 */ cpu->r[1] = _t0;
/* 023D7984 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D7984 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D7988 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D7988 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D798C */ _t3 = cpu->r[3] + 0x00000004u;
/* 023D798C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023D7990 */ _t4 = cpu->r[11] + 0x00000014u;
/* 023D7990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023D7994 */ cpu->ctr = cpu->r[12];
/* 023D7998 */ cpu->r[31] = cpu->r[3];
/* 023D799C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D79A0 */ _t5 = cpu->r[31] + 0x00000000u;
/* 023D79A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 023D79A4 */ cpu->r[12] = 0x10110000u;
/* 023D79A8 */ _t6 = cpu->r[12] + 0x00007399u;
/* 023D79A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 023D79AC */ _t7 = cpu->r[8] + 0x00000000u;
/* 023D79AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 023D79B0 */ cpu->r[3] = 0x00000000u;
/* 023D79B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 023D79B8 */ cpu->r[0] = 0x00080000u;
/* 023D79BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D79BC */ _t9 = _t8 & 0x00000001u;
/* 023D79BC */ if (_t9) goto L_023D79E4; else goto L_023D79C0;
L_023D79C0: ; // 0x23d79c0
/* 023D79C0 */ cpu->r[3] = cpu->r[3] + 0x00000001u;
/* 023D79C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]);
/* 023D79C8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 023D79CC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D79CC */ _t11 = _t10 & 0x00000001u;
/* 023D79CC */ if (_t11) goto L_023D79E0; else goto L_023D79D0;
L_023D79D0: ; // 0x23d79d0
/* 023D79D0 */ _t12 = cpu->r[8] + 0x00000000u;
/* 023D79D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t12);
/* 023D79D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 023D79D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D79D8 */ _t14 = _t13 & 0x00000001u;
/* 023D79D8 */ if (_t14) goto L_023D79DC; else goto L_023D79C0;
L_023D79DC: ; // 0x23d79dc
/* 023D79DC */ goto L_023D79E4;
L_023D79E0: ; // 0x23d79e0
/* 023D79E0 */ cpu->r[3] = 0x00000000u;
L_023D79E4: ; // 0x23d79e4
/* 023D79E4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023D79E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023D79E8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023D79E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 023D79EC */ cpu->lr = cpu->r[0];
/* 023D79F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D79F4 */ return;
}
// fn_023D79F8 @ 0x23d79f8
void Gambit_fn_023D79F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_023D79F8: ; // 0x23d79f8
/* 023D79F8 */ cpu->r[0] = cpu->lr;
/* 023D79FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D79FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D79FC */ cpu->r[1] = _t0;
/* 023D7A00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D7A00 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023D7A04 */ _t2 = cpu->r[1] + 0x00000010u;
/* 023D7A04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023D7A08 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D7A08 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023D7A0C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023D7A0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023D7A10 */ _t5 = cpu->r[3] + 0x00000004u;
/* 023D7A10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 023D7A14 */ _t6 = cpu->r[6] + 0x00000014u;
/* 023D7A14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 023D7A18 */ cpu->ctr = cpu->r[7];
/* 023D7A1C */ cpu->r[29] = cpu->r[3];
/* 023D7A20 */ cpu->r[30] = cpu->r[5];
/* 023D7A24 */ cpu->r[31] = cpu->r[4];
/* 023D7A28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D7A2C */ _t7 = cpu->r[29] + 0x00000000u;
/* 023D7A2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 023D7A30 */ cpu->r[12] = 0x10110000u;
/* 023D7A34 */ _t8 = cpu->r[12] + 0x00007399u;
/* 023D7A34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
/* 023D7A38 */ cpu->r[9] = cpu->r[5];
/* 023D7A3C */ _t9 = cpu->r[9] + 0x00000000u;
/* 023D7A3C */ cpu->r[8] = rbrew_read8(cpu->mem, _t9);
/* 023D7A40 */ cpu->r[10] = 0x00000000u;
/* 023D7A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 023D7A48 */ cpu->r[11] = 0x00080000u;
/* 023D7A4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7A4C */ _t11 = _t10 & 0x00000001u;
/* 023D7A4C */ if (_t11) goto L_023D7A74; else goto L_023D7A50;
L_023D7A50: ; // 0x23d7a50
/* 023D7A50 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023D7A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 023D7A58 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 023D7A5C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D7A5C */ _t13 = _t12 & 0x00000001u;
/* 023D7A5C */ if (_t13) goto L_023D7A70; else goto L_023D7A60;
L_023D7A60: ; // 0x23d7a60
/* 023D7A60 */ _t14 = cpu->r[9] + 0x00000000u;
/* 023D7A60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 023D7A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 023D7A68 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7A68 */ _t16 = _t15 & 0x00000001u;
/* 023D7A68 */ if (_t16) goto L_023D7A6C; else goto L_023D7A50;
L_023D7A6C: ; // 0x23d7a6c
/* 023D7A6C */ goto L_023D7A74;
L_023D7A70: ; // 0x23d7a70
/* 023D7A70 */ cpu->r[10] = 0x00000000u;
L_023D7A74: ; // 0x23d7a74
/* 023D7A74 */ cpu->r[29] = 0x10090000u;
/* 023D7A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D7A7C */ cpu->r[29] = cpu->r[29] + 0xFFFFC6A8u;
/* 023D7A80 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D7A80 */ _t18 = _t17 & 0x00000001u;
/* 023D7A80 */ if (_t18) goto L_023D7A8C; else goto L_023D7A84;
L_023D7A84: ; // 0x23d7a84
/* 023D7A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 023D7A88 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D7A88 */ _t20 = _t19 & 0x00000001u;
/* 023D7A88 */ if (_t20) goto L_023D7A8C; else goto L_023D7AD0;
L_023D7A8C: ; // 0x23d7a8c
/* 023D7A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D7A90 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7A90 */ _t22 = _t21 & 0x00000001u;
/* 023D7A90 */ if (_t22) goto L_023D7A94; else goto L_023D7AA4;
L_023D7A94: ; // 0x23d7a94
/* 023D7A94 */ cpu->r[3] = 0x00000008u;
/* 023D7A98 */ Gambit_fn_02801A78(cpu);
/* 023D7A9C */ cpu->r[31] = cpu->r[3];
/* 023D7A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D7AA0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7AA0 */ _t24 = _t23 & 0x00000001u;
/* 023D7AA0 */ if (_t24) goto L_023D7AF8; else goto L_023D7AA4;
L_023D7AA4: ; // 0x23d7aa4
/* 023D7AA4 */ cpu->r[11] = 0x101F0000u;
/* 023D7AA8 */ _t25 = cpu->r[31] + 0x00000004u;
/* 023D7AA8 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 023D7AAC */ _t26 = cpu->r[11] + 0x000066E8u;
/* 023D7AAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 023D7AB0 */ _t27 = cpu->r[31] + 0x00000000u;
/* 023D7AB0 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 023D7AB4 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 023D7AB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 023D7AB8 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 023D7AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023D7ABC */ _t30 = cpu->r[1] + 0x00000010u;
/* 023D7ABC */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 023D7AC0 */ cpu->lr = cpu->r[0];
/* 023D7AC4 */ _t31 = cpu->r[1] + 0x00000014u;
/* 023D7AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 023D7AC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D7ACC */ return;
L_023D7AD0: ; // 0x23d7ad0
/* 023D7AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D7AD4 */ cpu->r[30] = cpu->r[5] + cpu->r[30];
/* 023D7AD8 */ cpu->r[3] = cpu->r[31];
/* 023D7ADC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7ADC */ _t33 = _t32 & 0x00000001u;
/* 023D7ADC */ if (_t33) goto L_023D7AE0; else goto L_023D7AF0;
L_023D7AE0: ; // 0x23d7ae0
/* 023D7AE0 */ cpu->r[3] = 0x00000008u;
/* 023D7AE4 */ Gambit_fn_02801A78(cpu);
/* 023D7AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D7AEC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7AEC */ _t35 = _t34 & 0x00000001u;
/* 023D7AEC */ if (_t35) goto L_023D7AF8; else goto L_023D7AF0;
L_023D7AF0: ; // 0x23d7af0
/* 023D7AF0 */ _t36 = cpu->r[3] + 0x00000000u;
/* 023D7AF0 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 023D7AF4 */ _t37 = cpu->r[3] + 0x00000004u;
/* 023D7AF4 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
L_023D7AF8: ; // 0x23d7af8
/* 023D7AF8 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 023D7AF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 023D7AFC */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 023D7AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 023D7B00 */ _t40 = cpu->r[1] + 0x00000010u;
/* 023D7B00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 023D7B04 */ cpu->lr = cpu->r[0];
/* 023D7B08 */ _t41 = cpu->r[1] + 0x00000014u;
/* 023D7B08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 023D7B0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D7B10 */ return;
}
// fn_023D79FC @ 0x23d79fc
void Gambit_fn_023D79FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_023D79FC: ; // 0x23d79fc
/* 023D79FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D79FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D79FC */ cpu->r[1] = _t0;
/* 023D7A00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D7A00 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023D7A04 */ _t2 = cpu->r[1] + 0x00000010u;
/* 023D7A04 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023D7A08 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D7A08 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023D7A0C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023D7A0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023D7A10 */ _t5 = cpu->r[3] + 0x00000004u;
/* 023D7A10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 023D7A14 */ _t6 = cpu->r[6] + 0x00000014u;
/* 023D7A14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 023D7A18 */ cpu->ctr = cpu->r[7];
/* 023D7A1C */ cpu->r[29] = cpu->r[3];
/* 023D7A20 */ cpu->r[30] = cpu->r[5];
/* 023D7A24 */ cpu->r[31] = cpu->r[4];
/* 023D7A28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D7A2C */ _t7 = cpu->r[29] + 0x00000000u;
/* 023D7A2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 023D7A30 */ cpu->r[12] = 0x10110000u;
/* 023D7A34 */ _t8 = cpu->r[12] + 0x00007399u;
/* 023D7A34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
/* 023D7A38 */ cpu->r[9] = cpu->r[5];
/* 023D7A3C */ _t9 = cpu->r[9] + 0x00000000u;
/* 023D7A3C */ cpu->r[8] = rbrew_read8(cpu->mem, _t9);
/* 023D7A40 */ cpu->r[10] = 0x00000000u;
/* 023D7A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 023D7A48 */ cpu->r[11] = 0x00080000u;
/* 023D7A4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7A4C */ _t11 = _t10 & 0x00000001u;
/* 023D7A4C */ if (_t11) goto L_023D7A74; else goto L_023D7A50;
L_023D7A50: ; // 0x23d7a50
/* 023D7A50 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023D7A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 023D7A58 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 023D7A5C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D7A5C */ _t13 = _t12 & 0x00000001u;
/* 023D7A5C */ if (_t13) goto L_023D7A70; else goto L_023D7A60;
L_023D7A60: ; // 0x23d7a60
/* 023D7A60 */ _t14 = cpu->r[9] + 0x00000000u;
/* 023D7A60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 023D7A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 023D7A68 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7A68 */ _t16 = _t15 & 0x00000001u;
/* 023D7A68 */ if (_t16) goto L_023D7A6C; else goto L_023D7A50;
L_023D7A6C: ; // 0x23d7a6c
/* 023D7A6C */ goto L_023D7A74;
L_023D7A70: ; // 0x23d7a70
/* 023D7A70 */ cpu->r[10] = 0x00000000u;
L_023D7A74: ; // 0x23d7a74
/* 023D7A74 */ cpu->r[29] = 0x10090000u;
/* 023D7A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D7A7C */ cpu->r[29] = cpu->r[29] + 0xFFFFC6A8u;
/* 023D7A80 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D7A80 */ _t18 = _t17 & 0x00000001u;
/* 023D7A80 */ if (_t18) goto L_023D7A8C; else goto L_023D7A84;
L_023D7A84: ; // 0x23d7a84
/* 023D7A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 023D7A88 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D7A88 */ _t20 = _t19 & 0x00000001u;
/* 023D7A88 */ if (_t20) goto L_023D7A8C; else goto L_023D7AD0;
L_023D7A8C: ; // 0x23d7a8c
/* 023D7A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D7A90 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7A90 */ _t22 = _t21 & 0x00000001u;
/* 023D7A90 */ if (_t22) goto L_023D7A94; else goto L_023D7AA4;
L_023D7A94: ; // 0x23d7a94
/* 023D7A94 */ cpu->r[3] = 0x00000008u;
/* 023D7A98 */ Gambit_fn_02801A78(cpu);
/* 023D7A9C */ cpu->r[31] = cpu->r[3];
/* 023D7A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D7AA0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7AA0 */ _t24 = _t23 & 0x00000001u;
/* 023D7AA0 */ if (_t24) goto L_023D7AF8; else goto L_023D7AA4;
L_023D7AA4: ; // 0x23d7aa4
/* 023D7AA4 */ cpu->r[11] = 0x101F0000u;
/* 023D7AA8 */ _t25 = cpu->r[31] + 0x00000004u;
/* 023D7AA8 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 023D7AAC */ _t26 = cpu->r[11] + 0x000066E8u;
/* 023D7AAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 023D7AB0 */ _t27 = cpu->r[31] + 0x00000000u;
/* 023D7AB0 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 023D7AB4 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 023D7AB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 023D7AB8 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 023D7AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023D7ABC */ _t30 = cpu->r[1] + 0x00000010u;
/* 023D7ABC */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 023D7AC0 */ cpu->lr = cpu->r[0];
/* 023D7AC4 */ _t31 = cpu->r[1] + 0x00000014u;
/* 023D7AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 023D7AC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D7ACC */ return;
L_023D7AD0: ; // 0x23d7ad0
/* 023D7AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D7AD4 */ cpu->r[30] = cpu->r[5] + cpu->r[30];
/* 023D7AD8 */ cpu->r[3] = cpu->r[31];
/* 023D7ADC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7ADC */ _t33 = _t32 & 0x00000001u;
/* 023D7ADC */ if (_t33) goto L_023D7AE0; else goto L_023D7AF0;
L_023D7AE0: ; // 0x23d7ae0
/* 023D7AE0 */ cpu->r[3] = 0x00000008u;
/* 023D7AE4 */ Gambit_fn_02801A78(cpu);
/* 023D7AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D7AEC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7AEC */ _t35 = _t34 & 0x00000001u;
/* 023D7AEC */ if (_t35) goto L_023D7AF8; else goto L_023D7AF0;
L_023D7AF0: ; // 0x23d7af0
/* 023D7AF0 */ _t36 = cpu->r[3] + 0x00000000u;
/* 023D7AF0 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 023D7AF4 */ _t37 = cpu->r[3] + 0x00000004u;
/* 023D7AF4 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
L_023D7AF8: ; // 0x23d7af8
/* 023D7AF8 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 023D7AF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 023D7AFC */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 023D7AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 023D7B00 */ _t40 = cpu->r[1] + 0x00000010u;
/* 023D7B00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 023D7B04 */ cpu->lr = cpu->r[0];
/* 023D7B08 */ _t41 = cpu->r[1] + 0x00000014u;
/* 023D7B08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 023D7B0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D7B10 */ return;
}
// fn_023D7B14 @ 0x23d7b14
void Gambit_fn_023D7B14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023D7B14: ; // 0x23d7b14
/* 023D7B14 */ cpu->r[0] = cpu->lr;
/* 023D7B18 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D7B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D7B18 */ cpu->r[1] = _t0;
/* 023D7B1C */ _t1 = cpu->r[1] + 0x00000010u;
/* 023D7B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023D7B20 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023D7B20 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023D7B24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D7B24 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023D7B28 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023D7B28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023D7B2C */ _t5 = cpu->r[3] + 0x00000004u;
/* 023D7B2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023D7B30 */ _t6 = cpu->r[12] + 0x00000014u;
/* 023D7B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023D7B34 */ cpu->ctr = cpu->r[0];
/* 023D7B38 */ cpu->r[30] = cpu->r[3];
/* 023D7B3C */ cpu->r[31] = cpu->r[4];
/* 023D7B40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D7B44 */ _t7 = cpu->r[30] + 0x00000004u;
/* 023D7B44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 023D7B48 */ _t8 = cpu->r[5] + 0x00000014u;
/* 023D7B48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 023D7B4C */ cpu->ctr = cpu->r[6];
/* 023D7B50 */ cpu->r[3] = cpu->r[30];
/* 023D7B54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D7B58 */ _t9 = cpu->r[31] + 0x00000004u;
/* 023D7B58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 023D7B5C */ _t10 = cpu->r[7] + 0x00000014u;
/* 023D7B5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 023D7B60 */ cpu->ctr = cpu->r[8];
/* 023D7B64 */ _t11 = cpu->r[30] + 0x00000000u;
/* 023D7B64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 023D7B68 */ cpu->r[3] = cpu->r[31];
/* 023D7B6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D7B70 */ _t12 = cpu->r[31] + 0x00000000u;
/* 023D7B70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 023D7B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
/* 023D7B78 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7B78 */ _t14 = _t13 & 0x00000001u;
/* 023D7B78 */ if (_t14) goto L_023D7B7C; else goto L_023D7B9C;
L_023D7B7C: ; // 0x23d7b7c
/* 023D7B7C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 023D7B7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 023D7B80 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 023D7B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023D7B84 */ _t17 = cpu->r[1] + 0x00000010u;
/* 023D7B84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 023D7B88 */ cpu->lr = cpu->r[0];
/* 023D7B8C */ _t18 = cpu->r[1] + 0x00000014u;
/* 023D7B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023D7B90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D7B94 */ cpu->r[3] = 0x00000001u;
/* 023D7B98 */ return;
L_023D7B9C: ; // 0x23d7b9c
/* 023D7B9C */ cpu->r[10] = 0x00080000u;
/* 023D7BA0 */ _t19 = cpu->r[30] + 0x00000000u;
/* 023D7BA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 023D7BA4 */ cpu->r[12] = 0x10110000u;
/* 023D7BA8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023D7BAC */ _t20 = cpu->r[31] + 0x00000000u;
/* 023D7BAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 023D7BB0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 023D7BB4 */ cpu->ctr = cpu->r[10];
/* 023D7BB8 */ _t21 = cpu->r[12] + 0x00007399u;
/* 023D7BB8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t21);
/* 023D7BBC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_023D7BC0: ; // 0x23d7bc0
/* 023D7BC0 */ _t22 = cpu->r[9] + 0x00000001u;
/* 023D7BC0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t22);
/* 023D7BC0 */ cpu->r[9] = _t22;
/* 023D7BC4 */ _t23 = cpu->r[8] + 0x00000001u;
/* 023D7BC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 023D7BC4 */ cpu->r[8] = _t23;
/* 023D7BC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 023D7BCC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7BCC */ _t25 = _t24 & 0x00000001u;
/* 023D7BCC */ if (_t25) goto L_023D7BD0; else goto L_023D7BDC;
L_023D7BD0: ; // 0x23d7bd0
/* 023D7BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023D7BD4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7BD4 */ _t27 = _t26 & 0x00000001u;
/* 023D7BD4 */ if (_t27) goto L_023D7B7C; else goto L_023D7BD8;
L_023D7BD8: ; // 0x23d7bd8
/* 023D7BD8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D7BD8 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D7BD8 */ _t29 = _t28 >> (0x00000002u & 31u);
/* 023D7BD8 */ _t30 = _t29 & 0x00000001u;
/* 023D7BD8 */ if (_t30) goto L_023D7BC0; else goto L_023D7BDC;
L_023D7BDC: ; // 0x23d7bdc
/* 023D7BDC */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 023D7BDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 023D7BE0 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 023D7BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023D7BE4 */ _t33 = cpu->r[1] + 0x00000010u;
/* 023D7BE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 023D7BE8 */ cpu->lr = cpu->r[0];
/* 023D7BEC */ _t34 = cpu->r[1] + 0x00000014u;
/* 023D7BEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 023D7BF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D7BF4 */ cpu->r[3] = 0x00000000u;
/* 023D7BF8 */ return;
}
// fn_023D7B18 @ 0x23d7b18
void Gambit_fn_023D7B18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023D7B18: ; // 0x23d7b18
/* 023D7B18 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D7B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D7B18 */ cpu->r[1] = _t0;
/* 023D7B1C */ _t1 = cpu->r[1] + 0x00000010u;
/* 023D7B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023D7B20 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023D7B20 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023D7B24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D7B24 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023D7B28 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023D7B28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023D7B2C */ _t5 = cpu->r[3] + 0x00000004u;
/* 023D7B2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023D7B30 */ _t6 = cpu->r[12] + 0x00000014u;
/* 023D7B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023D7B34 */ cpu->ctr = cpu->r[0];
/* 023D7B38 */ cpu->r[30] = cpu->r[3];
/* 023D7B3C */ cpu->r[31] = cpu->r[4];
/* 023D7B40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D7B44 */ _t7 = cpu->r[30] + 0x00000004u;
/* 023D7B44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 023D7B48 */ _t8 = cpu->r[5] + 0x00000014u;
/* 023D7B48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 023D7B4C */ cpu->ctr = cpu->r[6];
/* 023D7B50 */ cpu->r[3] = cpu->r[30];
/* 023D7B54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D7B58 */ _t9 = cpu->r[31] + 0x00000004u;
/* 023D7B58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 023D7B5C */ _t10 = cpu->r[7] + 0x00000014u;
/* 023D7B5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 023D7B60 */ cpu->ctr = cpu->r[8];
/* 023D7B64 */ _t11 = cpu->r[30] + 0x00000000u;
/* 023D7B64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 023D7B68 */ cpu->r[3] = cpu->r[31];
/* 023D7B6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D7B70 */ _t12 = cpu->r[31] + 0x00000000u;
/* 023D7B70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 023D7B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
/* 023D7B78 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7B78 */ _t14 = _t13 & 0x00000001u;
/* 023D7B78 */ if (_t14) goto L_023D7B7C; else goto L_023D7B9C;
L_023D7B7C: ; // 0x23d7b7c
/* 023D7B7C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 023D7B7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 023D7B80 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 023D7B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023D7B84 */ _t17 = cpu->r[1] + 0x00000010u;
/* 023D7B84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 023D7B88 */ cpu->lr = cpu->r[0];
/* 023D7B8C */ _t18 = cpu->r[1] + 0x00000014u;
/* 023D7B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023D7B90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D7B94 */ cpu->r[3] = 0x00000001u;
/* 023D7B98 */ return;
L_023D7B9C: ; // 0x23d7b9c
/* 023D7B9C */ cpu->r[10] = 0x00080000u;
/* 023D7BA0 */ _t19 = cpu->r[30] + 0x00000000u;
/* 023D7BA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 023D7BA4 */ cpu->r[12] = 0x10110000u;
/* 023D7BA8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023D7BAC */ _t20 = cpu->r[31] + 0x00000000u;
/* 023D7BAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 023D7BB0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 023D7BB4 */ cpu->ctr = cpu->r[10];
/* 023D7BB8 */ _t21 = cpu->r[12] + 0x00007399u;
/* 023D7BB8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t21);
/* 023D7BBC */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_023D7BC0: ; // 0x23d7bc0
/* 023D7BC0 */ _t22 = cpu->r[9] + 0x00000001u;
/* 023D7BC0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t22);
/* 023D7BC0 */ cpu->r[9] = _t22;
/* 023D7BC4 */ _t23 = cpu->r[8] + 0x00000001u;
/* 023D7BC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 023D7BC4 */ cpu->r[8] = _t23;
/* 023D7BC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 023D7BCC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7BCC */ _t25 = _t24 & 0x00000001u;
/* 023D7BCC */ if (_t25) goto L_023D7BD0; else goto L_023D7BDC;
L_023D7BD0: ; // 0x23d7bd0
/* 023D7BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023D7BD4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7BD4 */ _t27 = _t26 & 0x00000001u;
/* 023D7BD4 */ if (_t27) goto L_023D7B7C; else goto L_023D7BD8;
L_023D7BD8: ; // 0x23d7bd8
/* 023D7BD8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D7BD8 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D7BD8 */ _t29 = _t28 >> (0x00000002u & 31u);
/* 023D7BD8 */ _t30 = _t29 & 0x00000001u;
/* 023D7BD8 */ if (_t30) goto L_023D7BC0; else goto L_023D7BDC;
L_023D7BDC: ; // 0x23d7bdc
/* 023D7BDC */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 023D7BDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 023D7BE0 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 023D7BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023D7BE4 */ _t33 = cpu->r[1] + 0x00000010u;
/* 023D7BE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 023D7BE8 */ cpu->lr = cpu->r[0];
/* 023D7BEC */ _t34 = cpu->r[1] + 0x00000014u;
/* 023D7BEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 023D7BF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D7BF4 */ cpu->r[3] = 0x00000000u;
/* 023D7BF8 */ return;
}
// fn_023D7BFC @ 0x23d7bfc
void Gambit_fn_023D7BFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023D7BFC: ; // 0x23d7bfc
/* 023D7BFC */ _t0 = cpu->r[3] + 0x00000000u;
/* 023D7BFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 023D7C00 */ cpu->r[12] = 0x10110000u;
/* 023D7C04 */ _t1 = cpu->r[12] + 0x00007399u;
/* 023D7C04 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1);
/* 023D7C08 */ _t2 = cpu->r[10] + 0x00000000u;
/* 023D7C08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 023D7C0C */ cpu->r[12] = cpu->r[0] ^ cpu->r[11];
/* 023D7C10 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 023D7C14 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023D7C18 */ return;
}
// fn_023D7C1C @ 0x23d7c1c
void Gambit_fn_023D7C1C(CPUState* cpu) {
L_023D7C1C: ; // 0x23d7c1c
/* 023D7C1C */ return;
}
// fn_023D7C20 @ 0x23d7c20
void Gambit_fn_023D7C20(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_023D7C20: ; // 0x23d7c20
/* 023D7C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D7C24 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7C24 */ _t1 = _t0 & 0x00000001u;
/* 023D7C24 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D7C24 */ goto L_023D7C28;
L_023D7C28: ; // 0x23d7c28
/* 023D7C28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D7C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D7C2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7C2C */ _t3 = _t2 & 0x00000001u;
/* 023D7C2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D7C2C */ goto L_023D7C30;
L_023D7C30: ; // 0x23d7c30
/* 023D7C30 */ 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_023D7C34 @ 0x23d7c34
void Gambit_fn_023D7C34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_023D7C34: ; // 0x23d7c34
/* 023D7C34 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023D7C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D7C34 */ cpu->r[1] = _t0;
/* 023D7C38 */ /* nop */
/* 023D7C3C */ cpu->r[0] = cpu->lr;
/* 023D7C40 */ _t1 = cpu->r[1] + 0x00000024u;
/* 023D7C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023D7C44 */ cpu->r[29] = cpu->r[4];
/* 023D7C48 */ cpu->r[30] = cpu->r[5];
/* 023D7C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D7C4C */ cpu->r[28] = cpu->r[3];
/* 023D7C50 */ cpu->r[31] = 0x10110000u;
/* 023D7C54 */ _t2 = cpu->r[28] + 0x00000000u;
/* 023D7C54 */ cpu->r[27] = rbrew_read32(cpu->mem, _t2);
/* 023D7C58 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D7C58 */ _t4 = _t3 & 0x00000001u;
/* 023D7C58 */ if (_t4) goto L_023D7C78; else goto L_023D7C5C;
L_023D7C5C: ; // 0x23d7c5c
/* 023D7C5C */ _t5 = cpu->r[28] + 0x00000008u;
/* 023D7C5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 023D7C60 */ _t6 = cpu->r[29] + 0x00000004u;
/* 023D7C60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 023D7C64 */ _t7 = cpu->r[31] + 0x00007399u;
/* 023D7C64 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 023D7C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 023D7C6C */ _t8 = cpu->r[5] + 0x00000014u;
/* 023D7C6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 023D7C70 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D7C70 */ _t10 = _t9 & 0x00000001u;
/* 023D7C70 */ if (_t10) goto L_023D7CE4; else goto L_023D7C74;
L_023D7C74: ; // 0x23d7c74
/* 023D7C74 */ goto L_023D7CE0;
L_023D7C78: ; // 0x23d7c78
/* 023D7C78 */ _t11 = cpu->r[29] + 0x00000004u;
/* 023D7C78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 023D7C7C */ _t12 = cpu->r[11] + 0x00000014u;
/* 023D7C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023D7C80 */ cpu->ctr = cpu->r[0];
/* 023D7C84 */ cpu->r[3] = cpu->r[29];
/* 023D7C88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D7C8C */ _t13 = cpu->r[29] + 0x00000000u;
/* 023D7C8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 023D7C90 */ _t14 = cpu->r[31] + 0x00007399u;
/* 023D7C90 */ cpu->r[31] = rbrew_read8(cpu->mem, _t14);
/* 023D7C94 */ _t15 = cpu->r[7] + 0x00000000u;
/* 023D7C94 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15);
/* 023D7C98 */ cpu->r[30] = 0x00000000u;
/* 023D7C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 023D7CA0 */ cpu->r[0] = 0x00080000u;
/* 023D7CA4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7CA4 */ _t17 = _t16 & 0x00000001u;
/* 023D7CA4 */ if (_t17) goto L_023D7CCC; else goto L_023D7CA8;
L_023D7CA8: ; // 0x23d7ca8
/* 023D7CA8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 023D7CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 023D7CB0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 023D7CB4 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D7CB4 */ _t19 = _t18 & 0x00000001u;
/* 023D7CB4 */ if (_t19) goto L_023D7CC8; else goto L_023D7CB8;
L_023D7CB8: ; // 0x23d7cb8
/* 023D7CB8 */ _t20 = cpu->r[7] + 0x00000000u;
/* 023D7CB8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
/* 023D7CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 023D7CC0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7CC0 */ _t22 = _t21 & 0x00000001u;
/* 023D7CC0 */ if (_t22) goto L_023D7CC4; else goto L_023D7CA8;
L_023D7CC4: ; // 0x23d7cc4
/* 023D7CC4 */ goto L_023D7CCC;
L_023D7CC8: ; // 0x23d7cc8
/* 023D7CC8 */ cpu->r[30] = 0x00000000u;
L_023D7CCC: ; // 0x23d7ccc
/* 023D7CCC */ _t23 = cpu->r[28] + 0x00000008u;
/* 023D7CCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 023D7CD0 */ _t24 = cpu->r[29] + 0x00000004u;
/* 023D7CD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 023D7CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 023D7CD8 */ _t25 = cpu->r[5] + 0x00000014u;
/* 023D7CD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 023D7CDC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D7CDC */ _t27 = _t26 & 0x00000001u;
/* 023D7CDC */ if (_t27) goto L_023D7CE4; else goto L_023D7CE0;
L_023D7CE0: ; // 0x23d7ce0
/* 023D7CE0 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_023D7CE4: ; // 0x23d7ce4
/* 023D7CE4 */ cpu->ctr = cpu->r[6];
/* 023D7CE8 */ cpu->r[3] = cpu->r[29];
/* 023D7CEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D7CF0 */ _t28 = cpu->r[29] + 0x00000000u;
/* 023D7CF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 023D7CF4 */ cpu->r[6] = 0x00000000u;
/* 023D7CF8 */ cpu->r[5] = cpu->r[30];
/* 023D7CFC */ cpu->r[3] = cpu->r[27];
/* 023D7D00 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023D7D04 */ _t29 = cpu->r[27] + cpu->r[30];
/* 023D7D04 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]);
/* 023D7D08 */ cpu->r[3] = cpu->r[30];
/* 023D7D0C */ /* nop */
/* 023D7D10 */ _t30 = cpu->r[1] + 0x00000024u;
/* 023D7D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 023D7D14 */ cpu->lr = cpu->r[0];
/* 023D7D18 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023D7D1C */ return;
}
// fn_023D7D20 @ 0x23d7d20
void Gambit_fn_023D7D20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_023D7D20: ; // 0x23d7d20
/* 023D7D20 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023D7D20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D7D20 */ cpu->r[1] = _t0;
/* 023D7D24 */ /* nop */
/* 023D7D28 */ cpu->r[0] = cpu->lr;
/* 023D7D2C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 023D7D2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023D7D30 */ _t2 = cpu->r[3] + 0x00000004u;
/* 023D7D30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 023D7D34 */ _t3 = cpu->r[6] + 0x00000014u;
/* 023D7D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023D7D38 */ cpu->ctr = cpu->r[0];
/* 023D7D3C */ _t4 = cpu->r[3] + 0x00000000u;
/* 023D7D3C */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 023D7D40 */ cpu->r[26] = cpu->r[4];
/* 023D7D44 */ cpu->r[31] = cpu->r[5];
/* 023D7D48 */ cpu->r[28] = cpu->r[3];
/* 023D7D4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D7D50 */ cpu->r[30] = 0x10110000u;
/* 023D7D54 */ _t5 = cpu->r[28] + 0x00000000u;
/* 023D7D54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 023D7D58 */ _t6 = cpu->r[30] + 0x00007399u;
/* 023D7D58 */ cpu->r[30] = rbrew_read8(cpu->mem, _t6);
/* 023D7D5C */ _t7 = cpu->r[10] + 0x00000000u;
/* 023D7D5C */ cpu->r[8] = rbrew_read8(cpu->mem, _t7);
/* 023D7D60 */ cpu->r[11] = 0x00080000u;
/* 023D7D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 023D7D68 */ cpu->r[29] = 0x00000000u;
/* 023D7D6C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7D6C */ _t9 = _t8 & 0x00000001u;
/* 023D7D6C */ if (_t9) goto L_023D7D94; else goto L_023D7D70;
L_023D7D70: ; // 0x23d7d70
/* 023D7D70 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023D7D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 023D7D78 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023D7D7C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D7D7C */ _t11 = _t10 & 0x00000001u;
/* 023D7D7C */ if (_t11) goto L_023D7D90; else goto L_023D7D80;
L_023D7D80: ; // 0x23d7d80
/* 023D7D80 */ _t12 = cpu->r[10] + 0x00000000u;
/* 023D7D80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 023D7D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 023D7D88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7D88 */ _t14 = _t13 & 0x00000001u;
/* 023D7D88 */ if (_t14) goto L_023D7D8C; else goto L_023D7D70;
L_023D7D8C: ; // 0x23d7d8c
/* 023D7D8C */ goto L_023D7D94;
L_023D7D90: ; // 0x23d7d90
/* 023D7D90 */ cpu->r[29] = 0x00000000u;
L_023D7D94: ; // 0x23d7d94
/* 023D7D94 */ cpu->r[25] = cpu->r[29];
/* 023D7D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 023D7D98 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D7D98 */ _t16 = _t15 & 0x00000001u;
/* 023D7D98 */ if (_t16) goto L_023D7D9C; else goto L_023D7DA0;
L_023D7D9C: ; // 0x23d7d9c
/* 023D7D9C */ cpu->r[25] = 0x00000000u;
L_023D7DA0: ; // 0x23d7da0
/* 023D7DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D7DA4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D7DA4 */ _t18 = _t17 & 0x00000001u;
/* 023D7DA4 */ if (_t18) goto L_023D7DA8; else goto L_023D7DF8;
L_023D7DA8: ; // 0x23d7da8
/* 023D7DA8 */ _t19 = cpu->r[26] + 0x00000004u;
/* 023D7DA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 023D7DAC */ _t20 = cpu->r[10] + 0x00000014u;
/* 023D7DAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 023D7DB0 */ cpu->ctr = cpu->r[11];
/* 023D7DB4 */ cpu->r[3] = cpu->r[26];
/* 023D7DB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D7DBC */ _t21 = cpu->r[26] + 0x00000000u;
/* 023D7DBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 023D7DC0 */ _t22 = cpu->r[8] + 0x00000000u;
/* 023D7DC0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t22);
/* 023D7DC4 */ cpu->r[31] = 0x00000000u;
/* 023D7DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 023D7DCC */ cpu->r[9] = 0x00080000u;
/* 023D7DD0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7DD0 */ _t24 = _t23 & 0x00000001u;
/* 023D7DD0 */ if (_t24) goto L_023D7DF8; else goto L_023D7DD4;
L_023D7DD4: ; // 0x23d7dd4
/* 023D7DD4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 023D7DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 023D7DDC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 023D7DE0 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D7DE0 */ _t26 = _t25 & 0x00000001u;
/* 023D7DE0 */ if (_t26) goto L_023D7DF4; else goto L_023D7DE4;
L_023D7DE4: ; // 0x23d7de4
/* 023D7DE4 */ _t27 = cpu->r[8] + 0x00000000u;
/* 023D7DE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 023D7DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 023D7DEC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7DEC */ _t29 = _t28 & 0x00000001u;
/* 023D7DEC */ if (_t29) goto L_023D7DF0; else goto L_023D7DD4;
L_023D7DF0: ; // 0x23d7df0
/* 023D7DF0 */ goto L_023D7DF8;
L_023D7DF4: ; // 0x23d7df4
/* 023D7DF4 */ cpu->r[31] = 0x00000000u;
L_023D7DF8: ; // 0x23d7df8
/* 023D7DF8 */ _t30 = cpu->r[28] + 0x00000008u;
/* 023D7DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 023D7DFC */ cpu->r[12] = cpu->r[0] - cpu->r[25];
/* 023D7E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 023D7E04 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D7E04 */ _t32 = _t31 & 0x00000001u;
/* 023D7E04 */ if (_t32) goto L_023D7E0C; else goto L_023D7E08;
L_023D7E08: ; // 0x23d7e08
/* 023D7E08 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_023D7E0C: ; // 0x23d7e0c
/* 023D7E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D7E10 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D7E10 */ _t34 = _t33 & 0x00000001u;
/* 023D7E10 */ if (_t34) goto L_023D7E2C; else goto L_023D7E14;
L_023D7E14: ; // 0x23d7e14
/* 023D7E14 */ /* nop */
/* 023D7E18 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 023D7E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 023D7E1C */ cpu->lr = cpu->r[0];
/* 023D7E20 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023D7E24 */ cpu->r[3] = 0x00000000u;
/* 023D7E28 */ return;
L_023D7E2C: ; // 0x23d7e2c
/* 023D7E2C */ _t36 = cpu->r[26] + 0x00000004u;
/* 023D7E2C */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 023D7E30 */ _t37 = cpu->r[6] + 0x00000014u;
/* 023D7E30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 023D7E34 */ cpu->ctr = cpu->r[7];
/* 023D7E38 */ cpu->r[28] = cpu->r[27] + cpu->r[25];
/* 023D7E3C */ cpu->r[3] = cpu->r[26];
/* 023D7E40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D7E44 */ _t38 = cpu->r[26] + 0x00000000u;
/* 023D7E44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
/* 023D7E48 */ cpu->r[6] = 0x00000000u;
/* 023D7E4C */ cpu->r[5] = cpu->r[31];
/* 023D7E50 */ cpu->r[3] = cpu->r[28];
/* 023D7E54 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023D7E58 */ cpu->r[0] = cpu->r[25] + cpu->r[31];
/* 023D7E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[29]);
/* 023D7E60 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D7E60 */ _t40 = _t39 & 0x00000001u;
/* 023D7E60 */ if (_t40) goto L_023D7E64; else goto L_023D7E68;
L_023D7E64: ; // 0x23d7e64
/* 023D7E64 */ _t41 = cpu->r[27] + cpu->r[0];
/* 023D7E64 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[30]);
L_023D7E68: ; // 0x23d7e68
/* 023D7E68 */ cpu->r[3] = cpu->r[31];
/* 023D7E6C */ /* nop */
/* 023D7E70 */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 023D7E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 023D7E74 */ cpu->lr = cpu->r[0];
/* 023D7E78 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023D7E7C */ return;
}
// fn_023D7E80 @ 0x23d7e80
void Gambit_fn_023D7E80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_023D7E80: ; // 0x23d7e80
/* 023D7E80 */ cpu->r[0] = cpu->lr;
/* 023D7E84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D7E84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D7E84 */ cpu->r[1] = _t0;
/* 023D7E88 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023D7E88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023D7E8C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023D7E8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023D7E90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D7E90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023D7E94 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023D7E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023D7E98 */ _t5 = cpu->r[12] + 0x00000014u;
/* 023D7E98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 023D7E9C */ cpu->ctr = cpu->r[6];
/* 023D7EA0 */ cpu->r[30] = cpu->r[3];
/* 023D7EA4 */ cpu->r[31] = cpu->r[4];
/* 023D7EA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D7EAC */ _t6 = cpu->r[30] + 0x00000000u;
/* 023D7EAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 023D7EB0 */ cpu->r[12] = 0x10110000u;
/* 023D7EB4 */ _t7 = cpu->r[12] + 0x00007399u;
/* 023D7EB4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 023D7EB8 */ cpu->r[10] = cpu->r[9];
/* 023D7EBC */ _t8 = cpu->r[10] + 0x00000000u;
/* 023D7EBC */ cpu->r[7] = rbrew_read8(cpu->mem, _t8);
/* 023D7EC0 */ cpu->r[11] = 0x00000000u;
/* 023D7EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 023D7EC8 */ cpu->r[0] = 0x00080000u;
/* 023D7ECC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7ECC */ _t10 = _t9 & 0x00000001u;
/* 023D7ECC */ if (_t10) goto L_023D7EF4; else goto L_023D7ED0;
L_023D7ED0: ; // 0x23d7ed0
/* 023D7ED0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023D7ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 023D7ED8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023D7EDC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D7EDC */ _t12 = _t11 & 0x00000001u;
/* 023D7EDC */ if (_t12) goto L_023D7EF0; else goto L_023D7EE0;
L_023D7EE0: ; // 0x23d7ee0
/* 023D7EE0 */ _t13 = cpu->r[10] + 0x00000000u;
/* 023D7EE0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t13);
/* 023D7EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 023D7EE8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7EE8 */ _t15 = _t14 & 0x00000001u;
/* 023D7EE8 */ if (_t15) goto L_023D7EEC; else goto L_023D7ED0;
L_023D7EEC: ; // 0x23d7eec
/* 023D7EEC */ goto L_023D7EF4;
L_023D7EF0: ; // 0x23d7ef0
/* 023D7EF0 */ cpu->r[11] = 0x00000000u;
L_023D7EF4: ; // 0x23d7ef4
/* 023D7EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D7EF8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D7EF8 */ _t17 = _t16 & 0x00000001u;
/* 023D7EF8 */ if (_t17) goto L_023D7F08; else goto L_023D7EFC;
L_023D7EFC: ; // 0x23d7efc
/* 023D7EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 023D7F00 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D7F00 */ _t19 = _t18 & 0x00000001u;
/* 023D7F00 */ if (_t19) goto L_023D7F04; else goto L_023D7F28;
L_023D7F04: ; // 0x23d7f04
/* 023D7F04 */ goto L_023D7F24;
L_023D7F08: ; // 0x23d7f08
/* 023D7F08 */ _t20 = cpu->r[1] + 0x00000014u;
/* 023D7F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023D7F0C */ _t21 = cpu->r[1] + 0x00000008u;
/* 023D7F0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 023D7F10 */ cpu->lr = cpu->r[0];
/* 023D7F14 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 023D7F14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 023D7F18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D7F1C */ cpu->r[3] = 0x00000000u;
/* 023D7F20 */ return;
L_023D7F24: ; // 0x23d7f24
/* 023D7F24 */ cpu->r[31] = cpu->r[11];
L_023D7F28: ; // 0x23d7f28
/* 023D7F28 */ cpu->r[0] = cpu->r[11] - cpu->r[31];
/* 023D7F2C */ _t23 = cpu->r[9] + cpu->r[0];
/* 023D7F2C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
/* 023D7F30 */ _t24 = cpu->r[1] + 0x00000014u;
/* 023D7F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023D7F34 */ cpu->r[3] = cpu->r[31];
/* 023D7F38 */ _t25 = cpu->r[1] + 0x00000008u;
/* 023D7F38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 023D7F3C */ cpu->lr = cpu->r[0];
/* 023D7F40 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 023D7F40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 023D7F44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D7F48 */ return;
}
// fn_023D7E84 @ 0x23d7e84
void Gambit_fn_023D7E84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_023D7E84: ; // 0x23d7e84
/* 023D7E84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D7E84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D7E84 */ cpu->r[1] = _t0;
/* 023D7E88 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023D7E88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023D7E8C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023D7E8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023D7E90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D7E90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023D7E94 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023D7E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023D7E98 */ _t5 = cpu->r[12] + 0x00000014u;
/* 023D7E98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 023D7E9C */ cpu->ctr = cpu->r[6];
/* 023D7EA0 */ cpu->r[30] = cpu->r[3];
/* 023D7EA4 */ cpu->r[31] = cpu->r[4];
/* 023D7EA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D7EAC */ _t6 = cpu->r[30] + 0x00000000u;
/* 023D7EAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 023D7EB0 */ cpu->r[12] = 0x10110000u;
/* 023D7EB4 */ _t7 = cpu->r[12] + 0x00007399u;
/* 023D7EB4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 023D7EB8 */ cpu->r[10] = cpu->r[9];
/* 023D7EBC */ _t8 = cpu->r[10] + 0x00000000u;
/* 023D7EBC */ cpu->r[7] = rbrew_read8(cpu->mem, _t8);
/* 023D7EC0 */ cpu->r[11] = 0x00000000u;
/* 023D7EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 023D7EC8 */ cpu->r[0] = 0x00080000u;
/* 023D7ECC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7ECC */ _t10 = _t9 & 0x00000001u;
/* 023D7ECC */ if (_t10) goto L_023D7EF4; else goto L_023D7ED0;
L_023D7ED0: ; // 0x23d7ed0
/* 023D7ED0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023D7ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 023D7ED8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023D7EDC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D7EDC */ _t12 = _t11 & 0x00000001u;
/* 023D7EDC */ if (_t12) goto L_023D7EF0; else goto L_023D7EE0;
L_023D7EE0: ; // 0x23d7ee0
/* 023D7EE0 */ _t13 = cpu->r[10] + 0x00000000u;
/* 023D7EE0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t13);
/* 023D7EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 023D7EE8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7EE8 */ _t15 = _t14 & 0x00000001u;
/* 023D7EE8 */ if (_t15) goto L_023D7EEC; else goto L_023D7ED0;
L_023D7EEC: ; // 0x23d7eec
/* 023D7EEC */ goto L_023D7EF4;
L_023D7EF0: ; // 0x23d7ef0
/* 023D7EF0 */ cpu->r[11] = 0x00000000u;
L_023D7EF4: ; // 0x23d7ef4
/* 023D7EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D7EF8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D7EF8 */ _t17 = _t16 & 0x00000001u;
/* 023D7EF8 */ if (_t17) goto L_023D7F08; else goto L_023D7EFC;
L_023D7EFC: ; // 0x23d7efc
/* 023D7EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 023D7F00 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D7F00 */ _t19 = _t18 & 0x00000001u;
/* 023D7F00 */ if (_t19) goto L_023D7F04; else goto L_023D7F28;
L_023D7F04: ; // 0x23d7f04
/* 023D7F04 */ goto L_023D7F24;
L_023D7F08: ; // 0x23d7f08
/* 023D7F08 */ _t20 = cpu->r[1] + 0x00000014u;
/* 023D7F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023D7F0C */ _t21 = cpu->r[1] + 0x00000008u;
/* 023D7F0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 023D7F10 */ cpu->lr = cpu->r[0];
/* 023D7F14 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 023D7F14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 023D7F18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D7F1C */ cpu->r[3] = 0x00000000u;
/* 023D7F20 */ return;
L_023D7F24: ; // 0x23d7f24
/* 023D7F24 */ cpu->r[31] = cpu->r[11];
L_023D7F28: ; // 0x23d7f28
/* 023D7F28 */ cpu->r[0] = cpu->r[11] - cpu->r[31];
/* 023D7F2C */ _t23 = cpu->r[9] + cpu->r[0];
/* 023D7F2C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[12]);
/* 023D7F30 */ _t24 = cpu->r[1] + 0x00000014u;
/* 023D7F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023D7F34 */ cpu->r[3] = cpu->r[31];
/* 023D7F38 */ _t25 = cpu->r[1] + 0x00000008u;
/* 023D7F38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 023D7F3C */ cpu->lr = cpu->r[0];
/* 023D7F40 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 023D7F40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 023D7F44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D7F48 */ return;
}
// fn_023D7F4C @ 0x23d7f4c
void Gambit_fn_023D7F4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023D7F4C: ; // 0x23d7f4c
/* 023D7F4C */ cpu->r[12] = 0x10110000u;
/* 023D7F50 */ _t0 = cpu->r[12] + 0x00007399u;
/* 023D7F50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 023D7F54 */ _t1 = cpu->r[3] + 0x00000000u;
/* 023D7F54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023D7F58 */ _t2 = cpu->r[12] + 0x00000000u;
/* 023D7F58 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 023D7F5C */ return;
}
// fn_023D7F60 @ 0x23d7f60
void Gambit_fn_023D7F60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_023D7F60: ; // 0x23d7f60
/* 023D7F60 */ _t0 = cpu->r[3] + 0x00000000u;
/* 023D7F60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023D7F64 */ _t1 = cpu->r[3] + 0x00000008u;
/* 023D7F64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023D7F68 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 023D7F6C */ cpu->r[11] = 0x10110000u;
/* 023D7F70 */ _t2 = cpu->r[11] + 0x00007399u;
/* 023D7F70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 023D7F74 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 023D7F74 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 023D7F78 */ return;
}
// fn_023D7F7C @ 0x23d7f7c
void Gambit_fn_023D7F7C(CPUState* cpu) {
uint32_t _t0;
L_023D7F7C: ; // 0x23d7f7c
/* 023D7F7C */ cpu->r[12] = 0x10090000u;
/* 023D7F80 */ _t0 = cpu->r[12] + 0xFFFFCB34u;
/* 023D7F80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 023D7F84 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
/* 023D7F88 */ return;
}
// fn_023D7F8C @ 0x23d7f8c
void Gambit_fn_023D7F8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_023D7F8C: ; // 0x23d7f8c
/* 023D7F8C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 023D7F8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D7F8C */ cpu->r[1] = _t0;
/* 023D7F90 */ _t1 = cpu->r[1] + 0x00000020u;
/* 023D7F90 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 023D7F94 */ /* nop */
/* 023D7F98 */ _t2 = cpu->r[1] + 0x00000030u;
/* 023D7F98 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 023D7F9C */ cpu->r[0] = cpu->lr;
/* 023D7FA0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023D7FA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023D7FA4 */ /* nop */
/* 023D7FA8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 023D7FA8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 023D7FAC */ /* nop */
/* 023D7FB0 */ cpu->r[31] = cpu->r[3];
/* 023D7FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D7FB4 */ _t5 = cpu->r[1] + 0x00000018u;
/* 023D7FB4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 023D7FB8 */ cpu->f[29] = cpu->f[2];
/* 023D7FBC */ _t6 = cpu->r[1] + 0x00000028u;
/* 023D7FBC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 023D7FC0 */ cpu->f[30] = cpu->f[3];
/* 023D7FC4 */ _t7 = cpu->r[1] + 0x00000038u;
/* 023D7FC4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 023D7FC8 */ cpu->f[31] = cpu->f[1];
/* 023D7FCC */ _t8 = cpu->r[1] + 0x00000044u;
/* 023D7FCC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023D7FD0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7FD0 */ _t10 = _t9 & 0x00000001u;
/* 023D7FD0 */ if (_t10) goto L_023D7FD4; else goto L_023D7FE4;
L_023D7FD4: ; // 0x23d7fd4
/* 023D7FD4 */ cpu->r[3] = 0x0000000Cu;
/* 023D7FD8 */ Gambit_fn_02801A78(cpu);
/* 023D7FDC */ cpu->r[31] = cpu->r[3];
/* 023D7FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D7FE0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7FE0 */ _t12 = _t11 & 0x00000001u;
/* 023D7FE0 */ if (_t12) goto L_023D8008; else goto L_023D7FE4;
L_023D7FE4: ; // 0x23d7fe4
/* 023D7FE4 */ cpu->r[3] = cpu->r[31];
/* 023D7FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D7FE8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7FE8 */ _t14 = _t13 & 0x00000001u;
/* 023D7FE8 */ if (_t14) goto L_023D7FEC; else goto L_023D7FFC;
L_023D7FEC: ; // 0x23d7fec
/* 023D7FEC */ cpu->r[3] = 0x0000000Cu;
/* 023D7FF0 */ Gambit_fn_02801A78(cpu);
/* 023D7FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D7FF8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D7FF8 */ _t16 = _t15 & 0x00000001u;
/* 023D7FF8 */ if (_t16) goto L_023D8008; else goto L_023D7FFC;
L_023D7FFC: ; // 0x23d7ffc
/* 023D7FFC */ _t17 = cpu->r[3] + 0x00000004u;
/* 023D7FFC */ rbrew_write_f32(cpu->mem, _t17, cpu->f[29]);
/* 023D8000 */ _t18 = cpu->r[3] + 0x00000000u;
/* 023D8000 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 023D8004 */ _t19 = cpu->r[3] + 0x00000008u;
/* 023D8004 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]);
L_023D8008: ; // 0x23d8008
/* 023D8008 */ _t20 = cpu->r[1] + 0x00000018u;
/* 023D8008 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t20);
/* 023D800C */ _t21 = cpu->r[1] + 0x00000028u;
/* 023D800C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t21);
/* 023D8010 */ _t22 = cpu->r[1] + 0x00000010u;
/* 023D8010 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t22);
/* 023D8014 */ _t23 = cpu->r[1] + 0x00000038u;
/* 023D8014 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 023D8018 */ _t24 = cpu->r[1] + 0x00000020u;
/* 023D8018 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t24);
/* 023D801C */ _t25 = cpu->r[1] + 0x00000030u;
/* 023D801C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t25);
/* 023D8020 */ cpu->r[3] = cpu->r[31];
/* 023D8024 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 023D8024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 023D8028 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D8028 */ _t28 = _t27 & 0x00000001u;
/* 023D8028 */ if (_t28) goto L_023D802C; // else: addr-0 trap, fall-through
L_023D802C: ; // 0x23d802c
/* 023D802C */ _t29 = cpu->r[1] + 0x00000044u;
/* 023D802C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023D8030 */ cpu->lr = cpu->r[0];
/* 023D8034 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 023D8038 */ return;
}
// fn_023D803C @ 0x23d803c
void Gambit_fn_023D803C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023D803C: ; // 0x23d803c
/* 023D803C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023D8040 */ _t0 = cpu->r[3] + 0x00000000u;
/* 023D8040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023D8044 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8044 */ _t2 = _t1 & 0x00000001u;
/* 023D8044 */ if (_t2) goto L_023D8054; else goto L_023D8048;
L_023D8048: ; // 0x23d8048
/* 023D8048 */ cpu->r[0] = cpu->r[12] | cpu->r[4];
/* 023D804C */ _t3 = cpu->r[3] + 0x00000000u;
/* 023D804C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023D8050 */ return;
L_023D8054: ; // 0x23d8054
/* 023D8054 */ _t4 = ~cpu->r[4];
/* 023D8054 */ cpu->r[0] = cpu->r[12] & _t4;
/* 023D8058 */ _t5 = cpu->r[3] + 0x00000000u;
/* 023D8058 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023D805C */ return;
}
// fn_023D8060 @ 0x23d8060
void Gambit_fn_023D8060(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023D8060: ; // 0x23d8060
/* 023D8060 */ cpu->r[0] = cpu->lr;
/* 023D8064 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D8064 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D8064 */ cpu->r[1] = _t0;
/* 023D8068 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D8068 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D806C */ cpu->r[31] = cpu->r[3];
/* 023D8070 */ cpu->r[3] = cpu->r[4];
/* 023D8074 */ cpu->r[4] = cpu->r[31];
/* 023D8078 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D8078 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D807C */ Gambit_fn_02C69510(cpu);
/* 023D8080 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D8080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023D8084 */ cpu->r[3] = cpu->r[31];
/* 023D8088 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023D8088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 023D808C */ cpu->lr = cpu->r[0];
/* 023D8090 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D8094 */ return;
}
// fn_023D8064 @ 0x23d8064
void Gambit_fn_023D8064(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023D8064: ; // 0x23d8064
/* 023D8064 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D8064 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D8064 */ cpu->r[1] = _t0;
/* 023D8068 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D8068 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D806C */ cpu->r[31] = cpu->r[3];
/* 023D8070 */ cpu->r[3] = cpu->r[4];
/* 023D8074 */ cpu->r[4] = cpu->r[31];
/* 023D8078 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D8078 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D807C */ Gambit_fn_02C69510(cpu);
/* 023D8080 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D8080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023D8084 */ cpu->r[3] = cpu->r[31];
/* 023D8088 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023D8088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 023D808C */ cpu->lr = cpu->r[0];
/* 023D8090 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D8094 */ return;
}
// fn_023D8098 @ 0x23d8098
void Gambit_fn_023D8098(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_023D8098: ; // 0x23d8098
/* 023D8098 */ goto L_023D860C;
L_023D860C: ; // 0x23d860c
/* 023D860C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 023D860C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D860C */ cpu->r[1] = _t0;
/* 023D8610 */ _t1 = cpu->r[1] + 0x00000010u;
/* 023D8610 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023D8614 */ cpu->r[0] = cpu->lr;
/* 023D8618 */ _t2 = cpu->r[1] + 0x00000058u;
/* 023D8618 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 023D861C */ /* nop */
/* 023D8620 */ _t3 = cpu->r[1] + 0x00000038u;
/* 023D8620 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 023D8624 */ /* nop */
/* 023D8628 */ _t4 = cpu->r[1] + 0x00000060u;
/* 023D8628 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 023D862C */ _t5 = cpu->r[1] + 0x00000040u;
/* 023D862C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 023D8630 */ _t6 = cpu->r[1] + 0x00000018u;
/* 023D8630 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]);
/* 023D8634 */ _t7 = cpu->r[1] + 0x00000028u;
/* 023D8634 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 023D8638 */ _t8 = cpu->r[1] + 0x0000006Cu;
/* 023D8638 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023D863C */ /* nop */
/* 023D8640 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023D8640 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 023D8644 */ _t10 = cpu->r[1] + 0x00000020u;
/* 023D8644 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[27]);
/* 023D8648 */ /* nop */
/* 023D864C */ _t11 = cpu->r[1] + 0x00000048u;
/* 023D864C */ rbrew_write_f64(cpu->mem, _t11, cpu->f[30]);
/* 023D8650 */ _t12 = cpu->r[1] + 0x00000030u;
/* 023D8650 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[28]);
/* 023D8654 */ /* nop */
/* 023D8658 */ _t13 = cpu->r[1] + 0x00000014u;
/* 023D8658 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 023D865C */ _t14 = cpu->r[1] + 0x00000050u;
/* 023D865C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[30]);
/* 023D8660 */ cpu->r[29] = cpu->r[4];
/* 023D8664 */ _t15 = cpu->r[29] + 0x00000000u;
/* 023D8664 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 023D8668 */ cpu->r[31] = cpu->r[3];
/* 023D866C */ cpu->r[30] = cpu->r[5];
/* 023D8670 */ Gambit_fn_02C886F8(cpu);
/* 023D8674 */ cpu->f[27] = cpu->f[1];
/* 023D8678 */ _t16 = cpu->r[29] + 0x00000004u;
/* 023D8678 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 023D867C */ Gambit_fn_02C886F8(cpu);
/* 023D8680 */ cpu->f[28] = cpu->f[1];
/* 023D8684 */ _t17 = cpu->r[29] + 0x00000008u;
/* 023D8684 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 023D8688 */ Gambit_fn_02C886F8(cpu);
/* 023D868C */ cpu->f[29] = cpu->f[1];
/* 023D8690 */ _t18 = cpu->r[29] + 0x00000000u;
/* 023D8690 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
/* 023D8694 */ Gambit_fn_02C88F2C(cpu);
/* 023D8698 */ cpu->f[30] = cpu->f[1];
/* 023D869C */ _t19 = cpu->r[29] + 0x00000004u;
/* 023D869C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 023D86A0 */ Gambit_fn_02C88F2C(cpu);
/* 023D86A4 */ cpu->f[31] = cpu->f[1];
/* 023D86A8 */ _t20 = cpu->r[29] + 0x00000008u;
/* 023D86A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
/* 023D86AC */ Gambit_fn_02C88F2C(cpu);
/* 023D86B0 */ cpu->f[0] = -cpu->f[28];
/* 023D86B4 */ cpu->f[13] = cpu->f[31] * cpu->f[29];
/* 023D86B8 */ cpu->f[8] = cpu->f[27] * cpu->f[28];
/* 023D86BC */ _t21 = cpu->r[31] + 0x00000010u;
/* 023D86BC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 023D86C0 */ cpu->f[12] = cpu->f[31] * cpu->f[1];
/* 023D86C4 */ cpu->f[10] = cpu->f[30] * cpu->f[29];
/* 023D86C8 */ cpu->f[13] = cpu->f[30] * cpu->f[1];
/* 023D86CC */ _t22 = cpu->r[31] + 0x00000000u;
/* 023D86CC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 023D86D0 */ cpu->f[12] = fma(cpu->f[8], cpu->f[1], -(cpu->f[10]));
/* 023D86D4 */ cpu->f[7] = cpu->f[27] * cpu->f[29];
/* 023D86D8 */ _t23 = cpu->r[31] + 0x00000020u;
/* 023D86D8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 023D86DC */ cpu->f[8] = fma(cpu->f[8], cpu->f[29], cpu->f[13]);
/* 023D86E0 */ _t24 = cpu->r[31] + 0x00000004u;
/* 023D86E0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 023D86E4 */ cpu->f[0] = cpu->f[27] * cpu->f[31];
/* 023D86E8 */ cpu->f[11] = cpu->f[27] * cpu->f[1];
/* 023D86EC */ cpu->f[9] = fma(cpu->f[13], cpu->f[28], cpu->f[7]);
/* 023D86F0 */ _t25 = cpu->r[31] + 0x00000024u;
/* 023D86F0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 023D86F4 */ cpu->f[12] = fma(cpu->f[10], cpu->f[28], -(cpu->f[11]));
/* 023D86F8 */ _t26 = cpu->r[31] + 0x00000014u;
/* 023D86F8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]);
/* 023D86FC */ cpu->f[0] = cpu->f[30] * cpu->f[31];
/* 023D8700 */ _t27 = cpu->r[31] + 0x00000008u;
/* 023D8700 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 023D8704 */ _t28 = cpu->r[31] + 0x00000018u;
/* 023D8704 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 023D8708 */ _t29 = cpu->r[31] + 0x00000028u;
/* 023D8708 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 023D870C */ _t30 = cpu->r[30] + 0x00000000u;
/* 023D870C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t30);
/* 023D8710 */ _t31 = cpu->r[31] + 0x0000000Cu;
/* 023D8710 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]);
/* 023D8714 */ _t32 = cpu->r[30] + 0x00000004u;
/* 023D8714 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 023D8718 */ _t33 = cpu->r[31] + 0x0000001Cu;
/* 023D8718 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
/* 023D871C */ _t34 = cpu->r[30] + 0x00000008u;
/* 023D871C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
/* 023D8720 */ _t35 = cpu->r[31] + 0x0000002Cu;
/* 023D8720 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
/* 023D8724 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 023D8724 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 023D8728 */ _t37 = cpu->r[1] + 0x00000030u;
/* 023D8728 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t37);
/* 023D872C */ _t38 = cpu->r[1] + 0x00000014u;
/* 023D872C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 023D8730 */ _t39 = cpu->r[1] + 0x00000028u;
/* 023D8730 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t39);
/* 023D8734 */ _t40 = cpu->r[1] + 0x00000060u;
/* 023D8734 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t40);
/* 023D8738 */ _t41 = cpu->r[1] + 0x00000020u;
/* 023D8738 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t41);
/* 023D873C */ _t42 = cpu->r[1] + 0x00000058u;
/* 023D873C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t42);
/* 023D8740 */ _t43 = cpu->r[1] + 0x00000018u;
/* 023D8740 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t43);
/* 023D8744 */ _t44 = cpu->r[1] + 0x00000040u;
/* 023D8744 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t44);
/* 023D8748 */ _t45 = cpu->r[1] + 0x00000050u;
/* 023D8748 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t45);
/* 023D874C */ _t46 = cpu->r[1] + 0x00000038u;
/* 023D874C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t46);
/* 023D8750 */ _t47 = cpu->r[1] + 0x00000048u;
/* 023D8750 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t47);
/* 023D8754 */ _t48 = cpu->r[1] + 0x00000010u;
/* 023D8754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 023D8758 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D8758 */ _t50 = _t49 & 0x00000001u;
/* 023D8758 */ if (_t50) goto L_023D875C; // else: addr-0 trap, fall-through
L_023D875C: ; // 0x23d875c
/* 023D875C */ _t51 = cpu->r[1] + 0x0000006Cu;
/* 023D875C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 023D8760 */ cpu->lr = cpu->r[0];
/* 023D8764 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 023D8768 */ return;
}
// fn_023D809C @ 0x23d809c
void Gambit_fn_023D809C(CPUState* cpu) {
uint32_t _t0, _t1;
L_023D809C: ; // 0x23d809c
/* 023D809C */ _t0 = cpu->r[3] + 0x00000000u;
/* 023D809C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 023D80A0 */ cpu->r[0] = cpu->r[0] | cpu->r[4];
/* 023D80A4 */ _t1 = cpu->r[3] + 0x00000000u;
/* 023D80A4 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 023D80A8 */ return;
}
// fn_023D80AC @ 0x23d80ac
void Gambit_fn_023D80AC(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_023D80AC: ; // 0x23d80ac
/* 023D80AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D80B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D80B0 */ _t1 = _t0 & 0x00000001u;
/* 023D80B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D80B0 */ goto L_023D80B4;
L_023D80B4: ; // 0x23d80b4
/* 023D80B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D80B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D80B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D80B8 */ _t3 = _t2 & 0x00000001u;
/* 023D80B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D80B8 */ goto L_023D80BC;
L_023D80BC: ; // 0x23d80bc
/* 023D80BC */ 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_023D80C4 @ 0x23d80c4
void Gambit_fn_023D80C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_023D80C4: ; // 0x23d80c4
/* 023D80C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D80C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D80C4 */ cpu->r[1] = _t0;
/* 023D80C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D80C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023D80CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D80CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023D80D0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 023D80D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023D80D4 */ cpu->r[31] = cpu->r[3];
/* 023D80D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D80D8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023D80D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023D80DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D80DC */ _t6 = _t5 & 0x00000001u;
/* 023D80DC */ if (_t6) goto L_023D80E0; else goto L_023D80F0;
L_023D80E0: ; // 0x23d80e0
/* 023D80E0 */ cpu->r[3] = 0x0000010Cu;
/* 023D80E4 */ Gambit_fn_02801A78(cpu);
/* 023D80E8 */ cpu->r[31] = cpu->r[3];
/* 023D80E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D80EC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D80EC */ _t8 = _t7 & 0x00000001u;
/* 023D80EC */ if (_t8) goto L_023D8184; else goto L_023D80F0;
L_023D80F0: ; // 0x23d80f0
/* 023D80F0 */ cpu->r[29] = cpu->r[31];
/* 023D80F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D80F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D80F4 */ _t10 = _t9 & 0x00000001u;
/* 023D80F4 */ if (_t10) goto L_023D80F8; else goto L_023D8108;
L_023D80F8: ; // 0x23d80f8
/* 023D80F8 */ cpu->r[3] = 0x0000010Cu;
/* 023D80FC */ Gambit_fn_02801A78(cpu);
/* 023D8100 */ cpu->r[29] = cpu->r[3];
/* 023D8100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D8104 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8104 */ _t12 = _t11 & 0x00000001u;
/* 023D8104 */ if (_t12) goto L_023D8178; else goto L_023D8108;
L_023D8108: ; // 0x23d8108
/* 023D8108 */ cpu->r[3] = cpu->r[29];
/* 023D8108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D810C */ cpu->r[30] = 0x10110000u;
/* 023D8110 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8110 */ _t14 = _t13 & 0x00000001u;
/* 023D8110 */ if (_t14) goto L_023D8114; else goto L_023D8140;
L_023D8114: ; // 0x23d8114
/* 023D8114 */ cpu->r[3] = 0x0000000Cu;
/* 023D8118 */ Gambit_fn_02801A78(cpu);
/* 023D811C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D8120 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8120 */ _t16 = _t15 & 0x00000001u;
/* 023D8120 */ if (_t16) goto L_023D8124; else goto L_023D8140;
L_023D8124: ; // 0x23d8124
/* 023D8124 */ cpu->r[10] = 0x10090000u;
/* 023D8128 */ _t17 = cpu->r[30] + 0x00007399u;
/* 023D8128 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 023D812C */ cpu->r[10] = cpu->r[10] + 0xFFFFC720u;
/* 023D8130 */ _t18 = cpu->r[29] + 0x00000000u;
/* 023D8130 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 023D8134 */ _t19 = cpu->r[29] + 0x00000004u;
/* 023D8134 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 023D8138 */ _t20 = cpu->r[11] + 0x00000000u;
/* 023D8138 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 023D813C */ goto L_023D8178;
L_023D8140: ; // 0x23d8140
/* 023D8140 */ cpu->r[0] = 0x10090000u;
/* 023D8144 */ cpu->r[12] = cpu->r[29] + 0x0000000Cu;
/* 023D8148 */ cpu->r[0] = cpu->r[0] + 0xFFFFC6D8u;
/* 023D814C */ _t21 = cpu->r[3] + 0x00000000u;
/* 023D814C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 023D8150 */ cpu->r[9] = 0x00000100u;
/* 023D8154 */ _t22 = cpu->r[3] + 0x00000004u;
/* 023D8154 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 023D8158 */ _t23 = cpu->r[3] + 0x00000008u;
/* 023D8158 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 023D815C */ _t24 = cpu->r[30] + 0x00007399u;
/* 023D815C */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 023D8160 */ cpu->r[10] = 0x10090000u;
/* 023D8164 */ _t25 = cpu->r[29] + 0x00000000u;
/* 023D8164 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 023D8168 */ cpu->r[10] = cpu->r[10] + 0xFFFFC720u;
/* 023D816C */ _t26 = cpu->r[29] + 0x0000010Bu;
/* 023D816C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 023D8170 */ _t27 = cpu->r[29] + 0x00000004u;
/* 023D8170 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 023D8174 */ _t28 = cpu->r[11] + 0x00000000u;
/* 023D8174 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
L_023D8178: ; // 0x23d8178
/* 023D8178 */ cpu->r[12] = 0x10090000u;
/* 023D817C */ cpu->r[12] = cpu->r[12] + 0xFFFFC738u;
/* 023D8180 */ _t29 = cpu->r[31] + 0x00000004u;
/* 023D8180 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
L_023D8184: ; // 0x23d8184
/* 023D8184 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 023D8184 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 023D8188 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 023D8188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 023D818C */ cpu->r[3] = cpu->r[31];
/* 023D8190 */ _t32 = cpu->r[1] + 0x00000010u;
/* 023D8190 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 023D8194 */ cpu->lr = cpu->r[0];
/* 023D8198 */ _t33 = cpu->r[1] + 0x00000014u;
/* 023D8198 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 023D819C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D81A0 */ return;
}
// fn_023D81A4 @ 0x23d81a4
void Gambit_fn_023D81A4(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_023D81A4: ; // 0x23d81a4
/* 023D81A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D81A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D81A8 */ _t1 = _t0 & 0x00000001u;
/* 023D81A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D81A8 */ goto L_023D81AC;
L_023D81AC: ; // 0x23d81ac
/* 023D81AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D81AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D81B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D81B0 */ _t3 = _t2 & 0x00000001u;
/* 023D81B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D81B0 */ goto L_023D81B4;
L_023D81B4: ; // 0x23d81b4
/* 023D81B4 */ 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_023D81B8 @ 0x23d81b8
void Gambit_fn_023D81B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023D81B8: ; // 0x23d81b8
/* 023D81B8 */ cpu->r[0] = cpu->lr;
/* 023D81BC */ _t0 = cpu->r[1] + 0x00000004u;
/* 023D81BC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023D81C0 */ cpu->r[5] = 0x00000001u;
/* 023D81C4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 023D81C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023D81C4 */ cpu->r[1] = _t1;
/* 023D81C8 */ Gambit_fn_028095AC(cpu);
/* 023D81CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D81D0 */ cpu->r[0] = 0x00000000u;
/* 023D81D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D81D4 */ _t3 = _t2 & 0x00000001u;
/* 023D81D4 */ if (_t3) goto L_023D81DC; else goto L_023D81D8;
L_023D81D8: ; // 0x23d81d8
/* 023D81D8 */ _t4 = cpu->r[3] + 0x00000000u;
/* 023D81D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
L_023D81DC: ; // 0x23d81dc
/* 023D81DC */ cpu->r[3] = cpu->r[0];
/* 023D81E0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023D81E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023D81E4 */ cpu->lr = cpu->r[0];
/* 023D81E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023D81EC */ return;
}
// fn_023D81C4 @ 0x23d81c4
void Gambit_fn_023D81C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023D81C4: ; // 0x23d81c4
/* 023D81C4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 023D81C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D81C4 */ cpu->r[1] = _t0;
/* 023D81C8 */ Gambit_fn_028095AC(cpu);
/* 023D81CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D81D0 */ cpu->r[0] = 0x00000000u;
/* 023D81D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D81D4 */ _t2 = _t1 & 0x00000001u;
/* 023D81D4 */ if (_t2) goto L_023D81DC; else goto L_023D81D8;
L_023D81D8: ; // 0x23d81d8
/* 023D81D8 */ _t3 = cpu->r[3] + 0x00000000u;
/* 023D81D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
L_023D81DC: ; // 0x23d81dc
/* 023D81DC */ cpu->r[3] = cpu->r[0];
/* 023D81E0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023D81E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023D81E4 */ cpu->lr = cpu->r[0];
/* 023D81E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023D81EC */ return;
}
// fn_023D81F0 @ 0x23d81f0
void Gambit_fn_023D81F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023D81F0: ; // 0x23d81f0
/* 023D81F0 */ cpu->r[12] = cpu->r[3];
/* 023D81F4 */ _t0 = cpu->r[12] + 0x00000004u;
/* 023D81F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023D81F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023D81FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D81FC */ _t2 = _t1 & 0x00000001u;
/* 023D81FC */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D81FC */ goto L_023D8200;
L_023D8200: ; // 0x23d8200
/* 023D8200 */ _t3 = cpu->r[12] + 0x0000000Au;
/* 023D8200 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 023D8204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D8208 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8208 */ _t5 = _t4 & 0x00000001u;
/* 023D8208 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D8208 */ goto L_023D820C;
L_023D820C: ; // 0x23d820c
/* 023D820C */ _t6 = cpu->r[12] + 0x00000008u;
/* 023D820C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 023D8210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D8214 */ cpu->r[3] = cpu->r[11] + cpu->r[10];
/* 023D8218 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D8218 */ _t8 = _t7 & 0x00000001u;
/* 023D8218 */ if (_t8) goto L_023D821C; else goto L_023D8228;
L_023D821C: ; // 0x23d821c
/* 023D821C */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 023D821C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 023D8220 */ cpu->ctr = cpu->r[11];
/* 023D8224 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_023D8228: ; // 0x23d8228
/* 023D8228 */ _t10 = cpu->r[12] + 0x0000000Eu;
/* 023D8228 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 023D822C */ _t11 = cpu->r[3] + cpu->r[12];
/* 023D822C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 023D8230 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023D8234 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
/* 023D8238 */ _t12 = cpu->r[9] + 0x00000004u;
/* 023D8238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 023D823C */ cpu->ctr = cpu->r[11];
/* 023D8240 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023D8244 @ 0x23d8244
void Gambit_fn_023D8244(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023D8244: ; // 0x23d8244
/* 023D8244 */ cpu->r[12] = cpu->r[3];
/* 023D8248 */ _t0 = cpu->r[12] + 0x00000004u;
/* 023D8248 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 023D824C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023D8250 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8250 */ _t2 = _t1 & 0x00000001u;
/* 023D8250 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D8250 */ goto L_023D8254;
L_023D8254: ; // 0x23d8254
/* 023D8254 */ _t3 = cpu->r[12] + 0x0000000Au;
/* 023D8254 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 023D8258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023D825C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D825C */ _t5 = _t4 & 0x00000001u;
/* 023D825C */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D825C */ goto L_023D8260;
L_023D8260: ; // 0x23d8260
/* 023D8260 */ _t6 = cpu->r[12] + 0x00000008u;
/* 023D8260 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 023D8264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023D8268 */ cpu->r[3] = cpu->r[10] + cpu->r[11];
/* 023D826C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D826C */ _t8 = _t7 & 0x00000001u;
/* 023D826C */ if (_t8) goto L_023D8270; else goto L_023D827C;
L_023D8270: ; // 0x23d8270
/* 023D8270 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 023D8270 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 023D8274 */ cpu->ctr = cpu->r[10];
/* 023D8278 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_023D827C: ; // 0x23d827c
/* 023D827C */ _t10 = cpu->r[12] + 0x0000000Eu;
/* 023D827C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 023D8280 */ _t11 = cpu->r[3] + cpu->r[0];
/* 023D8280 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 023D8284 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023D8288 */ cpu->r[9] = cpu->r[11] + cpu->r[0];
/* 023D828C */ _t12 = cpu->r[9] + 0x00000004u;
/* 023D828C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 023D8290 */ cpu->ctr = cpu->r[10];
/* 023D8294 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023D8298 @ 0x23d8298
void Gambit_fn_023D8298(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_023D8298: ; // 0x23d8298
/* 023D8298 */ cpu->r[0] = cpu->lr;
/* 023D829C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 023D829C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D829C */ cpu->r[1] = _t0;
/* 023D82A0 */ _t1 = cpu->r[1] + 0x00000034u;
/* 023D82A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023D82A4 */ _t2 = cpu->r[1] + 0x00000084u;
/* 023D82A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023D82A8 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 023D82A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 023D82AC */ _t4 = cpu->r[1] + 0x00000020u;
/* 023D82AC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 023D82B0 */ _t5 = cpu->r[1] + 0x00000018u;
/* 023D82B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 023D82B4 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 023D82B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023D82B8 */ _t7 = cpu->r[1] + 0x00000078u;
/* 023D82B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 023D82BC */ _t8 = cpu->r[1] + 0x00000080u;
/* 023D82BC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 023D82C0 */ _t9 = cpu->r[1] + 0x00000024u;
/* 023D82C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 023D82C4 */ _t10 = cpu->r[1] + 0x00000030u;
/* 023D82C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 023D82C8 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 023D82C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 023D82CC */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 023D82CC */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 023D82D0 */ _t13 = cpu->r[1] + 0x00000028u;
/* 023D82D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 023D82D4 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 023D82D4 */ _t15 = _t14 & 0x00000001u;
/* 023D82D4 */ if (_t15) goto L_023D82D8; else goto L_023D82F8;
L_023D82D8: ; // 0x23d82d8
/* 023D82D8 */ _t16 = cpu->r[1] + 0x00000048u;
/* 023D82D8 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 023D82DC */ _t17 = cpu->r[1] + 0x00000068u;
/* 023D82DC */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 023D82E0 */ _t18 = cpu->r[1] + 0x00000060u;
/* 023D82E0 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 023D82E4 */ _t19 = cpu->r[1] + 0x00000040u;
/* 023D82E4 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 023D82E8 */ _t20 = cpu->r[1] + 0x00000050u;
/* 023D82E8 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 023D82EC */ _t21 = cpu->r[1] + 0x00000070u;
/* 023D82EC */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 023D82F0 */ _t22 = cpu->r[1] + 0x00000058u;
/* 023D82F0 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 023D82F4 */ _t23 = cpu->r[1] + 0x00000038u;
/* 023D82F4 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_023D82F8: ; // 0x23d82f8
/* 023D82F8 */ cpu->r[31] = cpu->r[3];
/* 023D82F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D82FC */ cpu->r[30] = cpu->r[4];
/* 023D8300 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8300 */ _t25 = _t24 & 0x00000001u;
/* 023D8300 */ if (_t25) goto L_023D8304; else goto L_023D8314;
L_023D8304: ; // 0x23d8304
/* 023D8304 */ cpu->r[3] = 0x0000008Cu;
/* 023D8308 */ Gambit_fn_02801A78(cpu);
/* 023D830C */ cpu->r[31] = cpu->r[3];
/* 023D830C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D8310 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8310 */ _t27 = _t26 & 0x00000001u;
/* 023D8310 */ if (_t27) goto L_023D83D8; else goto L_023D8314;
L_023D8314: ; // 0x23d8314
/* 023D8314 */ cpu->r[29] = cpu->r[31];
/* 023D8314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D8318 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8318 */ _t29 = _t28 & 0x00000001u;
/* 023D8318 */ if (_t29) goto L_023D831C; else goto L_023D832C;
L_023D831C: ; // 0x23d831c
/* 023D831C */ cpu->r[3] = 0x0000008Cu;
/* 023D8320 */ Gambit_fn_02801A78(cpu);
/* 023D8324 */ cpu->r[29] = cpu->r[3];
/* 023D8324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D8328 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8328 */ _t31 = _t30 & 0x00000001u;
/* 023D8328 */ if (_t31) goto L_023D839C; else goto L_023D832C;
L_023D832C: ; // 0x23d832c
/* 023D832C */ cpu->r[3] = cpu->r[29];
/* 023D832C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D8330 */ cpu->r[28] = 0x10110000u;
/* 023D8334 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8334 */ _t33 = _t32 & 0x00000001u;
/* 023D8334 */ if (_t33) goto L_023D8338; else goto L_023D8364;
L_023D8338: ; // 0x23d8338
/* 023D8338 */ cpu->r[3] = 0x0000000Cu;
/* 023D833C */ Gambit_fn_02801A78(cpu);
/* 023D8340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D8344 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8344 */ _t35 = _t34 & 0x00000001u;
/* 023D8344 */ if (_t35) goto L_023D8348; else goto L_023D8364;
L_023D8348: ; // 0x23d8348
/* 023D8348 */ cpu->r[7] = 0x10090000u;
/* 023D834C */ _t36 = cpu->r[28] + 0x00007399u;
/* 023D834C */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 023D8350 */ cpu->r[7] = cpu->r[7] + 0xFFFFC6F0u;
/* 023D8354 */ _t37 = cpu->r[29] + 0x00000000u;
/* 023D8354 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 023D8358 */ _t38 = cpu->r[29] + 0x00000004u;
/* 023D8358 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 023D835C */ _t39 = cpu->r[8] + 0x00000000u;
/* 023D835C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 023D8360 */ goto L_023D839C;
L_023D8364: ; // 0x23d8364
/* 023D8364 */ cpu->r[5] = 0x10090000u;
/* 023D8368 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 023D836C */ cpu->r[5] = cpu->r[5] + 0xFFFFC6D8u;
/* 023D8370 */ _t40 = cpu->r[3] + 0x00000000u;
/* 023D8370 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 023D8374 */ cpu->r[6] = 0x00000080u;
/* 023D8378 */ _t41 = cpu->r[3] + 0x00000004u;
/* 023D8378 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 023D837C */ _t42 = cpu->r[3] + 0x00000008u;
/* 023D837C */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 023D8380 */ _t43 = cpu->r[28] + 0x00007399u;
/* 023D8380 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 023D8384 */ cpu->r[7] = 0x10090000u;
/* 023D8388 */ _t44 = cpu->r[29] + 0x00000000u;
/* 023D8388 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 023D838C */ cpu->r[7] = cpu->r[7] + 0xFFFFC6F0u;
/* 023D8390 */ _t45 = cpu->r[29] + 0x0000008Bu;
/* 023D8390 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 023D8394 */ _t46 = cpu->r[29] + 0x00000004u;
/* 023D8394 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 023D8398 */ _t47 = cpu->r[8] + 0x00000000u;
/* 023D8398 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_023D839C: ; // 0x23d839c
/* 023D839C */ cpu->r[9] = 0x10090000u;
/* 023D83A0 */ cpu->r[12] = 0x00000002u;
/* 023D83A4 */ cpu->r[9] = cpu->r[9] + 0xFFFFC830u;
/* 023D83A8 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 023D83AC */ _t48 = cpu->r[31] + 0x00000004u;
/* 023D83AC */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 023D83B0 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 023D83B4 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 023D83B4 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 023D83B8 */ cpu->r[0] = 0x00000000u;
/* 023D83BC */ _t50 = cpu->r[1] + 0x00000010u;
/* 023D83BC */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 023D83C0 */ cpu->r[3] = cpu->r[31];
/* 023D83C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023D83C8 */ _t51 = cpu->r[1] + 0x00000009u;
/* 023D83C8 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 023D83CC */ cpu->r[4] = cpu->r[30];
/* 023D83D0 */ _t52 = cpu->r[1] + 0x00000008u;
/* 023D83D0 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 023D83D4 */ Gambit_fn_0282A5DC(cpu);
L_023D83D8: ; // 0x23d83d8
/* 023D83D8 */ _t53 = cpu->r[1] + 0x00000078u;
/* 023D83D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 023D83DC */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 023D83DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 023D83E0 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 023D83E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023D83E4 */ cpu->r[3] = cpu->r[31];
/* 023D83E8 */ _t56 = cpu->r[1] + 0x00000080u;
/* 023D83E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 023D83EC */ cpu->lr = cpu->r[0];
/* 023D83F0 */ _t57 = cpu->r[1] + 0x00000084u;
/* 023D83F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 023D83F4 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 023D83F8 */ return;
}
// fn_023D829C @ 0x23d829c
void Gambit_fn_023D829C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_023D829C: ; // 0x23d829c
/* 023D829C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 023D829C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D829C */ cpu->r[1] = _t0;
/* 023D82A0 */ _t1 = cpu->r[1] + 0x00000034u;
/* 023D82A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023D82A4 */ _t2 = cpu->r[1] + 0x00000084u;
/* 023D82A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023D82A8 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 023D82A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 023D82AC */ _t4 = cpu->r[1] + 0x00000020u;
/* 023D82AC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 023D82B0 */ _t5 = cpu->r[1] + 0x00000018u;
/* 023D82B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 023D82B4 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 023D82B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023D82B8 */ _t7 = cpu->r[1] + 0x00000078u;
/* 023D82B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 023D82BC */ _t8 = cpu->r[1] + 0x00000080u;
/* 023D82BC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 023D82C0 */ _t9 = cpu->r[1] + 0x00000024u;
/* 023D82C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 023D82C4 */ _t10 = cpu->r[1] + 0x00000030u;
/* 023D82C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 023D82C8 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 023D82C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 023D82CC */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 023D82CC */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 023D82D0 */ _t13 = cpu->r[1] + 0x00000028u;
/* 023D82D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 023D82D4 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 023D82D4 */ _t15 = _t14 & 0x00000001u;
/* 023D82D4 */ if (_t15) goto L_023D82D8; else goto L_023D82F8;
L_023D82D8: ; // 0x23d82d8
/* 023D82D8 */ _t16 = cpu->r[1] + 0x00000048u;
/* 023D82D8 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 023D82DC */ _t17 = cpu->r[1] + 0x00000068u;
/* 023D82DC */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 023D82E0 */ _t18 = cpu->r[1] + 0x00000060u;
/* 023D82E0 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 023D82E4 */ _t19 = cpu->r[1] + 0x00000040u;
/* 023D82E4 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 023D82E8 */ _t20 = cpu->r[1] + 0x00000050u;
/* 023D82E8 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 023D82EC */ _t21 = cpu->r[1] + 0x00000070u;
/* 023D82EC */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 023D82F0 */ _t22 = cpu->r[1] + 0x00000058u;
/* 023D82F0 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 023D82F4 */ _t23 = cpu->r[1] + 0x00000038u;
/* 023D82F4 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_023D82F8: ; // 0x23d82f8
/* 023D82F8 */ cpu->r[31] = cpu->r[3];
/* 023D82F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D82FC */ cpu->r[30] = cpu->r[4];
/* 023D8300 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8300 */ _t25 = _t24 & 0x00000001u;
/* 023D8300 */ if (_t25) goto L_023D8304; else goto L_023D8314;
L_023D8304: ; // 0x23d8304
/* 023D8304 */ cpu->r[3] = 0x0000008Cu;
/* 023D8308 */ Gambit_fn_02801A78(cpu);
/* 023D830C */ cpu->r[31] = cpu->r[3];
/* 023D830C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D8310 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8310 */ _t27 = _t26 & 0x00000001u;
/* 023D8310 */ if (_t27) goto L_023D83D8; else goto L_023D8314;
L_023D8314: ; // 0x23d8314
/* 023D8314 */ cpu->r[29] = cpu->r[31];
/* 023D8314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D8318 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8318 */ _t29 = _t28 & 0x00000001u;
/* 023D8318 */ if (_t29) goto L_023D831C; else goto L_023D832C;
L_023D831C: ; // 0x23d831c
/* 023D831C */ cpu->r[3] = 0x0000008Cu;
/* 023D8320 */ Gambit_fn_02801A78(cpu);
/* 023D8324 */ cpu->r[29] = cpu->r[3];
/* 023D8324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D8328 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8328 */ _t31 = _t30 & 0x00000001u;
/* 023D8328 */ if (_t31) goto L_023D839C; else goto L_023D832C;
L_023D832C: ; // 0x23d832c
/* 023D832C */ cpu->r[3] = cpu->r[29];
/* 023D832C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D8330 */ cpu->r[28] = 0x10110000u;
/* 023D8334 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8334 */ _t33 = _t32 & 0x00000001u;
/* 023D8334 */ if (_t33) goto L_023D8338; else goto L_023D8364;
L_023D8338: ; // 0x23d8338
/* 023D8338 */ cpu->r[3] = 0x0000000Cu;
/* 023D833C */ Gambit_fn_02801A78(cpu);
/* 023D8340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D8344 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8344 */ _t35 = _t34 & 0x00000001u;
/* 023D8344 */ if (_t35) goto L_023D8348; else goto L_023D8364;
L_023D8348: ; // 0x23d8348
/* 023D8348 */ cpu->r[7] = 0x10090000u;
/* 023D834C */ _t36 = cpu->r[28] + 0x00007399u;
/* 023D834C */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 023D8350 */ cpu->r[7] = cpu->r[7] + 0xFFFFC6F0u;
/* 023D8354 */ _t37 = cpu->r[29] + 0x00000000u;
/* 023D8354 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 023D8358 */ _t38 = cpu->r[29] + 0x00000004u;
/* 023D8358 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 023D835C */ _t39 = cpu->r[8] + 0x00000000u;
/* 023D835C */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 023D8360 */ goto L_023D839C;
L_023D8364: ; // 0x23d8364
/* 023D8364 */ cpu->r[5] = 0x10090000u;
/* 023D8368 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 023D836C */ cpu->r[5] = cpu->r[5] + 0xFFFFC6D8u;
/* 023D8370 */ _t40 = cpu->r[3] + 0x00000000u;
/* 023D8370 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 023D8374 */ cpu->r[6] = 0x00000080u;
/* 023D8378 */ _t41 = cpu->r[3] + 0x00000004u;
/* 023D8378 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 023D837C */ _t42 = cpu->r[3] + 0x00000008u;
/* 023D837C */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 023D8380 */ _t43 = cpu->r[28] + 0x00007399u;
/* 023D8380 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 023D8384 */ cpu->r[7] = 0x10090000u;
/* 023D8388 */ _t44 = cpu->r[29] + 0x00000000u;
/* 023D8388 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 023D838C */ cpu->r[7] = cpu->r[7] + 0xFFFFC6F0u;
/* 023D8390 */ _t45 = cpu->r[29] + 0x0000008Bu;
/* 023D8390 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 023D8394 */ _t46 = cpu->r[29] + 0x00000004u;
/* 023D8394 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 023D8398 */ _t47 = cpu->r[8] + 0x00000000u;
/* 023D8398 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_023D839C: ; // 0x23d839c
/* 023D839C */ cpu->r[9] = 0x10090000u;
/* 023D83A0 */ cpu->r[12] = 0x00000002u;
/* 023D83A4 */ cpu->r[9] = cpu->r[9] + 0xFFFFC830u;
/* 023D83A8 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 023D83AC */ _t48 = cpu->r[31] + 0x00000004u;
/* 023D83AC */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 023D83B0 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 023D83B4 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 023D83B4 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 023D83B8 */ cpu->r[0] = 0x00000000u;
/* 023D83BC */ _t50 = cpu->r[1] + 0x00000010u;
/* 023D83BC */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 023D83C0 */ cpu->r[3] = cpu->r[31];
/* 023D83C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023D83C8 */ _t51 = cpu->r[1] + 0x00000009u;
/* 023D83C8 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 023D83CC */ cpu->r[4] = cpu->r[30];
/* 023D83D0 */ _t52 = cpu->r[1] + 0x00000008u;
/* 023D83D0 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 023D83D4 */ Gambit_fn_0282A5DC(cpu);
L_023D83D8: ; // 0x23d83d8
/* 023D83D8 */ _t53 = cpu->r[1] + 0x00000078u;
/* 023D83D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 023D83DC */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 023D83DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 023D83E0 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 023D83E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023D83E4 */ cpu->r[3] = cpu->r[31];
/* 023D83E8 */ _t56 = cpu->r[1] + 0x00000080u;
/* 023D83E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 023D83EC */ cpu->lr = cpu->r[0];
/* 023D83F0 */ _t57 = cpu->r[1] + 0x00000084u;
/* 023D83F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 023D83F4 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 023D83F8 */ return;
}
// fn_023D83FC @ 0x23d83fc
void Gambit_fn_023D83FC(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_023D83FC: ; // 0x23d83fc
/* 023D83FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D8400 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8400 */ _t1 = _t0 & 0x00000001u;
/* 023D8400 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D8400 */ goto L_023D8404;
L_023D8404: ; // 0x23d8404
/* 023D8404 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D8404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D8408 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8408 */ _t3 = _t2 & 0x00000001u;
/* 023D8408 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D8408 */ goto L_023D840C;
L_023D840C: ; // 0x23d840c
/* 023D840C */ 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_023D8410 @ 0x23d8410
void Gambit_fn_023D8410(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_023D8410: ; // 0x23d8410
/* 023D8410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D8414 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8414 */ _t1 = _t0 & 0x00000001u;
/* 023D8414 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D8414 */ goto L_023D8418;
L_023D8418: ; // 0x23d8418
/* 023D8418 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D8418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D841C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D841C */ _t3 = _t2 & 0x00000001u;
/* 023D841C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D841C */ goto L_023D8420;
L_023D8420: ; // 0x23d8420
/* 023D8420 */ 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_023D8424 @ 0x23d8424
void Gambit_fn_023D8424(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_023D8424: ; // 0x23d8424
/* 023D8424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D8428 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8428 */ _t1 = _t0 & 0x00000001u;
/* 023D8428 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D8428 */ goto L_023D842C;
L_023D842C: ; // 0x23d842c
/* 023D842C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D842C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D8430 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8430 */ _t3 = _t2 & 0x00000001u;
/* 023D8430 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D8430 */ goto L_023D8434;
L_023D8434: ; // 0x23d8434
/* 023D8434 */ 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_023D8438 @ 0x23d8438
void Gambit_fn_023D8438(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_023D8438: ; // 0x23d8438
/* 023D8438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D843C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D843C */ _t1 = _t0 & 0x00000001u;
/* 023D843C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D843C */ goto L_023D8440;
L_023D8440: ; // 0x23d8440
/* 023D8440 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D8440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D8444 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8444 */ _t3 = _t2 & 0x00000001u;
/* 023D8444 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D8444 */ goto L_023D8448;
L_023D8448: ; // 0x23d8448
/* 023D8448 */ 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_023D844C @ 0x23d844c
void Gambit_fn_023D844C(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_023D844C: ; // 0x23d844c
/* 023D844C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D8450 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8450 */ _t1 = _t0 & 0x00000001u;
/* 023D8450 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D8450 */ goto L_023D8454;
L_023D8454: ; // 0x23d8454
/* 023D8454 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D8454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D8458 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8458 */ _t3 = _t2 & 0x00000001u;
/* 023D8458 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D8458 */ goto L_023D845C;
L_023D845C: ; // 0x23d845c
/* 023D845C */ 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_023D8460 @ 0x23d8460
void Gambit_fn_023D8460(CPUState* cpu) {
L_023D8460: ; // 0x23d8460
/* 023D8460 */ return;
}
// fn_023D8464 @ 0x23d8464
void Gambit_fn_023D8464(CPUState* cpu) {
L_023D8464: ; // 0x23d8464
/* 023D8464 */ return;
}
// fn_023D8468 @ 0x23d8468
void Gambit_fn_023D8468(CPUState* cpu) {
L_023D8468: ; // 0x23d8468
/* 023D8468 */ return;
}
// fn_023D846C @ 0x23d846c
void Gambit_fn_023D846C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023D846C: ; // 0x23d846c
/* 023D846C */ _t0 = cpu->r[3] + 0x00000000u;
/* 023D846C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023D8470 */ _t1 = cpu->r[3] + 0x00000004u;
/* 023D8470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 023D8474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 023D8478 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D8478 */ _t3 = _t2 & 0x00000001u;
/* 023D8478 */ _t4 = _t3 ^ 0x00000001u;
/* 023D8478 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D8478 */ goto L_023D847C;
L_023D847C: ; // 0x23d847c
/* 023D847C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000006C0u);
/* 023D8480 */ cpu->r[3] = cpu->r[3] + cpu->r[12];
/* 023D8484 */ return;
}
// fn_023D8488 @ 0x23d8488
void Gambit_fn_023D8488(CPUState* cpu) {
uint32_t _t0;
L_023D8488: ; // 0x23d8488
/* 023D8488 */ _t0 = cpu->r[3] + 0x00000000u;
/* 023D8488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 023D848C */ return;
}
// fn_023D8490 @ 0x23d8490
void Gambit_fn_023D8490(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023D8490: ; // 0x23d8490
/* 023D8490 */ _t0 = cpu->r[3] + 0x00000000u;
/* 023D8490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023D8494 */ _t1 = cpu->r[3] + 0x00000004u;
/* 023D8494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 023D8498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 023D849C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D849C */ _t3 = _t2 & 0x00000001u;
/* 023D849C */ _t4 = _t3 ^ 0x00000001u;
/* 023D849C */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D849C */ goto L_023D84A0;
L_023D84A0: ; // 0x23d84a0
/* 023D84A0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00003564u);
/* 023D84A4 */ cpu->r[3] = cpu->r[3] + cpu->r[12];
/* 023D84A8 */ return;
}
// fn_023D84AC @ 0x23d84ac
void Gambit_fn_023D84AC(CPUState* cpu) {
L_023D84AC: ; // 0x23d84ac
/* 023D84AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023D84B0 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 023D84B4 */ return;
}
// fn_023D84B8 @ 0x23d84b8
void Gambit_fn_023D84B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_023D84B8: ; // 0x23d84b8
/* 023D84B8 */ cpu->r[0] = cpu->lr;
/* 023D84BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D84BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D84BC */ cpu->r[1] = _t0;
/* 023D84C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D84C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D84C4 */ cpu->r[31] = cpu->r[3];
/* 023D84C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D84C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D84C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D84CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D84CC */ _t4 = _t3 & 0x00000001u;
/* 023D84CC */ if (_t4) goto L_023D84D0; else goto L_023D84E0;
L_023D84D0: ; // 0x23d84d0
/* 023D84D0 */ cpu->r[3] = 0x0000001Cu;
/* 023D84D4 */ Gambit_fn_02801A78(cpu);
/* 023D84D8 */ cpu->r[31] = cpu->r[3];
/* 023D84D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D84DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D84DC */ _t6 = _t5 & 0x00000001u;
/* 023D84DC */ if (_t6) goto L_023D8518; else goto L_023D84E0;
L_023D84E0: ; // 0x23d84e0
/* 023D84E0 */ cpu->r[3] = cpu->r[31];
/* 023D84E4 */ Gambit_fn_02982574(cpu);
/* 023D84E8 */ cpu->r[11] = 0x101D0000u;
/* 023D84EC */ _t7 = cpu->r[11] + 0xFFFF97D0u;
/* 023D84EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 023D84F0 */ cpu->r[12] = 0x101D0000u;
/* 023D84F4 */ _t8 = cpu->r[31] + 0x00000004u;
/* 023D84F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 023D84F8 */ _t9 = cpu->r[12] + 0xFFFF97D4u;
/* 023D84F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023D84FC */ cpu->r[10] = 0x101D0000u;
/* 023D8500 */ _t10 = cpu->r[31] + 0x00000014u;
/* 023D8500 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 023D8504 */ _t11 = cpu->r[10] + 0xFFFF97D8u;
/* 023D8504 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 023D8508 */ cpu->r[12] = 0x101D0000u;
/* 023D850C */ _t12 = cpu->r[31] + 0x00000018u;
/* 023D850C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 023D8510 */ _t13 = cpu->r[12] + 0xFFFF97D9u;
/* 023D8510 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 023D8514 */ _t14 = cpu->r[31] + 0x00000019u;
/* 023D8514 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
L_023D8518: ; // 0x23d8518
/* 023D8518 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023D8518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023D851C */ cpu->r[3] = cpu->r[31];
/* 023D8520 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023D8520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 023D8524 */ cpu->lr = cpu->r[0];
/* 023D8528 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D852C */ return;
}
// fn_023D84BC @ 0x23d84bc
void Gambit_fn_023D84BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_023D84BC: ; // 0x23d84bc
/* 023D84BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D84BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D84BC */ cpu->r[1] = _t0;
/* 023D84C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D84C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D84C4 */ cpu->r[31] = cpu->r[3];
/* 023D84C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D84C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D84C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D84CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D84CC */ _t4 = _t3 & 0x00000001u;
/* 023D84CC */ if (_t4) goto L_023D84D0; else goto L_023D84E0;
L_023D84D0: ; // 0x23d84d0
/* 023D84D0 */ cpu->r[3] = 0x0000001Cu;
/* 023D84D4 */ Gambit_fn_02801A78(cpu);
/* 023D84D8 */ cpu->r[31] = cpu->r[3];
/* 023D84D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D84DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D84DC */ _t6 = _t5 & 0x00000001u;
/* 023D84DC */ if (_t6) goto L_023D8518; else goto L_023D84E0;
L_023D84E0: ; // 0x23d84e0
/* 023D84E0 */ cpu->r[3] = cpu->r[31];
/* 023D84E4 */ Gambit_fn_02982574(cpu);
/* 023D84E8 */ cpu->r[11] = 0x101D0000u;
/* 023D84EC */ _t7 = cpu->r[11] + 0xFFFF97D0u;
/* 023D84EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 023D84F0 */ cpu->r[12] = 0x101D0000u;
/* 023D84F4 */ _t8 = cpu->r[31] + 0x00000004u;
/* 023D84F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 023D84F8 */ _t9 = cpu->r[12] + 0xFFFF97D4u;
/* 023D84F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023D84FC */ cpu->r[10] = 0x101D0000u;
/* 023D8500 */ _t10 = cpu->r[31] + 0x00000014u;
/* 023D8500 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 023D8504 */ _t11 = cpu->r[10] + 0xFFFF97D8u;
/* 023D8504 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 023D8508 */ cpu->r[12] = 0x101D0000u;
/* 023D850C */ _t12 = cpu->r[31] + 0x00000018u;
/* 023D850C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 023D8510 */ _t13 = cpu->r[12] + 0xFFFF97D9u;
/* 023D8510 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 023D8514 */ _t14 = cpu->r[31] + 0x00000019u;
/* 023D8514 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
L_023D8518: ; // 0x23d8518
/* 023D8518 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023D8518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023D851C */ cpu->r[3] = cpu->r[31];
/* 023D8520 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023D8520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 023D8524 */ cpu->lr = cpu->r[0];
/* 023D8528 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D852C */ return;
}
// fn_023D8530 @ 0x23d8530
void Gambit_fn_023D8530(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023D8530: ; // 0x23d8530
/* 023D8530 */ cpu->r[0] = cpu->lr;
/* 023D8534 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D8534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D8534 */ cpu->r[1] = _t0;
/* 023D8538 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D8538 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D853C */ cpu->r[31] = cpu->r[3];
/* 023D8540 */ cpu->r[3] = cpu->r[4];
/* 023D8540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D8544 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D8544 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D8548 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8548 */ _t4 = _t3 & 0x00000001u;
/* 023D8548 */ if (_t4) goto L_023D854C; else goto L_023D855C;
L_023D854C: ; // 0x23d854c
/* 023D854C */ cpu->r[3] = 0x00000004u;
/* 023D8550 */ Gambit_fn_02801A78(cpu);
/* 023D8554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D8558 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8558 */ _t6 = _t5 & 0x00000001u;
/* 023D8558 */ if (_t6) goto L_023D8564; else goto L_023D855C;
L_023D855C: ; // 0x23d855c
/* 023D855C */ _t7 = cpu->r[31] + 0x00000234u;
/* 023D855C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023D8560 */ _t8 = cpu->r[3] + 0x00000000u;
/* 023D8560 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_023D8564: ; // 0x23d8564
/* 023D8564 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023D8564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023D8568 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023D8568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023D856C */ cpu->lr = cpu->r[0];
/* 023D8570 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D8574 */ return;
}
// fn_023D8534 @ 0x23d8534
void Gambit_fn_023D8534(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023D8534: ; // 0x23d8534
/* 023D8534 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D8534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D8534 */ cpu->r[1] = _t0;
/* 023D8538 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D8538 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D853C */ cpu->r[31] = cpu->r[3];
/* 023D8540 */ cpu->r[3] = cpu->r[4];
/* 023D8540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D8544 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D8544 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D8548 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8548 */ _t4 = _t3 & 0x00000001u;
/* 023D8548 */ if (_t4) goto L_023D854C; else goto L_023D855C;
L_023D854C: ; // 0x23d854c
/* 023D854C */ cpu->r[3] = 0x00000004u;
/* 023D8550 */ Gambit_fn_02801A78(cpu);
/* 023D8554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D8558 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8558 */ _t6 = _t5 & 0x00000001u;
/* 023D8558 */ if (_t6) goto L_023D8564; else goto L_023D855C;
L_023D855C: ; // 0x23d855c
/* 023D855C */ _t7 = cpu->r[31] + 0x00000234u;
/* 023D855C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023D8560 */ _t8 = cpu->r[3] + 0x00000000u;
/* 023D8560 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_023D8564: ; // 0x23d8564
/* 023D8564 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023D8564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023D8568 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023D8568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023D856C */ cpu->lr = cpu->r[0];
/* 023D8570 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D8574 */ return;
}
// fn_023D8578 @ 0x23d8578
void Gambit_fn_023D8578(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023D8578: ; // 0x23d8578
/* 023D8578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 023D857C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D857C */ _t1 = _t0 & 0x00000001u;
/* 023D857C */ _t2 = _t1 ^ 0x00000001u;
/* 023D857C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D857C */ goto L_023D8580;
L_023D8580: ; // 0x23d8580
/* 023D8580 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000010Cu);
/* 023D8584 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 023D8588 */ return;
}
// fn_023D858C @ 0x23d858c
void Gambit_fn_023D858C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023D858C: ; // 0x23d858c
/* 023D858C */ cpu->r[12] = cpu->r[3];
/* 023D8590 */ _t0 = cpu->r[12] + 0x00000004u;
/* 023D8590 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 023D8594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023D8598 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8598 */ _t2 = _t1 & 0x00000001u;
/* 023D8598 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D8598 */ goto L_023D859C;
L_023D859C: ; // 0x23d859c
/* 023D859C */ _t3 = cpu->r[12] + 0x0000000Au;
/* 023D859C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 023D85A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023D85A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D85A4 */ _t5 = _t4 & 0x00000001u;
/* 023D85A4 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D85A4 */ goto L_023D85A8;
L_023D85A8: ; // 0x23d85a8
/* 023D85A8 */ _t6 = cpu->r[12] + 0x00000008u;
/* 023D85A8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 023D85AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023D85B0 */ cpu->r[3] = cpu->r[10] + cpu->r[11];
/* 023D85B4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D85B4 */ _t8 = _t7 & 0x00000001u;
/* 023D85B4 */ if (_t8) goto L_023D85B8; else goto L_023D85C4;
L_023D85B8: ; // 0x23d85b8
/* 023D85B8 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 023D85B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 023D85BC */ cpu->ctr = cpu->r[10];
/* 023D85C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_023D85C4: ; // 0x23d85c4
/* 023D85C4 */ _t10 = cpu->r[12] + 0x0000000Eu;
/* 023D85C4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 023D85C8 */ _t11 = cpu->r[3] + cpu->r[0];
/* 023D85C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 023D85CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023D85D0 */ cpu->r[9] = cpu->r[11] + cpu->r[0];
/* 023D85D4 */ _t12 = cpu->r[9] + 0x00000004u;
/* 023D85D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 023D85D8 */ cpu->ctr = cpu->r[10];
/* 023D85DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023D85E0 @ 0x23d85e0
void Gambit_fn_023D85E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_023D85E0: ; // 0x23d85e0
/* 023D85E0 */ cpu->r[11] = cpu->r[3];
/* 023D85E4 */ _t0 = cpu->r[11] + 0x00000034u;
/* 023D85E4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t0);
/* 023D85E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 023D85EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D85EC */ _t2 = _t1 & 0x00000001u;
/* 023D85EC */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D85EC */ goto L_023D85F0;
L_023D85F0: ; // 0x23d85f0
/* 023D85F0 */ _t3 = cpu->r[11] + 0x00000036u;
/* 023D85F0 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 023D85F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 023D85F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D85F8 */ _t5 = _t4 & 0x00000001u;
/* 023D85F8 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D85F8 */ goto L_023D85FC;
L_023D85FC: ; // 0x23d85fc
/* 023D85FC */ cpu->r[3] = cpu->r[4];
/* 023D8600 */ cpu->r[5] = cpu->r[11] + 0x00000004u;
/* 023D8604 */ cpu->r[4] = cpu->r[11] + 0x00000034u;
/* 023D8608 */ goto L_029808C4;
L_029808C4: ; // 0x29808c4
/* 029808C4 */ _t6 = cpu->r[3] + 0x0000001Cu;
/* 029808C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 029808C8 */ cpu->r[8] = cpu->r[4];
/* 029808CC */ _t7 = cpu->r[8] + 0x00000000u;
/* 029808CC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
/* 029808D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 029808D4 */ cpu->r[11] = 0x00000000u;
/* 029808D8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 029808D8 */ _t9 = _t8 & 0x00000001u;
/* 029808D8 */ if (_t9) goto L_029808DC; else goto L_029808E8;
L_029808DC: ; // 0x29808dc
/* 029808DC */ _t10 = cpu->r[3] + 0x00000024u;
/* 029808DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 029808E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 029808E4 */ _t11 = cpu->r[12] + cpu->r[0];
/* 029808E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
L_029808E8: ; // 0x29808e8
/* 029808E8 */ _t12 = cpu->r[11] + 0x00000000u;
/* 029808E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 029808EC */ _t13 = cpu->r[3] + 0x00000088u;
/* 029808EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 029808F0 */ _t14 = cpu->r[12] + 0x0000006Cu;
/* 029808F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 029808F4 */ cpu->r[4] = cpu->r[5];
/* 029808F8 */ cpu->ctr = cpu->r[9];
/* 029808FC */ _t15 = cpu->r[8] + 0x00000002u;
/* 029808FC */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02980900 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023D860C @ 0x23d860c
void Gambit_fn_023D860C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_023D860C: ; // 0x23d860c
/* 023D860C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 023D860C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D860C */ cpu->r[1] = _t0;
/* 023D8610 */ _t1 = cpu->r[1] + 0x00000010u;
/* 023D8610 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023D8614 */ cpu->r[0] = cpu->lr;
/* 023D8618 */ _t2 = cpu->r[1] + 0x00000058u;
/* 023D8618 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 023D861C */ /* nop */
/* 023D8620 */ _t3 = cpu->r[1] + 0x00000038u;
/* 023D8620 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 023D8624 */ /* nop */
/* 023D8628 */ _t4 = cpu->r[1] + 0x00000060u;
/* 023D8628 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 023D862C */ _t5 = cpu->r[1] + 0x00000040u;
/* 023D862C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 023D8630 */ _t6 = cpu->r[1] + 0x00000018u;
/* 023D8630 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]);
/* 023D8634 */ _t7 = cpu->r[1] + 0x00000028u;
/* 023D8634 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 023D8638 */ _t8 = cpu->r[1] + 0x0000006Cu;
/* 023D8638 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023D863C */ /* nop */
/* 023D8640 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023D8640 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 023D8644 */ _t10 = cpu->r[1] + 0x00000020u;
/* 023D8644 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[27]);
/* 023D8648 */ /* nop */
/* 023D864C */ _t11 = cpu->r[1] + 0x00000048u;
/* 023D864C */ rbrew_write_f64(cpu->mem, _t11, cpu->f[30]);
/* 023D8650 */ _t12 = cpu->r[1] + 0x00000030u;
/* 023D8650 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[28]);
/* 023D8654 */ /* nop */
/* 023D8658 */ _t13 = cpu->r[1] + 0x00000014u;
/* 023D8658 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 023D865C */ _t14 = cpu->r[1] + 0x00000050u;
/* 023D865C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[30]);
/* 023D8660 */ cpu->r[29] = cpu->r[4];
/* 023D8664 */ _t15 = cpu->r[29] + 0x00000000u;
/* 023D8664 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 023D8668 */ cpu->r[31] = cpu->r[3];
/* 023D866C */ cpu->r[30] = cpu->r[5];
/* 023D8670 */ Gambit_fn_02C886F8(cpu);
/* 023D8674 */ cpu->f[27] = cpu->f[1];
/* 023D8678 */ _t16 = cpu->r[29] + 0x00000004u;
/* 023D8678 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 023D867C */ Gambit_fn_02C886F8(cpu);
/* 023D8680 */ cpu->f[28] = cpu->f[1];
/* 023D8684 */ _t17 = cpu->r[29] + 0x00000008u;
/* 023D8684 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 023D8688 */ Gambit_fn_02C886F8(cpu);
/* 023D868C */ cpu->f[29] = cpu->f[1];
/* 023D8690 */ _t18 = cpu->r[29] + 0x00000000u;
/* 023D8690 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
/* 023D8694 */ Gambit_fn_02C88F2C(cpu);
/* 023D8698 */ cpu->f[30] = cpu->f[1];
/* 023D869C */ _t19 = cpu->r[29] + 0x00000004u;
/* 023D869C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 023D86A0 */ Gambit_fn_02C88F2C(cpu);
/* 023D86A4 */ cpu->f[31] = cpu->f[1];
/* 023D86A8 */ _t20 = cpu->r[29] + 0x00000008u;
/* 023D86A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
/* 023D86AC */ Gambit_fn_02C88F2C(cpu);
/* 023D86B0 */ cpu->f[0] = -cpu->f[28];
/* 023D86B4 */ cpu->f[13] = cpu->f[31] * cpu->f[29];
/* 023D86B8 */ cpu->f[8] = cpu->f[27] * cpu->f[28];
/* 023D86BC */ _t21 = cpu->r[31] + 0x00000010u;
/* 023D86BC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 023D86C0 */ cpu->f[12] = cpu->f[31] * cpu->f[1];
/* 023D86C4 */ cpu->f[10] = cpu->f[30] * cpu->f[29];
/* 023D86C8 */ cpu->f[13] = cpu->f[30] * cpu->f[1];
/* 023D86CC */ _t22 = cpu->r[31] + 0x00000000u;
/* 023D86CC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 023D86D0 */ cpu->f[12] = fma(cpu->f[8], cpu->f[1], -(cpu->f[10]));
/* 023D86D4 */ cpu->f[7] = cpu->f[27] * cpu->f[29];
/* 023D86D8 */ _t23 = cpu->r[31] + 0x00000020u;
/* 023D86D8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 023D86DC */ cpu->f[8] = fma(cpu->f[8], cpu->f[29], cpu->f[13]);
/* 023D86E0 */ _t24 = cpu->r[31] + 0x00000004u;
/* 023D86E0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 023D86E4 */ cpu->f[0] = cpu->f[27] * cpu->f[31];
/* 023D86E8 */ cpu->f[11] = cpu->f[27] * cpu->f[1];
/* 023D86EC */ cpu->f[9] = fma(cpu->f[13], cpu->f[28], cpu->f[7]);
/* 023D86F0 */ _t25 = cpu->r[31] + 0x00000024u;
/* 023D86F0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 023D86F4 */ cpu->f[12] = fma(cpu->f[10], cpu->f[28], -(cpu->f[11]));
/* 023D86F8 */ _t26 = cpu->r[31] + 0x00000014u;
/* 023D86F8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[8]);
/* 023D86FC */ cpu->f[0] = cpu->f[30] * cpu->f[31];
/* 023D8700 */ _t27 = cpu->r[31] + 0x00000008u;
/* 023D8700 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 023D8704 */ _t28 = cpu->r[31] + 0x00000018u;
/* 023D8704 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 023D8708 */ _t29 = cpu->r[31] + 0x00000028u;
/* 023D8708 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 023D870C */ _t30 = cpu->r[30] + 0x00000000u;
/* 023D870C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t30);
/* 023D8710 */ _t31 = cpu->r[31] + 0x0000000Cu;
/* 023D8710 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]);
/* 023D8714 */ _t32 = cpu->r[30] + 0x00000004u;
/* 023D8714 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 023D8718 */ _t33 = cpu->r[31] + 0x0000001Cu;
/* 023D8718 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
/* 023D871C */ _t34 = cpu->r[30] + 0x00000008u;
/* 023D871C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
/* 023D8720 */ _t35 = cpu->r[31] + 0x0000002Cu;
/* 023D8720 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
/* 023D8724 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 023D8724 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 023D8728 */ _t37 = cpu->r[1] + 0x00000030u;
/* 023D8728 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t37);
/* 023D872C */ _t38 = cpu->r[1] + 0x00000014u;
/* 023D872C */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 023D8730 */ _t39 = cpu->r[1] + 0x00000028u;
/* 023D8730 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t39);
/* 023D8734 */ _t40 = cpu->r[1] + 0x00000060u;
/* 023D8734 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t40);
/* 023D8738 */ _t41 = cpu->r[1] + 0x00000020u;
/* 023D8738 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t41);
/* 023D873C */ _t42 = cpu->r[1] + 0x00000058u;
/* 023D873C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t42);
/* 023D8740 */ _t43 = cpu->r[1] + 0x00000018u;
/* 023D8740 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t43);
/* 023D8744 */ _t44 = cpu->r[1] + 0x00000040u;
/* 023D8744 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t44);
/* 023D8748 */ _t45 = cpu->r[1] + 0x00000050u;
/* 023D8748 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t45);
/* 023D874C */ _t46 = cpu->r[1] + 0x00000038u;
/* 023D874C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t46);
/* 023D8750 */ _t47 = cpu->r[1] + 0x00000048u;
/* 023D8750 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t47);
/* 023D8754 */ _t48 = cpu->r[1] + 0x00000010u;
/* 023D8754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 023D8758 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D8758 */ _t50 = _t49 & 0x00000001u;
/* 023D8758 */ if (_t50) goto L_023D875C; // else: addr-0 trap, fall-through
L_023D875C: ; // 0x23d875c
/* 023D875C */ _t51 = cpu->r[1] + 0x0000006Cu;
/* 023D875C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 023D8760 */ cpu->lr = cpu->r[0];
/* 023D8764 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 023D8768 */ return;
}
// fn_023D876C @ 0x23d876c
void Gambit_fn_023D876C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_023D876C: ; // 0x23d876c
/* 023D876C */ cpu->r[0] = cpu->lr;
/* 023D8770 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D8770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D8770 */ cpu->r[1] = _t0;
/* 023D8774 */ _t1 = cpu->r[1] + 0x00000010u;
/* 023D8774 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023D8778 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023D8778 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023D877C */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D877C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023D8780 */ cpu->r[11] = 0x10200000u;
/* 023D8784 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023D8784 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023D8788 */ _t5 = cpu->r[11] + 0xFFFF8900u;
/* 023D8788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 023D878C */ cpu->r[30] = cpu->r[5];
/* 023D8790 */ _t6 = cpu->r[11] + 0x00000000u;
/* 023D8790 */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 023D8794 */ cpu->r[5] = cpu->r[4];
/* 023D8798 */ cpu->r[4] = cpu->r[29];
/* 023D879C */ cpu->r[31] = cpu->r[3];
/* 023D87A0 */ Gambit_fn_0291F998(cpu);
/* 023D87A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023D87A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D87A8 */ _t8 = _t7 & 0x00000001u;
/* 023D87A8 */ if (_t8) goto L_023D883C; else goto L_023D87AC;
L_023D87AC: ; // 0x23d87ac
/* 023D87AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D87B0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D87B0 */ _t10 = _t9 & 0x00000001u;
/* 023D87B0 */ if (_t10) goto L_023D883C; else goto L_023D87B4;
L_023D87B4: ; // 0x23d87b4
/* 023D87B4 */ _t11 = cpu->r[31] + 0x00000008u;
/* 023D87B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023D87B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023D87BC */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 023D87BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 023D87C0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D87C0 */ _t14 = _t13 & 0x00000001u;
/* 023D87C0 */ if (_t14) goto L_023D87C4; else goto L_023D87DC;
L_023D87C4: ; // 0x23d87c4
/* 023D87C4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D87C8 */ cpu->r[11] = cpu->r[12] + cpu->r[7];
/* 023D87CC */ _t15 = cpu->r[11] + 0x00000002u;
/* 023D87CC */ cpu->r[8] = rbrew_read16(cpu->mem, _t15);
/* 023D87D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]);
/* 023D87D4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D87D4 */ _t17 = _t16 & 0x00000001u;
/* 023D87D4 */ if (_t17) goto L_023D87D8; else goto L_023D883C;
L_023D87D8: ; // 0x23d87d8
/* 023D87D8 */ goto L_023D87E8;
L_023D87DC: ; // 0x23d87dc
/* 023D87DC */ _t18 = cpu->r[12] + 0x00000002u;
/* 023D87DC */ cpu->r[8] = rbrew_read16(cpu->mem, _t18);
/* 023D87E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]);
/* 023D87E4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D87E4 */ _t20 = _t19 & 0x00000001u;
/* 023D87E4 */ if (_t20) goto L_023D87E8; else goto L_023D883C;
L_023D87E8: ; // 0x23d87e8
/* 023D87E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023D87EC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D87EC */ _t22 = _t21 & 0x00000001u;
/* 023D87EC */ if (_t22) goto L_023D87F0; else goto L_023D87F8;
L_023D87F0: ; // 0x23d87f0
/* 023D87F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D87F4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_023D87F8: ; // 0x23d87f8
/* 023D87F8 */ _t23 = cpu->r[12] + 0x00000000u;
/* 023D87F8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t23);
/* 023D87FC */ _t24 = cpu->r[31] + 0x00000010u;
/* 023D87FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 023D8800 */ cpu->r[9] = cpu->r[12] + cpu->r[3];
/* 023D8804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 023D8808 */ cpu->r[7] = 0x00000000u;
/* 023D880C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D880C */ _t26 = _t25 & 0x00000001u;
/* 023D880C */ if (_t26) goto L_023D8810; else goto L_023D881C;
L_023D8810: ; // 0x23d8810
/* 023D8810 */ _t27 = cpu->r[31] + 0x00000014u;
/* 023D8810 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 023D8814 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D8818 */ cpu->r[7] = cpu->r[10] + cpu->r[9];
L_023D881C: ; // 0x23d881c
/* 023D881C */ cpu->r[10] = 0x101D0000u;
/* 023D8820 */ _t28 = cpu->r[10] + 0xFFFFE204u;
/* 023D8820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023D8820 */ cpu->r[10] = _t28;
/* 023D8824 */ cpu->r[4] = 0x101D0000u;
/* 023D8828 */ _t29 = cpu->r[7] + 0x00000000u;
/* 023D8828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 023D882C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D8830 */ cpu->r[4] = cpu->r[4] + 0x00000530u;
/* 023D8834 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8834 */ _t31 = _t30 & 0x00000001u;
/* 023D8834 */ if (_t31) goto L_023D8838; else goto L_023D886C;
L_023D8838: ; // 0x23d8838
/* 023D8838 */ goto L_023D8858;
L_023D883C: ; // 0x23d883c
/* 023D883C */ cpu->r[10] = 0x101D0000u;
/* 023D8840 */ _t32 = cpu->r[10] + 0xFFFFE204u;
/* 023D8840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023D8840 */ cpu->r[10] = _t32;
/* 023D8844 */ cpu->r[4] = 0x101D0000u;
/* 023D8848 */ cpu->r[31] = 0x00000000u;
/* 023D884C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D8850 */ cpu->r[4] = cpu->r[4] + 0x00000530u;
/* 023D8854 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8854 */ _t34 = _t33 & 0x00000001u;
/* 023D8854 */ if (_t34) goto L_023D8858; else goto L_023D886C;
L_023D8858: ; // 0x23d8858
/* 023D8858 */ cpu->r[0] = 0x10090000u;
/* 023D885C */ cpu->r[12] = 0x00000001u;
/* 023D8860 */ cpu->r[0] = cpu->r[0] + 0xFFFFC820u;
/* 023D8864 */ _t35 = cpu->r[10] + 0x00000000u;
/* 023D8864 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 023D8868 */ _t36 = cpu->r[4] + 0x00000000u;
/* 023D8868 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
L_023D886C: ; // 0x23d886c
/* 023D886C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D8870 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8870 */ _t38 = _t37 & 0x00000001u;
/* 023D8870 */ if (_t38) goto L_023D88A0; else goto L_023D8874;
L_023D8874: ; // 0x23d8874
/* 023D8874 */ _t39 = cpu->r[31] + 0x00000018u;
/* 023D8874 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 023D8878 */ _t40 = cpu->r[7] + 0x0000004Cu;
/* 023D8878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 023D887C */ cpu->ctr = cpu->r[8];
/* 023D8880 */ cpu->r[3] = cpu->r[31];
/* 023D8884 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D8888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D888C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D888C */ _t42 = _t41 & 0x00000001u;
/* 023D888C */ if (_t42) goto L_023D88A0; else goto L_023D8890;
L_023D8890: ; // 0x23d8890
/* 023D8890 */ cpu->r[4] = cpu->r[30];
/* 023D8894 */ cpu->r[3] = cpu->r[31];
/* 023D8898 */ Gambit_fn_027E76C0(cpu);
/* 023D889C */ goto L_023D88AC;
L_023D88A0: ; // 0x23d88a0
/* 023D88A0 */ cpu->r[4] = cpu->r[30];
/* 023D88A4 */ cpu->r[3] = 0x00000000u;
/* 023D88A8 */ Gambit_fn_027E76C0(cpu);
L_023D88AC: ; // 0x23d88ac
/* 023D88AC */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 023D88AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 023D88B0 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 023D88B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023D88B4 */ _t45 = cpu->r[1] + 0x00000010u;
/* 023D88B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 023D88B8 */ cpu->lr = cpu->r[0];
/* 023D88BC */ _t46 = cpu->r[1] + 0x00000014u;
/* 023D88BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 023D88C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D88C4 */ return;
}
// fn_023D8770 @ 0x23d8770
void Gambit_fn_023D8770(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_023D8770: ; // 0x23d8770
/* 023D8770 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D8770 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D8770 */ cpu->r[1] = _t0;
/* 023D8774 */ _t1 = cpu->r[1] + 0x00000010u;
/* 023D8774 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023D8778 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023D8778 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023D877C */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D877C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023D8780 */ cpu->r[11] = 0x10200000u;
/* 023D8784 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023D8784 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023D8788 */ _t5 = cpu->r[11] + 0xFFFF8900u;
/* 023D8788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 023D878C */ cpu->r[30] = cpu->r[5];
/* 023D8790 */ _t6 = cpu->r[11] + 0x00000000u;
/* 023D8790 */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 023D8794 */ cpu->r[5] = cpu->r[4];
/* 023D8798 */ cpu->r[4] = cpu->r[29];
/* 023D879C */ cpu->r[31] = cpu->r[3];
/* 023D87A0 */ Gambit_fn_0291F998(cpu);
/* 023D87A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023D87A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D87A8 */ _t8 = _t7 & 0x00000001u;
/* 023D87A8 */ if (_t8) goto L_023D883C; else goto L_023D87AC;
L_023D87AC: ; // 0x23d87ac
/* 023D87AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D87B0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D87B0 */ _t10 = _t9 & 0x00000001u;
/* 023D87B0 */ if (_t10) goto L_023D883C; else goto L_023D87B4;
L_023D87B4: ; // 0x23d87b4
/* 023D87B4 */ _t11 = cpu->r[31] + 0x00000008u;
/* 023D87B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023D87B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023D87BC */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 023D87BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 023D87C0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D87C0 */ _t14 = _t13 & 0x00000001u;
/* 023D87C0 */ if (_t14) goto L_023D87C4; else goto L_023D87DC;
L_023D87C4: ; // 0x23d87c4
/* 023D87C4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D87C8 */ cpu->r[11] = cpu->r[12] + cpu->r[7];
/* 023D87CC */ _t15 = cpu->r[11] + 0x00000002u;
/* 023D87CC */ cpu->r[8] = rbrew_read16(cpu->mem, _t15);
/* 023D87D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]);
/* 023D87D4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D87D4 */ _t17 = _t16 & 0x00000001u;
/* 023D87D4 */ if (_t17) goto L_023D87D8; else goto L_023D883C;
L_023D87D8: ; // 0x23d87d8
/* 023D87D8 */ goto L_023D87E8;
L_023D87DC: ; // 0x23d87dc
/* 023D87DC */ _t18 = cpu->r[12] + 0x00000002u;
/* 023D87DC */ cpu->r[8] = rbrew_read16(cpu->mem, _t18);
/* 023D87E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]);
/* 023D87E4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D87E4 */ _t20 = _t19 & 0x00000001u;
/* 023D87E4 */ if (_t20) goto L_023D87E8; else goto L_023D883C;
L_023D87E8: ; // 0x23d87e8
/* 023D87E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023D87EC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D87EC */ _t22 = _t21 & 0x00000001u;
/* 023D87EC */ if (_t22) goto L_023D87F0; else goto L_023D87F8;
L_023D87F0: ; // 0x23d87f0
/* 023D87F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D87F4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_023D87F8: ; // 0x23d87f8
/* 023D87F8 */ _t23 = cpu->r[12] + 0x00000000u;
/* 023D87F8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t23);
/* 023D87FC */ _t24 = cpu->r[31] + 0x00000010u;
/* 023D87FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 023D8800 */ cpu->r[9] = cpu->r[12] + cpu->r[3];
/* 023D8804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 023D8808 */ cpu->r[7] = 0x00000000u;
/* 023D880C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D880C */ _t26 = _t25 & 0x00000001u;
/* 023D880C */ if (_t26) goto L_023D8810; else goto L_023D881C;
L_023D8810: ; // 0x23d8810
/* 023D8810 */ _t27 = cpu->r[31] + 0x00000014u;
/* 023D8810 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 023D8814 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D8818 */ cpu->r[7] = cpu->r[10] + cpu->r[9];
L_023D881C: ; // 0x23d881c
/* 023D881C */ cpu->r[10] = 0x101D0000u;
/* 023D8820 */ _t28 = cpu->r[10] + 0xFFFFE204u;
/* 023D8820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023D8820 */ cpu->r[10] = _t28;
/* 023D8824 */ cpu->r[4] = 0x101D0000u;
/* 023D8828 */ _t29 = cpu->r[7] + 0x00000000u;
/* 023D8828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 023D882C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D8830 */ cpu->r[4] = cpu->r[4] + 0x00000530u;
/* 023D8834 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8834 */ _t31 = _t30 & 0x00000001u;
/* 023D8834 */ if (_t31) goto L_023D8838; else goto L_023D886C;
L_023D8838: ; // 0x23d8838
/* 023D8838 */ goto L_023D8858;
L_023D883C: ; // 0x23d883c
/* 023D883C */ cpu->r[10] = 0x101D0000u;
/* 023D8840 */ _t32 = cpu->r[10] + 0xFFFFE204u;
/* 023D8840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023D8840 */ cpu->r[10] = _t32;
/* 023D8844 */ cpu->r[4] = 0x101D0000u;
/* 023D8848 */ cpu->r[31] = 0x00000000u;
/* 023D884C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D8850 */ cpu->r[4] = cpu->r[4] + 0x00000530u;
/* 023D8854 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8854 */ _t34 = _t33 & 0x00000001u;
/* 023D8854 */ if (_t34) goto L_023D8858; else goto L_023D886C;
L_023D8858: ; // 0x23d8858
/* 023D8858 */ cpu->r[0] = 0x10090000u;
/* 023D885C */ cpu->r[12] = 0x00000001u;
/* 023D8860 */ cpu->r[0] = cpu->r[0] + 0xFFFFC820u;
/* 023D8864 */ _t35 = cpu->r[10] + 0x00000000u;
/* 023D8864 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 023D8868 */ _t36 = cpu->r[4] + 0x00000000u;
/* 023D8868 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
L_023D886C: ; // 0x23d886c
/* 023D886C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D8870 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8870 */ _t38 = _t37 & 0x00000001u;
/* 023D8870 */ if (_t38) goto L_023D88A0; else goto L_023D8874;
L_023D8874: ; // 0x23d8874
/* 023D8874 */ _t39 = cpu->r[31] + 0x00000018u;
/* 023D8874 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 023D8878 */ _t40 = cpu->r[7] + 0x0000004Cu;
/* 023D8878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 023D887C */ cpu->ctr = cpu->r[8];
/* 023D8880 */ cpu->r[3] = cpu->r[31];
/* 023D8884 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D8888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D888C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D888C */ _t42 = _t41 & 0x00000001u;
/* 023D888C */ if (_t42) goto L_023D88A0; else goto L_023D8890;
L_023D8890: ; // 0x23d8890
/* 023D8890 */ cpu->r[4] = cpu->r[30];
/* 023D8894 */ cpu->r[3] = cpu->r[31];
/* 023D8898 */ Gambit_fn_027E76C0(cpu);
/* 023D889C */ goto L_023D88AC;
L_023D88A0: ; // 0x23d88a0
/* 023D88A0 */ cpu->r[4] = cpu->r[30];
/* 023D88A4 */ cpu->r[3] = 0x00000000u;
/* 023D88A8 */ Gambit_fn_027E76C0(cpu);
L_023D88AC: ; // 0x23d88ac
/* 023D88AC */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 023D88AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 023D88B0 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 023D88B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023D88B4 */ _t45 = cpu->r[1] + 0x00000010u;
/* 023D88B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 023D88B8 */ cpu->lr = cpu->r[0];
/* 023D88BC */ _t46 = cpu->r[1] + 0x00000014u;
/* 023D88BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 023D88C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D88C4 */ return;
}
// fn_023D88C8 @ 0x23d88c8
void Gambit_fn_023D88C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_023D88C8: ; // 0x23d88c8
/* 023D88C8 */ cpu->r[0] = cpu->lr;
/* 023D88CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D88CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D88CC */ cpu->r[1] = _t0;
/* 023D88D0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 023D88D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023D88D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023D88D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023D88D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D88D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023D88DC */ cpu->r[11] = 0x10200000u;
/* 023D88E0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023D88E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023D88E4 */ _t5 = cpu->r[11] + 0xFFFF8904u;
/* 023D88E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 023D88E8 */ cpu->r[30] = cpu->r[5];
/* 023D88EC */ _t6 = cpu->r[11] + 0x00000000u;
/* 023D88EC */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 023D88F0 */ cpu->r[5] = cpu->r[4];
/* 023D88F4 */ cpu->r[4] = cpu->r[29];
/* 023D88F8 */ cpu->r[31] = cpu->r[3];
/* 023D88FC */ Gambit_fn_0291F998(cpu);
/* 023D8900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023D8904 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8904 */ _t8 = _t7 & 0x00000001u;
/* 023D8904 */ if (_t8) goto L_023D8998; else goto L_023D8908;
L_023D8908: ; // 0x23d8908
/* 023D8908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D890C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D890C */ _t10 = _t9 & 0x00000001u;
/* 023D890C */ if (_t10) goto L_023D8998; else goto L_023D8910;
L_023D8910: ; // 0x23d8910
/* 023D8910 */ _t11 = cpu->r[31] + 0x00000008u;
/* 023D8910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023D8914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023D8918 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 023D8918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 023D891C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D891C */ _t14 = _t13 & 0x00000001u;
/* 023D891C */ if (_t14) goto L_023D8920; else goto L_023D8938;
L_023D8920: ; // 0x23d8920
/* 023D8920 */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D8924 */ cpu->r[11] = cpu->r[12] + cpu->r[7];
/* 023D8928 */ _t15 = cpu->r[11] + 0x00000002u;
/* 023D8928 */ cpu->r[8] = rbrew_read16(cpu->mem, _t15);
/* 023D892C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]);
/* 023D8930 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D8930 */ _t17 = _t16 & 0x00000001u;
/* 023D8930 */ if (_t17) goto L_023D8934; else goto L_023D8998;
L_023D8934: ; // 0x23d8934
/* 023D8934 */ goto L_023D8944;
L_023D8938: ; // 0x23d8938
/* 023D8938 */ _t18 = cpu->r[12] + 0x00000002u;
/* 023D8938 */ cpu->r[8] = rbrew_read16(cpu->mem, _t18);
/* 023D893C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]);
/* 023D8940 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D8940 */ _t20 = _t19 & 0x00000001u;
/* 023D8940 */ if (_t20) goto L_023D8944; else goto L_023D8998;
L_023D8944: ; // 0x23d8944
/* 023D8944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023D8948 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D8948 */ _t22 = _t21 & 0x00000001u;
/* 023D8948 */ if (_t22) goto L_023D894C; else goto L_023D8954;
L_023D894C: ; // 0x23d894c
/* 023D894C */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D8950 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_023D8954: ; // 0x23d8954
/* 023D8954 */ _t23 = cpu->r[12] + 0x00000000u;
/* 023D8954 */ cpu->r[12] = rbrew_read16(cpu->mem, _t23);
/* 023D8958 */ _t24 = cpu->r[31] + 0x00000010u;
/* 023D8958 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 023D895C */ cpu->r[9] = cpu->r[12] + cpu->r[3];
/* 023D8960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 023D8964 */ cpu->r[7] = 0x00000000u;
/* 023D8968 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D8968 */ _t26 = _t25 & 0x00000001u;
/* 023D8968 */ if (_t26) goto L_023D896C; else goto L_023D8978;
L_023D896C: ; // 0x23d896c
/* 023D896C */ _t27 = cpu->r[31] + 0x00000014u;
/* 023D896C */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 023D8970 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D8974 */ cpu->r[7] = cpu->r[10] + cpu->r[9];
L_023D8978: ; // 0x23d8978
/* 023D8978 */ cpu->r[10] = 0x101D0000u;
/* 023D897C */ _t28 = cpu->r[10] + 0xFFFFE208u;
/* 023D897C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023D897C */ cpu->r[10] = _t28;
/* 023D8980 */ cpu->r[4] = 0x101D0000u;
/* 023D8984 */ _t29 = cpu->r[7] + 0x00000000u;
/* 023D8984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 023D8988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D898C */ cpu->r[4] = cpu->r[4] + 0x00000534u;
/* 023D8990 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8990 */ _t31 = _t30 & 0x00000001u;
/* 023D8990 */ if (_t31) goto L_023D8994; else goto L_023D89C8;
L_023D8994: ; // 0x23d8994
/* 023D8994 */ goto L_023D89B4;
L_023D8998: ; // 0x23d8998
/* 023D8998 */ cpu->r[10] = 0x101D0000u;
/* 023D899C */ _t32 = cpu->r[10] + 0xFFFFE208u;
/* 023D899C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023D899C */ cpu->r[10] = _t32;
/* 023D89A0 */ cpu->r[4] = 0x101D0000u;
/* 023D89A4 */ cpu->r[31] = 0x00000000u;
/* 023D89A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D89AC */ cpu->r[4] = cpu->r[4] + 0x00000534u;
/* 023D89B0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D89B0 */ _t34 = _t33 & 0x00000001u;
/* 023D89B0 */ if (_t34) goto L_023D89B4; else goto L_023D89C8;
L_023D89B4: ; // 0x23d89b4
/* 023D89B4 */ cpu->r[0] = 0x10090000u;
/* 023D89B8 */ cpu->r[12] = 0x00000001u;
/* 023D89BC */ cpu->r[0] = cpu->r[0] + 0xFFFFC820u;
/* 023D89C0 */ _t35 = cpu->r[10] + 0x00000000u;
/* 023D89C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 023D89C4 */ _t36 = cpu->r[4] + 0x00000000u;
/* 023D89C4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
L_023D89C8: ; // 0x23d89c8
/* 023D89C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D89CC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D89CC */ _t38 = _t37 & 0x00000001u;
/* 023D89CC */ if (_t38) goto L_023D89FC; else goto L_023D89D0;
L_023D89D0: ; // 0x23d89d0
/* 023D89D0 */ _t39 = cpu->r[31] + 0x00000018u;
/* 023D89D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 023D89D4 */ _t40 = cpu->r[7] + 0x0000004Cu;
/* 023D89D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 023D89D8 */ cpu->ctr = cpu->r[8];
/* 023D89DC */ cpu->r[3] = cpu->r[31];
/* 023D89E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D89E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D89E8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D89E8 */ _t42 = _t41 & 0x00000001u;
/* 023D89E8 */ if (_t42) goto L_023D89FC; else goto L_023D89EC;
L_023D89EC: ; // 0x23d89ec
/* 023D89EC */ cpu->r[4] = cpu->r[30];
/* 023D89F0 */ cpu->r[3] = cpu->r[31];
/* 023D89F4 */ Gambit_fn_027E76C0(cpu);
/* 023D89F8 */ goto L_023D8A08;
L_023D89FC: ; // 0x23d89fc
/* 023D89FC */ cpu->r[4] = cpu->r[30];
/* 023D8A00 */ cpu->r[3] = 0x00000000u;
/* 023D8A04 */ Gambit_fn_027E76C0(cpu);
L_023D8A08: ; // 0x23d8a08
/* 023D8A08 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 023D8A08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 023D8A0C */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 023D8A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023D8A10 */ _t45 = cpu->r[1] + 0x00000010u;
/* 023D8A10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 023D8A14 */ cpu->lr = cpu->r[0];
/* 023D8A18 */ _t46 = cpu->r[1] + 0x00000014u;
/* 023D8A18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 023D8A1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D8A20 */ return;
}
// fn_023D88CC @ 0x23d88cc
void Gambit_fn_023D88CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_023D88CC: ; // 0x23d88cc
/* 023D88CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D88CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D88CC */ cpu->r[1] = _t0;
/* 023D88D0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 023D88D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023D88D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023D88D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023D88D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D88D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023D88DC */ cpu->r[11] = 0x10200000u;
/* 023D88E0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023D88E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023D88E4 */ _t5 = cpu->r[11] + 0xFFFF8904u;
/* 023D88E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 023D88E8 */ cpu->r[30] = cpu->r[5];
/* 023D88EC */ _t6 = cpu->r[11] + 0x00000000u;
/* 023D88EC */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 023D88F0 */ cpu->r[5] = cpu->r[4];
/* 023D88F4 */ cpu->r[4] = cpu->r[29];
/* 023D88F8 */ cpu->r[31] = cpu->r[3];
/* 023D88FC */ Gambit_fn_0291F998(cpu);
/* 023D8900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023D8904 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8904 */ _t8 = _t7 & 0x00000001u;
/* 023D8904 */ if (_t8) goto L_023D8998; else goto L_023D8908;
L_023D8908: ; // 0x23d8908
/* 023D8908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D890C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D890C */ _t10 = _t9 & 0x00000001u;
/* 023D890C */ if (_t10) goto L_023D8998; else goto L_023D8910;
L_023D8910: ; // 0x23d8910
/* 023D8910 */ _t11 = cpu->r[31] + 0x00000008u;
/* 023D8910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023D8914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023D8918 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 023D8918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 023D891C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D891C */ _t14 = _t13 & 0x00000001u;
/* 023D891C */ if (_t14) goto L_023D8920; else goto L_023D8938;
L_023D8920: ; // 0x23d8920
/* 023D8920 */ cpu->r[7] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D8924 */ cpu->r[11] = cpu->r[12] + cpu->r[7];
/* 023D8928 */ _t15 = cpu->r[11] + 0x00000002u;
/* 023D8928 */ cpu->r[8] = rbrew_read16(cpu->mem, _t15);
/* 023D892C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]);
/* 023D8930 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D8930 */ _t17 = _t16 & 0x00000001u;
/* 023D8930 */ if (_t17) goto L_023D8934; else goto L_023D8998;
L_023D8934: ; // 0x23d8934
/* 023D8934 */ goto L_023D8944;
L_023D8938: ; // 0x23d8938
/* 023D8938 */ _t18 = cpu->r[12] + 0x00000002u;
/* 023D8938 */ cpu->r[8] = rbrew_read16(cpu->mem, _t18);
/* 023D893C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[8]);
/* 023D8940 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D8940 */ _t20 = _t19 & 0x00000001u;
/* 023D8940 */ if (_t20) goto L_023D8944; else goto L_023D8998;
L_023D8944: ; // 0x23d8944
/* 023D8944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023D8948 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D8948 */ _t22 = _t21 & 0x00000001u;
/* 023D8948 */ if (_t22) goto L_023D894C; else goto L_023D8954;
L_023D894C: ; // 0x23d894c
/* 023D894C */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D8950 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_023D8954: ; // 0x23d8954
/* 023D8954 */ _t23 = cpu->r[12] + 0x00000000u;
/* 023D8954 */ cpu->r[12] = rbrew_read16(cpu->mem, _t23);
/* 023D8958 */ _t24 = cpu->r[31] + 0x00000010u;
/* 023D8958 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 023D895C */ cpu->r[9] = cpu->r[12] + cpu->r[3];
/* 023D8960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 023D8964 */ cpu->r[7] = 0x00000000u;
/* 023D8968 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D8968 */ _t26 = _t25 & 0x00000001u;
/* 023D8968 */ if (_t26) goto L_023D896C; else goto L_023D8978;
L_023D896C: ; // 0x23d896c
/* 023D896C */ _t27 = cpu->r[31] + 0x00000014u;
/* 023D896C */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 023D8970 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D8974 */ cpu->r[7] = cpu->r[10] + cpu->r[9];
L_023D8978: ; // 0x23d8978
/* 023D8978 */ cpu->r[10] = 0x101D0000u;
/* 023D897C */ _t28 = cpu->r[10] + 0xFFFFE208u;
/* 023D897C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023D897C */ cpu->r[10] = _t28;
/* 023D8980 */ cpu->r[4] = 0x101D0000u;
/* 023D8984 */ _t29 = cpu->r[7] + 0x00000000u;
/* 023D8984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 023D8988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D898C */ cpu->r[4] = cpu->r[4] + 0x00000534u;
/* 023D8990 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8990 */ _t31 = _t30 & 0x00000001u;
/* 023D8990 */ if (_t31) goto L_023D8994; else goto L_023D89C8;
L_023D8994: ; // 0x23d8994
/* 023D8994 */ goto L_023D89B4;
L_023D8998: ; // 0x23d8998
/* 023D8998 */ cpu->r[10] = 0x101D0000u;
/* 023D899C */ _t32 = cpu->r[10] + 0xFFFFE208u;
/* 023D899C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023D899C */ cpu->r[10] = _t32;
/* 023D89A0 */ cpu->r[4] = 0x101D0000u;
/* 023D89A4 */ cpu->r[31] = 0x00000000u;
/* 023D89A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D89AC */ cpu->r[4] = cpu->r[4] + 0x00000534u;
/* 023D89B0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D89B0 */ _t34 = _t33 & 0x00000001u;
/* 023D89B0 */ if (_t34) goto L_023D89B4; else goto L_023D89C8;
L_023D89B4: ; // 0x23d89b4
/* 023D89B4 */ cpu->r[0] = 0x10090000u;
/* 023D89B8 */ cpu->r[12] = 0x00000001u;
/* 023D89BC */ cpu->r[0] = cpu->r[0] + 0xFFFFC820u;
/* 023D89C0 */ _t35 = cpu->r[10] + 0x00000000u;
/* 023D89C0 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 023D89C4 */ _t36 = cpu->r[4] + 0x00000000u;
/* 023D89C4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
L_023D89C8: ; // 0x23d89c8
/* 023D89C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D89CC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D89CC */ _t38 = _t37 & 0x00000001u;
/* 023D89CC */ if (_t38) goto L_023D89FC; else goto L_023D89D0;
L_023D89D0: ; // 0x23d89d0
/* 023D89D0 */ _t39 = cpu->r[31] + 0x00000018u;
/* 023D89D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 023D89D4 */ _t40 = cpu->r[7] + 0x0000004Cu;
/* 023D89D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 023D89D8 */ cpu->ctr = cpu->r[8];
/* 023D89DC */ cpu->r[3] = cpu->r[31];
/* 023D89E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D89E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D89E8 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D89E8 */ _t42 = _t41 & 0x00000001u;
/* 023D89E8 */ if (_t42) goto L_023D89FC; else goto L_023D89EC;
L_023D89EC: ; // 0x23d89ec
/* 023D89EC */ cpu->r[4] = cpu->r[30];
/* 023D89F0 */ cpu->r[3] = cpu->r[31];
/* 023D89F4 */ Gambit_fn_027E76C0(cpu);
/* 023D89F8 */ goto L_023D8A08;
L_023D89FC: ; // 0x23d89fc
/* 023D89FC */ cpu->r[4] = cpu->r[30];
/* 023D8A00 */ cpu->r[3] = 0x00000000u;
/* 023D8A04 */ Gambit_fn_027E76C0(cpu);
L_023D8A08: ; // 0x23d8a08
/* 023D8A08 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 023D8A08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 023D8A0C */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 023D8A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023D8A10 */ _t45 = cpu->r[1] + 0x00000010u;
/* 023D8A10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 023D8A14 */ cpu->lr = cpu->r[0];
/* 023D8A18 */ _t46 = cpu->r[1] + 0x00000014u;
/* 023D8A18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 023D8A1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D8A20 */ return;
}
// fn_023D8A24 @ 0x23d8a24
void Gambit_fn_023D8A24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023D8A24: ; // 0x23d8a24
/* 023D8A24 */ cpu->r[0] = cpu->lr;
/* 023D8A28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D8A28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D8A28 */ cpu->r[1] = _t0;
/* 023D8A2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D8A2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D8A30 */ cpu->r[31] = cpu->r[3];
/* 023D8A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D8A34 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D8A34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D8A38 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8A38 */ _t4 = _t3 & 0x00000001u;
/* 023D8A38 */ if (_t4) goto L_023D8A3C; else goto L_023D8A4C;
L_023D8A3C: ; // 0x23d8a3c
/* 023D8A3C */ cpu->r[3] = 0x00000410u;
/* 023D8A40 */ Gambit_fn_02801A78(cpu);
/* 023D8A44 */ cpu->r[31] = cpu->r[3];
/* 023D8A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D8A48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8A48 */ _t6 = _t5 & 0x00000001u;
/* 023D8A48 */ if (_t6) goto L_023D8AA0; else goto L_023D8A4C;
L_023D8A4C: ; // 0x23d8a4c
/* 023D8A4C */ cpu->r[0] = 0x10090000u;
/* 023D8A50 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 023D8A54 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC40u;
/* 023D8A58 */ cpu->r[4] = 0x000000C0u;
/* 023D8A5C */ _t7 = cpu->r[31] + 0x00000000u;
/* 023D8A5C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023D8A60 */ Gambit_fn_02C89380(cpu);
/* 023D8A64 */ cpu->r[3] = cpu->r[31] + 0x000000C4u;
/* 023D8A68 */ cpu->r[4] = 0x000000C0u;
/* 023D8A6C */ Gambit_fn_02C89380(cpu);
/* 023D8A70 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 023D8A74 */ cpu->r[4] = 0x000000C0u;
/* 023D8A78 */ Gambit_fn_02C89380(cpu);
/* 023D8A7C */ cpu->r[3] = cpu->r[31] + 0x00000244u;
/* 023D8A80 */ cpu->r[4] = 0x000000C0u;
/* 023D8A84 */ Gambit_fn_02C89380(cpu);
/* 023D8A88 */ cpu->r[3] = cpu->r[31] + 0x00000304u;
/* 023D8A8C */ Gambit_fn_028F7044(cpu);
/* 023D8A90 */ cpu->r[3] = cpu->r[31] + 0x00000388u;
/* 023D8A94 */ Gambit_fn_028F7044(cpu);
/* 023D8A98 */ cpu->r[12] = 0x00000000u;
/* 023D8A9C */ _t8 = cpu->r[31] + 0x0000040Cu;
/* 023D8A9C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_023D8AA0: ; // 0x23d8aa0
/* 023D8AA0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023D8AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023D8AA4 */ cpu->r[3] = cpu->r[31];
/* 023D8AA8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023D8AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023D8AAC */ cpu->lr = cpu->r[0];
/* 023D8AB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D8AB4 */ return;
}
// fn_023D8A28 @ 0x23d8a28
void Gambit_fn_023D8A28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023D8A28: ; // 0x23d8a28
/* 023D8A28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D8A28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D8A28 */ cpu->r[1] = _t0;
/* 023D8A2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D8A2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D8A30 */ cpu->r[31] = cpu->r[3];
/* 023D8A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D8A34 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D8A34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D8A38 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8A38 */ _t4 = _t3 & 0x00000001u;
/* 023D8A38 */ if (_t4) goto L_023D8A3C; else goto L_023D8A4C;
L_023D8A3C: ; // 0x23d8a3c
/* 023D8A3C */ cpu->r[3] = 0x00000410u;
/* 023D8A40 */ Gambit_fn_02801A78(cpu);
/* 023D8A44 */ cpu->r[31] = cpu->r[3];
/* 023D8A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023D8A48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8A48 */ _t6 = _t5 & 0x00000001u;
/* 023D8A48 */ if (_t6) goto L_023D8AA0; else goto L_023D8A4C;
L_023D8A4C: ; // 0x23d8a4c
/* 023D8A4C */ cpu->r[0] = 0x10090000u;
/* 023D8A50 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 023D8A54 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC40u;
/* 023D8A58 */ cpu->r[4] = 0x000000C0u;
/* 023D8A5C */ _t7 = cpu->r[31] + 0x00000000u;
/* 023D8A5C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023D8A60 */ Gambit_fn_02C89380(cpu);
/* 023D8A64 */ cpu->r[3] = cpu->r[31] + 0x000000C4u;
/* 023D8A68 */ cpu->r[4] = 0x000000C0u;
/* 023D8A6C */ Gambit_fn_02C89380(cpu);
/* 023D8A70 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 023D8A74 */ cpu->r[4] = 0x000000C0u;
/* 023D8A78 */ Gambit_fn_02C89380(cpu);
/* 023D8A7C */ cpu->r[3] = cpu->r[31] + 0x00000244u;
/* 023D8A80 */ cpu->r[4] = 0x000000C0u;
/* 023D8A84 */ Gambit_fn_02C89380(cpu);
/* 023D8A88 */ cpu->r[3] = cpu->r[31] + 0x00000304u;
/* 023D8A8C */ Gambit_fn_028F7044(cpu);
/* 023D8A90 */ cpu->r[3] = cpu->r[31] + 0x00000388u;
/* 023D8A94 */ Gambit_fn_028F7044(cpu);
/* 023D8A98 */ cpu->r[12] = 0x00000000u;
/* 023D8A9C */ _t8 = cpu->r[31] + 0x0000040Cu;
/* 023D8A9C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_023D8AA0: ; // 0x23d8aa0
/* 023D8AA0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023D8AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023D8AA4 */ cpu->r[3] = cpu->r[31];
/* 023D8AA8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023D8AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023D8AAC */ cpu->lr = cpu->r[0];
/* 023D8AB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D8AB4 */ return;
}
// fn_023D8AB8 @ 0x23d8ab8
void Gambit_fn_023D8AB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_023D8AB8: ; // 0x23d8ab8
/* 023D8AB8 */ _t0 = cpu->r[1] + 0xFFFFFF30u;
/* 023D8AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D8AB8 */ cpu->r[1] = _t0;
/* 023D8ABC */ /* nop */
/* 023D8AC0 */ _t1 = cpu->r[1] + 0x00000080u;
/* 023D8AC0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 023D8AC4 */ _t2 = cpu->r[1] + 0x00000090u;
/* 023D8AC4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 023D8AC8 */ _t3 = cpu->r[1] + 0x000000A0u;
/* 023D8AC8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 023D8ACC */ /* nop */
/* 023D8AD0 */ _t4 = cpu->r[1] + 0x000000B0u;
/* 023D8AD0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 023D8AD4 */ _t5 = cpu->r[1] + 0x000000C0u;
/* 023D8AD4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 023D8AD8 */ /* nop */
/* 023D8ADC */ /* nop */
/* 023D8AE0 */ /* nop */
/* 023D8AE4 */ _t6 = cpu->r[1] + 0x00000088u;
/* 023D8AE4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]);
/* 023D8AE8 */ _t7 = cpu->r[1] + 0x00000098u;
/* 023D8AE8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
/* 023D8AEC */ _t8 = cpu->r[1] + 0x000000A8u;
/* 023D8AEC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 023D8AF0 */ _t9 = cpu->r[1] + 0x000000B8u;
/* 023D8AF0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 023D8AF4 */ /* nop */
/* 023D8AF8 */ cpu->r[0] = cpu->lr;
/* 023D8AFC */ _t10 = cpu->r[1] + 0x000000D4u;
/* 023D8AFC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023D8B00 */ _t11 = cpu->r[1] + 0x000000C8u;
/* 023D8B00 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 023D8B04 */ cpu->r[29] = cpu->r[5];
/* 023D8B08 */ cpu->r[5] = 0x101D0000u;
/* 023D8B0C */ cpu->r[31] = cpu->r[4];
/* 023D8B10 */ _t12 = cpu->r[5] + 0xFFFFE218u;
/* 023D8B10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 023D8B10 */ cpu->r[5] = _t12;
/* 023D8B14 */ cpu->r[4] = 0x101D0000u;
/* 023D8B18 */ cpu->r[30] = cpu->r[3];
/* 023D8B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023D8B20 */ cpu->r[4] = cpu->r[4] + 0xFFFFEF88u;
/* 023D8B24 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8B24 */ _t14 = _t13 & 0x00000001u;
/* 023D8B24 */ if (_t14) goto L_023D8B28; else goto L_023D8B3C;
L_023D8B28: ; // 0x23d8b28
/* 023D8B28 */ cpu->r[0] = 0x10090000u;
/* 023D8B2C */ cpu->r[9] = 0x00000001u;
/* 023D8B30 */ cpu->r[0] = cpu->r[0] + 0xFFFFCB70u;
/* 023D8B34 */ _t15 = cpu->r[5] + 0x00000000u;
/* 023D8B34 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 023D8B38 */ _t16 = cpu->r[4] + 0x00000000u;
/* 023D8B38 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_023D8B3C: ; // 0x23d8b3c
/* 023D8B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D8B40 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8B40 */ _t18 = _t17 & 0x00000001u;
/* 023D8B40 */ if (_t18) goto L_023D8B88; else goto L_023D8B44;
L_023D8B44: ; // 0x23d8b44
/* 023D8B44 */ _t19 = cpu->r[29] + 0x00000088u;
/* 023D8B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023D8B48 */ _t20 = cpu->r[12] + 0x0000000Cu;
/* 023D8B48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 023D8B4C */ cpu->ctr = cpu->r[7];
/* 023D8B50 */ cpu->r[3] = cpu->r[29];
/* 023D8B54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D8B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D8B5C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8B5C */ _t22 = _t21 & 0x00000001u;
/* 023D8B5C */ if (_t22) goto L_023D8B88; else goto L_023D8B60;
L_023D8B60: ; // 0x23d8b60
/* 023D8B60 */ cpu->r[12] = 0x101C0000u;
/* 023D8B64 */ _t23 = cpu->r[12] + 0x00001D38u;
/* 023D8B64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 023D8B68 */ cpu->r[3] = cpu->r[31];
/* 023D8B6C */ cpu->r[28] = cpu->r[29];
/* 023D8B70 */ cpu->r[4] = cpu->r[12] + 0x00000010u;
/* 023D8B74 */ Gambit_fn_029817DC(cpu);
/* 023D8B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D8B7C */ cpu->r[26] = 0x101C0000u;
/* 023D8B80 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8B80 */ _t25 = _t24 & 0x00000001u;
/* 023D8B80 */ if (_t25) goto L_023D91A4; else goto L_023D8B84;
L_023D8B84: ; // 0x23d8b84
/* 023D8B84 */ goto L_023D8BB4;
L_023D8B88: ; // 0x23d8b88
/* 023D8B88 */ cpu->r[12] = 0x101C0000u;
/* 023D8B8C */ cpu->r[3] = cpu->r[31];
/* 023D8B90 */ _t26 = cpu->r[12] + 0x00001D38u;
/* 023D8B90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 023D8B94 */ cpu->r[4] = cpu->r[12] + 0x00000010u;
/* 023D8B98 */ cpu->r[28] = 0x00000000u;
/* 023D8B9C */ Gambit_fn_029817DC(cpu);
/* 023D8BA0 */ cpu->r[26] = 0x101C0000u;
/* 023D8BA4 */ _t27 = cpu->r[26] + 0x00006000u;
/* 023D8BA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 023D8BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023D8BAC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8BAC */ _t29 = _t28 & 0x00000001u;
/* 023D8BAC */ if (_t29) goto L_023D91B0; else goto L_023D8BB0;
L_023D8BB0: ; // 0x23d8bb0
/* 023D8BB0 */ goto L_023D927C;
L_023D8BB4: ; // 0x23d8bb4
/* 023D8BB4 */ _t30 = cpu->r[26] + 0x00006000u;
/* 023D8BB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 023D8BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023D8BBC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8BBC */ _t32 = _t31 & 0x00000001u;
/* 023D8BBC */ if (_t32) goto L_023D8C24; else goto L_023D8BC0;
L_023D8BC0: ; // 0x23d8bc0
/* 023D8BC0 */ _t33 = cpu->r[28] + 0x00000094u;
/* 023D8BC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 023D8BC4 */ _t34 = cpu->r[5] + 0x0000002Cu;
/* 023D8BC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 023D8BC8 */ _t35 = cpu->r[6] + 0x00000008u;
/* 023D8BC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 023D8BCC */ _t36 = cpu->r[7] + 0x0000001Cu;
/* 023D8BCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 023D8BD0 */ cpu->r[3] = 0x00000000u;
/* 023D8BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023D8BD8 */ cpu->r[5] = cpu->r[7] + 0x0000001Cu;
/* 023D8BDC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8BDC */ _t38 = _t37 & 0x00000001u;
/* 023D8BDC */ if (_t38) goto L_023D8BE4; else goto L_023D8BE0;
L_023D8BE0: ; // 0x23d8be0
/* 023D8BE0 */ cpu->r[3] = cpu->r[5] + cpu->r[9];
L_023D8BE4: ; // 0x23d8be4
/* 023D8BE4 */ cpu->r[4] = 0x10090000u;
/* 023D8BE8 */ cpu->r[4] = cpu->r[4] + 0xFFFFCBC0u;
/* 023D8BEC */ Gambit_fn_02C60464(cpu);
/* 023D8BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D8BF4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8BF4 */ _t40 = _t39 & 0x00000001u;
/* 023D8BF4 */ if (_t40) goto L_023D8C24; else goto L_023D8BF8;
L_023D8BF8: ; // 0x23d8bf8
/* 023D8BF8 */ _t41 = cpu->r[3] + 0x00000008u;
/* 023D8BF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 023D8BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 023D8C00 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8C00 */ _t43 = _t42 & 0x00000001u;
/* 023D8C00 */ if (_t43) goto L_023D8C04; else goto L_023D8C24;
L_023D8C04: ; // 0x23d8c04
/* 023D8C04 */ _t44 = cpu->r[26] + 0x00006000u;
/* 023D8C04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 023D8C08 */ _t45 = cpu->r[5] + 0x0000025Cu;
/* 023D8C08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 023D8C0C */ cpu->r[4] = cpu->r[29];
/* 023D8C10 */ cpu->r[6] = 0x00000001u;
/* 023D8C14 */ cpu->r[7] = 0x00000000u;
/* 023D8C18 */ _t46 = cpu->r[10] + 0x00000018u;
/* 023D8C18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 023D8C1C */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D8C20 */ Gambit_fn_023C7D4C(cpu);
L_023D8C24: ; // 0x23d8c24
/* 023D8C24 */ _t47 = cpu->r[28] + 0x00000088u;
/* 023D8C24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 023D8C28 */ _t48 = cpu->r[8] + 0x000000B4u;
/* 023D8C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 023D8C2C */ cpu->ctr = cpu->r[0];
/* 023D8C30 */ cpu->r[18] = 0x00000000u;
/* 023D8C34 */ cpu->r[3] = cpu->r[28];
/* 023D8C38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D8C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[3]);
/* 023D8C40 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D8C40 */ _t50 = _t49 & 0x00000001u;
/* 023D8C40 */ if (_t50) goto L_023D8C44; else goto L_023D8F44;
L_023D8C44: ; // 0x23d8c44
/* 023D8C44 */ cpu->r[31] = 0x10110000u;
/* 023D8C48 */ cpu->r[21] = 0x00080000u;
/* 023D8C4C */ cpu->r[19] = 0x00000000u;
/* 023D8C50 */ _t51 = cpu->r[31] + 0x00007399u;
/* 023D8C50 */ cpu->r[31] = rbrew_read8(cpu->mem, _t51);
/* 023D8C54 */ cpu->r[24] = 0x10090000u;
/* 023D8C58 */ cpu->r[25] = 0x10090000u;
/* 023D8C5C */ cpu->r[23] = 0x10090000u;
/* 023D8C60 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 023D8C64 */ cpu->r[20] = cpu->r[19];
/* 023D8C68 */ cpu->r[22] = 0x101C0000u;
/* 023D8C6C */ cpu->r[23] = cpu->r[23] + 0xFFFFCB58u;
/* 023D8C70 */ cpu->r[25] = cpu->r[25] + 0xFFFFCBA8u;
/* 023D8C74 */ cpu->r[24] = cpu->r[24] + 0xFFFFCC04u;
L_023D8C78: ; // 0x23d8c78
/* 023D8C78 */ _t52 = cpu->r[28] + 0x00000094u;
/* 023D8C78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 023D8C7C */ _t53 = cpu->r[5] + 0x0000002Cu;
/* 023D8C7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 023D8C80 */ _t54 = cpu->r[6] + 0x0000000Cu;
/* 023D8C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 023D8C84 */ cpu->r[7] = cpu->r[12] + cpu->r[20];
/* 023D8C88 */ _t55 = cpu->r[26] + 0x00006000u;
/* 023D8C88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 023D8C8C */ _t56 = cpu->r[7] + 0x00000030u;
/* 023D8C8C */ cpu->r[17] = rbrew_read32(cpu->mem, _t56);
/* 023D8C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023D8C94 */ cpu->r[27] = cpu->r[17] + 0x0000001Cu;
/* 023D8C98 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8C98 */ _t58 = _t57 & 0x00000001u;
/* 023D8C98 */ if (_t58) goto L_023D8C9C; else goto L_023D8CE0;
L_023D8C9C: ; // 0x23d8c9c
/* 023D8C9C */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 023D8C9C */ rbrew_write32(cpu->mem, _t59, cpu->r[23]);
/* 023D8CA0 */ cpu->r[3] = cpu->r[29];
/* 023D8CA4 */ cpu->r[4] = cpu->r[18];
/* 023D8CA8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023D8CAC */ _t60 = cpu->r[1] + 0x00000008u;
/* 023D8CAC */ rbrew_write32(cpu->mem, _t60, cpu->r[25]);
/* 023D8CB0 */ Gambit_fn_027E7B0C(cpu);
/* 023D8CB4 */ cpu->r[6] = cpu->r[3];
/* 023D8CB8 */ cpu->r[7] = 0xFFFFFFFFu;
/* 023D8CBC */ cpu->r[5] = 0x00000002u;
/* 023D8CC0 */ cpu->r[4] = cpu->r[18];
/* 023D8CC4 */ cpu->r[3] = cpu->r[29];
/* 023D8CC8 */ Gambit_fn_029DAAD4(cpu);
/* 023D8CCC */ _t61 = cpu->r[27] + 0x00000000u;
/* 023D8CCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 023D8CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023D8CD4 */ cpu->r[3] = 0x00000000u;
/* 023D8CD8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8CD8 */ _t63 = _t62 & 0x00000001u;
/* 023D8CD8 */ if (_t63) goto L_023D8E1C; else goto L_023D8CDC;
L_023D8CDC: ; // 0x23d8cdc
/* 023D8CDC */ goto L_023D8E18;
L_023D8CE0: ; // 0x23d8ce0
/* 023D8CE0 */ _t64 = cpu->r[17] + 0x0000001Cu;
/* 023D8CE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 023D8CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023D8CE8 */ cpu->r[3] = 0x00000000u;
/* 023D8CEC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8CEC */ _t66 = _t65 & 0x00000001u;
/* 023D8CEC */ if (_t66) goto L_023D8CF4; else goto L_023D8CF0;
L_023D8CF0: ; // 0x23d8cf0
/* 023D8CF0 */ cpu->r[3] = cpu->r[27] + cpu->r[8];
L_023D8CF4: ; // 0x23d8cf4
/* 023D8CF4 */ cpu->r[4] = 0x10090000u;
/* 023D8CF8 */ cpu->r[4] = cpu->r[4] + 0xFFFFCBE0u;
/* 023D8CFC */ Gambit_fn_02C60464(cpu);
/* 023D8D00 */ cpu->r[8] = cpu->r[3];
/* 023D8D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023D8D04 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8D04 */ _t68 = _t67 & 0x00000001u;
/* 023D8D04 */ if (_t68) goto L_023D8DD8; else goto L_023D8D08;
L_023D8D08: ; // 0x23d8d08
/* 023D8D08 */ _t69 = cpu->r[8] + 0x00000000u;
/* 023D8D08 */ cpu->r[7] = rbrew_read16(cpu->mem, _t69);
/* 023D8D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023D8D10 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8D10 */ _t71 = _t70 & 0x00000001u;
/* 023D8D10 */ if (_t71) goto L_023D8DD8; else goto L_023D8D14;
L_023D8D14: ; // 0x23d8d14
/* 023D8D14 */ cpu->r[9] = 0x10090000u;
/* 023D8D18 */ _t72 = cpu->r[1] + 0x00000014u;
/* 023D8D18 */ rbrew_write32(cpu->mem, _t72, cpu->r[23]);
/* 023D8D1C */ cpu->r[9] = cpu->r[9] + 0xFFFFCBF8u;
/* 023D8D20 */ _t73 = cpu->r[1] + 0x00000010u;
/* 023D8D20 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
/* 023D8D24 */ _t74 = cpu->r[8] + 0x00000008u;
/* 023D8D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 023D8D28 */ cpu->r[11] = cpu->r[8] + 0x00000008u;
/* 023D8D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D8D30 */ cpu->r[12] = 0x00000000u;
/* 023D8D34 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8D34 */ _t76 = _t75 & 0x00000001u;
/* 023D8D34 */ if (_t76) goto L_023D8D3C; else goto L_023D8D38;
L_023D8D38: ; // 0x23d8d38
/* 023D8D38 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
L_023D8D3C: ; // 0x23d8d3c
/* 023D8D3C */ _t77 = cpu->r[1] + 0x0000001Cu;
/* 023D8D3C */ rbrew_write32(cpu->mem, _t77, cpu->r[23]);
/* 023D8D40 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 023D8D44 */ _t78 = cpu->r[1] + 0x00000018u;
/* 023D8D44 */ rbrew_write32(cpu->mem, _t78, cpu->r[12]);
/* 023D8D48 */ Gambit_fn_023D9404(cpu);
/* 023D8D4C */ _t79 = cpu->r[1] + 0x00000014u;
/* 023D8D4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 023D8D50 */ _t80 = cpu->r[12] + 0x00000014u;
/* 023D8D50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
/* 023D8D54 */ cpu->ctr = cpu->r[4];
/* 023D8D58 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 023D8D5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D8D60 */ _t81 = cpu->r[1] + 0x0000001Cu;
/* 023D8D60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 023D8D64 */ _t82 = cpu->r[6] + 0x00000014u;
/* 023D8D64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
/* 023D8D68 */ cpu->ctr = cpu->r[7];
/* 023D8D6C */ _t83 = cpu->r[1] + 0x00000010u;
/* 023D8D6C */ cpu->r[16] = rbrew_read32(cpu->mem, _t83);
/* 023D8D70 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 023D8D74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D8D78 */ _t84 = cpu->r[1] + 0x00000018u;
/* 023D8D78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 023D8D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[8]);
/* 023D8D80 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8D80 */ _t86 = _t85 & 0x00000001u;
/* 023D8D80 */ if (_t86) goto L_023D8D84; else goto L_023D8DA8;
L_023D8D84: ; // 0x23d8d84
/* 023D8D84 */ _t87 = cpu->r[26] + 0x00006000u;
/* 023D8D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t87);
/* 023D8D88 */ _t88 = cpu->r[12] + 0x0000025Cu;
/* 023D8D88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
/* 023D8D8C */ cpu->r[4] = cpu->r[29];
/* 023D8D90 */ cpu->r[5] = cpu->r[18];
/* 023D8D94 */ cpu->r[6] = 0x00000000u;
/* 023D8D98 */ _t89 = cpu->r[10] + 0x00000018u;
/* 023D8D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 023D8D9C */ cpu->r[7] = 0x00000001u;
/* 023D8DA0 */ Gambit_fn_023C7D4C(cpu);
/* 023D8DA4 */ goto L_023D8DD8;
L_023D8DA8: ; // 0x23d8da8
/* 023D8DA8 */ _t90 = cpu->r[1] + 0x00000018u;
/* 023D8DA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
/* 023D8DAC */ cpu->ctr = cpu->r[21];
/* 023D8DB0 */ _t91 = cpu->r[1] + 0x00000010u;
/* 023D8DB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
/* 023D8DB4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_023D8DB8: ; // 0x23d8db8
/* 023D8DB8 */ _t92 = cpu->r[4] + 0x00000000u;
/* 023D8DB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t92);
/* 023D8DBC */ _t93 = cpu->r[6] + 0x00000001u;
/* 023D8DBC */ cpu->r[10] = rbrew_read8(cpu->mem, _t93);
/* 023D8DBC */ cpu->r[6] = _t93;
/* 023D8DC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 023D8DC4 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8DC4 */ _t95 = _t94 & 0x00000001u;
/* 023D8DC4 */ if (_t95) goto L_023D8DC8; else goto L_023D8DD8;
L_023D8DC8: ; // 0x23d8dc8
/* 023D8DC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 023D8DCC */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8DCC */ _t97 = _t96 & 0x00000001u;
/* 023D8DCC */ if (_t97) goto L_023D8D84; else goto L_023D8DD0;
L_023D8DD0: ; // 0x23d8dd0
/* 023D8DD0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 023D8DD4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D8DD4 */ _t98 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D8DD4 */ _t99 = _t98 >> (0x00000002u & 31u);
/* 023D8DD4 */ _t100 = _t99 & 0x00000001u;
/* 023D8DD4 */ if (_t100) goto L_023D8DB8; else goto L_023D8DD8;
L_023D8DD8: ; // 0x23d8dd8
/* 023D8DD8 */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 023D8DD8 */ rbrew_write32(cpu->mem, _t101, cpu->r[23]);
/* 023D8DDC */ cpu->r[3] = cpu->r[29];
/* 023D8DE0 */ cpu->r[4] = cpu->r[18];
/* 023D8DE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023D8DE8 */ _t102 = cpu->r[1] + 0x00000008u;
/* 023D8DE8 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
/* 023D8DEC */ Gambit_fn_027E7B0C(cpu);
/* 023D8DF0 */ cpu->r[6] = cpu->r[3];
/* 023D8DF4 */ cpu->r[7] = 0xFFFFFFFFu;
/* 023D8DF8 */ cpu->r[5] = 0x00000002u;
/* 023D8DFC */ cpu->r[4] = cpu->r[18];
/* 023D8E00 */ cpu->r[3] = cpu->r[29];
/* 023D8E04 */ Gambit_fn_029DAAD4(cpu);
/* 023D8E08 */ _t103 = cpu->r[27] + 0x00000000u;
/* 023D8E08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t103);
/* 023D8E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023D8E10 */ cpu->r[3] = 0x00000000u;
/* 023D8E14 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8E14 */ _t105 = _t104 & 0x00000001u;
/* 023D8E14 */ if (_t105) goto L_023D8E1C; else goto L_023D8E18;
L_023D8E18: ; // 0x23d8e18
/* 023D8E18 */ cpu->r[3] = cpu->r[27] + cpu->r[8];
L_023D8E1C: ; // 0x23d8e1c
/* 023D8E1C */ cpu->r[4] = cpu->r[24];
/* 023D8E20 */ Gambit_fn_02C60464(cpu);
/* 023D8E24 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 023D8E24 */ rbrew_write32(cpu->mem, _t106, cpu->r[23]);
/* 023D8E28 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023D8E2C */ cpu->r[16] = cpu->r[3];
/* 023D8E30 */ cpu->r[3] = cpu->r[29];
/* 023D8E34 */ cpu->r[4] = cpu->r[18];
/* 023D8E38 */ _t107 = cpu->r[1] + 0x00000008u;
/* 023D8E38 */ rbrew_write32(cpu->mem, _t107, cpu->r[24]);
/* 023D8E3C */ cpu->r[27] = 0x00000001u;
/* 023D8E40 */ Gambit_fn_027E7B0C(cpu);
/* 023D8E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D8E48 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8E48 */ _t109 = _t108 & 0x00000001u;
/* 023D8E48 */ if (_t109) goto L_023D8E4C; else goto L_023D8E58;
L_023D8E4C: ; // 0x23d8e4c
/* 023D8E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 023D8E50 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8E50 */ _t111 = _t110 & 0x00000001u;
/* 023D8E50 */ if (_t111) goto L_023D8E58; else goto L_023D8E54;
L_023D8E54: ; // 0x23d8e54
/* 023D8E54 */ cpu->r[27] = 0x00000000u;
L_023D8E58: ; // 0x23d8e58
/* 023D8E58 */ cpu->r[27] = cpu->r[27] ^ 0x00000001u;
/* 023D8E5C */ cpu->r[4] = cpu->r[18];
/* 023D8E60 */ cpu->r[3] = cpu->r[29];
/* 023D8E64 */ cpu->r[27] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023D8E68 */ Gambit_fn_029DA9EC(cpu);
/* 023D8E6C */ _t112 = cpu->r[29] + 0x00000040u;
/* 023D8E6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
/* 023D8E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023D8E74 */ cpu->r[12] = cpu->r[8] + cpu->r[19];
/* 023D8E78 */ _t113 = cpu->r[8] + cpu->r[19];
/* 023D8E78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113);
/* 023D8E7C */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8E7C */ _t115 = _t114 & 0x00000001u;
/* 023D8E7C */ if (_t115) goto L_023D8EC8; else goto L_023D8E80;
L_023D8E80: ; // 0x23d8e80
/* 023D8E80 */ cpu->r[10] = cpu->r[10] | 0x00000040u;
/* 023D8E84 */ _t116 = cpu->r[12] + 0x00000000u;
/* 023D8E84 */ rbrew_write32(cpu->mem, _t116, cpu->r[10]);
/* 023D8E88 */ _t117 = cpu->r[29] + 0x00000000u;
/* 023D8E88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t117);
/* 023D8E8C */ cpu->r[4] = cpu->r[18];
/* 023D8E90 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 023D8E94 */ cpu->r[3] = cpu->r[29];
/* 023D8E98 */ _t118 = cpu->r[29] + 0x00000000u;
/* 023D8E98 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[0]);
/* 023D8E9C */ Gambit_fn_029DA9EC(cpu);
/* 023D8EA0 */ _t119 = cpu->r[29] + 0x00000040u;
/* 023D8EA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t119);
/* 023D8EA4 */ cpu->r[4] = cpu->r[6] + cpu->r[19];
/* 023D8EA8 */ _t120 = cpu->r[4] + 0x00000006u;
/* 023D8EA8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t120);
/* 023D8EAC */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 023D8EB0 */ _t121 = cpu->r[4] + 0x00000006u;
/* 023D8EB0 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[0]);
/* 023D8EB4 */ _t122 = cpu->r[22] + 0x00001358u;
/* 023D8EB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t122);
/* 023D8EB8 */ _t123 = cpu->r[7] + 0x00000234u;
/* 023D8EB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t123);
/* 023D8EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023D8EC0 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8EC0 */ _t125 = _t124 & 0x00000001u;
/* 023D8EC0 */ if (_t125) goto L_023D8EC4; else goto L_023D8F1C;
L_023D8EC4: ; // 0x23d8ec4
/* 023D8EC4 */ goto L_023D8F0C;
L_023D8EC8: ; // 0x23d8ec8
/* 023D8EC8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Au, 0x00000018u);
/* 023D8ECC */ _t126 = cpu->r[12] + 0x00000000u;
/* 023D8ECC */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 023D8ED0 */ _t127 = cpu->r[29] + 0x00000000u;
/* 023D8ED0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t127);
/* 023D8ED4 */ cpu->r[4] = cpu->r[18];
/* 023D8ED8 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 023D8EDC */ cpu->r[3] = cpu->r[29];
/* 023D8EE0 */ _t128 = cpu->r[29] + 0x00000000u;
/* 023D8EE0 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[0]);
/* 023D8EE4 */ Gambit_fn_029DA9EC(cpu);
/* 023D8EE8 */ _t129 = cpu->r[29] + 0x00000040u;
/* 023D8EE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t129);
/* 023D8EEC */ cpu->r[4] = cpu->r[6] + cpu->r[19];
/* 023D8EF0 */ _t130 = cpu->r[4] + 0x00000006u;
/* 023D8EF0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t130);
/* 023D8EF4 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 023D8EF8 */ _t131 = cpu->r[4] + 0x00000006u;
/* 023D8EF8 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[0]);
/* 023D8EFC */ _t132 = cpu->r[22] + 0x00001358u;
/* 023D8EFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t132);
/* 023D8F00 */ _t133 = cpu->r[7] + 0x00000234u;
/* 023D8F00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t133);
/* 023D8F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023D8F08 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8F08 */ _t135 = _t134 & 0x00000001u;
/* 023D8F08 */ if (_t135) goto L_023D8F0C; else goto L_023D8F1C;
L_023D8F0C: ; // 0x23d8f0c
/* 023D8F0C */ cpu->r[5] = cpu->r[18];
/* 023D8F10 */ cpu->r[4] = cpu->r[17];
/* 023D8F14 */ cpu->r[3] = cpu->r[28];
/* 023D8F18 */ Gambit_fn_023C9898(cpu);
L_023D8F1C: ; // 0x23d8f1c
/* 023D8F1C */ _t136 = cpu->r[28] + 0x00000088u;
/* 023D8F1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t136);
/* 023D8F20 */ _t137 = cpu->r[10] + 0x000000B4u;
/* 023D8F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 023D8F24 */ cpu->ctr = cpu->r[0];
/* 023D8F28 */ cpu->r[20] = cpu->r[20] + 0x000000C8u;
/* 023D8F2C */ cpu->r[3] = cpu->r[28];
/* 023D8F30 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 023D8F34 */ cpu->r[19] = cpu->r[19] + 0x0000000Cu;
/* 023D8F38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D8F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], cpu->r[3]);
/* 023D8F40 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D8F40 */ _t139 = _t138 & 0x00000001u;
/* 023D8F40 */ if (_t139) goto L_023D8C78; else goto L_023D8F44;
L_023D8F44: ; // 0x23d8f44
/* 023D8F44 */ cpu->r[3] = 0x101C0000u;
/* 023D8F48 */ _t140 = cpu->r[3] + 0x00006108u;
/* 023D8F48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t140);
/* 023D8F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D8F50 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8F50 */ _t142 = _t141 & 0x00000001u;
/* 023D8F50 */ if (_t142) goto L_023D8F5C; else goto L_023D8F54;
L_023D8F54: ; // 0x23d8f54
/* 023D8F54 */ cpu->r[4] = cpu->r[28];
/* 023D8F58 */ Gambit_fn_023FB008(cpu);
L_023D8F5C: ; // 0x23d8f5c
/* 023D8F5C */ _t143 = cpu->r[29] + 0x00000008u;
/* 023D8F5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t143);
/* 023D8F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 023D8F64 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8F64 */ _t145 = _t144 & 0x00000001u;
/* 023D8F64 */ if (_t145) goto L_023D91A4; else goto L_023D8F68;
L_023D8F68: ; // 0x23d8f68
/* 023D8F68 */ _t146 = cpu->r[29] + 0x00000088u;
/* 023D8F68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t146);
/* 023D8F6C */ cpu->r[6] = 0x10090000u;
/* 023D8F70 */ cpu->r[4] = 0x10090000u;
/* 023D8F74 */ _t147 = cpu->r[6] + 0xFFFFCB84u;
/* 023D8F74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t147);
/* 023D8F78 */ _t148 = cpu->r[4] + 0xFFFFCB80u;
/* 023D8F78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t148);
/* 023D8F7C */ _t149 = cpu->r[1] + 0x0000003Cu;
/* 023D8F7C */ rbrew_write_f32(cpu->mem, _t149, cpu->f[13]);
/* 023D8F80 */ _t150 = cpu->r[1] + 0x00000028u;
/* 023D8F80 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[12]);
/* 023D8F84 */ _t151 = cpu->r[1] + 0x00000038u;
/* 023D8F84 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[13]);
/* 023D8F88 */ _t152 = cpu->r[1] + 0x0000002Cu;
/* 023D8F88 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[12]);
/* 023D8F8C */ _t153 = cpu->r[1] + 0x00000034u;
/* 023D8F8C */ rbrew_write_f32(cpu->mem, _t153, cpu->f[13]);
/* 023D8F90 */ _t154 = cpu->r[1] + 0x00000030u;
/* 023D8F90 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[12]);
/* 023D8F94 */ _t155 = cpu->r[10] + 0x000001F4u;
/* 023D8F94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t155);
/* 023D8F98 */ cpu->ctr = cpu->r[11];
/* 023D8F9C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 023D8FA0 */ cpu->r[3] = cpu->r[29];
/* 023D8FA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D8FA8 */ _t156 = cpu->r[28] + 0x00000094u;
/* 023D8FA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t156);
/* 023D8FAC */ _t157 = cpu->r[11] + 0x0000002Cu;
/* 023D8FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t157);
/* 023D8FB0 */ _t158 = cpu->r[12] + 0x00000008u;
/* 023D8FB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t158);
/* 023D8FB4 */ _t159 = cpu->r[6] + 0x00000020u;
/* 023D8FB4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t159);
/* 023D8FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D8FBC */ cpu->r[31] = 0x00000000u;
/* 023D8FC0 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8FC0 */ _t161 = _t160 & 0x00000001u;
/* 023D8FC0 */ if (_t161) goto L_023D8FF8; else goto L_023D8FC4;
L_023D8FC4: ; // 0x23d8fc4
/* 023D8FC4 */ _t162 = cpu->r[6] + 0x00000010u;
/* 023D8FC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t162);
/* 023D8FC8 */ cpu->ctr = cpu->r[0];
/* 023D8FCC */ cpu->r[8] = cpu->r[6] + 0x00000010u;
/* 023D8FD0 */ cpu->r[10] = 0x00000000u;
L_023D8FD4: ; // 0x23d8fd4
/* 023D8FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023D8FD8 */ cpu->r[9] = 0x00000000u;
/* 023D8FDC */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D8FDC */ _t164 = _t163 & 0x00000001u;
/* 023D8FDC */ if (_t164) goto L_023D8FE4; else goto L_023D8FE0;
L_023D8FE0: ; // 0x23d8fe0
/* 023D8FE0 */ cpu->r[9] = cpu->r[8] + cpu->r[7];
L_023D8FE4: ; // 0x23d8fe4
/* 023D8FE4 */ cpu->r[12] = cpu->r[9] + cpu->r[10];
/* 023D8FE8 */ _t165 = cpu->r[12] + 0x00000008u;
/* 023D8FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
/* 023D8FEC */ cpu->r[10] = cpu->r[10] + 0x00000020u;
/* 023D8FF0 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
/* 023D8FF4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023D8FF4 */ _t166 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023D8FF4 */ _t167 = _t166 >> (0x00000002u & 31u);
/* 023D8FF4 */ _t168 = _t167 & 0x00000001u;
/* 023D8FF4 */ if (_t168) goto L_023D8FD4; else goto L_023D8FF8;
L_023D8FF8: ; // 0x23d8ff8
/* 023D8FF8 */ _t169 = cpu->r[11] + 0x0000002Cu;
/* 023D8FF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169);
/* 023D8FFC */ cpu->r[10] = 0x10090000u;
/* 023D9000 */ _t170 = cpu->r[10] + 0xFFFFCB88u;
/* 023D9000 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t170);
/* 023D9004 */ _t171 = cpu->r[4] + 0x00000008u;
/* 023D9004 */ cpu->r[10] = rbrew_read32(cpu->mem, _t171);
/* 023D9008 */ _t172 = cpu->r[10] + 0x0000001Cu;
/* 023D9008 */ cpu->r[6] = rbrew_read32(cpu->mem, _t172);
/* 023D900C */ cpu->f[29] = cpu->f[31];
/* 023D9010 */ cpu->r[3] = 0x00000000u;
/* 023D9014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023D9018 */ cpu->r[9] = cpu->r[10] + 0x0000001Cu;
/* 023D901C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D901C */ _t174 = _t173 & 0x00000001u;
/* 023D901C */ if (_t174) goto L_023D9024; else goto L_023D9020;
L_023D9020: ; // 0x23d9020
/* 023D9020 */ cpu->r[3] = cpu->r[9] + cpu->r[6];
L_023D9024: ; // 0x23d9024
/* 023D9024 */ cpu->r[4] = 0x10090000u;
/* 023D9028 */ cpu->r[4] = cpu->r[4] + 0xFFFFCBCCu;
/* 023D902C */ Gambit_fn_02C60464(cpu);
/* 023D9030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9034 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9034 */ _t176 = _t175 & 0x00000001u;
/* 023D9034 */ if (_t176) goto L_023D9070; else goto L_023D9038;
L_023D9038: ; // 0x23d9038
/* 023D9038 */ _t177 = cpu->r[3] + 0x00000008u;
/* 023D9038 */ cpu->r[5] = rbrew_read32(cpu->mem, _t177);
/* 023D903C */ cpu->r[7] = 0x10090000u;
/* 023D9040 */ _t178 = cpu->r[7] + 0xFFFFCB90u;
/* 023D9040 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t178);
/* 023D9044 */ cpu->r[7] = 0x43300000u;
/* 023D9048 */ cpu->r[8] = cpu->r[5] ^ 0x80000000u;
/* 023D904C */ _t179 = cpu->r[1] + 0x00000020u;
/* 023D904C */ rbrew_write32(cpu->mem, _t179, cpu->r[7]);
/* 023D9050 */ _t180 = cpu->r[1] + 0x00000024u;
/* 023D9050 */ rbrew_write32(cpu->mem, _t180, cpu->r[8]);
/* 023D9054 */ _t181 = cpu->r[1] + 0x00000020u;
/* 023D9054 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t181);
/* 023D9058 */ cpu->f[7] = cpu->f[10] - cpu->f[11];
/* 023D905C */ cpu->r[5] = 0x10090000u;
/* 023D9060 */ cpu->f[2] = (double)(float)cpu->f[7];
/* 023D9064 */ _t182 = cpu->r[5] + 0xFFFFCB98u;
/* 023D9064 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t182);
/* 023D9068 */ Gambit_fn_02C88860(cpu);
/* 023D906C */ cpu->f[29] = cpu->f[1];
L_023D9070: ; // 0x23d9070
/* 023D9070 */ _t183 = cpu->r[29] + 0x00000008u;
/* 023D9070 */ cpu->r[9] = rbrew_read8(cpu->mem, _t183);
/* 023D9074 */ cpu->r[27] = 0x00000000u;
/* 023D9078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 023D907C */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D907C */ _t185 = _t184 & 0x00000001u;
/* 023D907C */ if (_t185) goto L_023D9080; else goto L_023D91A4;
L_023D9080: ; // 0x23d9080
/* 023D9080 */ cpu->r[8] = 0x10090000u;
/* 023D9084 */ _t186 = cpu->r[1] + 0x00000024u;
/* 023D9084 */ rbrew_write32(cpu->mem, _t186, cpu->r[31]);
/* 023D9088 */ cpu->r[5] = 0x43300000u;
/* 023D908C */ _t187 = cpu->r[8] + 0xFFFFCBA0u;
/* 023D908C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t187);
/* 023D9090 */ _t188 = cpu->r[1] + 0x00000020u;
/* 023D9090 */ rbrew_write32(cpu->mem, _t188, cpu->r[5]);
/* 023D9094 */ _t189 = cpu->r[1] + 0x00000020u;
/* 023D9094 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t189);
/* 023D9098 */ cpu->f[9] = cpu->f[8] - cpu->f[0];
/* 023D909C */ cpu->f[28] = (double)(float)cpu->f[9];
/* 023D90A0 */ cpu->r[25] = 0x101C0000u;
L_023D90A4: ; // 0x23d90a4
/* 023D90A4 */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFFu;
/* 023D90A8 */ cpu->r[31] = cpu->r[27];
/* 023D90AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]);
/* 023D90B0 */ _t190 = cpu->r[25] + 0x00001ED4u;
/* 023D90B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t190);
/* 023D90B4 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D90B4 */ _t192 = _t191 & 0x00000001u;
/* 023D90B4 */ if (_t192) goto L_023D90B8; else goto L_023D90BC;
L_023D90B8: ; // 0x23d90b8
/* 023D90B8 */ cpu->r[31] = 0x00000002u;
L_023D90BC: ; // 0x23d90bc
/* 023D90BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 023D90C0 */ cpu->r[11] = cpu->r[4] + 0x00000324u;
/* 023D90C4 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D90C4 */ _t194 = _t193 & 0x00000001u;
/* 023D90C4 */ if (_t194) goto L_023D90C8; else goto L_023D90D0;
L_023D90C8: ; // 0x23d90c8
/* 023D90C8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D90CC */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_023D90D0: ; // 0x23d90d0
/* 023D90D0 */ cpu->r[3] = cpu->r[31] + 0x00000001u;
/* 023D90D4 */ _t195 = cpu->r[11] + 0x00000000u;
/* 023D90D4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t195);
/* 023D90D8 */ Gambit_fn_0203B9AC(cpu);
/* 023D90DC */ cpu->f[27] = cpu->f[1];
/* 023D90E0 */ cpu->r[3] = cpu->r[31];
/* 023D90E4 */ cpu->f[30] = cpu->f[30] * cpu->f[28];
/* 023D90E8 */ Gambit_fn_0203B9AC(cpu);
/* 023D90EC */ _t196 = cpu->r[28] + 0x00000094u;
/* 023D90EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t196);
/* 023D90F0 */ _t197 = cpu->r[6] + 0x0000002Cu;
/* 023D90F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t197);
/* 023D90F4 */ _t198 = cpu->r[8] + 0x00000008u;
/* 023D90F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t198);
/* 023D90F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[27]);
/* 023D90FC */ _t199 = cpu->r[10] + 0x0000000Cu;
/* 023D90FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t199);
/* 023D9100 */ _t200 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D9100 */ _t201 = _t200 & 0x00000001u;
/* 023D9100 */ if (_t201) goto L_023D9104; else goto L_023D911C;
L_023D9104: ; // 0x23d9104
/* 023D9104 */ cpu->f[30] = cpu->f[27];
/* 023D9108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023D910C */ cpu->r[11] = cpu->r[10] + 0x0000000Cu;
/* 023D9110 */ cpu->r[9] = 0x00000000u;
/* 023D9114 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9114 */ _t203 = _t202 & 0x00000001u;
/* 023D9114 */ if (_t203) goto L_023D913C; else goto L_023D9118;
L_023D9118: ; // 0x23d9118
/* 023D9118 */ goto L_023D9138;
L_023D911C: ; // 0x23d911c
/* 023D911C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]);
/* 023D9120 */ _t204 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D9120 */ _t205 = _t204 & 0x00000001u;
/* 023D9120 */ if (_t205) goto L_023D9124; else goto L_023D9128;
L_023D9124: ; // 0x23d9124
/* 023D9124 */ cpu->f[30] = cpu->f[1];
L_023D9128: ; // 0x23d9128
/* 023D9128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023D912C */ cpu->r[11] = cpu->r[10] + 0x0000000Cu;
/* 023D9130 */ cpu->r[9] = 0x00000000u;
/* 023D9134 */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9134 */ _t207 = _t206 & 0x00000001u;
/* 023D9134 */ if (_t207) goto L_023D913C; else goto L_023D9138;
L_023D9138: ; // 0x23d9138
/* 023D9138 */ cpu->r[9] = cpu->r[11] + cpu->r[7];
L_023D913C: ; // 0x23d913c
/* 023D913C */ _t208 = cpu->r[9] + 0x0000000Au;
/* 023D913C */ cpu->r[0] = rbrew_read16(cpu->mem, _t208);
/* 023D9140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D9144 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9144 */ _t210 = _t209 & 0x00000001u;
/* 023D9144 */ if (_t210) goto L_023D917C; else goto L_023D9148;
L_023D9148: ; // 0x23d9148
/* 023D9148 */ _t211 = cpu->r[25] + 0x00001ED4u;
/* 023D9148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t211);
/* 023D914C */ Gambit_fn_0203C0A4(cpu);
/* 023D9150 */ cpu->f[30] = cpu->f[30] * cpu->f[1];
/* 023D9154 */ cpu->f[1] = cpu->f[30] * cpu->f[29];
/* 023D9158 */ cpu->r[4] = 0xFFFFFFFFu;
/* 023D915C */ cpu->r[5] = cpu->r[27];
/* 023D9160 */ cpu->r[3] = cpu->r[29];
/* 023D9164 */ Gambit_fn_029DB28C(cpu);
/* 023D9168 */ _t212 = cpu->r[29] + 0x00000008u;
/* 023D9168 */ cpu->r[9] = rbrew_read8(cpu->mem, _t212);
/* 023D916C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 023D9170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 023D9174 */ _t213 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D9174 */ _t214 = _t213 & 0x00000001u;
/* 023D9174 */ if (_t214) goto L_023D90A4; else goto L_023D9178;
L_023D9178: ; // 0x23d9178
/* 023D9178 */ goto L_023D91A4;
L_023D917C: ; // 0x23d917c
/* 023D917C */ cpu->f[30] = cpu->f[30] * cpu->f[31];
/* 023D9180 */ cpu->f[1] = cpu->f[30] * cpu->f[29];
/* 023D9184 */ cpu->r[4] = 0xFFFFFFFFu;
/* 023D9188 */ cpu->r[5] = cpu->r[27];
/* 023D918C */ cpu->r[3] = cpu->r[29];
/* 023D9190 */ Gambit_fn_029DB28C(cpu);
/* 023D9194 */ _t215 = cpu->r[29] + 0x00000008u;
/* 023D9194 */ cpu->r[9] = rbrew_read8(cpu->mem, _t215);
/* 023D9198 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 023D919C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 023D91A0 */ _t216 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D91A0 */ _t217 = _t216 & 0x00000001u;
/* 023D91A0 */ if (_t217) goto L_023D90A4; else goto L_023D91A4;
L_023D91A4: ; // 0x23d91a4
/* 023D91A4 */ _t218 = cpu->r[26] + 0x00006000u;
/* 023D91A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t218);
/* 023D91A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023D91AC */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D91AC */ _t220 = _t219 & 0x00000001u;
/* 023D91AC */ if (_t220) goto L_023D91B0; else goto L_023D927C;
L_023D91B0: ; // 0x23d91b0
/* 023D91B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023D91B4 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D91B4 */ _t222 = _t221 & 0x00000001u;
/* 023D91B4 */ if (_t222) goto L_023D927C; else goto L_023D91B8;
L_023D91B8: ; // 0x23d91b8
/* 023D91B8 */ _t223 = cpu->r[28] + 0x00000094u;
/* 023D91B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t223);
/* 023D91BC */ cpu->r[29] = 0x00000000u;
/* 023D91C0 */ _t224 = cpu->r[4] + 0x0000002Cu;
/* 023D91C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t224);
/* 023D91C4 */ cpu->r[31] = cpu->r[29];
/* 023D91C8 */ Gambit_fn_029709A8(cpu);
/* 023D91CC */ _t225 = cpu->r[3] + 0x00000024u;
/* 023D91CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t225);
/* 023D91D0 */ cpu->r[8] = cpu->r[29];
/* 023D91D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D91D8 */ cpu->r[12] = cpu->r[3] + 0x00000024u;
/* 023D91DC */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D91DC */ _t227 = _t226 & 0x00000001u;
/* 023D91DC */ if (_t227) goto L_023D91E4; else goto L_023D91E0;
L_023D91E0: ; // 0x23d91e0
/* 023D91E0 */ cpu->r[8] = cpu->r[12] + cpu->r[0];
L_023D91E4: ; // 0x23d91e4
/* 023D91E4 */ cpu->r[4] = 0x10090000u;
/* 023D91E8 */ cpu->r[3] = cpu->r[8];
/* 023D91EC */ cpu->r[4] = cpu->r[4] + 0xFFFFCC20u;
/* 023D91F0 */ Gambit_fn_02C60464(cpu);
/* 023D91F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D91F8 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D91F8 */ _t229 = _t228 & 0x00000001u;
/* 023D91F8 */ if (_t229) goto L_023D920C; else goto L_023D91FC;
L_023D91FC: ; // 0x23d91fc
/* 023D91FC */ cpu->r[4] = cpu->r[3];
/* 023D9200 */ cpu->r[3] = cpu->r[30] + 0x00000304u;
/* 023D9204 */ Gambit_fn_02928CCC(cpu);
/* 023D9208 */ cpu->r[29] = cpu->r[30] + 0x00000304u;
L_023D920C: ; // 0x23d920c
/* 023D920C */ _t230 = cpu->r[28] + 0x00000094u;
/* 023D920C */ cpu->r[9] = rbrew_read32(cpu->mem, _t230);
/* 023D9210 */ _t231 = cpu->r[9] + 0x0000002Cu;
/* 023D9210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t231);
/* 023D9214 */ Gambit_fn_029709A8(cpu);
/* 023D9218 */ _t232 = cpu->r[3] + 0x00000024u;
/* 023D9218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t232);
/* 023D921C */ cpu->r[11] = 0x00000000u;
/* 023D9220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D9224 */ cpu->r[12] = cpu->r[3] + 0x00000024u;
/* 023D9228 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9228 */ _t234 = _t233 & 0x00000001u;
/* 023D9228 */ if (_t234) goto L_023D9230; else goto L_023D922C;
L_023D922C: ; // 0x23d922c
/* 023D922C */ cpu->r[11] = cpu->r[12] + cpu->r[0];
L_023D9230: ; // 0x23d9230
/* 023D9230 */ cpu->r[4] = 0x10090000u;
/* 023D9234 */ cpu->r[3] = cpu->r[11];
/* 023D9238 */ cpu->r[4] = cpu->r[4] + 0xFFFFCC30u;
/* 023D923C */ Gambit_fn_02C60464(cpu);
/* 023D9240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9244 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9244 */ _t236 = _t235 & 0x00000001u;
/* 023D9244 */ if (_t236) goto L_023D9258; else goto L_023D9248;
L_023D9248: ; // 0x23d9248
/* 023D9248 */ cpu->r[4] = cpu->r[3];
/* 023D924C */ cpu->r[3] = cpu->r[30] + 0x00000388u;
/* 023D9250 */ Gambit_fn_02928CCC(cpu);
/* 023D9254 */ cpu->r[31] = cpu->r[30] + 0x00000388u;
L_023D9258: ; // 0x23d9258
/* 023D9258 */ cpu->r[0] = cpu->r[29] | cpu->r[31];
/* 023D9258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D925C */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D925C */ _t238 = _t237 & 0x00000001u;
/* 023D925C */ if (_t238) goto L_023D927C; else goto L_023D9260;
L_023D9260: ; // 0x23d9260
/* 023D9260 */ cpu->r[3] = 0x101C0000u;
/* 023D9264 */ _t239 = cpu->r[3] + 0x000060F4u;
/* 023D9264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t239);
/* 023D9268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D926C */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D926C */ _t241 = _t240 & 0x00000001u;
/* 023D926C */ if (_t241) goto L_023D927C; else goto L_023D9270;
L_023D9270: ; // 0x23d9270
/* 023D9270 */ cpu->r[5] = cpu->r[31];
/* 023D9274 */ cpu->r[4] = cpu->r[29];
/* 023D9278 */ Gambit_fn_023ED6A8(cpu);
L_023D927C: ; // 0x23d927c
/* 023D927C */ /* nop */
/* 023D9280 */ _t242 = cpu->r[1] + 0x00000098u;
/* 023D9280 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t242);
/* 023D9284 */ _t243 = cpu->r[1] + 0x000000B8u;
/* 023D9284 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t243);
/* 023D9288 */ _t244 = cpu->r[1] + 0x00000090u;
/* 023D9288 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t244);
/* 023D928C */ _t245 = cpu->r[1] + 0x000000A8u;
/* 023D928C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t245);
/* 023D9290 */ _t246 = cpu->r[1] + 0x000000B0u;
/* 023D9290 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t246);
/* 023D9294 */ _t247 = cpu->r[1] + 0x000000A0u;
/* 023D9294 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t247);
/* 023D9298 */ _t248 = cpu->r[1] + 0x00000088u;
/* 023D9298 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t248);
/* 023D929C */ _t249 = cpu->r[1] + 0x000000C8u;
/* 023D929C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t249);
/* 023D92A0 */ _t250 = cpu->r[1] + 0x00000080u;
/* 023D92A0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t250);
/* 023D92A4 */ _t251 = cpu->r[1] + 0x000000C0u;
/* 023D92A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t251);
/* 023D92A8 */ _t252 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D92A8 */ _t253 = _t252 & 0x00000001u;
/* 023D92A8 */ if (_t253) goto L_023D92AC; // else: addr-0 trap, fall-through
L_023D92AC: ; // 0x23d92ac
/* 023D92AC */ _t254 = cpu->r[1] + 0x000000D4u;
/* 023D92AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t254);
/* 023D92B0 */ cpu->lr = cpu->r[0];
/* 023D92B4 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
/* 023D92B8 */ return;
}
// fn_023D92BC @ 0x23d92bc
void Gambit_fn_023D92BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023D92BC: ; // 0x23d92bc
/* 023D92BC */ cpu->r[0] = cpu->lr;
/* 023D92C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D92C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D92C0 */ cpu->r[1] = _t0;
/* 023D92C4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023D92C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 023D92C8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023D92C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023D92CC */ _t3 = cpu->r[1] + 0x00000010u;
/* 023D92CC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023D92D0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023D92D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 023D92D4 */ cpu->r[30] = 0x101C0000u;
/* 023D92D8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023D92D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023D92DC */ _t6 = cpu->r[30] + 0x00006000u;
/* 023D92DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 023D92DC */ cpu->r[30] = _t6;
/* 023D92E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023D92E4 */ cpu->r[31] = cpu->r[4];
/* 023D92E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D92E8 */ _t8 = _t7 & 0x00000001u;
/* 023D92E8 */ if (_t8) goto L_023D9364; else goto L_023D92EC;
L_023D92EC: ; // 0x23d92ec
/* 023D92EC */ _t9 = cpu->r[6] + 0x0000025Cu;
/* 023D92EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023D92F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023D92F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D92F4 */ _t11 = _t10 & 0x00000001u;
/* 023D92F4 */ if (_t11) goto L_023D9364; else goto L_023D92F8;
L_023D92F8: ; // 0x23d92f8
/* 023D92F8 */ _t12 = cpu->r[12] + 0x00000018u;
/* 023D92F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 023D92FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023D9300 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9300 */ _t14 = _t13 & 0x00000001u;
/* 023D9300 */ if (_t14) goto L_023D9364; else goto L_023D9304;
L_023D9304: ; // 0x23d9304
/* 023D9304 */ _t15 = cpu->r[31] + 0x0000001Cu;
/* 023D9304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023D9308 */ cpu->r[29] = 0x00000000u;
/* 023D930C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 023D9310 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D9310 */ _t17 = _t16 & 0x00000001u;
/* 023D9310 */ if (_t17) goto L_023D9314; else goto L_023D9364;
L_023D9314: ; // 0x23d9314
/* 023D9314 */ cpu->r[28] = 0x00000000u;
L_023D9318: ; // 0x23d9318
/* 023D9318 */ cpu->r[3] = cpu->r[31];
/* 023D931C */ cpu->r[4] = cpu->r[29];
/* 023D9320 */ Gambit_fn_0297FC7C(cpu);
/* 023D9324 */ _t18 = cpu->r[31] + 0x0000001Cu;
/* 023D9324 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 023D9328 */ _t19 = cpu->r[30] + 0x00000000u;
/* 023D9328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023D932C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
/* 023D9330 */ cpu->r[7] = 0x00000000u;
/* 023D9334 */ _t20 = cpu->r[12] + 0x0000025Cu;
/* 023D9334 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 023D9338 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D9338 */ _t22 = _t21 & 0x00000001u;
/* 023D9338 */ if (_t22) goto L_023D933C; else goto L_023D9344;
L_023D933C: ; // 0x23d933c
/* 023D933C */ _t23 = cpu->r[31] + 0x00000024u;
/* 023D933C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 023D9340 */ _t24 = cpu->r[10] + cpu->r[28];
/* 023D9340 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
L_023D9344: ; // 0x23d9344
/* 023D9344 */ _t25 = cpu->r[5] + 0x00000018u;
/* 023D9344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 023D9348 */ _t26 = cpu->r[7] + 0x00000000u;
/* 023D9348 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 023D934C */ Gambit_fn_023C81AC(cpu);
/* 023D9350 */ _t27 = cpu->r[31] + 0x0000001Cu;
/* 023D9350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023D9354 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023D9358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 023D935C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 023D9360 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D9360 */ _t29 = _t28 & 0x00000001u;
/* 023D9360 */ if (_t29) goto L_023D9318; else goto L_023D9364;
L_023D9364: ; // 0x23d9364
/* 023D9364 */ _t30 = cpu->r[1] + 0x00000008u;
/* 023D9364 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 023D9368 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 023D9368 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 023D936C */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 023D936C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023D9370 */ _t33 = cpu->r[1] + 0x00000010u;
/* 023D9370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 023D9374 */ cpu->lr = cpu->r[0];
/* 023D9378 */ _t34 = cpu->r[1] + 0x00000014u;
/* 023D9378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 023D937C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D9380 */ return;
}
// fn_023D92C0 @ 0x23d92c0
void Gambit_fn_023D92C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023D92C0: ; // 0x23d92c0
/* 023D92C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D92C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D92C0 */ cpu->r[1] = _t0;
/* 023D92C4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023D92C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 023D92C8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023D92C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023D92CC */ _t3 = cpu->r[1] + 0x00000010u;
/* 023D92CC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023D92D0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023D92D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 023D92D4 */ cpu->r[30] = 0x101C0000u;
/* 023D92D8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023D92D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023D92DC */ _t6 = cpu->r[30] + 0x00006000u;
/* 023D92DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 023D92DC */ cpu->r[30] = _t6;
/* 023D92E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023D92E4 */ cpu->r[31] = cpu->r[4];
/* 023D92E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D92E8 */ _t8 = _t7 & 0x00000001u;
/* 023D92E8 */ if (_t8) goto L_023D9364; else goto L_023D92EC;
L_023D92EC: ; // 0x23d92ec
/* 023D92EC */ _t9 = cpu->r[6] + 0x0000025Cu;
/* 023D92EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023D92F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023D92F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D92F4 */ _t11 = _t10 & 0x00000001u;
/* 023D92F4 */ if (_t11) goto L_023D9364; else goto L_023D92F8;
L_023D92F8: ; // 0x23d92f8
/* 023D92F8 */ _t12 = cpu->r[12] + 0x00000018u;
/* 023D92F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 023D92FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023D9300 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9300 */ _t14 = _t13 & 0x00000001u;
/* 023D9300 */ if (_t14) goto L_023D9364; else goto L_023D9304;
L_023D9304: ; // 0x23d9304
/* 023D9304 */ _t15 = cpu->r[31] + 0x0000001Cu;
/* 023D9304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023D9308 */ cpu->r[29] = 0x00000000u;
/* 023D930C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 023D9310 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D9310 */ _t17 = _t16 & 0x00000001u;
/* 023D9310 */ if (_t17) goto L_023D9314; else goto L_023D9364;
L_023D9314: ; // 0x23d9314
/* 023D9314 */ cpu->r[28] = 0x00000000u;
L_023D9318: ; // 0x23d9318
/* 023D9318 */ cpu->r[3] = cpu->r[31];
/* 023D931C */ cpu->r[4] = cpu->r[29];
/* 023D9320 */ Gambit_fn_0297FC7C(cpu);
/* 023D9324 */ _t18 = cpu->r[31] + 0x0000001Cu;
/* 023D9324 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 023D9328 */ _t19 = cpu->r[30] + 0x00000000u;
/* 023D9328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023D932C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
/* 023D9330 */ cpu->r[7] = 0x00000000u;
/* 023D9334 */ _t20 = cpu->r[12] + 0x0000025Cu;
/* 023D9334 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 023D9338 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D9338 */ _t22 = _t21 & 0x00000001u;
/* 023D9338 */ if (_t22) goto L_023D933C; else goto L_023D9344;
L_023D933C: ; // 0x23d933c
/* 023D933C */ _t23 = cpu->r[31] + 0x00000024u;
/* 023D933C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 023D9340 */ _t24 = cpu->r[10] + cpu->r[28];
/* 023D9340 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
L_023D9344: ; // 0x23d9344
/* 023D9344 */ _t25 = cpu->r[5] + 0x00000018u;
/* 023D9344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 023D9348 */ _t26 = cpu->r[7] + 0x00000000u;
/* 023D9348 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 023D934C */ Gambit_fn_023C81AC(cpu);
/* 023D9350 */ _t27 = cpu->r[31] + 0x0000001Cu;
/* 023D9350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023D9354 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023D9358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 023D935C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 023D9360 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D9360 */ _t29 = _t28 & 0x00000001u;
/* 023D9360 */ if (_t29) goto L_023D9318; else goto L_023D9364;
L_023D9364: ; // 0x23d9364
/* 023D9364 */ _t30 = cpu->r[1] + 0x00000008u;
/* 023D9364 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 023D9368 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 023D9368 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 023D936C */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 023D936C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023D9370 */ _t33 = cpu->r[1] + 0x00000010u;
/* 023D9370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 023D9374 */ cpu->lr = cpu->r[0];
/* 023D9378 */ _t34 = cpu->r[1] + 0x00000014u;
/* 023D9378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 023D937C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D9380 */ return;
}
// fn_023D9384 @ 0x23d9384
void Gambit_fn_023D9384(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023D9384: ; // 0x23d9384
/* 023D9384 */ cpu->r[5] = 0xFFFFFFFDu;
/* 023D9388 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D9388 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D9388 */ cpu->r[1] = _t0;
/* 023D938C */ cpu->r[10] = 0x101E0000u;
/* 023D9390 */ cpu->r[11] = 0xFFFFFFFFu;
/* 023D9394 */ _t1 = cpu->r[10] + 0x00005868u;
/* 023D9394 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 023D9394 */ cpu->r[10] = _t1;
/* 023D9398 */ cpu->r[7] = 0x101E0000u;
/* 023D939C */ _t2 = cpu->r[10] + 0x00000004u;
/* 023D939C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 023D93A0 */ cpu->r[9] = 0xFFFFFFFEu;
/* 023D93A4 */ cpu->r[8] = 0x101E0000u;
/* 023D93A8 */ _t3 = cpu->r[7] + 0x00005878u;
/* 023D93A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 023D93A8 */ cpu->r[7] = _t3;
/* 023D93AC */ _t4 = cpu->r[8] + 0x00005870u;
/* 023D93AC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 023D93AC */ cpu->r[8] = _t4;
/* 023D93B0 */ cpu->r[0] = 0x00000002u;
/* 023D93B4 */ _t5 = cpu->r[8] + 0x00000004u;
/* 023D93B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 023D93B8 */ cpu->r[8] = 0x101E0000u;
/* 023D93BC */ _t6 = cpu->r[1] + 0x00000008u;
/* 023D93BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023D93C0 */ cpu->r[12] = 0x101E0000u;
/* 023D93C4 */ _t7 = cpu->r[7] + 0x00000004u;
/* 023D93C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 023D93C8 */ _t8 = cpu->r[8] + 0x00005888u;
/* 023D93C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 023D93C8 */ cpu->r[8] = _t8;
/* 023D93CC */ _t9 = cpu->r[12] + 0x00005880u;
/* 023D93CC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 023D93CC */ cpu->r[12] = _t9;
/* 023D93D0 */ _t10 = cpu->r[12] + 0x00000004u;
/* 023D93D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 023D93D4 */ cpu->r[0] = 0x00000004u;
/* 023D93D8 */ _t11 = cpu->r[8] + 0x00000004u;
/* 023D93D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 023D93DC */ cpu->r[11] = 0x101E0000u;
/* 023D93E0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 023D93E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 023D93E4 */ _t13 = cpu->r[11] + 0x00005890u;
/* 023D93E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023D93E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D93EC */ return;
}
// fn_023D9388 @ 0x23d9388
void Gambit_fn_023D9388(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023D9388: ; // 0x23d9388
/* 023D9388 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D9388 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D9388 */ cpu->r[1] = _t0;
/* 023D938C */ cpu->r[10] = 0x101E0000u;
/* 023D9390 */ cpu->r[11] = 0xFFFFFFFFu;
/* 023D9394 */ _t1 = cpu->r[10] + 0x00005868u;
/* 023D9394 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 023D9394 */ cpu->r[10] = _t1;
/* 023D9398 */ cpu->r[7] = 0x101E0000u;
/* 023D939C */ _t2 = cpu->r[10] + 0x00000004u;
/* 023D939C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 023D93A0 */ cpu->r[9] = 0xFFFFFFFEu;
/* 023D93A4 */ cpu->r[8] = 0x101E0000u;
/* 023D93A8 */ _t3 = cpu->r[7] + 0x00005878u;
/* 023D93A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 023D93A8 */ cpu->r[7] = _t3;
/* 023D93AC */ _t4 = cpu->r[8] + 0x00005870u;
/* 023D93AC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 023D93AC */ cpu->r[8] = _t4;
/* 023D93B0 */ cpu->r[0] = 0x00000002u;
/* 023D93B4 */ _t5 = cpu->r[8] + 0x00000004u;
/* 023D93B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 023D93B8 */ cpu->r[8] = 0x101E0000u;
/* 023D93BC */ _t6 = cpu->r[1] + 0x00000008u;
/* 023D93BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023D93C0 */ cpu->r[12] = 0x101E0000u;
/* 023D93C4 */ _t7 = cpu->r[7] + 0x00000004u;
/* 023D93C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 023D93C8 */ _t8 = cpu->r[8] + 0x00005888u;
/* 023D93C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 023D93C8 */ cpu->r[8] = _t8;
/* 023D93CC */ _t9 = cpu->r[12] + 0x00005880u;
/* 023D93CC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 023D93CC */ cpu->r[12] = _t9;
/* 023D93D0 */ _t10 = cpu->r[12] + 0x00000004u;
/* 023D93D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 023D93D4 */ cpu->r[0] = 0x00000004u;
/* 023D93D8 */ _t11 = cpu->r[8] + 0x00000004u;
/* 023D93D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 023D93DC */ cpu->r[11] = 0x101E0000u;
/* 023D93E0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 023D93E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 023D93E4 */ _t13 = cpu->r[11] + 0x00005890u;
/* 023D93E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023D93E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D93EC */ return;
}
// fn_023D93F0 @ 0x23d93f0
void Gambit_fn_023D93F0(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_023D93F0: ; // 0x23d93f0
/* 023D93F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D93F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D93F4 */ _t1 = _t0 & 0x00000001u;
/* 023D93F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D93F4 */ goto L_023D93F8;
L_023D93F8: ; // 0x23d93f8
/* 023D93F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D93F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D93FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D93FC */ _t3 = _t2 & 0x00000001u;
/* 023D93FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D93FC */ goto L_023D9400;
L_023D9400: ; // 0x23d9400
/* 023D9400 */ 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_023D9404 @ 0x23d9404
void Gambit_fn_023D9404(CPUState* cpu) {
L_023D9404: ; // 0x23d9404
/* 023D9404 */ return;
}
// fn_023D9408 @ 0x23d9408
void Gambit_fn_023D9408(CPUState* cpu) {
L_023D9408: ; // 0x23d9408
/* 023D9408 */ return;
}
// fn_023D940C @ 0x23d940c
void Gambit_fn_023D940C(CPUState* cpu) {
L_023D940C: ; // 0x23d940c
/* 023D940C */ return;
}
// fn_023D9410 @ 0x23d9410
void Gambit_fn_023D9410(CPUState* cpu) {
L_023D9410: ; // 0x23d9410
/* 023D9410 */ return;
}
// fn_023D9414 @ 0x23d9414
void Gambit_fn_023D9414(CPUState* cpu) {
L_023D9414: ; // 0x23d9414
/* 023D9414 */ return;
}
// fn_023D9418 @ 0x23d9418
void Gambit_fn_023D9418(CPUState* cpu) {
L_023D9418: ; // 0x23d9418
/* 023D9418 */ return;
}
// fn_023D941C @ 0x23d941c
void Gambit_fn_023D941C(CPUState* cpu) {
L_023D941C: ; // 0x23d941c
/* 023D941C */ return;
}
// fn_023D9420 @ 0x23d9420
void Gambit_fn_023D9420(CPUState* cpu) {
L_023D9420: ; // 0x23d9420
/* 023D9420 */ return;
}
// fn_023D9424 @ 0x23d9424
void Gambit_fn_023D9424(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023D9424: ; // 0x23d9424
/* 023D9424 */ cpu->r[0] = cpu->lr;
/* 023D9428 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023D9428 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023D942C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9430 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 023D9430 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023D9430 */ cpu->r[1] = _t1;
/* 023D9434 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9434 */ _t3 = _t2 & 0x00000001u;
/* 023D9434 */ if (_t3) goto L_023D9438; else goto L_023D9448;
L_023D9438: ; // 0x23d9438
/* 023D9438 */ cpu->r[3] = 0x00000010u;
/* 023D943C */ Gambit_fn_02801A78(cpu);
/* 023D9440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9444 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9444 */ _t5 = _t4 & 0x00000001u;
/* 023D9444 */ if (_t5) goto L_023D9464; else goto L_023D9448;
L_023D9448: ; // 0x23d9448
/* 023D9448 */ cpu->r[0] = 0x10090000u;
/* 023D944C */ cpu->r[12] = 0x00000000u;
/* 023D9450 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD84u;
/* 023D9454 */ _t6 = cpu->r[3] + 0x00000008u;
/* 023D9454 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 023D9458 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 023D9458 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023D945C */ _t8 = cpu->r[3] + 0x00000000u;
/* 023D945C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 023D9460 */ _t9 = cpu->r[3] + 0x00000004u;
/* 023D9460 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
L_023D9464: ; // 0x23d9464
/* 023D9464 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023D9464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023D9468 */ cpu->lr = cpu->r[0];
/* 023D946C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023D9470 */ return;
}
// fn_023D9430 @ 0x23d9430
void Gambit_fn_023D9430(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_023D9430: ; // 0x23d9430
/* 023D9430 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 023D9430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D9430 */ cpu->r[1] = _t0;
/* 023D9434 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9434 */ _t2 = _t1 & 0x00000001u;
/* 023D9434 */ if (_t2) goto L_023D9438; else goto L_023D9448;
L_023D9438: ; // 0x23d9438
/* 023D9438 */ cpu->r[3] = 0x00000010u;
/* 023D943C */ Gambit_fn_02801A78(cpu);
/* 023D9440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9444 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9444 */ _t4 = _t3 & 0x00000001u;
/* 023D9444 */ if (_t4) goto L_023D9464; else goto L_023D9448;
L_023D9448: ; // 0x23d9448
/* 023D9448 */ cpu->r[0] = 0x10090000u;
/* 023D944C */ cpu->r[12] = 0x00000000u;
/* 023D9450 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD84u;
/* 023D9454 */ _t5 = cpu->r[3] + 0x00000008u;
/* 023D9454 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 023D9458 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 023D9458 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023D945C */ _t7 = cpu->r[3] + 0x00000000u;
/* 023D945C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 023D9460 */ _t8 = cpu->r[3] + 0x00000004u;
/* 023D9460 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_023D9464: ; // 0x23d9464
/* 023D9464 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023D9464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023D9468 */ cpu->lr = cpu->r[0];
/* 023D946C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023D9470 */ return;
}
// fn_023D9474 @ 0x23d9474
void Gambit_fn_023D9474(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_023D9474: ; // 0x23d9474
/* 023D9474 */ cpu->r[0] = cpu->lr;
/* 023D9478 */ _t0 = cpu->r[1] + 0xFFFFFD68u;
/* 023D9478 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D9478 */ cpu->r[1] = _t0;
/* 023D947C */ _t1 = cpu->r[1] + 0x00000278u;
/* 023D947C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 023D9480 */ /* nop */
/* 023D9484 */ _t2 = cpu->r[1] + 0x00000288u;
/* 023D9484 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 023D9488 */ _t3 = cpu->r[1] + 0x00000280u;
/* 023D9488 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 023D948C */ /* nop */
/* 023D9490 */ _t4 = cpu->r[1] + 0x00000290u;
/* 023D9490 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 023D9494 */ _t5 = cpu->r[1] + 0x0000029Cu;
/* 023D9494 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023D9498 */ /* nop */
/* 023D949C */ cpu->r[27] = cpu->r[3];
/* 023D94A0 */ cpu->r[29] = cpu->r[4];
/* 023D94A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D94A4 */ cpu->r[24] = cpu->r[5];
/* 023D94A8 */ cpu->r[26] = 0x101D0000u;
/* 023D94AC */ cpu->r[28] = 0x00000001u;
/* 023D94B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D94B0 */ _t7 = _t6 & 0x00000001u;
/* 023D94B0 */ if (_t7) goto L_023D94C4; else goto L_023D94B4;
L_023D94B4: ; // 0x23d94b4
/* 023D94B4 */ _t8 = cpu->r[26] + 0xFFFF98F0u;
/* 023D94B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 023D94B8 */ cpu->r[4] = cpu->r[29];
/* 023D94BC */ Gambit_fn_02827008(cpu);
/* 023D94C0 */ cpu->r[28] = cpu->r[3];
L_023D94C4: ; // 0x23d94c4
/* 023D94C4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 023D94C8 */ Gambit_fn_029A5044(cpu);
/* 023D94CC */ cpu->r[7] = 0x10090000u;
/* 023D94D0 */ _t9 = cpu->r[1] + 0x00000030u;
/* 023D94D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[24]);
/* 023D94D4 */ cpu->r[7] = cpu->r[7] + 0xFFFFCD24u;
/* 023D94D8 */ cpu->r[3] = 0x000000A8u;
/* 023D94DC */ _t10 = cpu->r[1] + 0x00000034u;
/* 023D94DC */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 023D94E0 */ Gambit_fn_02801A78(cpu);
/* 023D94E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D94E8 */ cpu->r[25] = 0x00000000u;
/* 023D94EC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D94EC */ _t12 = _t11 & 0x00000001u;
/* 023D94EC */ if (_t12) goto L_023D968C; else goto L_023D94F0;
L_023D94F0: ; // 0x23d94f0
/* 023D94F0 */ cpu->r[0] = 0x10090000u;
/* 023D94F4 */ cpu->r[31] = cpu->r[3];
/* 023D94F8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCE44u;
/* 023D94FC */ _t13 = cpu->r[31] + 0x00000008u;
/* 023D94FC */ rbrew_write32(cpu->mem, _t13, cpu->r[25]);
/* 023D9500 */ cpu->r[30] = cpu->r[31] + 0x0000000Cu;
/* 023D9500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D9504 */ _t14 = cpu->r[31] + 0x00000004u;
/* 023D9504 */ rbrew_write32(cpu->mem, _t14, cpu->r[25]);
/* 023D9508 */ _t15 = cpu->r[31] + 0x00000000u;
/* 023D9508 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 023D950C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D950C */ _t17 = _t16 & 0x00000001u;
/* 023D950C */ if (_t17) goto L_023D9510; else goto L_023D9520;
L_023D9510: ; // 0x23d9510
/* 023D9510 */ cpu->r[3] = 0x00000010u;
/* 023D9514 */ Gambit_fn_02801A78(cpu);
/* 023D9518 */ cpu->r[30] = cpu->r[3];
/* 023D9518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D951C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D951C */ _t19 = _t18 & 0x00000001u;
/* 023D951C */ if (_t19) goto L_023D9560; else goto L_023D9520;
L_023D9520: ; // 0x23d9520
/* 023D9520 */ cpu->r[3] = cpu->r[30];
/* 023D9520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9524 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9524 */ _t21 = _t20 & 0x00000001u;
/* 023D9524 */ if (_t21) goto L_023D9528; else goto L_023D9538;
L_023D9528: ; // 0x23d9528
/* 023D9528 */ cpu->r[3] = 0x00000010u;
/* 023D952C */ Gambit_fn_02801A78(cpu);
/* 023D9530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9534 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9534 */ _t23 = _t22 & 0x00000001u;
/* 023D9534 */ if (_t23) goto L_023D9554; else goto L_023D9538;
L_023D9538: ; // 0x23d9538
/* 023D9538 */ cpu->r[9] = 0x10090000u;
/* 023D953C */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 023D953C */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
/* 023D9540 */ cpu->r[9] = cpu->r[9] + 0xFFFFCCC8u;
/* 023D9544 */ _t25 = cpu->r[3] + 0x00000008u;
/* 023D9544 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[25]);
/* 023D9548 */ _t26 = cpu->r[3] + 0x00000000u;
/* 023D9548 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 023D954C */ _t27 = cpu->r[3] + 0x0000000Au;
/* 023D954C */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[25]);
/* 023D9550 */ _t28 = cpu->r[3] + 0x00000004u;
/* 023D9550 */ rbrew_write32(cpu->mem, _t28, cpu->r[25]);
L_023D9554: ; // 0x23d9554
/* 023D9554 */ cpu->r[10] = 0x10090000u;
/* 023D9558 */ cpu->r[10] = cpu->r[10] + 0xFFFFCCE0u;
/* 023D955C */ _t29 = cpu->r[30] + 0x00000000u;
/* 023D955C */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
L_023D9560: ; // 0x23d9560
/* 023D9560 */ cpu->r[30] = cpu->r[31] + 0x0000001Cu;
/* 023D9560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D9564 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9564 */ _t31 = _t30 & 0x00000001u;
/* 023D9564 */ if (_t31) goto L_023D9568; else goto L_023D9578;
L_023D9568: ; // 0x23d9568
/* 023D9568 */ cpu->r[3] = 0x0000008Cu;
/* 023D956C */ Gambit_fn_02801A78(cpu);
/* 023D9570 */ cpu->r[30] = cpu->r[3];
/* 023D9570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D9574 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9574 */ _t33 = _t32 & 0x00000001u;
/* 023D9574 */ if (_t33) goto L_023D95AC; else goto L_023D9578;
L_023D9578: ; // 0x23d9578
/* 023D9578 */ cpu->r[3] = cpu->r[30];
/* 023D9578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D957C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D957C */ _t35 = _t34 & 0x00000001u;
/* 023D957C */ if (_t35) goto L_023D9580; else goto L_023D9590;
L_023D9580: ; // 0x23d9580
/* 023D9580 */ cpu->r[3] = 0x0000000Cu;
/* 023D9584 */ Gambit_fn_02801A78(cpu);
/* 023D9588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D958C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D958C */ _t37 = _t36 & 0x00000001u;
/* 023D958C */ if (_t37) goto L_023D959C; else goto L_023D9590;
L_023D9590: ; // 0x23d9590
/* 023D9590 */ _t38 = cpu->r[3] + 0x00000004u;
/* 023D9590 */ rbrew_write32(cpu->mem, _t38, cpu->r[25]);
/* 023D9594 */ _t39 = cpu->r[3] + 0x00000000u;
/* 023D9594 */ rbrew_write32(cpu->mem, _t39, cpu->r[25]);
/* 023D9598 */ _t40 = cpu->r[3] + 0x00000008u;
/* 023D9598 */ rbrew_write32(cpu->mem, _t40, cpu->r[25]);
L_023D959C: ; // 0x23d959c
/* 023D959C */ cpu->r[4] = 0x00000020u;
/* 023D95A0 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
/* 023D95A4 */ cpu->r[3] = cpu->r[30];
/* 023D95A8 */ Gambit_fn_028023A8(cpu);
L_023D95AC: ; // 0x23d95ac
/* 023D95AC */ _t41 = cpu->r[27] + 0x00000004u;
/* 023D95AC */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
/* 023D95B0 */ cpu->r[23] = 0x10090000u;
/* 023D95B4 */ cpu->r[0] = 0x10090000u;
/* 023D95B8 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 023D95B8 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
/* 023D95BC */ cpu->r[23] = cpu->r[23] + 0xFFFFCCB0u;
/* 023D95C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023D95C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD60u;
/* 023D95C8 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 023D95C8 */ rbrew_write32(cpu->mem, _t43, cpu->r[23]);
/* 023D95CC */ cpu->r[5] = 0x00000000u;
/* 023D95D0 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 023D95D4 */ _t44 = cpu->r[1] + 0x00000008u;
/* 023D95D4 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 023D95D8 */ Gambit_fn_0299FE4C(cpu);
/* 023D95DC */ cpu->r[5] = cpu->r[3];
/* 023D95E0 */ _t45 = cpu->r[27] + 0x00000004u;
/* 023D95E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 023D95E4 */ cpu->r[4] = cpu->r[29];
/* 023D95E8 */ _t46 = cpu->r[27] + 0x00000000u;
/* 023D95E8 */ rbrew_write32(cpu->mem, _t46, cpu->r[5]);
/* 023D95EC */ Gambit_fn_023D9B90(cpu);
/* 023D95F0 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 023D95F0 */ rbrew_write32(cpu->mem, _t47, cpu->r[23]);
/* 023D95F4 */ cpu->r[12] = 0x10090000u;
/* 023D95F8 */ cpu->r[5] = 0x00000000u;
/* 023D95FC */ _t48 = cpu->r[27] + 0x00000000u;
/* 023D95FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 023D9600 */ cpu->r[12] = cpu->r[12] + 0xFFFFCD20u;
/* 023D9604 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D9608 */ cpu->r[6] = cpu->r[5];
/* 023D960C */ _t49 = cpu->r[1] + 0x00000008u;
/* 023D960C */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 023D9610 */ Gambit_fn_027E8CA4(cpu);
/* 023D9614 */ cpu->r[6] = 0x00000000u;
/* 023D9618 */ _t50 = cpu->r[27] + 0x00000000u;
/* 023D9618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 023D961C */ cpu->r[0] = 0x10090000u;
/* 023D9620 */ cpu->r[5] = 0x00000001u;
/* 023D9624 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 023D9624 */ rbrew_write32(cpu->mem, _t51, cpu->r[23]);
/* 023D9628 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD34u;
/* 023D962C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D9630 */ _t52 = cpu->r[1] + 0x00000008u;
/* 023D9630 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 023D9634 */ Gambit_fn_027E8CA4(cpu);
/* 023D9638 */ cpu->r[21] = 0x023E0000u;
/* 023D963C */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 023D963C */ rbrew_write32(cpu->mem, _t53, cpu->r[23]);
/* 023D9640 */ cpu->r[7] = 0x10090000u;
/* 023D9644 */ cpu->r[21] = cpu->r[21] + 0xFFFF9B38u;
/* 023D9648 */ cpu->r[7] = cpu->r[7] + 0xFFFFCD18u;
/* 023D964C */ _t54 = cpu->r[27] + 0x00000000u;
/* 023D964C */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 023D9650 */ cpu->ctr = cpu->r[21];
/* 023D9654 */ _t55 = cpu->r[1] + 0x00000008u;
/* 023D9654 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
/* 023D9658 */ _t56 = cpu->r[11] + 0x000008E4u;
/* 023D9658 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 023D965C */ _t57 = cpu->r[29] + 0x00000000u;
/* 023D965C */ cpu->r[22] = rbrew_read32(cpu->mem, _t57);
/* 023D9660 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023D9664 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D9668 */ _t58 = cpu->r[1] + 0x00000008u;
/* 023D9668 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 023D966C */ cpu->r[31] = 0x10110000u;
/* 023D9670 */ _t59 = cpu->r[31] + 0x00007399u;
/* 023D9670 */ cpu->r[31] = rbrew_read8(cpu->mem, _t59);
/* 023D9674 */ _t60 = cpu->r[5] + 0x00000000u;
/* 023D9674 */ cpu->r[8] = rbrew_read8(cpu->mem, _t60);
/* 023D9678 */ cpu->r[30] = 0x00000000u;
/* 023D967C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 023D9680 */ cpu->r[6] = 0x00080000u;
/* 023D9684 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9684 */ _t62 = _t61 & 0x00000001u;
/* 023D9684 */ if (_t62) goto L_023D9688; else goto L_023D9768;
L_023D9688: ; // 0x23d9688
/* 023D9688 */ goto L_023D978C;
L_023D968C: ; // 0x23d968c
/* 023D968C */ cpu->r[5] = 0x00000000u;
/* 023D9690 */ cpu->r[23] = 0x10090000u;
/* 023D9694 */ _t63 = cpu->r[1] + 0x0000003Cu;
/* 023D9694 */ rbrew_write32(cpu->mem, _t63, cpu->r[5]);
/* 023D9698 */ cpu->r[23] = cpu->r[23] + 0xFFFFCCB0u;
/* 023D969C */ _t64 = cpu->r[27] + 0x00000004u;
/* 023D969C */ rbrew_write32(cpu->mem, _t64, cpu->r[5]);
/* 023D96A0 */ cpu->r[0] = 0x10090000u;
/* 023D96A4 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 023D96A4 */ rbrew_write32(cpu->mem, _t65, cpu->r[23]);
/* 023D96A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD60u;
/* 023D96AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023D96B0 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 023D96B4 */ _t66 = cpu->r[1] + 0x00000008u;
/* 023D96B4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 023D96B8 */ Gambit_fn_0299FE4C(cpu);
/* 023D96BC */ cpu->r[5] = cpu->r[3];
/* 023D96C0 */ _t67 = cpu->r[27] + 0x00000004u;
/* 023D96C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 023D96C4 */ cpu->r[4] = cpu->r[29];
/* 023D96C8 */ _t68 = cpu->r[27] + 0x00000000u;
/* 023D96C8 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
/* 023D96CC */ Gambit_fn_023D9B90(cpu);
/* 023D96D0 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 023D96D0 */ rbrew_write32(cpu->mem, _t69, cpu->r[23]);
/* 023D96D4 */ cpu->r[12] = 0x10090000u;
/* 023D96D8 */ cpu->r[5] = 0x00000000u;
/* 023D96DC */ _t70 = cpu->r[27] + 0x00000000u;
/* 023D96DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 023D96E0 */ cpu->r[12] = cpu->r[12] + 0xFFFFCD20u;
/* 023D96E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D96E8 */ cpu->r[6] = cpu->r[5];
/* 023D96EC */ _t71 = cpu->r[1] + 0x00000008u;
/* 023D96EC */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
/* 023D96F0 */ Gambit_fn_027E8CA4(cpu);
/* 023D96F4 */ cpu->r[6] = 0x00000000u;
/* 023D96F8 */ _t72 = cpu->r[27] + 0x00000000u;
/* 023D96F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 023D96FC */ cpu->r[0] = 0x10090000u;
/* 023D9700 */ cpu->r[5] = 0x00000001u;
/* 023D9704 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 023D9704 */ rbrew_write32(cpu->mem, _t73, cpu->r[23]);
/* 023D9708 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD34u;
/* 023D970C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D9710 */ _t74 = cpu->r[1] + 0x00000008u;
/* 023D9710 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 023D9714 */ Gambit_fn_027E8CA4(cpu);
/* 023D9718 */ cpu->r[21] = 0x023E0000u;
/* 023D971C */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 023D971C */ rbrew_write32(cpu->mem, _t75, cpu->r[23]);
/* 023D9720 */ cpu->r[7] = 0x10090000u;
/* 023D9724 */ cpu->r[21] = cpu->r[21] + 0xFFFF9B38u;
/* 023D9728 */ cpu->r[7] = cpu->r[7] + 0xFFFFCD18u;
/* 023D972C */ _t76 = cpu->r[27] + 0x00000000u;
/* 023D972C */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 023D9730 */ cpu->ctr = cpu->r[21];
/* 023D9734 */ _t77 = cpu->r[1] + 0x00000008u;
/* 023D9734 */ rbrew_write32(cpu->mem, _t77, cpu->r[7]);
/* 023D9738 */ _t78 = cpu->r[11] + 0x000008E4u;
/* 023D9738 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
/* 023D973C */ _t79 = cpu->r[29] + 0x00000000u;
/* 023D973C */ cpu->r[22] = rbrew_read32(cpu->mem, _t79);
/* 023D9740 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023D9744 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D9748 */ _t80 = cpu->r[1] + 0x00000008u;
/* 023D9748 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 023D974C */ cpu->r[31] = 0x10110000u;
/* 023D9750 */ _t81 = cpu->r[31] + 0x00007399u;
/* 023D9750 */ cpu->r[31] = rbrew_read8(cpu->mem, _t81);
/* 023D9754 */ _t82 = cpu->r[5] + 0x00000000u;
/* 023D9754 */ cpu->r[8] = rbrew_read8(cpu->mem, _t82);
/* 023D9758 */ cpu->r[30] = 0x00000000u;
/* 023D975C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 023D9760 */ cpu->r[6] = 0x00080000u;
/* 023D9764 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9764 */ _t84 = _t83 & 0x00000001u;
/* 023D9764 */ if (_t84) goto L_023D978C; else goto L_023D9768;
L_023D9768: ; // 0x23d9768
/* 023D9768 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 023D976C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 023D9770 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 023D9774 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D9774 */ _t86 = _t85 & 0x00000001u;
/* 023D9774 */ if (_t86) goto L_023D9788; else goto L_023D9778;
L_023D9778: ; // 0x23d9778
/* 023D9778 */ _t87 = cpu->r[5] + 0x00000000u;
/* 023D9778 */ cpu->r[9] = rbrew_read8(cpu->mem, _t87);
/* 023D977C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 023D9780 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9780 */ _t89 = _t88 & 0x00000001u;
/* 023D9780 */ if (_t89) goto L_023D9784; else goto L_023D9768;
L_023D9784: ; // 0x23d9784
/* 023D9784 */ goto L_023D978C;
L_023D9788: ; // 0x23d9788
/* 023D9788 */ cpu->r[30] = 0x00000000u;
L_023D978C: ; // 0x23d978c
/* 023D978C */ _t90 = cpu->r[29] + 0x00000008u;
/* 023D978C */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 023D9790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 023D9794 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D9794 */ _t92 = _t91 & 0x00000001u;
/* 023D9794 */ if (_t92) goto L_023D979C; else goto L_023D9798;
L_023D9798: ; // 0x23d9798
/* 023D9798 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_023D979C: ; // 0x23d979c
/* 023D979C */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 023D979C */ cpu->r[10] = rbrew_read32(cpu->mem, _t93);
/* 023D97A0 */ _t94 = cpu->r[10] + 0x00000014u;
/* 023D97A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 023D97A4 */ cpu->ctr = cpu->r[0];
/* 023D97A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023D97AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D97B0 */ _t95 = cpu->r[1] + 0x00000008u;
/* 023D97B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
/* 023D97B4 */ cpu->r[6] = 0x00000000u;
/* 023D97B8 */ cpu->r[5] = cpu->r[30];
/* 023D97BC */ cpu->r[3] = cpu->r[22];
/* 023D97C0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023D97C4 */ _t96 = cpu->r[22] + cpu->r[30];
/* 023D97C4 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[31]);
/* 023D97C8 */ cpu->r[12] = 0x10090000u;
/* 023D97CC */ _t97 = cpu->r[27] + 0x00000000u;
/* 023D97CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
/* 023D97D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFCD2Cu;
/* 023D97D4 */ _t98 = cpu->r[1] + 0x0000000Cu;
/* 023D97D4 */ rbrew_write32(cpu->mem, _t98, cpu->r[23]);
/* 023D97D8 */ _t99 = cpu->r[1] + 0x00000008u;
/* 023D97D8 */ rbrew_write32(cpu->mem, _t99, cpu->r[12]);
/* 023D97DC */ _t100 = cpu->r[11] + 0x000008E0u;
/* 023D97DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 023D97E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 023D97E4 */ _t101 = cpu->r[11] + 0x000008E4u;
/* 023D97E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t101);
/* 023D97E8 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D97E8 */ _t103 = _t102 & 0x00000001u;
/* 023D97E8 */ if (_t103) goto L_023D97EC; else goto L_023D97F0;
L_023D97EC: ; // 0x23d97ec
/* 023D97EC */ cpu->r[29] = cpu->r[29] + 0x000003C4u;
L_023D97F0: ; // 0x23d97f0
/* 023D97F0 */ cpu->ctr = cpu->r[21];
/* 023D97F4 */ _t104 = cpu->r[29] + 0x00000000u;
/* 023D97F4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t104);
/* 023D97F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023D97FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D9800 */ _t105 = cpu->r[1] + 0x00000008u;
/* 023D9800 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
/* 023D9804 */ _t106 = cpu->r[10] + 0x00000000u;
/* 023D9804 */ cpu->r[5] = rbrew_read8(cpu->mem, _t106);
/* 023D9808 */ cpu->r[30] = 0x00000000u;
/* 023D980C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 023D9810 */ cpu->r[0] = 0x00080000u;
/* 023D9814 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9814 */ _t108 = _t107 & 0x00000001u;
/* 023D9814 */ if (_t108) goto L_023D983C; else goto L_023D9818;
L_023D9818: ; // 0x23d9818
/* 023D9818 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 023D981C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 023D9820 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023D9824 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D9824 */ _t110 = _t109 & 0x00000001u;
/* 023D9824 */ if (_t110) goto L_023D9838; else goto L_023D9828;
L_023D9828: ; // 0x23d9828
/* 023D9828 */ _t111 = cpu->r[10] + 0x00000000u;
/* 023D9828 */ cpu->r[6] = rbrew_read8(cpu->mem, _t111);
/* 023D982C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 023D9830 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9830 */ _t113 = _t112 & 0x00000001u;
/* 023D9830 */ if (_t113) goto L_023D9834; else goto L_023D9818;
L_023D9834: ; // 0x23d9834
/* 023D9834 */ goto L_023D983C;
L_023D9838: ; // 0x23d9838
/* 023D9838 */ cpu->r[30] = 0x00000000u;
L_023D983C: ; // 0x23d983c
/* 023D983C */ _t114 = cpu->r[29] + 0x00000008u;
/* 023D983C */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
/* 023D9840 */ _t115 = cpu->r[1] + 0x0000000Cu;
/* 023D9840 */ cpu->r[7] = rbrew_read32(cpu->mem, _t115);
/* 023D9844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 023D9848 */ _t116 = cpu->r[7] + 0x00000014u;
/* 023D9848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 023D984C */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D984C */ _t118 = _t117 & 0x00000001u;
/* 023D984C */ if (_t118) goto L_023D9854; else goto L_023D9850;
L_023D9850: ; // 0x23d9850
/* 023D9850 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_023D9854: ; // 0x23d9854
/* 023D9854 */ cpu->ctr = cpu->r[0];
/* 023D9858 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023D985C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D9860 */ _t119 = cpu->r[1] + 0x00000008u;
/* 023D9860 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
/* 023D9864 */ cpu->r[6] = 0x00000000u;
/* 023D9868 */ cpu->r[5] = cpu->r[30];
/* 023D986C */ cpu->r[3] = cpu->r[22];
/* 023D9870 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023D9874 */ _t120 = cpu->r[22] + cpu->r[30];
/* 023D9874 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[31]);
/* 023D9878 */ _t121 = cpu->r[27] + 0x00000000u;
/* 023D9878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121);
/* 023D987C */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D9880 */ cpu->r[4] = 0x00000000u;
/* 023D9884 */ Gambit_fn_027E22D0(cpu);
/* 023D9888 */ cpu->r[0] = 0x10090000u;
/* 023D988C */ _t122 = cpu->r[1] + 0x00000024u;
/* 023D988C */ rbrew_write32(cpu->mem, _t122, cpu->r[23]);
/* 023D9890 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD40u;
/* 023D9894 */ _t123 = cpu->r[26] + 0xFFFF98F0u;
/* 023D9894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123);
/* 023D9898 */ _t124 = cpu->r[1] + 0x00000020u;
/* 023D9898 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
/* 023D989C */ Gambit_fn_02826F20(cpu);
/* 023D98A0 */ cpu->r[6] = cpu->r[3];
/* 023D98A4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023D98A8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 023D98AC */ cpu->r[5] = 0x00000000u;
/* 023D98B0 */ Gambit_fn_027C6980(cpu);
/* 023D98B4 */ _t125 = cpu->r[1] + 0x0000002Cu;
/* 023D98B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t125);
/* 023D98B8 */ _t126 = cpu->r[11] + 0x0000001Cu;
/* 023D98B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126);
/* 023D98BC */ _t127 = cpu->r[5] + 0x00000024u;
/* 023D98BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t127);
/* 023D98C0 */ cpu->r[3] = 0x00000000u;
/* 023D98C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023D98C8 */ cpu->r[8] = cpu->r[5] + 0x00000024u;
/* 023D98CC */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D98CC */ _t129 = _t128 & 0x00000001u;
/* 023D98CC */ if (_t129) goto L_023D98D4; else goto L_023D98D0;
L_023D98D0: ; // 0x23d98d0
/* 023D98D0 */ cpu->r[3] = cpu->r[8] + cpu->r[6];
L_023D98D4: ; // 0x23d98d4
/* 023D98D4 */ cpu->r[4] = 0x10090000u;
/* 023D98D8 */ cpu->r[4] = cpu->r[4] + 0xFFFFCD50u;
/* 023D98DC */ Gambit_fn_02C60464(cpu);
/* 023D98E0 */ _t130 = cpu->r[27] + 0x00000000u;
/* 023D98E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t130);
/* 023D98E4 */ _t131 = cpu->r[27] + 0x00000008u;
/* 023D98E4 */ rbrew_write32(cpu->mem, _t131, cpu->r[3]);
/* 023D98E8 */ _t132 = cpu->r[11] + 0x000015D0u;
/* 023D98E8 */ cpu->r[7] = rbrew_read16(cpu->mem, _t132);
/* 023D98EC */ cpu->r[7] = cpu->r[7] | 0x00002000u;
/* 023D98F0 */ _t133 = cpu->r[11] + 0x000015D0u;
/* 023D98F0 */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[7]);
/* 023D98F4 */ _t134 = cpu->r[27] + 0x00000000u;
/* 023D98F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t134);
/* 023D98F8 */ cpu->r[8] = 0x00000800u;
/* 023D98FC */ _t135 = cpu->r[11] + 0x000015F8u;
/* 023D98FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t135);
/* 023D9900 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 023D9904 */ _t136 = cpu->r[1] + 0x00000010u;
/* 023D9904 */ rbrew_write32(cpu->mem, _t136, cpu->r[8]);
/* 023D9908 */ cpu->r[3] = cpu->r[11] + 0x0000026Cu;
/* 023D990C */ _t137 = cpu->r[1] + 0x00000014u;
/* 023D990C */ rbrew_write32(cpu->mem, _t137, cpu->r[8]);
/* 023D9910 */ Gambit_fn_0293EC20(cpu);
/* 023D9914 */ _t138 = cpu->r[27] + 0x00000004u;
/* 023D9914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138);
/* 023D9918 */ cpu->r[4] = 0x00000000u;
/* 023D991C */ _t139 = cpu->r[9] + 0x00000008u;
/* 023D991C */ cpu->r[3] = rbrew_read32(cpu->mem, _t139);
/* 023D9920 */ cpu->r[5] = 0x00000001u;
/* 023D9924 */ Gambit_fn_020383D4(cpu);
/* 023D9928 */ cpu->r[11] = 0x10090000u;
/* 023D992C */ _t140 = cpu->r[11] + 0xFFFFCD08u;
/* 023D992C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t140);
/* 023D9930 */ _t141 = cpu->r[27] + 0x00000004u;
/* 023D9930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t141);
/* 023D9934 */ cpu->f[1] = cpu->f[31];
/* 023D9938 */ cpu->r[4] = 0x00000000u;
/* 023D993C */ _t142 = cpu->r[9] + 0x00000008u;
/* 023D993C */ cpu->r[3] = rbrew_read32(cpu->mem, _t142);
/* 023D9940 */ cpu->r[5] = cpu->r[4];
/* 023D9944 */ Gambit_fn_0203843C(cpu);
/* 023D9948 */ cpu->r[8] = 0x10090000u;
/* 023D994C */ _t143 = cpu->r[27] + 0x00000004u;
/* 023D994C */ cpu->r[9] = rbrew_read32(cpu->mem, _t143);
/* 023D9950 */ _t144 = cpu->r[8] + 0xFFFFCD0Cu;
/* 023D9950 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t144);
/* 023D9954 */ cpu->f[1] = cpu->f[30];
/* 023D9958 */ _t145 = cpu->r[9] + 0x00000008u;
/* 023D9958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t145);
/* 023D995C */ cpu->r[5] = 0x00000001u;
/* 023D9960 */ cpu->r[4] = 0x00000000u;
/* 023D9964 */ Gambit_fn_0203843C(cpu);
/* 023D9968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000001u);
/* 023D996C */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D996C */ _t147 = _t146 & 0x00000001u;
/* 023D996C */ if (_t147) goto L_023D9970; else goto L_023D99E4;
L_023D9970: ; // 0x23d9970
/* 023D9970 */ _t148 = cpu->r[27] + 0x00000000u;
/* 023D9970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t148);
/* 023D9974 */ _t149 = cpu->r[12] + 0x000015F4u;
/* 023D9974 */ cpu->r[7] = rbrew_read32(cpu->mem, _t149);
/* 023D9978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 023D997C */ _t150 = cpu->r[12] + 0x000015F8u;
/* 023D997C */ cpu->r[12] = rbrew_read32(cpu->mem, _t150);
/* 023D9980 */ _t151 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D9980 */ _t152 = _t151 & 0x00000001u;
/* 023D9980 */ if (_t152) goto L_023D9984; else goto L_023D9988;
L_023D9984: ; // 0x23d9984
/* 023D9984 */ cpu->r[12] = cpu->r[12] + 0x00001108u;
L_023D9988: ; // 0x23d9988
/* 023D9988 */ cpu->r[0] = 0x00000600u;
/* 023D998C */ cpu->r[3] = cpu->r[12] + 0x0000026Cu;
/* 023D9990 */ _t153 = cpu->r[1] + 0x00000018u;
/* 023D9990 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]);
/* 023D9994 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 023D9998 */ _t154 = cpu->r[1] + 0x0000001Cu;
/* 023D9998 */ rbrew_write32(cpu->mem, _t154, cpu->r[0]);
/* 023D999C */ Gambit_fn_0293EC20(cpu);
/* 023D99A0 */ _t155 = cpu->r[27] + 0x00000004u;
/* 023D99A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t155);
/* 023D99A4 */ cpu->r[4] = 0x00000001u;
/* 023D99A8 */ _t156 = cpu->r[10] + 0x00000008u;
/* 023D99A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t156);
/* 023D99AC */ cpu->r[5] = cpu->r[4];
/* 023D99B0 */ Gambit_fn_020383D4(cpu);
/* 023D99B4 */ _t157 = cpu->r[27] + 0x00000004u;
/* 023D99B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t157);
/* 023D99B8 */ cpu->f[1] = cpu->f[31];
/* 023D99BC */ cpu->r[4] = 0x00000001u;
/* 023D99C0 */ _t158 = cpu->r[10] + 0x00000008u;
/* 023D99C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t158);
/* 023D99C4 */ cpu->r[5] = 0x00000000u;
/* 023D99C8 */ Gambit_fn_0203843C(cpu);
/* 023D99CC */ _t159 = cpu->r[27] + 0x00000004u;
/* 023D99CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t159);
/* 023D99D0 */ cpu->r[4] = 0x00000001u;
/* 023D99D4 */ cpu->f[1] = cpu->f[30];
/* 023D99D8 */ _t160 = cpu->r[10] + 0x00000008u;
/* 023D99D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t160);
/* 023D99DC */ cpu->r[5] = cpu->r[4];
/* 023D99E0 */ Gambit_fn_0203843C(cpu);
L_023D99E4: ; // 0x23d99e4
/* 023D99E4 */ _t161 = cpu->r[27] + 0x00000000u;
/* 023D99E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t161);
/* 023D99E8 */ _t162 = cpu->r[11] + 0x000000B4u;
/* 023D99E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162);
/* 023D99EC */ cpu->r[7] = 0x00000001u;
/* 023D99F0 */ _t163 = cpu->r[12] + 0x00000510u;
/* 023D99F0 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[7]);
/* 023D99F4 */ _t164 = cpu->r[27] + 0x00000000u;
/* 023D99F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t164);
/* 023D99F8 */ _t165 = cpu->r[11] + 0x000000B4u;
/* 023D99F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t165);
/* 023D99FC */ cpu->r[12] = 0x101D0000u;
/* 023D9A00 */ _t166 = cpu->r[6] + 0x00000520u;
/* 023D9A00 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[25]);
/* 023D9A04 */ _t167 = cpu->r[12] + 0xFFFFA6B0u;
/* 023D9A04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t167);
/* 023D9A08 */ cpu->r[6] = 0x10090000u;
/* 023D9A0C */ _t168 = cpu->r[10] + 0x00000048u;
/* 023D9A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
/* 023D9A10 */ _t169 = cpu->r[6] + 0xFFFFCD10u;
/* 023D9A10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169);
/* 023D9A14 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 023D9A18 */ _t170 = cpu->r[10] + 0x00000048u;
/* 023D9A18 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]);
/* 023D9A1C */ _t171 = cpu->r[12] + 0xFFFFA6B0u;
/* 023D9A1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t171);
/* 023D9A20 */ _t172 = cpu->r[6] + 0x00000048u;
/* 023D9A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t172);
/* 023D9A24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 023D9A28 */ cpu->r[9] = 0x10090000u;
/* 023D9A2C */ _t173 = cpu->r[6] + 0x00000048u;
/* 023D9A2C */ rbrew_write32(cpu->mem, _t173, cpu->r[0]);
/* 023D9A30 */ _t174 = cpu->r[12] + 0xFFFFA6B0u;
/* 023D9A30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t174);
/* 023D9A34 */ _t175 = cpu->r[9] + 0xFFFFCD14u;
/* 023D9A34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t175);
/* 023D9A38 */ _t176 = cpu->r[8] + 0x00000070u;
/* 023D9A38 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[0]);
/* 023D9A3C */ _t177 = cpu->r[12] + 0xFFFFA6B0u;
/* 023D9A3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t177);
/* 023D9A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000001u);
/* 023D9A44 */ _t178 = cpu->r[9] + 0x0000005Cu;
/* 023D9A44 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[13]);
/* 023D9A48 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9A48 */ _t180 = _t179 & 0x00000001u;
/* 023D9A48 */ if (_t180) goto L_023D9A58; else goto L_023D9A4C;
L_023D9A4C: ; // 0x23d9a4c
/* 023D9A4C */ _t181 = cpu->r[26] + 0xFFFF98F0u;
/* 023D9A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t181);
/* 023D9A50 */ cpu->r[4] = cpu->r[28];
/* 023D9A54 */ Gambit_fn_02827008(cpu);
L_023D9A58: ; // 0x23d9a58
/* 023D9A58 */ /* nop */
/* 023D9A5C */ _t182 = cpu->r[1] + 0x00000280u;
/* 023D9A5C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t182);
/* 023D9A60 */ _t183 = cpu->r[1] + 0x00000290u;
/* 023D9A60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t183);
/* 023D9A64 */ _t184 = cpu->r[1] + 0x00000278u;
/* 023D9A64 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t184);
/* 023D9A68 */ _t185 = cpu->r[1] + 0x00000288u;
/* 023D9A68 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t185);
/* 023D9A6C */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D9A6C */ _t187 = _t186 & 0x00000001u;
/* 023D9A6C */ if (_t187) goto L_023D9A70; // else: addr-0 trap, fall-through
L_023D9A70: ; // 0x23d9a70
/* 023D9A70 */ _t188 = cpu->r[1] + 0x0000029Cu;
/* 023D9A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
/* 023D9A74 */ cpu->lr = cpu->r[0];
/* 023D9A78 */ cpu->r[1] = cpu->r[1] + 0x00000298u;
/* 023D9A7C */ return;
}
// fn_023D9478 @ 0x23d9478
void Gambit_fn_023D9478(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_023D9478: ; // 0x23d9478
/* 023D9478 */ _t0 = cpu->r[1] + 0xFFFFFD68u;
/* 023D9478 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D9478 */ cpu->r[1] = _t0;
/* 023D947C */ _t1 = cpu->r[1] + 0x00000278u;
/* 023D947C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 023D9480 */ /* nop */
/* 023D9484 */ _t2 = cpu->r[1] + 0x00000288u;
/* 023D9484 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 023D9488 */ _t3 = cpu->r[1] + 0x00000280u;
/* 023D9488 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 023D948C */ /* nop */
/* 023D9490 */ _t4 = cpu->r[1] + 0x00000290u;
/* 023D9490 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 023D9494 */ _t5 = cpu->r[1] + 0x0000029Cu;
/* 023D9494 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023D9498 */ /* nop */
/* 023D949C */ cpu->r[27] = cpu->r[3];
/* 023D94A0 */ cpu->r[29] = cpu->r[4];
/* 023D94A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023D94A4 */ cpu->r[24] = cpu->r[5];
/* 023D94A8 */ cpu->r[26] = 0x101D0000u;
/* 023D94AC */ cpu->r[28] = 0x00000001u;
/* 023D94B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D94B0 */ _t7 = _t6 & 0x00000001u;
/* 023D94B0 */ if (_t7) goto L_023D94C4; else goto L_023D94B4;
L_023D94B4: ; // 0x23d94b4
/* 023D94B4 */ _t8 = cpu->r[26] + 0xFFFF98F0u;
/* 023D94B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 023D94B8 */ cpu->r[4] = cpu->r[29];
/* 023D94BC */ Gambit_fn_02827008(cpu);
/* 023D94C0 */ cpu->r[28] = cpu->r[3];
L_023D94C4: ; // 0x23d94c4
/* 023D94C4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 023D94C8 */ Gambit_fn_029A5044(cpu);
/* 023D94CC */ cpu->r[7] = 0x10090000u;
/* 023D94D0 */ _t9 = cpu->r[1] + 0x00000030u;
/* 023D94D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[24]);
/* 023D94D4 */ cpu->r[7] = cpu->r[7] + 0xFFFFCD24u;
/* 023D94D8 */ cpu->r[3] = 0x000000A8u;
/* 023D94DC */ _t10 = cpu->r[1] + 0x00000034u;
/* 023D94DC */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 023D94E0 */ Gambit_fn_02801A78(cpu);
/* 023D94E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D94E8 */ cpu->r[25] = 0x00000000u;
/* 023D94EC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D94EC */ _t12 = _t11 & 0x00000001u;
/* 023D94EC */ if (_t12) goto L_023D968C; else goto L_023D94F0;
L_023D94F0: ; // 0x23d94f0
/* 023D94F0 */ cpu->r[0] = 0x10090000u;
/* 023D94F4 */ cpu->r[31] = cpu->r[3];
/* 023D94F8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCE44u;
/* 023D94FC */ _t13 = cpu->r[31] + 0x00000008u;
/* 023D94FC */ rbrew_write32(cpu->mem, _t13, cpu->r[25]);
/* 023D9500 */ cpu->r[30] = cpu->r[31] + 0x0000000Cu;
/* 023D9500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D9504 */ _t14 = cpu->r[31] + 0x00000004u;
/* 023D9504 */ rbrew_write32(cpu->mem, _t14, cpu->r[25]);
/* 023D9508 */ _t15 = cpu->r[31] + 0x00000000u;
/* 023D9508 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 023D950C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D950C */ _t17 = _t16 & 0x00000001u;
/* 023D950C */ if (_t17) goto L_023D9510; else goto L_023D9520;
L_023D9510: ; // 0x23d9510
/* 023D9510 */ cpu->r[3] = 0x00000010u;
/* 023D9514 */ Gambit_fn_02801A78(cpu);
/* 023D9518 */ cpu->r[30] = cpu->r[3];
/* 023D9518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D951C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D951C */ _t19 = _t18 & 0x00000001u;
/* 023D951C */ if (_t19) goto L_023D9560; else goto L_023D9520;
L_023D9520: ; // 0x23d9520
/* 023D9520 */ cpu->r[3] = cpu->r[30];
/* 023D9520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9524 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9524 */ _t21 = _t20 & 0x00000001u;
/* 023D9524 */ if (_t21) goto L_023D9528; else goto L_023D9538;
L_023D9528: ; // 0x23d9528
/* 023D9528 */ cpu->r[3] = 0x00000010u;
/* 023D952C */ Gambit_fn_02801A78(cpu);
/* 023D9530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9534 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9534 */ _t23 = _t22 & 0x00000001u;
/* 023D9534 */ if (_t23) goto L_023D9554; else goto L_023D9538;
L_023D9538: ; // 0x23d9538
/* 023D9538 */ cpu->r[9] = 0x10090000u;
/* 023D953C */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 023D953C */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
/* 023D9540 */ cpu->r[9] = cpu->r[9] + 0xFFFFCCC8u;
/* 023D9544 */ _t25 = cpu->r[3] + 0x00000008u;
/* 023D9544 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[25]);
/* 023D9548 */ _t26 = cpu->r[3] + 0x00000000u;
/* 023D9548 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 023D954C */ _t27 = cpu->r[3] + 0x0000000Au;
/* 023D954C */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[25]);
/* 023D9550 */ _t28 = cpu->r[3] + 0x00000004u;
/* 023D9550 */ rbrew_write32(cpu->mem, _t28, cpu->r[25]);
L_023D9554: ; // 0x23d9554
/* 023D9554 */ cpu->r[10] = 0x10090000u;
/* 023D9558 */ cpu->r[10] = cpu->r[10] + 0xFFFFCCE0u;
/* 023D955C */ _t29 = cpu->r[30] + 0x00000000u;
/* 023D955C */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
L_023D9560: ; // 0x23d9560
/* 023D9560 */ cpu->r[30] = cpu->r[31] + 0x0000001Cu;
/* 023D9560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D9564 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9564 */ _t31 = _t30 & 0x00000001u;
/* 023D9564 */ if (_t31) goto L_023D9568; else goto L_023D9578;
L_023D9568: ; // 0x23d9568
/* 023D9568 */ cpu->r[3] = 0x0000008Cu;
/* 023D956C */ Gambit_fn_02801A78(cpu);
/* 023D9570 */ cpu->r[30] = cpu->r[3];
/* 023D9570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023D9574 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9574 */ _t33 = _t32 & 0x00000001u;
/* 023D9574 */ if (_t33) goto L_023D95AC; else goto L_023D9578;
L_023D9578: ; // 0x23d9578
/* 023D9578 */ cpu->r[3] = cpu->r[30];
/* 023D9578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D957C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D957C */ _t35 = _t34 & 0x00000001u;
/* 023D957C */ if (_t35) goto L_023D9580; else goto L_023D9590;
L_023D9580: ; // 0x23d9580
/* 023D9580 */ cpu->r[3] = 0x0000000Cu;
/* 023D9584 */ Gambit_fn_02801A78(cpu);
/* 023D9588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D958C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D958C */ _t37 = _t36 & 0x00000001u;
/* 023D958C */ if (_t37) goto L_023D959C; else goto L_023D9590;
L_023D9590: ; // 0x23d9590
/* 023D9590 */ _t38 = cpu->r[3] + 0x00000004u;
/* 023D9590 */ rbrew_write32(cpu->mem, _t38, cpu->r[25]);
/* 023D9594 */ _t39 = cpu->r[3] + 0x00000000u;
/* 023D9594 */ rbrew_write32(cpu->mem, _t39, cpu->r[25]);
/* 023D9598 */ _t40 = cpu->r[3] + 0x00000008u;
/* 023D9598 */ rbrew_write32(cpu->mem, _t40, cpu->r[25]);
L_023D959C: ; // 0x23d959c
/* 023D959C */ cpu->r[4] = 0x00000020u;
/* 023D95A0 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
/* 023D95A4 */ cpu->r[3] = cpu->r[30];
/* 023D95A8 */ Gambit_fn_028023A8(cpu);
L_023D95AC: ; // 0x23d95ac
/* 023D95AC */ _t41 = cpu->r[27] + 0x00000004u;
/* 023D95AC */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
/* 023D95B0 */ cpu->r[23] = 0x10090000u;
/* 023D95B4 */ cpu->r[0] = 0x10090000u;
/* 023D95B8 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 023D95B8 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
/* 023D95BC */ cpu->r[23] = cpu->r[23] + 0xFFFFCCB0u;
/* 023D95C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023D95C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD60u;
/* 023D95C8 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 023D95C8 */ rbrew_write32(cpu->mem, _t43, cpu->r[23]);
/* 023D95CC */ cpu->r[5] = 0x00000000u;
/* 023D95D0 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 023D95D4 */ _t44 = cpu->r[1] + 0x00000008u;
/* 023D95D4 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 023D95D8 */ Gambit_fn_0299FE4C(cpu);
/* 023D95DC */ cpu->r[5] = cpu->r[3];
/* 023D95E0 */ _t45 = cpu->r[27] + 0x00000004u;
/* 023D95E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 023D95E4 */ cpu->r[4] = cpu->r[29];
/* 023D95E8 */ _t46 = cpu->r[27] + 0x00000000u;
/* 023D95E8 */ rbrew_write32(cpu->mem, _t46, cpu->r[5]);
/* 023D95EC */ Gambit_fn_023D9B90(cpu);
/* 023D95F0 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 023D95F0 */ rbrew_write32(cpu->mem, _t47, cpu->r[23]);
/* 023D95F4 */ cpu->r[12] = 0x10090000u;
/* 023D95F8 */ cpu->r[5] = 0x00000000u;
/* 023D95FC */ _t48 = cpu->r[27] + 0x00000000u;
/* 023D95FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 023D9600 */ cpu->r[12] = cpu->r[12] + 0xFFFFCD20u;
/* 023D9604 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D9608 */ cpu->r[6] = cpu->r[5];
/* 023D960C */ _t49 = cpu->r[1] + 0x00000008u;
/* 023D960C */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 023D9610 */ Gambit_fn_027E8CA4(cpu);
/* 023D9614 */ cpu->r[6] = 0x00000000u;
/* 023D9618 */ _t50 = cpu->r[27] + 0x00000000u;
/* 023D9618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 023D961C */ cpu->r[0] = 0x10090000u;
/* 023D9620 */ cpu->r[5] = 0x00000001u;
/* 023D9624 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 023D9624 */ rbrew_write32(cpu->mem, _t51, cpu->r[23]);
/* 023D9628 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD34u;
/* 023D962C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D9630 */ _t52 = cpu->r[1] + 0x00000008u;
/* 023D9630 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 023D9634 */ Gambit_fn_027E8CA4(cpu);
/* 023D9638 */ cpu->r[21] = 0x023E0000u;
/* 023D963C */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 023D963C */ rbrew_write32(cpu->mem, _t53, cpu->r[23]);
/* 023D9640 */ cpu->r[7] = 0x10090000u;
/* 023D9644 */ cpu->r[21] = cpu->r[21] + 0xFFFF9B38u;
/* 023D9648 */ cpu->r[7] = cpu->r[7] + 0xFFFFCD18u;
/* 023D964C */ _t54 = cpu->r[27] + 0x00000000u;
/* 023D964C */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 023D9650 */ cpu->ctr = cpu->r[21];
/* 023D9654 */ _t55 = cpu->r[1] + 0x00000008u;
/* 023D9654 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
/* 023D9658 */ _t56 = cpu->r[11] + 0x000008E4u;
/* 023D9658 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 023D965C */ _t57 = cpu->r[29] + 0x00000000u;
/* 023D965C */ cpu->r[22] = rbrew_read32(cpu->mem, _t57);
/* 023D9660 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023D9664 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D9668 */ _t58 = cpu->r[1] + 0x00000008u;
/* 023D9668 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 023D966C */ cpu->r[31] = 0x10110000u;
/* 023D9670 */ _t59 = cpu->r[31] + 0x00007399u;
/* 023D9670 */ cpu->r[31] = rbrew_read8(cpu->mem, _t59);
/* 023D9674 */ _t60 = cpu->r[5] + 0x00000000u;
/* 023D9674 */ cpu->r[8] = rbrew_read8(cpu->mem, _t60);
/* 023D9678 */ cpu->r[30] = 0x00000000u;
/* 023D967C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 023D9680 */ cpu->r[6] = 0x00080000u;
/* 023D9684 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9684 */ _t62 = _t61 & 0x00000001u;
/* 023D9684 */ if (_t62) goto L_023D9688; else goto L_023D9768;
L_023D9688: ; // 0x23d9688
/* 023D9688 */ goto L_023D978C;
L_023D968C: ; // 0x23d968c
/* 023D968C */ cpu->r[5] = 0x00000000u;
/* 023D9690 */ cpu->r[23] = 0x10090000u;
/* 023D9694 */ _t63 = cpu->r[1] + 0x0000003Cu;
/* 023D9694 */ rbrew_write32(cpu->mem, _t63, cpu->r[5]);
/* 023D9698 */ cpu->r[23] = cpu->r[23] + 0xFFFFCCB0u;
/* 023D969C */ _t64 = cpu->r[27] + 0x00000004u;
/* 023D969C */ rbrew_write32(cpu->mem, _t64, cpu->r[5]);
/* 023D96A0 */ cpu->r[0] = 0x10090000u;
/* 023D96A4 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 023D96A4 */ rbrew_write32(cpu->mem, _t65, cpu->r[23]);
/* 023D96A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD60u;
/* 023D96AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023D96B0 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 023D96B4 */ _t66 = cpu->r[1] + 0x00000008u;
/* 023D96B4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 023D96B8 */ Gambit_fn_0299FE4C(cpu);
/* 023D96BC */ cpu->r[5] = cpu->r[3];
/* 023D96C0 */ _t67 = cpu->r[27] + 0x00000004u;
/* 023D96C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 023D96C4 */ cpu->r[4] = cpu->r[29];
/* 023D96C8 */ _t68 = cpu->r[27] + 0x00000000u;
/* 023D96C8 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
/* 023D96CC */ Gambit_fn_023D9B90(cpu);
/* 023D96D0 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 023D96D0 */ rbrew_write32(cpu->mem, _t69, cpu->r[23]);
/* 023D96D4 */ cpu->r[12] = 0x10090000u;
/* 023D96D8 */ cpu->r[5] = 0x00000000u;
/* 023D96DC */ _t70 = cpu->r[27] + 0x00000000u;
/* 023D96DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 023D96E0 */ cpu->r[12] = cpu->r[12] + 0xFFFFCD20u;
/* 023D96E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D96E8 */ cpu->r[6] = cpu->r[5];
/* 023D96EC */ _t71 = cpu->r[1] + 0x00000008u;
/* 023D96EC */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
/* 023D96F0 */ Gambit_fn_027E8CA4(cpu);
/* 023D96F4 */ cpu->r[6] = 0x00000000u;
/* 023D96F8 */ _t72 = cpu->r[27] + 0x00000000u;
/* 023D96F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 023D96FC */ cpu->r[0] = 0x10090000u;
/* 023D9700 */ cpu->r[5] = 0x00000001u;
/* 023D9704 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 023D9704 */ rbrew_write32(cpu->mem, _t73, cpu->r[23]);
/* 023D9708 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD34u;
/* 023D970C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D9710 */ _t74 = cpu->r[1] + 0x00000008u;
/* 023D9710 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 023D9714 */ Gambit_fn_027E8CA4(cpu);
/* 023D9718 */ cpu->r[21] = 0x023E0000u;
/* 023D971C */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 023D971C */ rbrew_write32(cpu->mem, _t75, cpu->r[23]);
/* 023D9720 */ cpu->r[7] = 0x10090000u;
/* 023D9724 */ cpu->r[21] = cpu->r[21] + 0xFFFF9B38u;
/* 023D9728 */ cpu->r[7] = cpu->r[7] + 0xFFFFCD18u;
/* 023D972C */ _t76 = cpu->r[27] + 0x00000000u;
/* 023D972C */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 023D9730 */ cpu->ctr = cpu->r[21];
/* 023D9734 */ _t77 = cpu->r[1] + 0x00000008u;
/* 023D9734 */ rbrew_write32(cpu->mem, _t77, cpu->r[7]);
/* 023D9738 */ _t78 = cpu->r[11] + 0x000008E4u;
/* 023D9738 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
/* 023D973C */ _t79 = cpu->r[29] + 0x00000000u;
/* 023D973C */ cpu->r[22] = rbrew_read32(cpu->mem, _t79);
/* 023D9740 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023D9744 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D9748 */ _t80 = cpu->r[1] + 0x00000008u;
/* 023D9748 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 023D974C */ cpu->r[31] = 0x10110000u;
/* 023D9750 */ _t81 = cpu->r[31] + 0x00007399u;
/* 023D9750 */ cpu->r[31] = rbrew_read8(cpu->mem, _t81);
/* 023D9754 */ _t82 = cpu->r[5] + 0x00000000u;
/* 023D9754 */ cpu->r[8] = rbrew_read8(cpu->mem, _t82);
/* 023D9758 */ cpu->r[30] = 0x00000000u;
/* 023D975C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 023D9760 */ cpu->r[6] = 0x00080000u;
/* 023D9764 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9764 */ _t84 = _t83 & 0x00000001u;
/* 023D9764 */ if (_t84) goto L_023D978C; else goto L_023D9768;
L_023D9768: ; // 0x23d9768
/* 023D9768 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 023D976C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 023D9770 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 023D9774 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D9774 */ _t86 = _t85 & 0x00000001u;
/* 023D9774 */ if (_t86) goto L_023D9788; else goto L_023D9778;
L_023D9778: ; // 0x23d9778
/* 023D9778 */ _t87 = cpu->r[5] + 0x00000000u;
/* 023D9778 */ cpu->r[9] = rbrew_read8(cpu->mem, _t87);
/* 023D977C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 023D9780 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9780 */ _t89 = _t88 & 0x00000001u;
/* 023D9780 */ if (_t89) goto L_023D9784; else goto L_023D9768;
L_023D9784: ; // 0x23d9784
/* 023D9784 */ goto L_023D978C;
L_023D9788: ; // 0x23d9788
/* 023D9788 */ cpu->r[30] = 0x00000000u;
L_023D978C: ; // 0x23d978c
/* 023D978C */ _t90 = cpu->r[29] + 0x00000008u;
/* 023D978C */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 023D9790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 023D9794 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D9794 */ _t92 = _t91 & 0x00000001u;
/* 023D9794 */ if (_t92) goto L_023D979C; else goto L_023D9798;
L_023D9798: ; // 0x23d9798
/* 023D9798 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_023D979C: ; // 0x23d979c
/* 023D979C */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 023D979C */ cpu->r[10] = rbrew_read32(cpu->mem, _t93);
/* 023D97A0 */ _t94 = cpu->r[10] + 0x00000014u;
/* 023D97A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 023D97A4 */ cpu->ctr = cpu->r[0];
/* 023D97A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023D97AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D97B0 */ _t95 = cpu->r[1] + 0x00000008u;
/* 023D97B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
/* 023D97B4 */ cpu->r[6] = 0x00000000u;
/* 023D97B8 */ cpu->r[5] = cpu->r[30];
/* 023D97BC */ cpu->r[3] = cpu->r[22];
/* 023D97C0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023D97C4 */ _t96 = cpu->r[22] + cpu->r[30];
/* 023D97C4 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[31]);
/* 023D97C8 */ cpu->r[12] = 0x10090000u;
/* 023D97CC */ _t97 = cpu->r[27] + 0x00000000u;
/* 023D97CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
/* 023D97D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFCD2Cu;
/* 023D97D4 */ _t98 = cpu->r[1] + 0x0000000Cu;
/* 023D97D4 */ rbrew_write32(cpu->mem, _t98, cpu->r[23]);
/* 023D97D8 */ _t99 = cpu->r[1] + 0x00000008u;
/* 023D97D8 */ rbrew_write32(cpu->mem, _t99, cpu->r[12]);
/* 023D97DC */ _t100 = cpu->r[11] + 0x000008E0u;
/* 023D97DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 023D97E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 023D97E4 */ _t101 = cpu->r[11] + 0x000008E4u;
/* 023D97E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t101);
/* 023D97E8 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D97E8 */ _t103 = _t102 & 0x00000001u;
/* 023D97E8 */ if (_t103) goto L_023D97EC; else goto L_023D97F0;
L_023D97EC: ; // 0x23d97ec
/* 023D97EC */ cpu->r[29] = cpu->r[29] + 0x000003C4u;
L_023D97F0: ; // 0x23d97f0
/* 023D97F0 */ cpu->ctr = cpu->r[21];
/* 023D97F4 */ _t104 = cpu->r[29] + 0x00000000u;
/* 023D97F4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t104);
/* 023D97F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023D97FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D9800 */ _t105 = cpu->r[1] + 0x00000008u;
/* 023D9800 */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
/* 023D9804 */ _t106 = cpu->r[10] + 0x00000000u;
/* 023D9804 */ cpu->r[5] = rbrew_read8(cpu->mem, _t106);
/* 023D9808 */ cpu->r[30] = 0x00000000u;
/* 023D980C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 023D9810 */ cpu->r[0] = 0x00080000u;
/* 023D9814 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9814 */ _t108 = _t107 & 0x00000001u;
/* 023D9814 */ if (_t108) goto L_023D983C; else goto L_023D9818;
L_023D9818: ; // 0x23d9818
/* 023D9818 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 023D981C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 023D9820 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023D9824 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D9824 */ _t110 = _t109 & 0x00000001u;
/* 023D9824 */ if (_t110) goto L_023D9838; else goto L_023D9828;
L_023D9828: ; // 0x23d9828
/* 023D9828 */ _t111 = cpu->r[10] + 0x00000000u;
/* 023D9828 */ cpu->r[6] = rbrew_read8(cpu->mem, _t111);
/* 023D982C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 023D9830 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9830 */ _t113 = _t112 & 0x00000001u;
/* 023D9830 */ if (_t113) goto L_023D9834; else goto L_023D9818;
L_023D9834: ; // 0x23d9834
/* 023D9834 */ goto L_023D983C;
L_023D9838: ; // 0x23d9838
/* 023D9838 */ cpu->r[30] = 0x00000000u;
L_023D983C: ; // 0x23d983c
/* 023D983C */ _t114 = cpu->r[29] + 0x00000008u;
/* 023D983C */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
/* 023D9840 */ _t115 = cpu->r[1] + 0x0000000Cu;
/* 023D9840 */ cpu->r[7] = rbrew_read32(cpu->mem, _t115);
/* 023D9844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 023D9848 */ _t116 = cpu->r[7] + 0x00000014u;
/* 023D9848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 023D984C */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D984C */ _t118 = _t117 & 0x00000001u;
/* 023D984C */ if (_t118) goto L_023D9854; else goto L_023D9850;
L_023D9850: ; // 0x23d9850
/* 023D9850 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_023D9854: ; // 0x23d9854
/* 023D9854 */ cpu->ctr = cpu->r[0];
/* 023D9858 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023D985C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D9860 */ _t119 = cpu->r[1] + 0x00000008u;
/* 023D9860 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
/* 023D9864 */ cpu->r[6] = 0x00000000u;
/* 023D9868 */ cpu->r[5] = cpu->r[30];
/* 023D986C */ cpu->r[3] = cpu->r[22];
/* 023D9870 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023D9874 */ _t120 = cpu->r[22] + cpu->r[30];
/* 023D9874 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[31]);
/* 023D9878 */ _t121 = cpu->r[27] + 0x00000000u;
/* 023D9878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121);
/* 023D987C */ cpu->r[5] = 0xFFFFFFFFu;
/* 023D9880 */ cpu->r[4] = 0x00000000u;
/* 023D9884 */ Gambit_fn_027E22D0(cpu);
/* 023D9888 */ cpu->r[0] = 0x10090000u;
/* 023D988C */ _t122 = cpu->r[1] + 0x00000024u;
/* 023D988C */ rbrew_write32(cpu->mem, _t122, cpu->r[23]);
/* 023D9890 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD40u;
/* 023D9894 */ _t123 = cpu->r[26] + 0xFFFF98F0u;
/* 023D9894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123);
/* 023D9898 */ _t124 = cpu->r[1] + 0x00000020u;
/* 023D9898 */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
/* 023D989C */ Gambit_fn_02826F20(cpu);
/* 023D98A0 */ cpu->r[6] = cpu->r[3];
/* 023D98A4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023D98A8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 023D98AC */ cpu->r[5] = 0x00000000u;
/* 023D98B0 */ Gambit_fn_027C6980(cpu);
/* 023D98B4 */ _t125 = cpu->r[1] + 0x0000002Cu;
/* 023D98B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t125);
/* 023D98B8 */ _t126 = cpu->r[11] + 0x0000001Cu;
/* 023D98B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126);
/* 023D98BC */ _t127 = cpu->r[5] + 0x00000024u;
/* 023D98BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t127);
/* 023D98C0 */ cpu->r[3] = 0x00000000u;
/* 023D98C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023D98C8 */ cpu->r[8] = cpu->r[5] + 0x00000024u;
/* 023D98CC */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D98CC */ _t129 = _t128 & 0x00000001u;
/* 023D98CC */ if (_t129) goto L_023D98D4; else goto L_023D98D0;
L_023D98D0: ; // 0x23d98d0
/* 023D98D0 */ cpu->r[3] = cpu->r[8] + cpu->r[6];
L_023D98D4: ; // 0x23d98d4
/* 023D98D4 */ cpu->r[4] = 0x10090000u;
/* 023D98D8 */ cpu->r[4] = cpu->r[4] + 0xFFFFCD50u;
/* 023D98DC */ Gambit_fn_02C60464(cpu);
/* 023D98E0 */ _t130 = cpu->r[27] + 0x00000000u;
/* 023D98E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t130);
/* 023D98E4 */ _t131 = cpu->r[27] + 0x00000008u;
/* 023D98E4 */ rbrew_write32(cpu->mem, _t131, cpu->r[3]);
/* 023D98E8 */ _t132 = cpu->r[11] + 0x000015D0u;
/* 023D98E8 */ cpu->r[7] = rbrew_read16(cpu->mem, _t132);
/* 023D98EC */ cpu->r[7] = cpu->r[7] | 0x00002000u;
/* 023D98F0 */ _t133 = cpu->r[11] + 0x000015D0u;
/* 023D98F0 */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[7]);
/* 023D98F4 */ _t134 = cpu->r[27] + 0x00000000u;
/* 023D98F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t134);
/* 023D98F8 */ cpu->r[8] = 0x00000800u;
/* 023D98FC */ _t135 = cpu->r[11] + 0x000015F8u;
/* 023D98FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t135);
/* 023D9900 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 023D9904 */ _t136 = cpu->r[1] + 0x00000010u;
/* 023D9904 */ rbrew_write32(cpu->mem, _t136, cpu->r[8]);
/* 023D9908 */ cpu->r[3] = cpu->r[11] + 0x0000026Cu;
/* 023D990C */ _t137 = cpu->r[1] + 0x00000014u;
/* 023D990C */ rbrew_write32(cpu->mem, _t137, cpu->r[8]);
/* 023D9910 */ Gambit_fn_0293EC20(cpu);
/* 023D9914 */ _t138 = cpu->r[27] + 0x00000004u;
/* 023D9914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138);
/* 023D9918 */ cpu->r[4] = 0x00000000u;
/* 023D991C */ _t139 = cpu->r[9] + 0x00000008u;
/* 023D991C */ cpu->r[3] = rbrew_read32(cpu->mem, _t139);
/* 023D9920 */ cpu->r[5] = 0x00000001u;
/* 023D9924 */ Gambit_fn_020383D4(cpu);
/* 023D9928 */ cpu->r[11] = 0x10090000u;
/* 023D992C */ _t140 = cpu->r[11] + 0xFFFFCD08u;
/* 023D992C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t140);
/* 023D9930 */ _t141 = cpu->r[27] + 0x00000004u;
/* 023D9930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t141);
/* 023D9934 */ cpu->f[1] = cpu->f[31];
/* 023D9938 */ cpu->r[4] = 0x00000000u;
/* 023D993C */ _t142 = cpu->r[9] + 0x00000008u;
/* 023D993C */ cpu->r[3] = rbrew_read32(cpu->mem, _t142);
/* 023D9940 */ cpu->r[5] = cpu->r[4];
/* 023D9944 */ Gambit_fn_0203843C(cpu);
/* 023D9948 */ cpu->r[8] = 0x10090000u;
/* 023D994C */ _t143 = cpu->r[27] + 0x00000004u;
/* 023D994C */ cpu->r[9] = rbrew_read32(cpu->mem, _t143);
/* 023D9950 */ _t144 = cpu->r[8] + 0xFFFFCD0Cu;
/* 023D9950 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t144);
/* 023D9954 */ cpu->f[1] = cpu->f[30];
/* 023D9958 */ _t145 = cpu->r[9] + 0x00000008u;
/* 023D9958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t145);
/* 023D995C */ cpu->r[5] = 0x00000001u;
/* 023D9960 */ cpu->r[4] = 0x00000000u;
/* 023D9964 */ Gambit_fn_0203843C(cpu);
/* 023D9968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000001u);
/* 023D996C */ _t146 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D996C */ _t147 = _t146 & 0x00000001u;
/* 023D996C */ if (_t147) goto L_023D9970; else goto L_023D99E4;
L_023D9970: ; // 0x23d9970
/* 023D9970 */ _t148 = cpu->r[27] + 0x00000000u;
/* 023D9970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t148);
/* 023D9974 */ _t149 = cpu->r[12] + 0x000015F4u;
/* 023D9974 */ cpu->r[7] = rbrew_read32(cpu->mem, _t149);
/* 023D9978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 023D997C */ _t150 = cpu->r[12] + 0x000015F8u;
/* 023D997C */ cpu->r[12] = rbrew_read32(cpu->mem, _t150);
/* 023D9980 */ _t151 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023D9980 */ _t152 = _t151 & 0x00000001u;
/* 023D9980 */ if (_t152) goto L_023D9984; else goto L_023D9988;
L_023D9984: ; // 0x23d9984
/* 023D9984 */ cpu->r[12] = cpu->r[12] + 0x00001108u;
L_023D9988: ; // 0x23d9988
/* 023D9988 */ cpu->r[0] = 0x00000600u;
/* 023D998C */ cpu->r[3] = cpu->r[12] + 0x0000026Cu;
/* 023D9990 */ _t153 = cpu->r[1] + 0x00000018u;
/* 023D9990 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]);
/* 023D9994 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 023D9998 */ _t154 = cpu->r[1] + 0x0000001Cu;
/* 023D9998 */ rbrew_write32(cpu->mem, _t154, cpu->r[0]);
/* 023D999C */ Gambit_fn_0293EC20(cpu);
/* 023D99A0 */ _t155 = cpu->r[27] + 0x00000004u;
/* 023D99A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t155);
/* 023D99A4 */ cpu->r[4] = 0x00000001u;
/* 023D99A8 */ _t156 = cpu->r[10] + 0x00000008u;
/* 023D99A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t156);
/* 023D99AC */ cpu->r[5] = cpu->r[4];
/* 023D99B0 */ Gambit_fn_020383D4(cpu);
/* 023D99B4 */ _t157 = cpu->r[27] + 0x00000004u;
/* 023D99B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t157);
/* 023D99B8 */ cpu->f[1] = cpu->f[31];
/* 023D99BC */ cpu->r[4] = 0x00000001u;
/* 023D99C0 */ _t158 = cpu->r[10] + 0x00000008u;
/* 023D99C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t158);
/* 023D99C4 */ cpu->r[5] = 0x00000000u;
/* 023D99C8 */ Gambit_fn_0203843C(cpu);
/* 023D99CC */ _t159 = cpu->r[27] + 0x00000004u;
/* 023D99CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t159);
/* 023D99D0 */ cpu->r[4] = 0x00000001u;
/* 023D99D4 */ cpu->f[1] = cpu->f[30];
/* 023D99D8 */ _t160 = cpu->r[10] + 0x00000008u;
/* 023D99D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t160);
/* 023D99DC */ cpu->r[5] = cpu->r[4];
/* 023D99E0 */ Gambit_fn_0203843C(cpu);
L_023D99E4: ; // 0x23d99e4
/* 023D99E4 */ _t161 = cpu->r[27] + 0x00000000u;
/* 023D99E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t161);
/* 023D99E8 */ _t162 = cpu->r[11] + 0x000000B4u;
/* 023D99E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162);
/* 023D99EC */ cpu->r[7] = 0x00000001u;
/* 023D99F0 */ _t163 = cpu->r[12] + 0x00000510u;
/* 023D99F0 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[7]);
/* 023D99F4 */ _t164 = cpu->r[27] + 0x00000000u;
/* 023D99F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t164);
/* 023D99F8 */ _t165 = cpu->r[11] + 0x000000B4u;
/* 023D99F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t165);
/* 023D99FC */ cpu->r[12] = 0x101D0000u;
/* 023D9A00 */ _t166 = cpu->r[6] + 0x00000520u;
/* 023D9A00 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[25]);
/* 023D9A04 */ _t167 = cpu->r[12] + 0xFFFFA6B0u;
/* 023D9A04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t167);
/* 023D9A08 */ cpu->r[6] = 0x10090000u;
/* 023D9A0C */ _t168 = cpu->r[10] + 0x00000048u;
/* 023D9A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
/* 023D9A10 */ _t169 = cpu->r[6] + 0xFFFFCD10u;
/* 023D9A10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169);
/* 023D9A14 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 023D9A18 */ _t170 = cpu->r[10] + 0x00000048u;
/* 023D9A18 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]);
/* 023D9A1C */ _t171 = cpu->r[12] + 0xFFFFA6B0u;
/* 023D9A1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t171);
/* 023D9A20 */ _t172 = cpu->r[6] + 0x00000048u;
/* 023D9A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t172);
/* 023D9A24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 023D9A28 */ cpu->r[9] = 0x10090000u;
/* 023D9A2C */ _t173 = cpu->r[6] + 0x00000048u;
/* 023D9A2C */ rbrew_write32(cpu->mem, _t173, cpu->r[0]);
/* 023D9A30 */ _t174 = cpu->r[12] + 0xFFFFA6B0u;
/* 023D9A30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t174);
/* 023D9A34 */ _t175 = cpu->r[9] + 0xFFFFCD14u;
/* 023D9A34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t175);
/* 023D9A38 */ _t176 = cpu->r[8] + 0x00000070u;
/* 023D9A38 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[0]);
/* 023D9A3C */ _t177 = cpu->r[12] + 0xFFFFA6B0u;
/* 023D9A3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t177);
/* 023D9A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000001u);
/* 023D9A44 */ _t178 = cpu->r[9] + 0x0000005Cu;
/* 023D9A44 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[13]);
/* 023D9A48 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9A48 */ _t180 = _t179 & 0x00000001u;
/* 023D9A48 */ if (_t180) goto L_023D9A58; else goto L_023D9A4C;
L_023D9A4C: ; // 0x23d9a4c
/* 023D9A4C */ _t181 = cpu->r[26] + 0xFFFF98F0u;
/* 023D9A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t181);
/* 023D9A50 */ cpu->r[4] = cpu->r[28];
/* 023D9A54 */ Gambit_fn_02827008(cpu);
L_023D9A58: ; // 0x23d9a58
/* 023D9A58 */ /* nop */
/* 023D9A5C */ _t182 = cpu->r[1] + 0x00000280u;
/* 023D9A5C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t182);
/* 023D9A60 */ _t183 = cpu->r[1] + 0x00000290u;
/* 023D9A60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t183);
/* 023D9A64 */ _t184 = cpu->r[1] + 0x00000278u;
/* 023D9A64 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t184);
/* 023D9A68 */ _t185 = cpu->r[1] + 0x00000288u;
/* 023D9A68 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t185);
/* 023D9A6C */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D9A6C */ _t187 = _t186 & 0x00000001u;
/* 023D9A6C */ if (_t187) goto L_023D9A70; // else: addr-0 trap, fall-through
L_023D9A70: ; // 0x23d9a70
/* 023D9A70 */ _t188 = cpu->r[1] + 0x0000029Cu;
/* 023D9A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
/* 023D9A74 */ cpu->lr = cpu->r[0];
/* 023D9A78 */ cpu->r[1] = cpu->r[1] + 0x00000298u;
/* 023D9A7C */ return;
}
// fn_023D9A80 @ 0x23d9a80
void Gambit_fn_023D9A80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_023D9A80: ; // 0x23d9a80
/* 023D9A80 */ cpu->r[0] = cpu->lr;
/* 023D9A84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D9A84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D9A84 */ cpu->r[1] = _t0;
/* 023D9A88 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023D9A88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D9A8C */ cpu->r[31] = 0x10090000u;
/* 023D9A90 */ _t2 = cpu->r[1] + 0x00000010u;
/* 023D9A90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023D9A94 */ cpu->r[31] = cpu->r[31] + 0xFFFFCCB0u;
/* 023D9A98 */ cpu->r[5] = 0x00000001u;
/* 023D9A9C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D9AA0 */ cpu->r[30] = cpu->r[3];
/* 023D9AA4 */ cpu->r[6] = 0x00000000u;
/* 023D9AA8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023D9AA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023D9AAC */ cpu->r[0] = 0x10090000u;
/* 023D9AB0 */ _t4 = cpu->r[30] + 0x00000000u;
/* 023D9AB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 023D9AB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD78u;
/* 023D9AB8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023D9AB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 023D9ABC */ cpu->r[3] = cpu->r[10] + 0x000000C8u;
/* 023D9AC0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 023D9AC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023D9AC4 */ Gambit_fn_029BA484(cpu);
/* 023D9AC8 */ cpu->r[0] = 0x10090000u;
/* 023D9ACC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023D9ACC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 023D9AD0 */ cpu->r[5] = 0x00000000u;
/* 023D9AD4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD70u;
/* 023D9AD8 */ _t8 = cpu->r[30] + 0x00000000u;
/* 023D9AD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 023D9ADC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D9AE0 */ cpu->r[6] = 0x00000001u;
/* 023D9AE4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023D9AE4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 023D9AE8 */ cpu->r[3] = cpu->r[10] + 0x000000C8u;
/* 023D9AEC */ Gambit_fn_029BA484(cpu);
/* 023D9AF0 */ _t10 = cpu->r[30] + 0x00000008u;
/* 023D9AF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 023D9AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023D9AF8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9AF8 */ _t12 = _t11 & 0x00000001u;
/* 023D9AF8 */ if (_t12) goto L_023D9B0C; else goto L_023D9AFC;
L_023D9AFC: ; // 0x23d9afc
/* 023D9AFC */ _t13 = cpu->r[30] + 0x00000000u;
/* 023D9AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023D9B00 */ cpu->r[5] = 0x00000000u;
/* 023D9B04 */ cpu->r[3] = cpu->r[12] + 0x000000C8u;
/* 023D9B08 */ Gambit_fn_029BA518(cpu);
L_023D9B0C: ; // 0x23d9b0c
/* 023D9B0C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 023D9B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023D9B10 */ _t15 = cpu->r[1] + 0x00000010u;
/* 023D9B10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 023D9B14 */ cpu->lr = cpu->r[0];
/* 023D9B18 */ _t16 = cpu->r[1] + 0x00000014u;
/* 023D9B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 023D9B1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D9B20 */ return;
}
// fn_023D9A84 @ 0x23d9a84
void Gambit_fn_023D9A84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_023D9A84: ; // 0x23d9a84
/* 023D9A84 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D9A84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D9A84 */ cpu->r[1] = _t0;
/* 023D9A88 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023D9A88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D9A8C */ cpu->r[31] = 0x10090000u;
/* 023D9A90 */ _t2 = cpu->r[1] + 0x00000010u;
/* 023D9A90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023D9A94 */ cpu->r[31] = cpu->r[31] + 0xFFFFCCB0u;
/* 023D9A98 */ cpu->r[5] = 0x00000001u;
/* 023D9A9C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D9AA0 */ cpu->r[30] = cpu->r[3];
/* 023D9AA4 */ cpu->r[6] = 0x00000000u;
/* 023D9AA8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023D9AA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023D9AAC */ cpu->r[0] = 0x10090000u;
/* 023D9AB0 */ _t4 = cpu->r[30] + 0x00000000u;
/* 023D9AB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 023D9AB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD78u;
/* 023D9AB8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023D9AB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 023D9ABC */ cpu->r[3] = cpu->r[10] + 0x000000C8u;
/* 023D9AC0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 023D9AC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023D9AC4 */ Gambit_fn_029BA484(cpu);
/* 023D9AC8 */ cpu->r[0] = 0x10090000u;
/* 023D9ACC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023D9ACC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 023D9AD0 */ cpu->r[5] = 0x00000000u;
/* 023D9AD4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD70u;
/* 023D9AD8 */ _t8 = cpu->r[30] + 0x00000000u;
/* 023D9AD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 023D9ADC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D9AE0 */ cpu->r[6] = 0x00000001u;
/* 023D9AE4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023D9AE4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 023D9AE8 */ cpu->r[3] = cpu->r[10] + 0x000000C8u;
/* 023D9AEC */ Gambit_fn_029BA484(cpu);
/* 023D9AF0 */ _t10 = cpu->r[30] + 0x00000008u;
/* 023D9AF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 023D9AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023D9AF8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9AF8 */ _t12 = _t11 & 0x00000001u;
/* 023D9AF8 */ if (_t12) goto L_023D9B0C; else goto L_023D9AFC;
L_023D9AFC: ; // 0x23d9afc
/* 023D9AFC */ _t13 = cpu->r[30] + 0x00000000u;
/* 023D9AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023D9B00 */ cpu->r[5] = 0x00000000u;
/* 023D9B04 */ cpu->r[3] = cpu->r[12] + 0x000000C8u;
/* 023D9B08 */ Gambit_fn_029BA518(cpu);
L_023D9B0C: ; // 0x23d9b0c
/* 023D9B0C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 023D9B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023D9B10 */ _t15 = cpu->r[1] + 0x00000010u;
/* 023D9B10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 023D9B14 */ cpu->lr = cpu->r[0];
/* 023D9B18 */ _t16 = cpu->r[1] + 0x00000014u;
/* 023D9B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 023D9B1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D9B20 */ return;
}
// fn_023D9B24 @ 0x23d9b24
void Gambit_fn_023D9B24(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_023D9B24: ; // 0x23d9b24
/* 023D9B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9B28 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9B28 */ _t1 = _t0 & 0x00000001u;
/* 023D9B28 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D9B28 */ goto L_023D9B2C;
L_023D9B2C: ; // 0x23d9b2c
/* 023D9B2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023D9B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D9B30 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9B30 */ _t3 = _t2 & 0x00000001u;
/* 023D9B30 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D9B30 */ goto L_023D9B34;
L_023D9B34: ; // 0x23d9b34
/* 023D9B34 */ 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_023D9B38 @ 0x23d9b38
void Gambit_fn_023D9B38(CPUState* cpu) {
L_023D9B38: ; // 0x23d9b38
/* 023D9B38 */ return;
}
// fn_023D9B3C @ 0x23d9b3c
void Gambit_fn_023D9B3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023D9B3C: ; // 0x23d9b3c
/* 023D9B3C */ cpu->r[12] = cpu->r[3];
/* 023D9B40 */ _t0 = cpu->r[12] + 0x00000004u;
/* 023D9B40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 023D9B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023D9B48 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9B48 */ _t2 = _t1 & 0x00000001u;
/* 023D9B48 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D9B48 */ goto L_023D9B4C;
L_023D9B4C: ; // 0x23d9b4c
/* 023D9B4C */ _t3 = cpu->r[12] + 0x0000000Au;
/* 023D9B4C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 023D9B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023D9B54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9B54 */ _t5 = _t4 & 0x00000001u;
/* 023D9B54 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023D9B54 */ goto L_023D9B58;
L_023D9B58: ; // 0x23d9b58
/* 023D9B58 */ _t6 = cpu->r[12] + 0x00000008u;
/* 023D9B58 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 023D9B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023D9B60 */ cpu->r[3] = cpu->r[10] + cpu->r[11];
/* 023D9B64 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D9B64 */ _t8 = _t7 & 0x00000001u;
/* 023D9B64 */ if (_t8) goto L_023D9B68; else goto L_023D9B74;
L_023D9B68: ; // 0x23d9b68
/* 023D9B68 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 023D9B68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 023D9B6C */ cpu->ctr = cpu->r[10];
/* 023D9B70 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_023D9B74: ; // 0x23d9b74
/* 023D9B74 */ _t10 = cpu->r[12] + 0x0000000Eu;
/* 023D9B74 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 023D9B78 */ _t11 = cpu->r[3] + cpu->r[0];
/* 023D9B78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 023D9B7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023D9B80 */ cpu->r[9] = cpu->r[11] + cpu->r[0];
/* 023D9B84 */ _t12 = cpu->r[9] + 0x00000004u;
/* 023D9B84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 023D9B88 */ cpu->ctr = cpu->r[10];
/* 023D9B8C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023D9B90 @ 0x23d9b90
void Gambit_fn_023D9B90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_023D9B90: ; // 0x23d9b90
/* 023D9B90 */ cpu->r[0] = cpu->lr;
/* 023D9B94 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023D9B94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D9B94 */ cpu->r[1] = _t0;
/* 023D9B98 */ _t1 = cpu->r[1] + 0x00000020u;
/* 023D9B98 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023D9B9C */ cpu->r[30] = cpu->r[3];
/* 023D9BA0 */ _t2 = cpu->r[1] + 0x00000024u;
/* 023D9BA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023D9BA4 */ _t3 = cpu->r[1] + 0x00000018u;
/* 023D9BA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 023D9BA8 */ cpu->r[3] = 0x000001A4u;
/* 023D9BAC */ cpu->r[31] = cpu->r[4];
/* 023D9BB0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023D9BB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 023D9BB4 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 023D9BB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023D9BB8 */ cpu->r[29] = cpu->r[5];
/* 023D9BBC */ Gambit_fn_02801A78(cpu);
/* 023D9BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9BC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9BC4 */ _t7 = _t6 & 0x00000001u;
/* 023D9BC4 */ if (_t7) goto L_023D9BCC; else goto L_023D9BC8;
L_023D9BC8: ; // 0x23d9bc8
/* 023D9BC8 */ Gambit_fn_023C847C(cpu);
L_023D9BCC: ; // 0x23d9bcc
/* 023D9BCC */ _t8 = cpu->r[30] + 0x00000004u;
/* 023D9BCC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 023D9BD0 */ _t9 = cpu->r[29] + 0x000000ACu;
/* 023D9BD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 023D9BD4 */ cpu->r[4] = cpu->r[31];
/* 023D9BD8 */ Gambit_fn_023C8520(cpu);
/* 023D9BDC */ cpu->r[0] = 0x10090000u;
/* 023D9BE0 */ cpu->r[6] = cpu->r[31];
/* 023D9BE4 */ cpu->r[7] = 0x10090000u;
/* 023D9BE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCDA4u;
/* 023D9BEC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 023D9BF0 */ cpu->r[7] = cpu->r[7] + 0xFFFFCE04u;
/* 023D9BF4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023D9BF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023D9BF8 */ cpu->r[5] = 0x00000000u;
/* 023D9BFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D9C00 */ _t11 = cpu->r[1] + 0x00000008u;
/* 023D9C00 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 023D9C04 */ Gambit_fn_027C6980(cpu);
/* 023D9C08 */ _t12 = cpu->r[1] + 0x00000014u;
/* 023D9C08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 023D9C0C */ _t13 = cpu->r[10] + 0x0000001Cu;
/* 023D9C0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023D9C10 */ _t14 = cpu->r[11] + 0x00000024u;
/* 023D9C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023D9C10 */ cpu->r[11] = _t14;
/* 023D9C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D9C18 */ cpu->r[3] = 0x00000000u;
/* 023D9C1C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9C1C */ _t16 = _t15 & 0x00000001u;
/* 023D9C1C */ if (_t16) goto L_023D9C24; else goto L_023D9C20;
L_023D9C20: ; // 0x23d9c20
/* 023D9C20 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
L_023D9C24: ; // 0x23d9c24
/* 023D9C24 */ cpu->r[4] = 0x10090000u;
/* 023D9C28 */ cpu->r[4] = cpu->r[4] + 0xFFFFCDFCu;
/* 023D9C2C */ Gambit_fn_02C60464(cpu);
/* 023D9C30 */ cpu->r[28] = cpu->r[3];
/* 023D9C34 */ cpu->r[4] = cpu->r[31];
/* 023D9C38 */ cpu->r[3] = 0x00000084u;
/* 023D9C3C */ cpu->r[5] = 0x00000004u;
/* 023D9C40 */ Gambit_fn_02801AC8(cpu);
/* 023D9C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9C48 */ cpu->r[31] = cpu->r[3];
/* 023D9C4C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9C4C */ _t18 = _t17 & 0x00000001u;
/* 023D9C4C */ if (_t18) goto L_023D9C58; else goto L_023D9C50;
L_023D9C50: ; // 0x23d9c50
/* 023D9C50 */ Gambit_fn_028F7044(cpu);
/* 023D9C54 */ cpu->r[31] = cpu->r[3];
L_023D9C58: ; // 0x23d9c58
/* 023D9C58 */ cpu->r[4] = cpu->r[28];
/* 023D9C5C */ cpu->r[3] = cpu->r[31];
/* 023D9C60 */ Gambit_fn_02928CCC(cpu);
/* 023D9C64 */ _t19 = cpu->r[30] + 0x00000004u;
/* 023D9C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023D9C68 */ _t20 = cpu->r[12] + 0x00000190u;
/* 023D9C68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 023D9C6C */ cpu->r[4] = cpu->r[31];
/* 023D9C70 */ Gambit_fn_023D16A8(cpu);
/* 023D9C74 */ cpu->r[3] = cpu->r[29];
/* 023D9C78 */ Gambit_fn_023CA02C(cpu);
/* 023D9C7C */ cpu->r[8] = 0xFFFFFFFFu;
/* 023D9C80 */ _t21 = cpu->r[30] + 0x00000010u;
/* 023D9C80 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 023D9C84 */ cpu->r[12] = 0x023E0000u;
/* 023D9C88 */ cpu->r[9] = 0x00000000u;
/* 023D9C8C */ _t22 = cpu->r[30] + 0x00000016u;
/* 023D9C8C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[8]);
/* 023D9C90 */ cpu->r[12] = cpu->r[12] + 0xFFFFA5B8u;
/* 023D9C94 */ _t23 = cpu->r[30] + 0x00000014u;
/* 023D9C94 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[9]);
/* 023D9C98 */ cpu->r[8] = cpu->r[30] + 0x0000000Cu;
/* 023D9C9C */ _t24 = cpu->r[30] + 0x00000018u;
/* 023D9C9C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 023D9CA0 */ cpu->r[3] = 0x0000002Cu;
/* 023D9CA4 */ _t25 = cpu->r[29] + 0x000009ACu;
/* 023D9CA4 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 023D9CA8 */ Gambit_fn_02801A78(cpu);
/* 023D9CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9CB0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9CB0 */ _t27 = _t26 & 0x00000001u;
/* 023D9CB0 */ if (_t27) goto L_023D9CB8; else goto L_023D9CB4;
L_023D9CB4: ; // 0x23d9cb4
/* 023D9CB4 */ Gambit_fn_02037DF0(cpu);
L_023D9CB8: ; // 0x23d9cb8
/* 023D9CB8 */ _t28 = cpu->r[30] + 0x00000008u;
/* 023D9CB8 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 023D9CBC */ _t29 = cpu->r[1] + 0x00000018u;
/* 023D9CBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 023D9CC0 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 023D9CC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 023D9CC4 */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 023D9CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 023D9CC8 */ _t32 = cpu->r[1] + 0x00000020u;
/* 023D9CC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 023D9CCC */ cpu->lr = cpu->r[0];
/* 023D9CD0 */ _t33 = cpu->r[1] + 0x00000024u;
/* 023D9CD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 023D9CD4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023D9CD8 */ return;
}
// fn_023D9B94 @ 0x23d9b94
void Gambit_fn_023D9B94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_023D9B94: ; // 0x23d9b94
/* 023D9B94 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023D9B94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D9B94 */ cpu->r[1] = _t0;
/* 023D9B98 */ _t1 = cpu->r[1] + 0x00000020u;
/* 023D9B98 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023D9B9C */ cpu->r[30] = cpu->r[3];
/* 023D9BA0 */ _t2 = cpu->r[1] + 0x00000024u;
/* 023D9BA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023D9BA4 */ _t3 = cpu->r[1] + 0x00000018u;
/* 023D9BA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 023D9BA8 */ cpu->r[3] = 0x000001A4u;
/* 023D9BAC */ cpu->r[31] = cpu->r[4];
/* 023D9BB0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023D9BB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 023D9BB4 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 023D9BB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023D9BB8 */ cpu->r[29] = cpu->r[5];
/* 023D9BBC */ Gambit_fn_02801A78(cpu);
/* 023D9BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9BC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9BC4 */ _t7 = _t6 & 0x00000001u;
/* 023D9BC4 */ if (_t7) goto L_023D9BCC; else goto L_023D9BC8;
L_023D9BC8: ; // 0x23d9bc8
/* 023D9BC8 */ Gambit_fn_023C847C(cpu);
L_023D9BCC: ; // 0x23d9bcc
/* 023D9BCC */ _t8 = cpu->r[30] + 0x00000004u;
/* 023D9BCC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 023D9BD0 */ _t9 = cpu->r[29] + 0x000000ACu;
/* 023D9BD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 023D9BD4 */ cpu->r[4] = cpu->r[31];
/* 023D9BD8 */ Gambit_fn_023C8520(cpu);
/* 023D9BDC */ cpu->r[0] = 0x10090000u;
/* 023D9BE0 */ cpu->r[6] = cpu->r[31];
/* 023D9BE4 */ cpu->r[7] = 0x10090000u;
/* 023D9BE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCDA4u;
/* 023D9BEC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 023D9BF0 */ cpu->r[7] = cpu->r[7] + 0xFFFFCE04u;
/* 023D9BF4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023D9BF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023D9BF8 */ cpu->r[5] = 0x00000000u;
/* 023D9BFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023D9C00 */ _t11 = cpu->r[1] + 0x00000008u;
/* 023D9C00 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 023D9C04 */ Gambit_fn_027C6980(cpu);
/* 023D9C08 */ _t12 = cpu->r[1] + 0x00000014u;
/* 023D9C08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 023D9C0C */ _t13 = cpu->r[10] + 0x0000001Cu;
/* 023D9C0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023D9C10 */ _t14 = cpu->r[11] + 0x00000024u;
/* 023D9C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023D9C10 */ cpu->r[11] = _t14;
/* 023D9C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D9C18 */ cpu->r[3] = 0x00000000u;
/* 023D9C1C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9C1C */ _t16 = _t15 & 0x00000001u;
/* 023D9C1C */ if (_t16) goto L_023D9C24; else goto L_023D9C20;
L_023D9C20: ; // 0x23d9c20
/* 023D9C20 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
L_023D9C24: ; // 0x23d9c24
/* 023D9C24 */ cpu->r[4] = 0x10090000u;
/* 023D9C28 */ cpu->r[4] = cpu->r[4] + 0xFFFFCDFCu;
/* 023D9C2C */ Gambit_fn_02C60464(cpu);
/* 023D9C30 */ cpu->r[28] = cpu->r[3];
/* 023D9C34 */ cpu->r[4] = cpu->r[31];
/* 023D9C38 */ cpu->r[3] = 0x00000084u;
/* 023D9C3C */ cpu->r[5] = 0x00000004u;
/* 023D9C40 */ Gambit_fn_02801AC8(cpu);
/* 023D9C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9C48 */ cpu->r[31] = cpu->r[3];
/* 023D9C4C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9C4C */ _t18 = _t17 & 0x00000001u;
/* 023D9C4C */ if (_t18) goto L_023D9C58; else goto L_023D9C50;
L_023D9C50: ; // 0x23d9c50
/* 023D9C50 */ Gambit_fn_028F7044(cpu);
/* 023D9C54 */ cpu->r[31] = cpu->r[3];
L_023D9C58: ; // 0x23d9c58
/* 023D9C58 */ cpu->r[4] = cpu->r[28];
/* 023D9C5C */ cpu->r[3] = cpu->r[31];
/* 023D9C60 */ Gambit_fn_02928CCC(cpu);
/* 023D9C64 */ _t19 = cpu->r[30] + 0x00000004u;
/* 023D9C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023D9C68 */ _t20 = cpu->r[12] + 0x00000190u;
/* 023D9C68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 023D9C6C */ cpu->r[4] = cpu->r[31];
/* 023D9C70 */ Gambit_fn_023D16A8(cpu);
/* 023D9C74 */ cpu->r[3] = cpu->r[29];
/* 023D9C78 */ Gambit_fn_023CA02C(cpu);
/* 023D9C7C */ cpu->r[8] = 0xFFFFFFFFu;
/* 023D9C80 */ _t21 = cpu->r[30] + 0x00000010u;
/* 023D9C80 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 023D9C84 */ cpu->r[12] = 0x023E0000u;
/* 023D9C88 */ cpu->r[9] = 0x00000000u;
/* 023D9C8C */ _t22 = cpu->r[30] + 0x00000016u;
/* 023D9C8C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[8]);
/* 023D9C90 */ cpu->r[12] = cpu->r[12] + 0xFFFFA5B8u;
/* 023D9C94 */ _t23 = cpu->r[30] + 0x00000014u;
/* 023D9C94 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[9]);
/* 023D9C98 */ cpu->r[8] = cpu->r[30] + 0x0000000Cu;
/* 023D9C9C */ _t24 = cpu->r[30] + 0x00000018u;
/* 023D9C9C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 023D9CA0 */ cpu->r[3] = 0x0000002Cu;
/* 023D9CA4 */ _t25 = cpu->r[29] + 0x000009ACu;
/* 023D9CA4 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 023D9CA8 */ Gambit_fn_02801A78(cpu);
/* 023D9CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9CB0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9CB0 */ _t27 = _t26 & 0x00000001u;
/* 023D9CB0 */ if (_t27) goto L_023D9CB8; else goto L_023D9CB4;
L_023D9CB4: ; // 0x23d9cb4
/* 023D9CB4 */ Gambit_fn_02037DF0(cpu);
L_023D9CB8: ; // 0x23d9cb8
/* 023D9CB8 */ _t28 = cpu->r[30] + 0x00000008u;
/* 023D9CB8 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 023D9CBC */ _t29 = cpu->r[1] + 0x00000018u;
/* 023D9CBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 023D9CC0 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 023D9CC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 023D9CC4 */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 023D9CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 023D9CC8 */ _t32 = cpu->r[1] + 0x00000020u;
/* 023D9CC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 023D9CCC */ cpu->lr = cpu->r[0];
/* 023D9CD0 */ _t33 = cpu->r[1] + 0x00000024u;
/* 023D9CD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 023D9CD4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023D9CD8 */ return;
}
// fn_023D9CDC @ 0x23d9cdc
void Gambit_fn_023D9CDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023D9CDC: ; // 0x23d9cdc
/* 023D9CDC */ cpu->r[0] = cpu->lr;
/* 023D9CE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D9CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D9CE0 */ cpu->r[1] = _t0;
/* 023D9CE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D9CE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D9CE8 */ cpu->r[31] = cpu->r[5];
/* 023D9CEC */ cpu->r[12] = 0x101E0000u;
/* 023D9CF0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D9CF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D9CF4 */ _t3 = cpu->r[12] + 0x00005838u;
/* 023D9CF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 023D9CF8 */ cpu->r[5] = 0x00000004u;
/* 023D9CFC */ _t4 = cpu->r[12] + 0x00000000u;
/* 023D9CFC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4);
/* 023D9D00 */ cpu->r[3] = cpu->r[31];
/* 023D9D04 */ Gambit_fn_0291FB34(cpu);
/* 023D9D08 */ cpu->r[10] = 0x101E0000u;
/* 023D9D0C */ _t5 = cpu->r[10] + 0x00006B94u;
/* 023D9D0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 023D9D10 */ cpu->r[5] = 0x00000004u;
/* 023D9D14 */ _t6 = cpu->r[10] + 0x00000000u;
/* 023D9D14 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 023D9D18 */ cpu->r[3] = cpu->r[31];
/* 023D9D1C */ Gambit_fn_0291FB34(cpu);
/* 023D9D20 */ cpu->r[11] = 0x101E0000u;
/* 023D9D24 */ _t7 = cpu->r[11] + 0x00006B98u;
/* 023D9D24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 023D9D28 */ cpu->r[5] = 0x00000004u;
/* 023D9D2C */ _t8 = cpu->r[11] + 0x00000000u;
/* 023D9D2C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 023D9D30 */ cpu->r[3] = cpu->r[31];
/* 023D9D34 */ Gambit_fn_0291FB34(cpu);
/* 023D9D38 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023D9D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023D9D3C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023D9D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023D9D40 */ cpu->lr = cpu->r[0];
/* 023D9D44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D9D48 */ return;
}
// fn_023D9CE0 @ 0x23d9ce0
void Gambit_fn_023D9CE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023D9CE0: ; // 0x23d9ce0
/* 023D9CE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D9CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D9CE0 */ cpu->r[1] = _t0;
/* 023D9CE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023D9CE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D9CE8 */ cpu->r[31] = cpu->r[5];
/* 023D9CEC */ cpu->r[12] = 0x101E0000u;
/* 023D9CF0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D9CF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023D9CF4 */ _t3 = cpu->r[12] + 0x00005838u;
/* 023D9CF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 023D9CF8 */ cpu->r[5] = 0x00000004u;
/* 023D9CFC */ _t4 = cpu->r[12] + 0x00000000u;
/* 023D9CFC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4);
/* 023D9D00 */ cpu->r[3] = cpu->r[31];
/* 023D9D04 */ Gambit_fn_0291FB34(cpu);
/* 023D9D08 */ cpu->r[10] = 0x101E0000u;
/* 023D9D0C */ _t5 = cpu->r[10] + 0x00006B94u;
/* 023D9D0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 023D9D10 */ cpu->r[5] = 0x00000004u;
/* 023D9D14 */ _t6 = cpu->r[10] + 0x00000000u;
/* 023D9D14 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 023D9D18 */ cpu->r[3] = cpu->r[31];
/* 023D9D1C */ Gambit_fn_0291FB34(cpu);
/* 023D9D20 */ cpu->r[11] = 0x101E0000u;
/* 023D9D24 */ _t7 = cpu->r[11] + 0x00006B98u;
/* 023D9D24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 023D9D28 */ cpu->r[5] = 0x00000004u;
/* 023D9D2C */ _t8 = cpu->r[11] + 0x00000000u;
/* 023D9D2C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 023D9D30 */ cpu->r[3] = cpu->r[31];
/* 023D9D34 */ Gambit_fn_0291FB34(cpu);
/* 023D9D38 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023D9D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023D9D3C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023D9D3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023D9D40 */ cpu->lr = cpu->r[0];
/* 023D9D44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D9D48 */ return;
}
// fn_023D9D4C @ 0x23d9d4c
void Gambit_fn_023D9D4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_023D9D4C: ; // 0x23d9d4c
/* 023D9D4C */ cpu->r[0] = cpu->lr;
/* 023D9D50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D9D50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D9D50 */ cpu->r[1] = _t0;
/* 023D9D54 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023D9D54 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023D9D58 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023D9D58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023D9D5C */ cpu->r[12] = 0x101C0000u;
/* 023D9D60 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D9D60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023D9D64 */ _t4 = cpu->r[12] + 0x000060F4u;
/* 023D9D64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023D9D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023D9D6C */ cpu->r[31] = cpu->r[3];
/* 023D9D70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9D70 */ _t6 = _t5 & 0x00000001u;
/* 023D9D70 */ if (_t6) goto L_023D9DB4; else goto L_023D9D74;
L_023D9D74: ; // 0x23d9d74
/* 023D9D74 */ cpu->r[30] = cpu->r[12] + 0x00080000u;
/* 023D9D78 */ _t7 = cpu->r[30] + 0xFFFFCEE0u;
/* 023D9D78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 023D9D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D9D80 */ cpu->r[30] = cpu->r[30] + 0xFFFFCD80u;
/* 023D9D84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9D84 */ _t9 = _t8 & 0x00000001u;
/* 023D9D84 */ if (_t9) goto L_023D9DB4; else goto L_023D9D88;
L_023D9D88: ; // 0x23d9d88
/* 023D9D88 */ _t10 = cpu->r[30] + 0x00000000u;
/* 023D9D88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 023D9D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9D90 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9D90 */ _t12 = _t11 & 0x00000001u;
/* 023D9D90 */ if (_t12) goto L_023D9DB4; else goto L_023D9D94;
L_023D9D94: ; // 0x23d9d94
/* 023D9D94 */ _t13 = cpu->r[3] + 0x00000004u;
/* 023D9D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023D9D98 */ _t14 = cpu->r[12] + 0x0000001Cu;
/* 023D9D98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 023D9D9C */ cpu->ctr = cpu->r[10];
/* 023D9DA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D9DA4 */ _t15 = cpu->r[31] + 0x0000339Cu;
/* 023D9DA4 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 023D9DA8 */ _t16 = cpu->r[30] + 0x00000100u;
/* 023D9DA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 023D9DAC */ cpu->r[0] = cpu->r[9] + 0x00000110u;
/* 023D9DB0 */ _t17 = cpu->r[31] + 0x000033A8u;
/* 023D9DB0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_023D9DB4: ; // 0x23d9db4
/* 023D9DB4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 023D9DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023D9DB8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 023D9DB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 023D9DBC */ cpu->lr = cpu->r[0];
/* 023D9DC0 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023D9DC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023D9DC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D9DC8 */ return;
}
// fn_023D9D50 @ 0x23d9d50
void Gambit_fn_023D9D50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_023D9D50: ; // 0x23d9d50
/* 023D9D50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023D9D50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D9D50 */ cpu->r[1] = _t0;
/* 023D9D54 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023D9D54 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023D9D58 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023D9D58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023D9D5C */ cpu->r[12] = 0x101C0000u;
/* 023D9D60 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023D9D60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023D9D64 */ _t4 = cpu->r[12] + 0x000060F4u;
/* 023D9D64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023D9D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023D9D6C */ cpu->r[31] = cpu->r[3];
/* 023D9D70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9D70 */ _t6 = _t5 & 0x00000001u;
/* 023D9D70 */ if (_t6) goto L_023D9DB4; else goto L_023D9D74;
L_023D9D74: ; // 0x23d9d74
/* 023D9D74 */ cpu->r[30] = cpu->r[12] + 0x00080000u;
/* 023D9D78 */ _t7 = cpu->r[30] + 0xFFFFCEE0u;
/* 023D9D78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 023D9D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023D9D80 */ cpu->r[30] = cpu->r[30] + 0xFFFFCD80u;
/* 023D9D84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9D84 */ _t9 = _t8 & 0x00000001u;
/* 023D9D84 */ if (_t9) goto L_023D9DB4; else goto L_023D9D88;
L_023D9D88: ; // 0x23d9d88
/* 023D9D88 */ _t10 = cpu->r[30] + 0x00000000u;
/* 023D9D88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 023D9D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9D90 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9D90 */ _t12 = _t11 & 0x00000001u;
/* 023D9D90 */ if (_t12) goto L_023D9DB4; else goto L_023D9D94;
L_023D9D94: ; // 0x23d9d94
/* 023D9D94 */ _t13 = cpu->r[3] + 0x00000004u;
/* 023D9D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023D9D98 */ _t14 = cpu->r[12] + 0x0000001Cu;
/* 023D9D98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 023D9D9C */ cpu->ctr = cpu->r[10];
/* 023D9DA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D9DA4 */ _t15 = cpu->r[31] + 0x0000339Cu;
/* 023D9DA4 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 023D9DA8 */ _t16 = cpu->r[30] + 0x00000100u;
/* 023D9DA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 023D9DAC */ cpu->r[0] = cpu->r[9] + 0x00000110u;
/* 023D9DB0 */ _t17 = cpu->r[31] + 0x000033A8u;
/* 023D9DB0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_023D9DB4: ; // 0x23d9db4
/* 023D9DB4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 023D9DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023D9DB8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 023D9DB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 023D9DBC */ cpu->lr = cpu->r[0];
/* 023D9DC0 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023D9DC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023D9DC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023D9DC8 */ return;
}
// fn_023D9DCC @ 0x23d9dcc
void Gambit_fn_023D9DCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_023D9DCC: ; // 0x23d9dcc
/* 023D9DCC */ cpu->r[0] = cpu->lr;
/* 023D9DD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D9DD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D9DD0 */ cpu->r[1] = _t0;
/* 023D9DD4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023D9DD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 023D9DD8 */ cpu->r[28] = cpu->r[5];
/* 023D9DDC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D9DDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023D9DE0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023D9DE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023D9DE4 */ cpu->r[31] = cpu->r[7];
/* 023D9DE8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 023D9DE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023D9DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023D9DF0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023D9DF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023D9DF4 */ cpu->r[29] = cpu->r[6];
/* 023D9DF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9DF8 */ _t7 = _t6 & 0x00000001u;
/* 023D9DF8 */ if (_t7) goto L_023D9DFC; else goto L_023D9EDC;
L_023D9DFC: ; // 0x23d9dfc
/* 023D9DFC */ _t8 = cpu->r[29] + 0x0000352Eu;
/* 023D9DFC */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 023D9E00 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 023D9E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023D9E04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9E04 */ _t10 = _t9 & 0x00000001u;
/* 023D9E04 */ if (_t10) goto L_023D9E2C; else goto L_023D9E08;
L_023D9E08: ; // 0x23d9e08
/* 023D9E08 */ cpu->r[3] = 0x101C0000u;
/* 023D9E0C */ _t11 = cpu->r[3] + 0x00003700u;
/* 023D9E0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 023D9E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9E14 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9E14 */ _t13 = _t12 & 0x00000001u;
/* 023D9E14 */ if (_t13) goto L_023D9E2C; else goto L_023D9E18;
L_023D9E18: ; // 0x23d9e18
/* 023D9E18 */ cpu->r[4] = cpu->r[31];
/* 023D9E1C */ Gambit_fn_020FC730(cpu);
/* 023D9E20 */ _t14 = cpu->r[29] + 0x0000352Eu;
/* 023D9E20 */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
/* 023D9E24 */ cpu->r[31] = cpu->r[3];
/* 023D9E28 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
L_023D9E2C: ; // 0x23d9e2c
/* 023D9E2C */ cpu->r[30] = 0x101C0000u;
/* 023D9E30 */ _t15 = cpu->r[30] + 0x00006108u;
/* 023D9E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 023D9E30 */ cpu->r[30] = _t15;
/* 023D9E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9E38 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9E38 */ _t17 = _t16 & 0x00000001u;
/* 023D9E38 */ if (_t17) goto L_023D9E68; else goto L_023D9E3C;
L_023D9E3C: ; // 0x23d9e3c
/* 023D9E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023D9E40 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9E40 */ _t19 = _t18 & 0x00000001u;
/* 023D9E40 */ if (_t19) goto L_023D9ECC; else goto L_023D9E44;
L_023D9E44: ; // 0x23d9e44
/* 023D9E44 */ cpu->r[6] = cpu->r[31];
/* 023D9E48 */ cpu->r[5] = cpu->r[29];
/* 023D9E4C */ cpu->r[4] = cpu->r[28];
/* 023D9E50 */ Gambit_fn_023FC390(cpu);
/* 023D9E54 */ cpu->r[31] = cpu->r[3];
/* 023D9E58 */ _t20 = cpu->r[30] + 0x00000000u;
/* 023D9E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 023D9E5C */ Gambit_fn_023FC944(cpu);
/* 023D9E60 */ _t21 = cpu->r[29] + 0x0000352Eu;
/* 023D9E60 */ cpu->r[0] = rbrew_read16(cpu->mem, _t21);
/* 023D9E64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
L_023D9E68: ; // 0x23d9e68
/* 023D9E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023D9E6C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9E6C */ _t23 = _t22 & 0x00000001u;
/* 023D9E6C */ if (_t23) goto L_023D9ECC; else goto L_023D9E70;
L_023D9E70: ; // 0x23d9e70
/* 023D9E70 */ cpu->r[3] = cpu->r[28] + 0x000043E0u;
/* 023D9E74 */ Gambit_fn_029C8E1C(cpu);
/* 023D9E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9E7C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9E7C */ _t25 = _t24 & 0x00000001u;
/* 023D9E7C */ if (_t25) goto L_023D9EA8; else goto L_023D9E80;
L_023D9E80: ; // 0x23d9e80
/* 023D9E80 */ cpu->r[12] = 0x101D0000u;
/* 023D9E84 */ _t26 = cpu->r[12] + 0xFFFFA534u;
/* 023D9E84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 023D9E88 */ _t27 = cpu->r[11] + 0x00000020u;
/* 023D9E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023D9E8C */ _t28 = cpu->r[29] + 0x0000339Cu;
/* 023D9E8C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 023D9E90 */ _t29 = cpu->r[12] + 0xFFFFA534u;
/* 023D9E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 023D9E94 */ _t30 = cpu->r[11] + 0x00000020u;
/* 023D9E94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 023D9E98 */ _t31 = cpu->r[29] + 0x000033A0u;
/* 023D9E98 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 023D9E9C */ _t32 = cpu->r[12] + 0xFFFFA534u;
/* 023D9E9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 023D9EA0 */ _t33 = cpu->r[11] + 0x00000020u;
/* 023D9EA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 023D9EA4 */ _t34 = cpu->r[29] + 0x000033A4u;
/* 023D9EA4 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
L_023D9EA8: ; // 0x23d9ea8
/* 023D9EA8 */ cpu->r[3] = 0x101C0000u;
/* 023D9EAC */ _t35 = cpu->r[3] + 0x000060F4u;
/* 023D9EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 023D9EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9EB4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9EB4 */ _t37 = _t36 & 0x00000001u;
/* 023D9EB4 */ if (_t37) goto L_023D9ECC; else goto L_023D9EB8;
L_023D9EB8: ; // 0x23d9eb8
/* 023D9EB8 */ cpu->r[6] = cpu->r[31];
/* 023D9EBC */ cpu->r[5] = cpu->r[29];
/* 023D9EC0 */ cpu->r[4] = cpu->r[28];
/* 023D9EC4 */ Gambit_fn_023F4170(cpu);
/* 023D9EC8 */ cpu->r[31] = cpu->r[3];
L_023D9ECC: ; // 0x23d9ecc
/* 023D9ECC */ cpu->r[3] = cpu->r[29];
/* 023D9ED0 */ Gambit_fn_023D9D4C(cpu);
/* 023D9ED4 */ cpu->r[3] = cpu->r[29];
/* 023D9ED8 */ Gambit_fn_023C53A8(cpu);
L_023D9EDC: ; // 0x23d9edc
/* 023D9EDC */ _t38 = cpu->r[1] + 0x00000008u;
/* 023D9EDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 023D9EE0 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 023D9EE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 023D9EE4 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 023D9EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 023D9EE8 */ cpu->r[3] = cpu->r[31];
/* 023D9EEC */ _t41 = cpu->r[1] + 0x00000010u;
/* 023D9EEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 023D9EF0 */ cpu->lr = cpu->r[0];
/* 023D9EF4 */ _t42 = cpu->r[1] + 0x00000014u;
/* 023D9EF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 023D9EF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D9EFC */ return;
}
// fn_023D9DD0 @ 0x23d9dd0
void Gambit_fn_023D9DD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_023D9DD0: ; // 0x23d9dd0
/* 023D9DD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D9DD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D9DD0 */ cpu->r[1] = _t0;
/* 023D9DD4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023D9DD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 023D9DD8 */ cpu->r[28] = cpu->r[5];
/* 023D9DDC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023D9DDC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023D9DE0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023D9DE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023D9DE4 */ cpu->r[31] = cpu->r[7];
/* 023D9DE8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 023D9DE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023D9DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023D9DF0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023D9DF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023D9DF4 */ cpu->r[29] = cpu->r[6];
/* 023D9DF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9DF8 */ _t7 = _t6 & 0x00000001u;
/* 023D9DF8 */ if (_t7) goto L_023D9DFC; else goto L_023D9EDC;
L_023D9DFC: ; // 0x23d9dfc
/* 023D9DFC */ _t8 = cpu->r[29] + 0x0000352Eu;
/* 023D9DFC */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 023D9E00 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 023D9E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023D9E04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9E04 */ _t10 = _t9 & 0x00000001u;
/* 023D9E04 */ if (_t10) goto L_023D9E2C; else goto L_023D9E08;
L_023D9E08: ; // 0x23d9e08
/* 023D9E08 */ cpu->r[3] = 0x101C0000u;
/* 023D9E0C */ _t11 = cpu->r[3] + 0x00003700u;
/* 023D9E0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 023D9E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9E14 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9E14 */ _t13 = _t12 & 0x00000001u;
/* 023D9E14 */ if (_t13) goto L_023D9E2C; else goto L_023D9E18;
L_023D9E18: ; // 0x23d9e18
/* 023D9E18 */ cpu->r[4] = cpu->r[31];
/* 023D9E1C */ Gambit_fn_020FC730(cpu);
/* 023D9E20 */ _t14 = cpu->r[29] + 0x0000352Eu;
/* 023D9E20 */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
/* 023D9E24 */ cpu->r[31] = cpu->r[3];
/* 023D9E28 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
L_023D9E2C: ; // 0x23d9e2c
/* 023D9E2C */ cpu->r[30] = 0x101C0000u;
/* 023D9E30 */ _t15 = cpu->r[30] + 0x00006108u;
/* 023D9E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 023D9E30 */ cpu->r[30] = _t15;
/* 023D9E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9E38 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9E38 */ _t17 = _t16 & 0x00000001u;
/* 023D9E38 */ if (_t17) goto L_023D9E68; else goto L_023D9E3C;
L_023D9E3C: ; // 0x23d9e3c
/* 023D9E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023D9E40 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9E40 */ _t19 = _t18 & 0x00000001u;
/* 023D9E40 */ if (_t19) goto L_023D9ECC; else goto L_023D9E44;
L_023D9E44: ; // 0x23d9e44
/* 023D9E44 */ cpu->r[6] = cpu->r[31];
/* 023D9E48 */ cpu->r[5] = cpu->r[29];
/* 023D9E4C */ cpu->r[4] = cpu->r[28];
/* 023D9E50 */ Gambit_fn_023FC390(cpu);
/* 023D9E54 */ cpu->r[31] = cpu->r[3];
/* 023D9E58 */ _t20 = cpu->r[30] + 0x00000000u;
/* 023D9E58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 023D9E5C */ Gambit_fn_023FC944(cpu);
/* 023D9E60 */ _t21 = cpu->r[29] + 0x0000352Eu;
/* 023D9E60 */ cpu->r[0] = rbrew_read16(cpu->mem, _t21);
/* 023D9E64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
L_023D9E68: ; // 0x23d9e68
/* 023D9E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023D9E6C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9E6C */ _t23 = _t22 & 0x00000001u;
/* 023D9E6C */ if (_t23) goto L_023D9ECC; else goto L_023D9E70;
L_023D9E70: ; // 0x23d9e70
/* 023D9E70 */ cpu->r[3] = cpu->r[28] + 0x000043E0u;
/* 023D9E74 */ Gambit_fn_029C8E1C(cpu);
/* 023D9E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9E7C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9E7C */ _t25 = _t24 & 0x00000001u;
/* 023D9E7C */ if (_t25) goto L_023D9EA8; else goto L_023D9E80;
L_023D9E80: ; // 0x23d9e80
/* 023D9E80 */ cpu->r[12] = 0x101D0000u;
/* 023D9E84 */ _t26 = cpu->r[12] + 0xFFFFA534u;
/* 023D9E84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 023D9E88 */ _t27 = cpu->r[11] + 0x00000020u;
/* 023D9E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023D9E8C */ _t28 = cpu->r[29] + 0x0000339Cu;
/* 023D9E8C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 023D9E90 */ _t29 = cpu->r[12] + 0xFFFFA534u;
/* 023D9E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 023D9E94 */ _t30 = cpu->r[11] + 0x00000020u;
/* 023D9E94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 023D9E98 */ _t31 = cpu->r[29] + 0x000033A0u;
/* 023D9E98 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 023D9E9C */ _t32 = cpu->r[12] + 0xFFFFA534u;
/* 023D9E9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 023D9EA0 */ _t33 = cpu->r[11] + 0x00000020u;
/* 023D9EA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 023D9EA4 */ _t34 = cpu->r[29] + 0x000033A4u;
/* 023D9EA4 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
L_023D9EA8: ; // 0x23d9ea8
/* 023D9EA8 */ cpu->r[3] = 0x101C0000u;
/* 023D9EAC */ _t35 = cpu->r[3] + 0x000060F4u;
/* 023D9EAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 023D9EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023D9EB4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9EB4 */ _t37 = _t36 & 0x00000001u;
/* 023D9EB4 */ if (_t37) goto L_023D9ECC; else goto L_023D9EB8;
L_023D9EB8: ; // 0x23d9eb8
/* 023D9EB8 */ cpu->r[6] = cpu->r[31];
/* 023D9EBC */ cpu->r[5] = cpu->r[29];
/* 023D9EC0 */ cpu->r[4] = cpu->r[28];
/* 023D9EC4 */ Gambit_fn_023F4170(cpu);
/* 023D9EC8 */ cpu->r[31] = cpu->r[3];
L_023D9ECC: ; // 0x23d9ecc
/* 023D9ECC */ cpu->r[3] = cpu->r[29];
/* 023D9ED0 */ Gambit_fn_023D9D4C(cpu);
/* 023D9ED4 */ cpu->r[3] = cpu->r[29];
/* 023D9ED8 */ Gambit_fn_023C53A8(cpu);
L_023D9EDC: ; // 0x23d9edc
/* 023D9EDC */ _t38 = cpu->r[1] + 0x00000008u;
/* 023D9EDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 023D9EE0 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 023D9EE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 023D9EE4 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 023D9EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 023D9EE8 */ cpu->r[3] = cpu->r[31];
/* 023D9EEC */ _t41 = cpu->r[1] + 0x00000010u;
/* 023D9EEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 023D9EF0 */ cpu->lr = cpu->r[0];
/* 023D9EF4 */ _t42 = cpu->r[1] + 0x00000014u;
/* 023D9EF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 023D9EF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D9EFC */ return;
}
// fn_023D9F00 @ 0x23d9f00
void Gambit_fn_023D9F00(CPUState* cpu) {
uint32_t _t0, _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_023D9F00: ; // 0x23d9f00
/* 023D9F00 */ cpu->r[0] = cpu->lr;
/* 023D9F04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D9F04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D9F04 */ cpu->r[1] = _t0;
/* 023D9F08 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023D9F08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D9F0C */ cpu->r[31] = cpu->r[6];
/* 023D9F10 */ _t2 = cpu->r[1] + 0x00000010u;
/* 023D9F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023D9F14 */ cpu->r[30] = cpu->r[3];
/* 023D9F18 */ cpu->r[6] = cpu->r[7];
/* 023D9F1C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023D9F1C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023D9F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023D9F24 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023D9F24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023D9F28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9F28 */ _t6 = _t5 & 0x00000001u;
/* 023D9F28 */ if (_t6) goto L_023D9F2C; else goto L_023D9F84;
L_023D9F2C: ; // 0x23d9f2c
/* 023D9F2C */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 023D9F2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 023D9F30 */ _t8 = cpu->r[30] + 0x00000024u;
/* 023D9F30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 023D9F34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D9F38 */ cpu->r[0] = cpu->r[29] + cpu->r[0];
/* 023D9F3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023D9F40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9F40 */ _t10 = _t9 & 0x00000001u;
/* 023D9F40 */ if (_t10) goto L_023D9FA0; else goto L_023D9F44;
L_023D9F44: ; // 0x23d9f44
/* 023D9F44 */ _t11 = cpu->r[29] + 0x00000000u;
/* 023D9F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 023D9F48 */ _t12 = cpu->r[3] + 0x00000000u;
/* 023D9F48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 023D9F4C */ _t13 = cpu->r[7] + 0x0000000Cu;
/* 023D9F4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023D9F50 */ cpu->ctr = cpu->r[12];
/* 023D9F54 */ cpu->r[4] = cpu->r[31];
/* 023D9F58 */ cpu->r[5] = cpu->r[6];
/* 023D9F5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D9F60 */ _t14 = cpu->r[30] + 0x0000001Cu;
/* 023D9F60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 023D9F64 */ _t15 = cpu->r[30] + 0x00000024u;
/* 023D9F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 023D9F68 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D9F6C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 023D9F70 */ cpu->r[0] = cpu->r[11] + cpu->r[8];
/* 023D9F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023D9F78 */ cpu->r[6] = cpu->r[3];
/* 023D9F7C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9F7C */ _t17 = _t16 & 0x00000001u;
/* 023D9F7C */ if (_t17) goto L_023D9F80; else goto L_023D9F44;
L_023D9F80: ; // 0x23d9f80
/* 023D9F80 */ goto L_023D9FA0;
L_023D9F84: ; // 0x23d9f84
/* 023D9F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 023D9F88 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9F88 */ _t19 = _t18 & 0x00000001u;
/* 023D9F88 */ if (_t19) goto L_023D9F8C; else goto L_023D9FA0;
L_023D9F8C: ; // 0x23d9f8c
/* 023D9F8C */ _t20 = cpu->r[30] + 0x00000004u;
/* 023D9F8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 023D9F90 */ cpu->r[4] = cpu->r[5];
/* 023D9F94 */ cpu->r[5] = cpu->r[31];
/* 023D9F98 */ Gambit_fn_023C888C(cpu);
/* 023D9F9C */ cpu->r[6] = cpu->r[3];
L_023D9FA0: ; // 0x23d9fa0
/* 023D9FA0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 023D9FA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 023D9FA4 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 023D9FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 023D9FA8 */ _t23 = cpu->r[1] + 0x00000010u;
/* 023D9FA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 023D9FAC */ cpu->lr = cpu->r[0];
/* 023D9FB0 */ _t24 = cpu->r[1] + 0x00000014u;
/* 023D9FB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 023D9FB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D9FB8 */ cpu->r[3] = cpu->r[6];
/* 023D9FBC */ return;
}
// fn_023D9F04 @ 0x23d9f04
void Gambit_fn_023D9F04(CPUState* cpu) {
uint32_t _t0, _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_023D9F04: ; // 0x23d9f04
/* 023D9F04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023D9F04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D9F04 */ cpu->r[1] = _t0;
/* 023D9F08 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023D9F08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023D9F0C */ cpu->r[31] = cpu->r[6];
/* 023D9F10 */ _t2 = cpu->r[1] + 0x00000010u;
/* 023D9F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023D9F14 */ cpu->r[30] = cpu->r[3];
/* 023D9F18 */ cpu->r[6] = cpu->r[7];
/* 023D9F1C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023D9F1C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023D9F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023D9F24 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023D9F24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023D9F28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9F28 */ _t6 = _t5 & 0x00000001u;
/* 023D9F28 */ if (_t6) goto L_023D9F2C; else goto L_023D9F84;
L_023D9F2C: ; // 0x23d9f2c
/* 023D9F2C */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 023D9F2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 023D9F30 */ _t8 = cpu->r[30] + 0x00000024u;
/* 023D9F30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 023D9F34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D9F38 */ cpu->r[0] = cpu->r[29] + cpu->r[0];
/* 023D9F3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023D9F40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9F40 */ _t10 = _t9 & 0x00000001u;
/* 023D9F40 */ if (_t10) goto L_023D9FA0; else goto L_023D9F44;
L_023D9F44: ; // 0x23d9f44
/* 023D9F44 */ _t11 = cpu->r[29] + 0x00000000u;
/* 023D9F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 023D9F48 */ _t12 = cpu->r[3] + 0x00000000u;
/* 023D9F48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 023D9F4C */ _t13 = cpu->r[7] + 0x0000000Cu;
/* 023D9F4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023D9F50 */ cpu->ctr = cpu->r[12];
/* 023D9F54 */ cpu->r[4] = cpu->r[31];
/* 023D9F58 */ cpu->r[5] = cpu->r[6];
/* 023D9F5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023D9F60 */ _t14 = cpu->r[30] + 0x0000001Cu;
/* 023D9F60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 023D9F64 */ _t15 = cpu->r[30] + 0x00000024u;
/* 023D9F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 023D9F68 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D9F6C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 023D9F70 */ cpu->r[0] = cpu->r[11] + cpu->r[8];
/* 023D9F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023D9F78 */ cpu->r[6] = cpu->r[3];
/* 023D9F7C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9F7C */ _t17 = _t16 & 0x00000001u;
/* 023D9F7C */ if (_t17) goto L_023D9F80; else goto L_023D9F44;
L_023D9F80: ; // 0x23d9f80
/* 023D9F80 */ goto L_023D9FA0;
L_023D9F84: ; // 0x23d9f84
/* 023D9F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 023D9F88 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023D9F88 */ _t19 = _t18 & 0x00000001u;
/* 023D9F88 */ if (_t19) goto L_023D9F8C; else goto L_023D9FA0;
L_023D9F8C: ; // 0x23d9f8c
/* 023D9F8C */ _t20 = cpu->r[30] + 0x00000004u;
/* 023D9F8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 023D9F90 */ cpu->r[4] = cpu->r[5];
/* 023D9F94 */ cpu->r[5] = cpu->r[31];
/* 023D9F98 */ Gambit_fn_023C888C(cpu);
/* 023D9F9C */ cpu->r[6] = cpu->r[3];
L_023D9FA0: ; // 0x23d9fa0
/* 023D9FA0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 023D9FA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 023D9FA4 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 023D9FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 023D9FA8 */ _t23 = cpu->r[1] + 0x00000010u;
/* 023D9FA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 023D9FAC */ cpu->lr = cpu->r[0];
/* 023D9FB0 */ _t24 = cpu->r[1] + 0x00000014u;
/* 023D9FB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 023D9FB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023D9FB8 */ cpu->r[3] = cpu->r[6];
/* 023D9FBC */ return;
}
// fn_023D9FC0 @ 0x23d9fc0
void Gambit_fn_023D9FC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105;
L_023D9FC0: ; // 0x23d9fc0
/* 023D9FC0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 023D9FC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023D9FC0 */ cpu->r[1] = _t0;
/* 023D9FC4 */ /* nop */
/* 023D9FC8 */ cpu->r[0] = cpu->lr;
/* 023D9FCC */ _t1 = cpu->r[1] + 0x00000034u;
/* 023D9FCC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023D9FD0 */ cpu->r[10] = 0x101E0000u;
/* 023D9FD4 */ cpu->r[26] = cpu->r[5];
/* 023D9FD8 */ _t2 = cpu->r[10] + 0x00005838u;
/* 023D9FD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 023D9FD8 */ cpu->r[10] = _t2;
/* 023D9FDC */ _t3 = cpu->r[26] + 0x00004AC8u;
/* 023D9FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023D9FE0 */ _t4 = cpu->r[9] + 0x00000000u;
/* 023D9FE0 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4);
/* 023D9FE4 */ cpu->r[25] = cpu->r[4];
/* 023D9FE8 */ cpu->r[22] = 0x00000000u;
/* 023D9FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 023D9FF0 */ _t5 = cpu->r[26] + 0x00004ACCu;
/* 023D9FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023D9FF4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023D9FF4 */ _t7 = _t6 & 0x00000001u;
/* 023D9FF4 */ if (_t7) goto L_023D9FF8; else goto L_023DA018;
L_023D9FF8: ; // 0x23d9ff8
/* 023D9FF8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023D9FFC */ cpu->r[7] = cpu->r[12] + cpu->r[11];
/* 023DA000 */ _t8 = cpu->r[7] + 0x00000002u;
/* 023DA000 */ cpu->r[23] = rbrew_read16(cpu->mem, _t8);
/* 023DA004 */ cpu->r[24] = 0x10090000u;
/* 023DA008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 023DA00C */ cpu->r[24] = cpu->r[24] + 0xFFFFCDCCu;
/* 023DA010 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA010 */ _t10 = _t9 & 0x00000001u;
/* 023DA010 */ if (_t10) goto L_023DA014; else goto L_023DA02C;
L_023DA014: ; // 0x23da014
/* 023DA014 */ goto L_023DA134;
L_023DA018: ; // 0x23da018
/* 023DA018 */ _t11 = cpu->r[12] + 0x00000002u;
/* 023DA018 */ cpu->r[23] = rbrew_read16(cpu->mem, _t11);
/* 023DA01C */ cpu->r[24] = 0x10090000u;
/* 023DA020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 023DA024 */ cpu->r[24] = cpu->r[24] + 0xFFFFCDCCu;
/* 023DA028 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA028 */ _t13 = _t12 & 0x00000001u;
/* 023DA028 */ if (_t13) goto L_023DA134; else goto L_023DA02C;
L_023DA02C: ; // 0x23da02c
/* 023DA02C */ _t14 = cpu->r[10] + 0x00000000u;
/* 023DA02C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 023DA030 */ cpu->r[27] = 0x101D0000u;
/* 023DA034 */ cpu->r[28] = 0x101D0000u;
/* 023DA038 */ cpu->r[29] = 0x00000001u;
L_023DA03C: ; // 0x23da03c
/* 023DA03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 023DA040 */ _t15 = cpu->r[30] + 0x00000000u;
/* 023DA040 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 023DA044 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA044 */ _t17 = _t16 & 0x00000001u;
/* 023DA044 */ if (_t17) goto L_023DA0C4; else goto L_023DA048;
L_023DA048: ; // 0x23da048
/* 023DA048 */ _t18 = cpu->r[26] + 0x00004AC8u;
/* 023DA048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023DA04C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 023DA050 */ _t19 = cpu->r[26] + 0x00004ACCu;
/* 023DA050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023DA054 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA054 */ _t21 = _t20 & 0x00000001u;
/* 023DA054 */ if (_t21) goto L_023DA058; else goto L_023DA070;
L_023DA058: ; // 0x23da058
/* 023DA058 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DA05C */ cpu->r[10] = cpu->r[12] + cpu->r[5];
/* 023DA060 */ _t22 = cpu->r[10] + 0x00000002u;
/* 023DA060 */ cpu->r[7] = rbrew_read16(cpu->mem, _t22);
/* 023DA064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[7]);
/* 023DA068 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA068 */ _t24 = _t23 & 0x00000001u;
/* 023DA068 */ if (_t24) goto L_023DA06C; else goto L_023DA0C4;
L_023DA06C: ; // 0x23da06c
/* 023DA06C */ goto L_023DA07C;
L_023DA070: ; // 0x23da070
/* 023DA070 */ _t25 = cpu->r[12] + 0x00000002u;
/* 023DA070 */ cpu->r[7] = rbrew_read16(cpu->mem, _t25);
/* 023DA074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[7]);
/* 023DA078 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA078 */ _t27 = _t26 & 0x00000001u;
/* 023DA078 */ if (_t27) goto L_023DA07C; else goto L_023DA0C4;
L_023DA07C: ; // 0x23da07c
/* 023DA07C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 023DA080 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA080 */ _t29 = _t28 & 0x00000001u;
/* 023DA080 */ if (_t29) goto L_023DA084; else goto L_023DA08C;
L_023DA084: ; // 0x23da084
/* 023DA084 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DA088 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
L_023DA08C: ; // 0x23da08c
/* 023DA08C */ _t30 = cpu->r[12] + 0x00000000u;
/* 023DA08C */ cpu->r[9] = rbrew_read16(cpu->mem, _t30);
/* 023DA090 */ _t31 = cpu->r[26] + 0x00004AD0u;
/* 023DA090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 023DA094 */ cpu->r[4] = cpu->r[9] + cpu->r[22];
/* 023DA098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 023DA09C */ cpu->r[6] = 0x00000000u;
/* 023DA0A0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA0A0 */ _t33 = _t32 & 0x00000001u;
/* 023DA0A0 */ if (_t33) goto L_023DA0A4; else goto L_023DA0B0;
L_023DA0A4: ; // 0x23da0a4
/* 023DA0A4 */ _t34 = cpu->r[26] + 0x00004AD4u;
/* 023DA0A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 023DA0A8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DA0AC */ cpu->r[6] = cpu->r[12] + cpu->r[11];
L_023DA0B0: ; // 0x23da0b0
/* 023DA0B0 */ _t35 = cpu->r[28] + 0x00000528u;
/* 023DA0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 023DA0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023DA0B8 */ _t36 = cpu->r[6] + 0x00000000u;
/* 023DA0B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 023DA0BC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA0BC */ _t38 = _t37 & 0x00000001u;
/* 023DA0BC */ if (_t38) goto L_023DA0C0; else goto L_023DA0DC;
L_023DA0C0: ; // 0x23da0c0
/* 023DA0C0 */ goto L_023DA0D4;
L_023DA0C4: ; // 0x23da0c4
/* 023DA0C4 */ _t39 = cpu->r[28] + 0x00000528u;
/* 023DA0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 023DA0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023DA0CC */ cpu->r[31] = 0x00000000u;
/* 023DA0D0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA0D0 */ _t41 = _t40 & 0x00000001u;
/* 023DA0D0 */ if (_t41) goto L_023DA0D4; else goto L_023DA0DC;
L_023DA0D4: ; // 0x23da0d4
/* 023DA0D4 */ _t42 = cpu->r[27] + 0x0000052Cu;
/* 023DA0D4 */ rbrew_write32(cpu->mem, _t42, cpu->r[24]);
/* 023DA0D8 */ _t43 = cpu->r[28] + 0x00000528u;
/* 023DA0D8 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
L_023DA0DC: ; // 0x23da0dc
/* 023DA0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DA0E0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA0E0 */ _t45 = _t44 & 0x00000001u;
/* 023DA0E0 */ if (_t45) goto L_023DA104; else goto L_023DA0E4;
L_023DA0E4: ; // 0x23da0e4
/* 023DA0E4 */ _t46 = cpu->r[31] + 0x00000018u;
/* 023DA0E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 023DA0E8 */ _t47 = cpu->r[5] + 0x0000004Cu;
/* 023DA0E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 023DA0EC */ cpu->ctr = cpu->r[12];
/* 023DA0F0 */ cpu->r[3] = cpu->r[31];
/* 023DA0F4 */ cpu->r[4] = cpu->r[27] + 0x0000052Cu;
/* 023DA0F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DA0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DA100 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA100 */ _t49 = _t48 & 0x00000001u;
/* 023DA100 */ if (_t49) goto L_023DA104; else goto L_023DA108;
L_023DA104: ; // 0x23da104
/* 023DA104 */ cpu->r[31] = 0x00000000u;
L_023DA108: ; // 0x23da108
/* 023DA108 */ _t50 = cpu->r[31] + 0x00000018u;
/* 023DA108 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 023DA10C */ _t51 = cpu->r[9] + 0x000000BCu;
/* 023DA10C */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 023DA110 */ cpu->ctr = cpu->r[10];
/* 023DA114 */ cpu->r[3] = cpu->r[31];
/* 023DA118 */ cpu->r[4] = cpu->r[25];
/* 023DA11C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DA120 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 023DA120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 023DA124 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 023DA128 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA128 */ _t53 = _t52 & 0x00000001u;
/* 023DA128 */ if (_t53) goto L_023DA12C; else goto L_023DA03C;
L_023DA12C: ; // 0x23da12c
/* 023DA12C */ _t54 = cpu->r[26] + 0x00004AC8u;
/* 023DA12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 023DA130 */ _t55 = cpu->r[26] + 0x00004ACCu;
/* 023DA130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
L_023DA134: ; // 0x23da134
/* 023DA134 */ cpu->r[11] = 0x101E0000u;
/* 023DA138 */ _t56 = cpu->r[11] + 0x00006B94u;
/* 023DA138 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 023DA138 */ cpu->r[11] = _t56;
/* 023DA13C */ _t57 = cpu->r[5] + 0x00000000u;
/* 023DA13C */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t57);
/* 023DA140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 023DA144 */ cpu->r[23] = 0x00000000u;
/* 023DA148 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA148 */ _t59 = _t58 & 0x00000001u;
/* 023DA148 */ if (_t59) goto L_023DA14C; else goto L_023DA154;
L_023DA14C: ; // 0x23da14c
/* 023DA14C */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DA150 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
L_023DA154: ; // 0x23da154
/* 023DA154 */ _t60 = cpu->r[12] + 0x00000002u;
/* 023DA154 */ cpu->r[27] = rbrew_read16(cpu->mem, _t60);
/* 023DA158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023DA15C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA15C */ _t62 = _t61 & 0x00000001u;
/* 023DA15C */ if (_t62) goto L_023DA264; else goto L_023DA160;
L_023DA160: ; // 0x23da160
/* 023DA160 */ _t63 = cpu->r[11] + 0x00000000u;
/* 023DA160 */ cpu->r[22] = rbrew_read32(cpu->mem, _t63);
/* 023DA164 */ cpu->r[28] = 0x101D0000u;
/* 023DA168 */ cpu->r[29] = 0x101D0000u;
/* 023DA16C */ cpu->r[30] = 0x00000001u;
L_023DA170: ; // 0x23da170
/* 023DA170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 023DA174 */ _t64 = cpu->r[22] + 0x00000000u;
/* 023DA174 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t64);
/* 023DA178 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA178 */ _t66 = _t65 & 0x00000001u;
/* 023DA178 */ if (_t66) goto L_023DA1F8; else goto L_023DA17C;
L_023DA17C: ; // 0x23da17c
/* 023DA17C */ _t67 = cpu->r[26] + 0x00004AC8u;
/* 023DA17C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 023DA180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 023DA184 */ _t68 = cpu->r[26] + 0x00004ACCu;
/* 023DA184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
/* 023DA188 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA188 */ _t70 = _t69 & 0x00000001u;
/* 023DA188 */ if (_t70) goto L_023DA18C; else goto L_023DA1A4;
L_023DA18C: ; // 0x23da18c
/* 023DA18C */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DA190 */ cpu->r[11] = cpu->r[12] + cpu->r[8];
/* 023DA194 */ _t71 = cpu->r[11] + 0x00000002u;
/* 023DA194 */ cpu->r[9] = rbrew_read16(cpu->mem, _t71);
/* 023DA198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[9]);
/* 023DA19C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA19C */ _t73 = _t72 & 0x00000001u;
/* 023DA19C */ if (_t73) goto L_023DA1A0; else goto L_023DA1F8;
L_023DA1A0: ; // 0x23da1a0
/* 023DA1A0 */ goto L_023DA1B0;
L_023DA1A4: ; // 0x23da1a4
/* 023DA1A4 */ _t74 = cpu->r[12] + 0x00000002u;
/* 023DA1A4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t74);
/* 023DA1A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[9]);
/* 023DA1AC */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA1AC */ _t76 = _t75 & 0x00000001u;
/* 023DA1AC */ if (_t76) goto L_023DA1B0; else goto L_023DA1F8;
L_023DA1B0: ; // 0x23da1b0
/* 023DA1B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 023DA1B4 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA1B4 */ _t78 = _t77 & 0x00000001u;
/* 023DA1B4 */ if (_t78) goto L_023DA1B8; else goto L_023DA1C0;
L_023DA1B8: ; // 0x23da1b8
/* 023DA1B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DA1BC */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_023DA1C0: ; // 0x23da1c0
/* 023DA1C0 */ _t79 = cpu->r[12] + 0x00000000u;
/* 023DA1C0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t79);
/* 023DA1C4 */ _t80 = cpu->r[26] + 0x00004AD0u;
/* 023DA1C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 023DA1C8 */ cpu->r[0] = cpu->r[11] + cpu->r[23];
/* 023DA1CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 023DA1D0 */ cpu->r[6] = 0x00000000u;
/* 023DA1D4 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA1D4 */ _t82 = _t81 & 0x00000001u;
/* 023DA1D4 */ if (_t82) goto L_023DA1D8; else goto L_023DA1E4;
L_023DA1D8: ; // 0x23da1d8
/* 023DA1D8 */ _t83 = cpu->r[26] + 0x00004AD4u;
/* 023DA1D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
/* 023DA1DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DA1E0 */ cpu->r[6] = cpu->r[4] + cpu->r[0];
L_023DA1E4: ; // 0x23da1e4
/* 023DA1E4 */ _t84 = cpu->r[29] + 0x0000055Cu;
/* 023DA1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 023DA1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023DA1EC */ _t85 = cpu->r[6] + 0x00000000u;
/* 023DA1EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 023DA1F0 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA1F0 */ _t87 = _t86 & 0x00000001u;
/* 023DA1F0 */ if (_t87) goto L_023DA1F4; else goto L_023DA210;
L_023DA1F4: ; // 0x23da1f4
/* 023DA1F4 */ goto L_023DA208;
L_023DA1F8: ; // 0x23da1f8
/* 023DA1F8 */ _t88 = cpu->r[29] + 0x0000055Cu;
/* 023DA1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 023DA1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023DA200 */ cpu->r[31] = 0x00000000u;
/* 023DA204 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA204 */ _t90 = _t89 & 0x00000001u;
/* 023DA204 */ if (_t90) goto L_023DA208; else goto L_023DA210;
L_023DA208: ; // 0x23da208
/* 023DA208 */ _t91 = cpu->r[28] + 0x00000558u;
/* 023DA208 */ rbrew_write32(cpu->mem, _t91, cpu->r[24]);
/* 023DA20C */ _t92 = cpu->r[29] + 0x0000055Cu;
/* 023DA20C */ rbrew_write32(cpu->mem, _t92, cpu->r[30]);
L_023DA210: ; // 0x23da210
/* 023DA210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DA214 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA214 */ _t94 = _t93 & 0x00000001u;
/* 023DA214 */ if (_t94) goto L_023DA258; else goto L_023DA218;
L_023DA218: ; // 0x23da218
/* 023DA218 */ _t95 = cpu->r[31] + 0x00000018u;
/* 023DA218 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95);
/* 023DA21C */ _t96 = cpu->r[6] + 0x0000004Cu;
/* 023DA21C */ cpu->r[7] = rbrew_read32(cpu->mem, _t96);
/* 023DA220 */ cpu->ctr = cpu->r[7];
/* 023DA224 */ cpu->r[3] = cpu->r[31];
/* 023DA228 */ cpu->r[4] = cpu->r[28] + 0x00000558u;
/* 023DA22C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DA230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DA234 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA234 */ _t98 = _t97 & 0x00000001u;
/* 023DA234 */ if (_t98) goto L_023DA258; else goto L_023DA238;
L_023DA238: ; // 0x23da238
/* 023DA238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DA23C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA23C */ _t100 = _t99 & 0x00000001u;
/* 023DA23C */ if (_t100) goto L_023DA258; else goto L_023DA240;
L_023DA240: ; // 0x23da240
/* 023DA240 */ _t101 = cpu->r[31] + 0x00000018u;
/* 023DA240 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 023DA244 */ _t102 = cpu->r[9] + 0x000000BCu;
/* 023DA244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 023DA248 */ cpu->ctr = cpu->r[0];
/* 023DA24C */ cpu->r[3] = cpu->r[31];
/* 023DA250 */ cpu->r[4] = cpu->r[25];
/* 023DA254 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023DA258: ; // 0x23da258
/* 023DA258 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 023DA258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023DA25C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 023DA260 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA260 */ _t104 = _t103 & 0x00000001u;
/* 023DA260 */ if (_t104) goto L_023DA264; else goto L_023DA170;
L_023DA264: ; // 0x23da264
/* 023DA264 */ /* nop */
/* 023DA268 */ _t105 = cpu->r[1] + 0x00000034u;
/* 023DA268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 023DA26C */ cpu->lr = cpu->r[0];
/* 023DA270 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023DA274 */ return;
}
// fn_023DA278 @ 0x23da278
void Gambit_fn_023DA278(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_023DA278: ; // 0x23da278
/* 023DA278 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 023DA278 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DA278 */ cpu->r[1] = _t0;
/* 023DA27C */ /* nop */
/* 023DA280 */ cpu->r[0] = cpu->lr;
/* 023DA284 */ _t1 = cpu->r[1] + 0x00000034u;
/* 023DA284 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023DA288 */ cpu->r[6] = 0x101E0000u;
/* 023DA28C */ cpu->r[28] = cpu->r[5];
/* 023DA290 */ _t2 = cpu->r[6] + 0x00005838u;
/* 023DA290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023DA290 */ cpu->r[6] = _t2;
/* 023DA294 */ _t3 = cpu->r[28] + 0x00004AC8u;
/* 023DA294 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 023DA298 */ _t4 = cpu->r[12] + 0x00000000u;
/* 023DA298 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4);
/* 023DA29C */ cpu->r[27] = cpu->r[4];
/* 023DA2A0 */ cpu->r[24] = 0x00000000u;
/* 023DA2A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 023DA2A8 */ _t5 = cpu->r[28] + 0x00004ACCu;
/* 023DA2A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023DA2AC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA2AC */ _t7 = _t6 & 0x00000001u;
/* 023DA2AC */ if (_t7) goto L_023DA2B0; else goto L_023DA2B8;
L_023DA2B0: ; // 0x23da2b0
/* 023DA2B0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DA2B4 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
L_023DA2B8: ; // 0x23da2b8
/* 023DA2B8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 023DA2B8 */ cpu->r[29] = rbrew_read16(cpu->mem, _t8);
/* 023DA2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023DA2C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA2C0 */ _t10 = _t9 & 0x00000001u;
/* 023DA2C0 */ if (_t10) goto L_023DA3D8; else goto L_023DA2C4;
L_023DA2C4: ; // 0x23da2c4
/* 023DA2C4 */ _t11 = cpu->r[6] + 0x00000000u;
/* 023DA2C4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t11);
/* 023DA2C8 */ cpu->r[30] = 0x101D0000u;
/* 023DA2CC */ cpu->r[23] = 0x101D0000u;
/* 023DA2D0 */ cpu->r[25] = 0x00000001u;
L_023DA2D4: ; // 0x23da2d4
/* 023DA2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 023DA2D8 */ _t12 = cpu->r[26] + 0x00000000u;
/* 023DA2D8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
/* 023DA2DC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA2DC */ _t14 = _t13 & 0x00000001u;
/* 023DA2DC */ if (_t14) goto L_023DA35C; else goto L_023DA2E0;
L_023DA2E0: ; // 0x23da2e0
/* 023DA2E0 */ _t15 = cpu->r[28] + 0x00004AC8u;
/* 023DA2E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 023DA2E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 023DA2E8 */ _t16 = cpu->r[28] + 0x00004ACCu;
/* 023DA2E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 023DA2EC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA2EC */ _t18 = _t17 & 0x00000001u;
/* 023DA2EC */ if (_t18) goto L_023DA2F0; else goto L_023DA308;
L_023DA2F0: ; // 0x23da2f0
/* 023DA2F0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DA2F4 */ cpu->r[10] = cpu->r[12] + cpu->r[9];
/* 023DA2F8 */ _t19 = cpu->r[10] + 0x00000002u;
/* 023DA2F8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t19);
/* 023DA2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[10]);
/* 023DA300 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA300 */ _t21 = _t20 & 0x00000001u;
/* 023DA300 */ if (_t21) goto L_023DA304; else goto L_023DA35C;
L_023DA304: ; // 0x23da304
/* 023DA304 */ goto L_023DA314;
L_023DA308: ; // 0x23da308
/* 023DA308 */ _t22 = cpu->r[12] + 0x00000002u;
/* 023DA308 */ cpu->r[10] = rbrew_read16(cpu->mem, _t22);
/* 023DA30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[10]);
/* 023DA310 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA310 */ _t24 = _t23 & 0x00000001u;
/* 023DA310 */ if (_t24) goto L_023DA314; else goto L_023DA35C;
L_023DA314: ; // 0x23da314
/* 023DA314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 023DA318 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA318 */ _t26 = _t25 & 0x00000001u;
/* 023DA318 */ if (_t26) goto L_023DA31C; else goto L_023DA324;
L_023DA31C: ; // 0x23da31c
/* 023DA31C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DA320 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_023DA324: ; // 0x23da324
/* 023DA324 */ _t27 = cpu->r[12] + 0x00000000u;
/* 023DA324 */ cpu->r[12] = rbrew_read16(cpu->mem, _t27);
/* 023DA328 */ _t28 = cpu->r[28] + 0x00004AD0u;
/* 023DA328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023DA32C */ cpu->r[11] = cpu->r[12] + cpu->r[24];
/* 023DA330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 023DA334 */ cpu->r[5] = 0x00000000u;
/* 023DA338 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA338 */ _t30 = _t29 & 0x00000001u;
/* 023DA338 */ if (_t30) goto L_023DA33C; else goto L_023DA348;
L_023DA33C: ; // 0x23da33c
/* 023DA33C */ _t31 = cpu->r[28] + 0x00004AD4u;
/* 023DA33C */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 023DA340 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DA344 */ cpu->r[5] = cpu->r[7] + cpu->r[6];
L_023DA348: ; // 0x23da348
/* 023DA348 */ _t32 = cpu->r[23] + 0x00000528u;
/* 023DA348 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 023DA34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023DA350 */ _t33 = cpu->r[5] + 0x00000000u;
/* 023DA350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 023DA354 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA354 */ _t35 = _t34 & 0x00000001u;
/* 023DA354 */ if (_t35) goto L_023DA358; else goto L_023DA37C;
L_023DA358: ; // 0x23da358
/* 023DA358 */ goto L_023DA36C;
L_023DA35C: ; // 0x23da35c
/* 023DA35C */ _t36 = cpu->r[23] + 0x00000528u;
/* 023DA35C */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 023DA360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023DA364 */ cpu->r[31] = 0x00000000u;
/* 023DA368 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA368 */ _t38 = _t37 & 0x00000001u;
/* 023DA368 */ if (_t38) goto L_023DA36C; else goto L_023DA37C;
L_023DA36C: ; // 0x23da36c
/* 023DA36C */ cpu->r[0] = 0x10090000u;
/* 023DA370 */ _t39 = cpu->r[23] + 0x00000528u;
/* 023DA370 */ rbrew_write32(cpu->mem, _t39, cpu->r[25]);
/* 023DA374 */ cpu->r[0] = cpu->r[0] + 0xFFFFCDCCu;
/* 023DA378 */ _t40 = cpu->r[30] + 0x0000052Cu;
/* 023DA378 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
L_023DA37C: ; // 0x23da37c
/* 023DA37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DA380 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA380 */ _t42 = _t41 & 0x00000001u;
/* 023DA380 */ if (_t42) goto L_023DA3C0; else goto L_023DA384;
L_023DA384: ; // 0x23da384
/* 023DA384 */ _t43 = cpu->r[31] + 0x00000018u;
/* 023DA384 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 023DA388 */ _t44 = cpu->r[10] + 0x0000004Cu;
/* 023DA388 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 023DA38C */ cpu->ctr = cpu->r[9];
/* 023DA390 */ cpu->r[3] = cpu->r[31];
/* 023DA394 */ cpu->r[4] = cpu->r[30] + 0x0000052Cu;
/* 023DA398 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DA39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DA3A0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA3A0 */ _t46 = _t45 & 0x00000001u;
/* 023DA3A0 */ if (_t46) goto L_023DA3C0; else goto L_023DA3A4;
L_023DA3A4: ; // 0x23da3a4
/* 023DA3A4 */ cpu->r[4] = cpu->r[27];
/* 023DA3A8 */ cpu->r[3] = cpu->r[31];
/* 023DA3AC */ Gambit_fn_023D4348(cpu);
/* 023DA3B0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 023DA3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023DA3B4 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 023DA3B8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA3B8 */ _t48 = _t47 & 0x00000001u;
/* 023DA3B8 */ if (_t48) goto L_023DA3BC; else goto L_023DA2D4;
L_023DA3BC: ; // 0x23da3bc
/* 023DA3BC */ goto L_023DA3D8;
L_023DA3C0: ; // 0x23da3c0
/* 023DA3C0 */ cpu->r[4] = cpu->r[27];
/* 023DA3C4 */ cpu->r[3] = 0x00000000u;
/* 023DA3C8 */ Gambit_fn_023D4348(cpu);
/* 023DA3CC */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 023DA3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023DA3D0 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 023DA3D4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA3D4 */ _t50 = _t49 & 0x00000001u;
/* 023DA3D4 */ if (_t50) goto L_023DA3D8; else goto L_023DA2D4;
L_023DA3D8: ; // 0x23da3d8
/* 023DA3D8 */ /* nop */
/* 023DA3DC */ _t51 = cpu->r[1] + 0x00000034u;
/* 023DA3DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 023DA3E0 */ cpu->lr = cpu->r[0];
/* 023DA3E4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023DA3E8 */ return;
}
// fn_023DA3EC @ 0x23da3ec
void Gambit_fn_023DA3EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023DA3EC: ; // 0x23da3ec
/* 023DA3EC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 023DA3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DA3EC */ cpu->r[1] = _t0;
/* 023DA3F0 */ /* nop */
/* 023DA3F4 */ _t1 = cpu->r[1] + 0x00000030u;
/* 023DA3F4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023DA3F8 */ cpu->r[0] = cpu->lr;
/* 023DA3FC */ _t2 = cpu->r[1] + 0x00000044u;
/* 023DA3FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023DA400 */ /* nop */
/* 023DA404 */ cpu->r[30] = cpu->r[5];
/* 023DA408 */ _t3 = cpu->r[1] + 0x00000038u;
/* 023DA408 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023DA40C */ cpu->r[5] = cpu->r[4];
/* 023DA410 */ _t4 = cpu->r[3] + 0x00000008u;
/* 023DA410 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 023DA414 */ cpu->r[4] = cpu->r[30];
/* 023DA418 */ Gambit_fn_02037FA0(cpu);
/* 023DA41C */ _t5 = cpu->r[30] + 0x000000B4u;
/* 023DA41C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 023DA420 */ _t6 = cpu->r[8] + 0x00000520u;
/* 023DA420 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 023DA424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023DA428 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA428 */ _t8 = _t7 & 0x00000001u;
/* 023DA428 */ if (_t8) goto L_023DA588; else goto L_023DA42C;
L_023DA42C: ; // 0x23da42c
/* 023DA42C */ cpu->r[12] = 0x101E0000u;
/* 023DA430 */ _t9 = cpu->r[12] + 0x00006B98u;
/* 023DA430 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 023DA430 */ cpu->r[12] = _t9;
/* 023DA434 */ _t10 = cpu->r[30] + 0x00004AC8u;
/* 023DA434 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 023DA438 */ cpu->r[27] = 0x00000000u;
/* 023DA43C */ _t11 = cpu->r[7] + 0x00000000u;
/* 023DA43C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t11);
/* 023DA440 */ cpu->r[26] = cpu->r[27];
/* 023DA444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 023DA448 */ _t12 = cpu->r[30] + 0x00004ACCu;
/* 023DA448 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 023DA44C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA44C */ _t14 = _t13 & 0x00000001u;
/* 023DA44C */ if (_t14) goto L_023DA450; else goto L_023DA458;
L_023DA450: ; // 0x23da450
/* 023DA450 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DA454 */ cpu->r[11] = cpu->r[11] + cpu->r[9];
L_023DA458: ; // 0x23da458
/* 023DA458 */ _t15 = cpu->r[11] + 0x00000002u;
/* 023DA458 */ cpu->r[24] = rbrew_read16(cpu->mem, _t15);
/* 023DA45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 023DA460 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA460 */ _t17 = _t16 & 0x00000001u;
/* 023DA460 */ if (_t17) goto L_023DA588; else goto L_023DA464;
L_023DA464: ; // 0x23da464
/* 023DA464 */ _t18 = cpu->r[12] + 0x00000000u;
/* 023DA464 */ cpu->r[23] = rbrew_read32(cpu->mem, _t18);
/* 023DA468 */ cpu->r[8] = 0x10090000u;
/* 023DA46C */ cpu->r[28] = 0x101D0000u;
/* 023DA470 */ cpu->r[25] = 0x101D0000u;
/* 023DA474 */ _t19 = cpu->r[8] + 0xFFFFCE14u;
/* 023DA474 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 023DA478 */ cpu->r[29] = 0x00000001u;
L_023DA47C: ; // 0x23da47c
/* 023DA47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023DA480 */ _t20 = cpu->r[23] + 0x00000000u;
/* 023DA480 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t20);
/* 023DA484 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA484 */ _t22 = _t21 & 0x00000001u;
/* 023DA484 */ if (_t22) goto L_023DA504; else goto L_023DA488;
L_023DA488: ; // 0x23da488
/* 023DA488 */ _t23 = cpu->r[30] + 0x00004AC8u;
/* 023DA488 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 023DA48C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 023DA490 */ _t24 = cpu->r[30] + 0x00004ACCu;
/* 023DA490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 023DA494 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA494 */ _t26 = _t25 & 0x00000001u;
/* 023DA494 */ if (_t26) goto L_023DA498; else goto L_023DA4B0;
L_023DA498: ; // 0x23da498
/* 023DA498 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DA49C */ cpu->r[11] = cpu->r[12] + cpu->r[10];
/* 023DA4A0 */ _t27 = cpu->r[11] + 0x00000002u;
/* 023DA4A0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t27);
/* 023DA4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 023DA4A8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA4A8 */ _t29 = _t28 & 0x00000001u;
/* 023DA4A8 */ if (_t29) goto L_023DA4AC; else goto L_023DA504;
L_023DA4AC: ; // 0x23da4ac
/* 023DA4AC */ goto L_023DA4BC;
L_023DA4B0: ; // 0x23da4b0
/* 023DA4B0 */ _t30 = cpu->r[12] + 0x00000002u;
/* 023DA4B0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t30);
/* 023DA4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 023DA4B8 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA4B8 */ _t32 = _t31 & 0x00000001u;
/* 023DA4B8 */ if (_t32) goto L_023DA4BC; else goto L_023DA504;
L_023DA4BC: ; // 0x23da4bc
/* 023DA4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 023DA4C0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA4C0 */ _t34 = _t33 & 0x00000001u;
/* 023DA4C0 */ if (_t34) goto L_023DA4C4; else goto L_023DA4CC;
L_023DA4C4: ; // 0x23da4c4
/* 023DA4C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DA4C8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_023DA4CC: ; // 0x23da4cc
/* 023DA4CC */ _t35 = cpu->r[12] + 0x00000000u;
/* 023DA4CC */ cpu->r[7] = rbrew_read16(cpu->mem, _t35);
/* 023DA4D0 */ _t36 = cpu->r[30] + 0x00004AD0u;
/* 023DA4D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 023DA4D4 */ cpu->r[0] = cpu->r[7] + cpu->r[26];
/* 023DA4D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 023DA4DC */ cpu->r[11] = 0x00000000u;
/* 023DA4E0 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA4E0 */ _t38 = _t37 & 0x00000001u;
/* 023DA4E0 */ if (_t38) goto L_023DA4E4; else goto L_023DA4F0;
L_023DA4E4: ; // 0x23da4e4
/* 023DA4E4 */ _t39 = cpu->r[30] + 0x00004AD4u;
/* 023DA4E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 023DA4E8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DA4EC */ cpu->r[11] = cpu->r[12] + cpu->r[10];
L_023DA4F0: ; // 0x23da4f0
/* 023DA4F0 */ _t40 = cpu->r[28] + 0x00000560u;
/* 023DA4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 023DA4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023DA4F8 */ _t41 = cpu->r[11] + 0x00000000u;
/* 023DA4F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 023DA4FC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA4FC */ _t43 = _t42 & 0x00000001u;
/* 023DA4FC */ if (_t43) goto L_023DA500; else goto L_023DA524;
L_023DA500: ; // 0x23da500
/* 023DA500 */ goto L_023DA514;
L_023DA504: ; // 0x23da504
/* 023DA504 */ _t44 = cpu->r[28] + 0x00000560u;
/* 023DA504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023DA508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023DA50C */ cpu->r[31] = 0x00000000u;
/* 023DA510 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA510 */ _t46 = _t45 & 0x00000001u;
/* 023DA510 */ if (_t46) goto L_023DA514; else goto L_023DA524;
L_023DA514: ; // 0x23da514
/* 023DA514 */ cpu->r[7] = 0x10090000u;
/* 023DA518 */ _t47 = cpu->r[28] + 0x00000560u;
/* 023DA518 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]);
/* 023DA51C */ cpu->r[7] = cpu->r[7] + 0xFFFFCDDCu;
/* 023DA520 */ _t48 = cpu->r[25] + 0x00000564u;
/* 023DA520 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
L_023DA524: ; // 0x23da524
/* 023DA524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DA528 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA528 */ _t50 = _t49 & 0x00000001u;
/* 023DA528 */ if (_t50) goto L_023DA57C; else goto L_023DA52C;
L_023DA52C: ; // 0x23da52c
/* 023DA52C */ _t51 = cpu->r[31] + 0x00000018u;
/* 023DA52C */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 023DA530 */ _t52 = cpu->r[9] + 0x0000004Cu;
/* 023DA530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 023DA534 */ cpu->ctr = cpu->r[0];
/* 023DA538 */ cpu->r[3] = cpu->r[31];
/* 023DA53C */ cpu->r[4] = cpu->r[25] + 0x00000564u;
/* 023DA540 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DA544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DA548 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA548 */ _t54 = _t53 & 0x00000001u;
/* 023DA548 */ if (_t54) goto L_023DA57C; else goto L_023DA54C;
L_023DA54C: ; // 0x23da54c
/* 023DA54C */ cpu->r[3] = cpu->r[31];
/* 023DA54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DA550 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA550 */ _t56 = _t55 & 0x00000001u;
/* 023DA550 */ if (_t56) goto L_023DA57C; else goto L_023DA554;
L_023DA554: ; // 0x23da554
/* 023DA554 */ _t57 = cpu->r[3] + 0x00000030u;
/* 023DA554 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57);
/* 023DA558 */ _t58 = cpu->r[30] + 0x00004778u;
/* 023DA558 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 023DA55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023DA560 */ _t59 = cpu->r[3] + 0x000000ACu;
/* 023DA560 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
/* 023DA564 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA564 */ _t61 = _t60 & 0x00000001u;
/* 023DA564 */ if (_t61) goto L_023DA57C; else goto L_023DA568;
L_023DA568: ; // 0x23da568
/* 023DA568 */ cpu->f[2] = cpu->f[31];
/* 023DA56C */ cpu->r[4] = cpu->r[27];
/* 023DA570 */ cpu->f[1] = cpu->f[31];
/* 023DA574 */ Gambit_fn_0297BD7C(cpu);
/* 023DA578 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
L_023DA57C: ; // 0x23da57c
/* 023DA57C */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 023DA57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 023DA580 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 023DA584 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA584 */ _t63 = _t62 & 0x00000001u;
/* 023DA584 */ if (_t63) goto L_023DA588; else goto L_023DA47C;
L_023DA588: ; // 0x23da588
/* 023DA588 */ /* nop */
/* 023DA58C */ _t64 = cpu->r[1] + 0x00000038u;
/* 023DA58C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t64);
/* 023DA590 */ _t65 = cpu->r[1] + 0x00000030u;
/* 023DA590 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t65);
/* 023DA594 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA594 */ _t67 = _t66 & 0x00000001u;
/* 023DA594 */ if (_t67) goto L_023DA598; // else: addr-0 trap, fall-through
L_023DA598: ; // 0x23da598
/* 023DA598 */ _t68 = cpu->r[1] + 0x00000044u;
/* 023DA598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 023DA59C */ cpu->lr = cpu->r[0];
/* 023DA5A0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 023DA5A4 */ return;
}
// fn_023DA5A8 @ 0x23da5a8
void Gambit_fn_023DA5A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_023C87B0: ; // 0x23c87b0
/* 023C87B0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 023C87B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023C87B0 */ cpu->r[1] = _t0;
/* 023C87B4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023C87B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023C87B8 */ cpu->r[0] = cpu->lr;
/* 023C87BC */ _t2 = cpu->r[1] + 0x00000040u;
/* 023C87BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 023C87C0 */ /* nop */
/* 023C87C4 */ _t3 = cpu->r[1] + 0x00000020u;
/* 023C87C4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 023C87C8 */ /* nop */
/* 023C87CC */ _t4 = cpu->r[1] + 0x00000010u;
/* 023C87CC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
/* 023C87D0 */ _t5 = cpu->r[1] + 0x00000048u;
/* 023C87D0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 023C87D4 */ /* nop */
/* 023C87D8 */ _t6 = cpu->r[1] + 0x00000028u;
/* 023C87D8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 023C87DC */ _t7 = cpu->r[1] + 0x00000030u;
/* 023C87DC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]);
/* 023C87E0 */ _t8 = cpu->r[1] + 0x00000054u;
/* 023C87E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023C87E4 */ /* nop */
/* 023C87E8 */ _t9 = cpu->r[1] + 0x00000018u;
/* 023C87E8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
/* 023C87EC */ _t10 = cpu->r[1] + 0x00000038u;
/* 023C87EC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]);
/* 023C87F0 */ cpu->r[30] = cpu->r[5];
/* 023C87F4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 023C87F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 023C87F8 */ _t12 = cpu->r[30] + 0x000000A8u;
/* 023C87F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 023C87FC */ cpu->r[31] = cpu->r[3];
/* 023C8800 */ _t13 = cpu->r[30] + 0x000000ACu;
/* 023C8800 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t13);
/* 023C8804 */ cpu->f[1] = cpu->f[31];
/* 023C8808 */ _t14 = cpu->r[30] + 0x0000016Cu;
/* 023C8808 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14);
/* 023C880C */ cpu->f[2] = cpu->f[28];
/* 023C8810 */ _t15 = cpu->r[30] + 0x00000000u;
/* 023C8810 */ cpu->r[4] = rbrew_read8(cpu->mem, _t15);
/* 023C8814 */ cpu->f[3] = cpu->f[30];
/* 023C8818 */ _t16 = cpu->r[30] + 0x00000168u;
/* 023C8818 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t16);
/* 023C881C */ _t17 = cpu->r[31] + 0x00000194u;
/* 023C881C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 023C8820 */ Gambit_fn_023CFD7C(cpu);
/* 023C8824 */ _t18 = cpu->r[31] + 0x000001A0u;
/* 023C8824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 023C8828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023C882C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023C882C */ _t20 = _t19 & 0x00000001u;
/* 023C882C */ if (_t20) goto L_023C8850; else goto L_023C8830;
L_023C8830: ; // 0x23c8830
/* 023C8830 */ cpu->f[3] = cpu->f[29];
/* 023C8834 */ cpu->r[6] = cpu->r[30] + 0x00000038u;
/* 023C8838 */ cpu->f[4] = cpu->f[30];
/* 023C883C */ _t21 = cpu->r[30] + 0x00000000u;
/* 023C883C */ cpu->r[4] = rbrew_read8(cpu->mem, _t21);
/* 023C8840 */ cpu->f[1] = cpu->f[31];
/* 023C8844 */ cpu->r[5] = cpu->r[30] + 0x00000008u;
/* 023C8848 */ cpu->f[2] = cpu->f[28];
/* 023C884C */ Gambit_fn_023F82DC(cpu);
L_023C8850: ; // 0x23c8850
/* 023C8850 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 023C8850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 023C8854 */ _t23 = cpu->r[1] + 0x00000038u;
/* 023C8854 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23);
/* 023C8858 */ _t24 = cpu->r[1] + 0x00000048u;
/* 023C8858 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 023C885C */ _t25 = cpu->r[1] + 0x00000030u;
/* 023C885C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t25);
/* 023C8860 */ _t26 = cpu->r[1] + 0x00000040u;
/* 023C8860 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t26);
/* 023C8864 */ _t27 = cpu->r[1] + 0x00000028u;
/* 023C8864 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t27);
/* 023C8868 */ _t28 = cpu->r[1] + 0x00000018u;
/* 023C8868 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t28);
/* 023C886C */ _t29 = cpu->r[1] + 0x00000020u;
/* 023C886C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t29);
/* 023C8870 */ _t30 = cpu->r[1] + 0x00000010u;
/* 023C8870 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t30);
/* 023C8874 */ _t31 = cpu->r[1] + 0x00000008u;
/* 023C8874 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 023C8878 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023C8878 */ _t33 = _t32 & 0x00000001u;
/* 023C8878 */ if (_t33) goto L_023C887C; // else: addr-0 trap, fall-through
L_023C887C: ; // 0x23c887c
/* 023C887C */ _t34 = cpu->r[1] + 0x00000054u;
/* 023C887C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 023C8880 */ cpu->lr = cpu->r[0];
/* 023C8884 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 023C8888 */ return;
L_023DA5A8: ; // 0x23da5a8
/* 023DA5A8 */ cpu->r[4] = cpu->r[5];
/* 023DA5AC */ _t35 = cpu->r[3] + 0x00000004u;
/* 023DA5AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 023DA5B0 */ cpu->r[5] = cpu->r[6];
/* 023DA5B4 */ goto L_023C87B0;
}
// fn_023DA5B8 @ 0x23da5b8
void Gambit_fn_023DA5B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170;
L_023DA5B8: ; // 0x23da5b8
/* 023DA5B8 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 023DA5B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DA5B8 */ cpu->r[1] = _t0;
/* 023DA5BC */ /* nop */
/* 023DA5C0 */ _t1 = cpu->r[1] + 0x00000090u;
/* 023DA5C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023DA5C4 */ /* nop */
/* 023DA5C8 */ _t2 = cpu->r[1] + 0x00000070u;
/* 023DA5C8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 023DA5CC */ /* nop */
/* 023DA5D0 */ _t3 = cpu->r[1] + 0x00000098u;
/* 023DA5D0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023DA5D4 */ _t4 = cpu->r[1] + 0x00000080u;
/* 023DA5D4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 023DA5D8 */ _t5 = cpu->r[1] + 0x00000078u;
/* 023DA5D8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 023DA5DC */ /* nop */
/* 023DA5E0 */ cpu->r[0] = cpu->lr;
/* 023DA5E4 */ _t6 = cpu->r[1] + 0x00000088u;
/* 023DA5E4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 023DA5E8 */ _t7 = cpu->r[1] + 0x000000A4u;
/* 023DA5E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023DA5EC */ cpu->r[29] = cpu->r[3];
/* 023DA5F0 */ _t8 = cpu->r[4] + 0x00000000u;
/* 023DA5F0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t8);
/* 023DA5F4 */ cpu->r[5] = 0x00000002u;
/* 023DA5F8 */ _t9 = cpu->r[4] + 0x00000008u;
/* 023DA5F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 023DA5FC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 023DA600 */ _t10 = cpu->r[4] + 0x00000004u;
/* 023DA600 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 023DA604 */ cpu->r[4] = cpu->r[25] + 0x000000C8u;
/* 023DA608 */ cpu->r[6] = cpu->r[31];
/* 023DA60C */ Gambit_fn_029BBC60(cpu);
/* 023DA610 */ _t11 = cpu->r[1] + 0x00000034u;
/* 023DA610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023DA614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023DA618 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA618 */ _t13 = _t12 & 0x00000001u;
/* 023DA618 */ if (_t13) goto L_023DA64C; else goto L_023DA61C;
L_023DA61C: ; // 0x23da61c
/* 023DA61C */ _t14 = cpu->r[1] + 0x00000030u;
/* 023DA61C */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 023DA620 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 023DA624 */ Gambit_fn_0295C0A8(cpu);
/* 023DA628 */ _t15 = cpu->r[29] + 0x00000004u;
/* 023DA628 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 023DA62C */ _t16 = cpu->r[7] + 0x00000024u;
/* 023DA62C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 023DA630 */ _t17 = cpu->r[6] + 0x00000054u;
/* 023DA630 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 023DA634 */ cpu->ctr = cpu->r[8];
/* 023DA638 */ _t18 = cpu->r[1] + 0x00000020u;
/* 023DA638 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 023DA63C */ _t19 = cpu->r[1] + 0x00000028u;
/* 023DA63C */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 023DA640 */ cpu->r[3] = cpu->r[7] + 0x00000004u;
/* 023DA644 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 023DA648 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023DA64C: ; // 0x23da64c
/* 023DA64C */ cpu->r[27] = 0x101C0000u;
/* 023DA650 */ _t20 = cpu->r[27] + 0x00006000u;
/* 023DA650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 023DA650 */ cpu->r[27] = _t20;
/* 023DA654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023DA658 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA658 */ _t22 = _t21 & 0x00000001u;
/* 023DA658 */ if (_t22) goto L_023DA6B8; else goto L_023DA65C;
L_023DA65C: ; // 0x23da65c
/* 023DA65C */ cpu->r[4] = cpu->r[25] + 0x000000C8u;
/* 023DA660 */ cpu->r[6] = cpu->r[31];
/* 023DA664 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 023DA668 */ cpu->r[5] = 0x00000001u;
/* 023DA66C */ Gambit_fn_029BBC60(cpu);
/* 023DA670 */ _t23 = cpu->r[27] + 0x00000000u;
/* 023DA670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 023DA674 */ _t24 = cpu->r[12] + 0x000002BCu;
/* 023DA674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 023DA678 */ Gambit_fn_023BFB08(cpu);
/* 023DA67C */ _t25 = cpu->r[1] + 0x00000040u;
/* 023DA67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023DA680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023DA684 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA684 */ _t27 = _t26 & 0x00000001u;
/* 023DA684 */ if (_t27) goto L_023DA6B8; else goto L_023DA688;
L_023DA688: ; // 0x23da688
/* 023DA688 */ _t28 = cpu->r[1] + 0x0000003Cu;
/* 023DA688 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 023DA68C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 023DA690 */ Gambit_fn_0295C0A8(cpu);
/* 023DA694 */ _t29 = cpu->r[27] + 0x00000000u;
/* 023DA694 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 023DA698 */ _t30 = cpu->r[10] + 0x000002BCu;
/* 023DA698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 023DA69C */ _t31 = cpu->r[3] + 0x00000000u;
/* 023DA69C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 023DA6A0 */ _t32 = cpu->r[4] + 0x0000001Cu;
/* 023DA6A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 023DA6A4 */ cpu->ctr = cpu->r[5];
/* 023DA6A8 */ _t33 = cpu->r[1] + 0x00000024u;
/* 023DA6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 023DA6AC */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 023DA6AC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 023DA6B0 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 023DA6B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023DA6B8: ; // 0x23da6b8
/* 023DA6B8 */ cpu->r[3] = cpu->r[25] + 0x000043E0u;
/* 023DA6BC */ Gambit_fn_029C8DCC(cpu);
/* 023DA6C0 */ _t35 = cpu->r[3] + 0x000001BCu;
/* 023DA6C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 023DA6C4 */ cpu->r[28] = 0x101C0000u;
/* 023DA6C8 */ _t36 = cpu->r[28] + 0x00001D38u;
/* 023DA6C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 023DA6C8 */ cpu->r[28] = _t36;
/* 023DA6CC */ cpu->r[4] = cpu->r[7] + 0xFFFFFFFFu;
/* 023DA6D0 */ Gambit_fn_02036224(cpu);
/* 023DA6D4 */ _t37 = cpu->r[27] + 0x00000000u;
/* 023DA6D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 023DA6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023DA6DC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA6DC */ _t39 = _t38 & 0x00000001u;
/* 023DA6DC */ if (_t39) goto L_023DA73C; else goto L_023DA6E0;
L_023DA6E0: ; // 0x23da6e0
/* 023DA6E0 */ _t40 = cpu->r[10] + 0x0000026Cu;
/* 023DA6E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 023DA6E4 */ _t41 = cpu->r[12] + 0x00000030u;
/* 023DA6E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 023DA6E8 */ _t42 = cpu->r[9] + 0x00000034u;
/* 023DA6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 023DA6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023DA6F0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA6F0 */ _t44 = _t43 & 0x00000001u;
/* 023DA6F0 */ if (_t44) goto L_023DA73C; else goto L_023DA6F4;
L_023DA6F4: ; // 0x23da6f4
/* 023DA6F4 */ _t45 = cpu->r[29] + 0x00000008u;
/* 023DA6F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 023DA6F8 */ cpu->r[5] = 0x00000001u;
/* 023DA6FC */ cpu->r[4] = 0x00000000u;
/* 023DA700 */ Gambit_fn_02038408(cpu);
/* 023DA704 */ cpu->r[7] = 0x10090000u;
/* 023DA708 */ _t46 = cpu->r[7] + 0xFFFFCE18u;
/* 023DA708 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
/* 023DA70C */ cpu->f[1] = cpu->f[31];
/* 023DA710 */ _t47 = cpu->r[29] + 0x00000008u;
/* 023DA710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 023DA714 */ cpu->r[4] = 0x00000000u;
/* 023DA718 */ Gambit_fn_02038468(cpu);
/* 023DA71C */ _t48 = cpu->r[25] + 0x000015C8u;
/* 023DA71C */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 023DA720 */ cpu->r[5] = 0x10090000u;
/* 023DA724 */ _t49 = cpu->r[5] + 0xFFFFCE1Cu;
/* 023DA724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 023DA728 */ _t50 = cpu->r[4] + 0x0000057Cu;
/* 023DA728 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[31]);
/* 023DA72C */ _t51 = cpu->r[25] + 0x000015C8u;
/* 023DA72C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 023DA730 */ _t52 = cpu->r[7] + 0x0000049Cu;
/* 023DA730 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 023DA734 */ _t53 = cpu->r[25] + 0x000015C8u;
/* 023DA734 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 023DA738 */ _t54 = cpu->r[9] + 0x000004ACu;
/* 023DA738 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
L_023DA73C: ; // 0x23da73c
/* 023DA73C */ cpu->r[11] = 0x10090000u;
/* 023DA740 */ cpu->r[12] = 0x101C0000u;
/* 023DA744 */ _t55 = cpu->r[11] + 0xFFFFCE24u;
/* 023DA744 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
/* 023DA748 */ cpu->r[10] = 0x10090000u;
/* 023DA74C */ _t56 = cpu->r[12] + 0x00001ED4u;
/* 023DA74C */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 023DA750 */ cpu->r[8] = 0x10090000u;
/* 023DA754 */ _t57 = cpu->r[10] + 0xFFFFCE20u;
/* 023DA754 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t57);
/* 023DA758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023DA75C */ _t58 = cpu->r[8] + 0xFFFFCE28u;
/* 023DA75C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t58);
/* 023DA760 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA760 */ _t60 = _t59 & 0x00000001u;
/* 023DA760 */ if (_t60) goto L_023DA76C; else goto L_023DA764;
L_023DA764: ; // 0x23da764
/* 023DA764 */ _t61 = cpu->r[12] + 0x0000031Cu;
/* 023DA764 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t61);
/* 023DA768 */ _t62 = cpu->r[12] + 0x00000318u;
/* 023DA768 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
L_023DA76C: ; // 0x23da76c
/* 023DA76C */ cpu->r[3] = cpu->r[25] + 0x00001240u;
/* 023DA770 */ Gambit_fn_029D45EC(cpu);
/* 023DA774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DA778 */ _t63 = cpu->r[28] + 0x00000000u;
/* 023DA778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 023DA77C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA77C */ _t65 = _t64 & 0x00000001u;
/* 023DA77C */ if (_t65) goto L_023DA79C; else goto L_023DA780;
L_023DA780: ; // 0x23da780
/* 023DA780 */ _t66 = cpu->r[25] + 0x000015C8u;
/* 023DA780 */ cpu->r[6] = rbrew_read32(cpu->mem, _t66);
/* 023DA784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023DA788 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA788 */ _t68 = _t67 & 0x00000001u;
/* 023DA788 */ if (_t68) goto L_023DA79C; else goto L_023DA78C;
L_023DA78C: ; // 0x23da78c
/* 023DA78C */ _t69 = cpu->r[6] + 0x0000056Cu;
/* 023DA78C */ cpu->r[12] = rbrew_read8(cpu->mem, _t69);
/* 023DA790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023DA794 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA794 */ _t71 = _t70 & 0x00000001u;
/* 023DA794 */ if (_t71) goto L_023DA79C; else goto L_023DA798;
L_023DA798: ; // 0x23da798
/* 023DA798 */ _t72 = cpu->r[6] + 0x0000057Cu;
/* 023DA798 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t72);
L_023DA79C: ; // 0x23da79c
/* 023DA79C */ cpu->f[2] = cpu->f[29];
/* 023DA7A0 */ cpu->f[3] = cpu->f[30];
/* 023DA7A4 */ cpu->f[1] = cpu->f[31];
/* 023DA7A8 */ Gambit_fn_020361D4(cpu);
/* 023DA7AC */ cpu->r[0] = 0x10090000u;
/* 023DA7B0 */ cpu->r[28] = 0x10090000u;
/* 023DA7B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCE2Cu;
/* 023DA7B8 */ cpu->r[28] = cpu->r[28] + 0xFFFFCDA4u;
/* 023DA7BC */ _t73 = cpu->r[1] + 0x00000008u;
/* 023DA7BC */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 023DA7C0 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 023DA7C0 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]);
/* 023DA7C4 */ Gambit_fn_027FAD20(cpu);
/* 023DA7C8 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 023DA7C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
/* 023DA7CC */ _t76 = cpu->r[1] + 0x00000014u;
/* 023DA7CC */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
/* 023DA7D0 */ _t77 = cpu->r[1] + 0x00000010u;
/* 023DA7D0 */ rbrew_write32(cpu->mem, _t77, cpu->r[3]);
/* 023DA7D4 */ _t78 = cpu->r[10] + 0x00000014u;
/* 023DA7D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
/* 023DA7D8 */ cpu->ctr = cpu->r[7];
/* 023DA7DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023DA7E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DA7E4 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 023DA7E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 023DA7E8 */ _t80 = cpu->r[8] + 0x00000014u;
/* 023DA7E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
/* 023DA7EC */ cpu->ctr = cpu->r[9];
/* 023DA7F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023DA7F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DA7F8 */ _t81 = cpu->r[1] + 0x00000014u;
/* 023DA7F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
/* 023DA7FC */ _t82 = cpu->r[11] + 0x00000014u;
/* 023DA7FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 023DA800 */ cpu->ctr = cpu->r[12];
/* 023DA804 */ _t83 = cpu->r[1] + 0x00000008u;
/* 023DA804 */ cpu->r[29] = rbrew_read32(cpu->mem, _t83);
/* 023DA808 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 023DA80C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DA810 */ _t84 = cpu->r[1] + 0x00000010u;
/* 023DA810 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84);
/* 023DA814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[4]);
/* 023DA818 */ cpu->r[27] = 0x10110000u;
/* 023DA81C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA81C */ _t86 = _t85 & 0x00000001u;
/* 023DA81C */ if (_t86) goto L_023DA820; else goto L_023DA894;
L_023DA820: ; // 0x23da820
/* 023DA820 */ cpu->r[3] = cpu->r[25] + 0x000000C8u;
/* 023DA824 */ cpu->r[4] = cpu->r[30];
/* 023DA828 */ cpu->r[5] = cpu->r[31];
/* 023DA82C */ Gambit_fn_029BA4E0(cpu);
/* 023DA830 */ cpu->r[6] = 0x10090000u;
/* 023DA834 */ _t87 = cpu->r[1] + 0x0000001Cu;
/* 023DA834 */ rbrew_write32(cpu->mem, _t87, cpu->r[28]);
/* 023DA838 */ cpu->r[6] = cpu->r[6] + 0xFFFFCE34u;
/* 023DA83C */ _t88 = cpu->r[1] + 0x00000018u;
/* 023DA83C */ rbrew_write32(cpu->mem, _t88, cpu->r[6]);
/* 023DA840 */ _t89 = cpu->r[3] + 0x00000004u;
/* 023DA840 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
/* 023DA844 */ _t90 = cpu->r[8] + 0x00000014u;
/* 023DA844 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 023DA848 */ cpu->ctr = cpu->r[10];
/* 023DA84C */ cpu->r[29] = 0x00000000u;
/* 023DA850 */ cpu->r[28] = cpu->r[3];
/* 023DA854 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DA858 */ _t91 = cpu->r[28] + 0x00000004u;
/* 023DA858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 023DA85C */ _t92 = cpu->r[11] + 0x00000014u;
/* 023DA85C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 023DA860 */ cpu->ctr = cpu->r[0];
/* 023DA864 */ cpu->r[3] = cpu->r[28];
/* 023DA868 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DA86C */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 023DA86C */ cpu->r[4] = rbrew_read32(cpu->mem, _t93);
/* 023DA870 */ _t94 = cpu->r[4] + 0x00000014u;
/* 023DA870 */ cpu->r[5] = rbrew_read32(cpu->mem, _t94);
/* 023DA874 */ cpu->ctr = cpu->r[5];
/* 023DA878 */ _t95 = cpu->r[28] + 0x00000000u;
/* 023DA878 */ cpu->r[30] = rbrew_read32(cpu->mem, _t95);
/* 023DA87C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 023DA880 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DA884 */ _t96 = cpu->r[1] + 0x00000018u;
/* 023DA884 */ cpu->r[6] = rbrew_read32(cpu->mem, _t96);
/* 023DA888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 023DA88C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA88C */ _t98 = _t97 & 0x00000001u;
/* 023DA88C */ if (_t98) goto L_023DA938; else goto L_023DA890;
L_023DA890: ; // 0x23da890
/* 023DA890 */ goto L_023DA8F0;
L_023DA894: ; // 0x23da894
/* 023DA894 */ cpu->r[10] = 0x00080000u;
/* 023DA898 */ _t99 = cpu->r[1] + 0x00000008u;
/* 023DA898 */ cpu->r[6] = rbrew_read32(cpu->mem, _t99);
/* 023DA89C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023DA8A0 */ _t100 = cpu->r[1] + 0x00000010u;
/* 023DA8A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
/* 023DA8A4 */ _t101 = cpu->r[27] + 0x00007399u;
/* 023DA8A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t101);
/* 023DA8A8 */ cpu->ctr = cpu->r[10];
/* 023DA8AC */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_023DA8B0: ; // 0x23da8b0
/* 023DA8B0 */ _t102 = cpu->r[6] + 0x00000000u;
/* 023DA8B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t102);
/* 023DA8B4 */ _t103 = cpu->r[9] + 0x00000001u;
/* 023DA8B4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t103);
/* 023DA8B4 */ cpu->r[9] = _t103;
/* 023DA8B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 023DA8BC */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA8BC */ _t105 = _t104 & 0x00000001u;
/* 023DA8BC */ if (_t105) goto L_023DA8C0; else goto L_023DA8D0;
L_023DA8C0: ; // 0x23da8c0
/* 023DA8C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 023DA8C4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA8C4 */ _t107 = _t106 & 0x00000001u;
/* 023DA8C4 */ if (_t107) goto L_023DA820; else goto L_023DA8C8;
L_023DA8C8: ; // 0x23da8c8
/* 023DA8C8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 023DA8CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023DA8CC */ _t108 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023DA8CC */ _t109 = _t108 >> (0x00000002u & 31u);
/* 023DA8CC */ _t110 = _t109 & 0x00000001u;
/* 023DA8CC */ if (_t110) goto L_023DA8B0; else goto L_023DA8D0;
L_023DA8D0: ; // 0x23da8d0
/* 023DA8D0 */ cpu->r[31] = cpu->r[25] + 0x00004AC0u;
/* 023DA8D4 */ cpu->r[4] = 0x00000000u;
/* 023DA8D8 */ cpu->r[3] = cpu->r[31];
/* 023DA8DC */ Gambit_fn_023DAB94(cpu);
/* 023DA8E0 */ cpu->r[3] = cpu->r[31];
/* 023DA8E4 */ cpu->r[4] = 0x00000000u;
/* 023DA8E8 */ Gambit_fn_023DAD10(cpu);
/* 023DA8EC */ goto L_023DAA48;
L_023DA8F0: ; // 0x23da8f0
/* 023DA8F0 */ _t111 = cpu->r[28] + 0x00000000u;
/* 023DA8F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t111);
/* 023DA8F4 */ cpu->r[0] = 0x00080000u;
/* 023DA8F8 */ _t112 = cpu->r[1] + 0x00000018u;
/* 023DA8F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112);
/* 023DA8FC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 023DA900 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 023DA904 */ cpu->ctr = cpu->r[0];
/* 023DA908 */ _t113 = cpu->r[27] + 0x00007399u;
/* 023DA908 */ cpu->r[0] = rbrew_read8(cpu->mem, _t113);
/* 023DA90C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
L_023DA910: ; // 0x23da910
/* 023DA910 */ _t114 = cpu->r[5] + 0x00000001u;
/* 023DA910 */ cpu->r[12] = rbrew_read8(cpu->mem, _t114);
/* 023DA910 */ cpu->r[5] = _t114;
/* 023DA914 */ _t115 = cpu->r[4] + 0x00000001u;
/* 023DA914 */ cpu->r[7] = rbrew_read8(cpu->mem, _t115);
/* 023DA914 */ cpu->r[4] = _t115;
/* 023DA918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
/* 023DA91C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA91C */ _t117 = _t116 & 0x00000001u;
/* 023DA91C */ if (_t117) goto L_023DA920; else goto L_023DA92C;
L_023DA920: ; // 0x23da920
/* 023DA920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023DA924 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA924 */ _t119 = _t118 & 0x00000001u;
/* 023DA924 */ if (_t119) goto L_023DA938; else goto L_023DA928;
L_023DA928: ; // 0x23da928
/* 023DA928 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023DA928 */ _t120 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023DA928 */ _t121 = _t120 >> (0x00000002u & 31u);
/* 023DA928 */ _t122 = _t121 & 0x00000001u;
/* 023DA928 */ if (_t122) goto L_023DA910; else goto L_023DA92C;
L_023DA92C: ; // 0x23da92c
/* 023DA92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DA930 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA930 */ _t124 = _t123 & 0x00000001u;
/* 023DA930 */ if (_t124) goto L_023DA934; else goto L_023DA938;
L_023DA934: ; // 0x23da934
/* 023DA934 */ cpu->r[29] = 0x00000001u;
L_023DA938: ; // 0x23da938
/* 023DA938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023DA93C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA93C */ _t126 = _t125 & 0x00000001u;
/* 023DA93C */ if (_t126) goto L_023DAA2C; else goto L_023DA940;
L_023DA940: ; // 0x23da940
/* 023DA940 */ cpu->r[11] = 0x101D0000u;
/* 023DA944 */ _t127 = cpu->r[11] + 0xFFFFA6B0u;
/* 023DA944 */ cpu->r[11] = rbrew_read32(cpu->mem, _t127);
/* 023DA948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023DA94C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA94C */ _t129 = _t128 & 0x00000001u;
/* 023DA94C */ if (_t129) goto L_023DAA2C; else goto L_023DA950;
L_023DA950: ; // 0x23da950
/* 023DA950 */ _t130 = cpu->r[11] + 0x000000CCu;
/* 023DA950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t130);
/* 023DA954 */ cpu->r[10] = cpu->r[11] + 0x000000C0u;
/* 023DA958 */ _t131 = cpu->r[11] + 0x000000C4u;
/* 023DA958 */ cpu->r[8] = rbrew_read32(cpu->mem, _t131);
/* 023DA95C */ cpu->r[29] = cpu->r[10] - cpu->r[31];
/* 023DA960 */ cpu->r[30] = cpu->r[8] - cpu->r[31];
/* 023DA964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 023DA968 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA968 */ _t133 = _t132 & 0x00000001u;
/* 023DA968 */ if (_t133) goto L_023DAA2C; else goto L_023DA96C;
L_023DA96C: ; // 0x23da96c
/* 023DA96C */ cpu->r[27] = 0x101D0000u;
/* 023DA970 */ cpu->r[28] = 0x101D0000u;
L_023DA974: ; // 0x23da974
/* 023DA974 */ _t134 = cpu->r[30] + 0x0000001Cu;
/* 023DA974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t134);
/* 023DA978 */ cpu->r[24] = 0x00000000u;
/* 023DA97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
/* 023DA980 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA980 */ _t136 = _t135 & 0x00000001u;
/* 023DA980 */ if (_t136) goto L_023DA984; else goto L_023DAA18;
L_023DA984: ; // 0x23da984
/* 023DA984 */ cpu->r[22] = 0x00000001u;
/* 023DA988 */ cpu->r[23] = cpu->r[30];
L_023DA98C: ; // 0x23da98c
/* 023DA98C */ cpu->r[4] = cpu->r[24];
/* 023DA990 */ cpu->r[3] = cpu->r[23];
/* 023DA994 */ Gambit_fn_0297FC7C(cpu);
/* 023DA998 */ _t137 = cpu->r[23] + 0x0000001Cu;
/* 023DA998 */ cpu->r[5] = rbrew_read32(cpu->mem, _t137);
/* 023DA99C */ cpu->r[9] = 0x00000000u;
/* 023DA9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]);
/* 023DA9A4 */ _t138 = cpu->r[28] + 0xFFFFE218u;
/* 023DA9A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t138);
/* 023DA9A8 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DA9A8 */ _t140 = _t139 & 0x00000001u;
/* 023DA9A8 */ if (_t140) goto L_023DA9AC; else goto L_023DA9B8;
L_023DA9AC: ; // 0x23da9ac
/* 023DA9AC */ _t141 = cpu->r[23] + 0x00000024u;
/* 023DA9AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t141);
/* 023DA9B0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[24], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DA9B4 */ _t142 = cpu->r[6] + cpu->r[8];
/* 023DA9B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t142);
L_023DA9B8: ; // 0x23da9b8
/* 023DA9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023DA9BC */ _t143 = cpu->r[9] + 0x00000000u;
/* 023DA9BC */ cpu->r[26] = rbrew_read32(cpu->mem, _t143);
/* 023DA9C0 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA9C0 */ _t145 = _t144 & 0x00000001u;
/* 023DA9C0 */ if (_t145) goto L_023DA9C4; else goto L_023DA9D4;
L_023DA9C4: ; // 0x23da9c4
/* 023DA9C4 */ cpu->r[11] = 0x10090000u;
/* 023DA9C8 */ _t146 = cpu->r[28] + 0xFFFFE218u;
/* 023DA9C8 */ rbrew_write32(cpu->mem, _t146, cpu->r[22]);
/* 023DA9CC */ cpu->r[11] = cpu->r[11] + 0xFFFFCDECu;
/* 023DA9D0 */ _t147 = cpu->r[27] + 0xFFFFEF88u;
/* 023DA9D0 */ rbrew_write32(cpu->mem, _t147, cpu->r[11]);
L_023DA9D4: ; // 0x23da9d4
/* 023DA9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023DA9D8 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA9D8 */ _t149 = _t148 & 0x00000001u;
/* 023DA9D8 */ if (_t149) goto L_023DAA08; else goto L_023DA9DC;
L_023DA9DC: ; // 0x23da9dc
/* 023DA9DC */ _t150 = cpu->r[26] + 0x00000088u;
/* 023DA9DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t150);
/* 023DA9E0 */ _t151 = cpu->r[12] + 0x0000000Cu;
/* 023DA9E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151);
/* 023DA9E4 */ cpu->ctr = cpu->r[0];
/* 023DA9E8 */ cpu->r[3] = cpu->r[26];
/* 023DA9EC */ cpu->r[4] = cpu->r[27] + 0xFFFFEF88u;
/* 023DA9F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DA9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DA9F8 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DA9F8 */ _t153 = _t152 & 0x00000001u;
/* 023DA9F8 */ if (_t153) goto L_023DAA08; else goto L_023DA9FC;
L_023DA9FC: ; // 0x23da9fc
/* 023DA9FC */ cpu->r[3] = cpu->r[26];
/* 023DA9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DAA00 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DAA00 */ _t155 = _t154 & 0x00000001u;
/* 023DAA00 */ if (_t155) goto L_023DAA08; else goto L_023DAA04;
L_023DAA04: ; // 0x23daa04
/* 023DAA04 */ Gambit_fn_023C99A8(cpu);
L_023DAA08: ; // 0x23daa08
/* 023DAA08 */ _t156 = cpu->r[23] + 0x0000001Cu;
/* 023DAA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t156);
/* 023DAA0C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 023DAA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
/* 023DAA14 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DAA14 */ _t158 = _t157 & 0x00000001u;
/* 023DAA14 */ if (_t158) goto L_023DA98C; else goto L_023DAA18;
L_023DAA18: ; // 0x23daa18
/* 023DAA18 */ cpu->r[9] = cpu->r[30] + cpu->r[31];
/* 023DAA1C */ _t159 = cpu->r[9] + 0x00000004u;
/* 023DAA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 023DAA20 */ cpu->r[30] = cpu->r[0] - cpu->r[31];
/* 023DAA24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 023DAA28 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DAA28 */ _t161 = _t160 & 0x00000001u;
/* 023DAA28 */ if (_t161) goto L_023DAA2C; else goto L_023DA974;
L_023DAA2C: ; // 0x23daa2c
/* 023DAA2C */ cpu->r[31] = cpu->r[25] + 0x00004AC0u;
/* 023DAA30 */ cpu->r[4] = 0x00000001u;
/* 023DAA34 */ cpu->r[3] = cpu->r[31];
/* 023DAA38 */ Gambit_fn_023DAB94(cpu);
/* 023DAA3C */ cpu->r[3] = cpu->r[31];
/* 023DAA40 */ cpu->r[4] = 0x00000001u;
/* 023DAA44 */ Gambit_fn_023DAD10(cpu);
L_023DAA48: ; // 0x23daa48
/* 023DAA48 */ /* nop */
/* 023DAA4C */ _t162 = cpu->r[1] + 0x00000078u;
/* 023DAA4C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t162);
/* 023DAA50 */ _t163 = cpu->r[1] + 0x00000088u;
/* 023DAA50 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t163);
/* 023DAA54 */ _t164 = cpu->r[1] + 0x00000070u;
/* 023DAA54 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t164);
/* 023DAA58 */ _t165 = cpu->r[1] + 0x00000098u;
/* 023DAA58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t165);
/* 023DAA5C */ _t166 = cpu->r[1] + 0x00000080u;
/* 023DAA5C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t166);
/* 023DAA60 */ _t167 = cpu->r[1] + 0x00000090u;
/* 023DAA60 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t167);
/* 023DAA64 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DAA64 */ _t169 = _t168 & 0x00000001u;
/* 023DAA64 */ if (_t169) goto L_023DAA68; // else: addr-0 trap, fall-through
L_023DAA68: ; // 0x23daa68
/* 023DAA68 */ _t170 = cpu->r[1] + 0x000000A4u;
/* 023DAA68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
/* 023DAA6C */ cpu->lr = cpu->r[0];
/* 023DAA70 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 023DAA74 */ return;
}
// fn_023DAA78 @ 0x23daa78
void Gambit_fn_023DAA78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_023DAA78: ; // 0x23daa78
/* 023DAA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 023DAA7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DAA7C */ _t1 = _t0 & 0x00000001u;
/* 023DAA7C */ if (_t1) goto L_023DAA80; else goto L_023DAAD0;
L_023DAA80: ; // 0x23daa80
/* 023DAA80 */ cpu->r[12] = 0x101C0000u;
/* 023DAA84 */ _t2 = cpu->r[12] + 0x000060F4u;
/* 023DAA84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023DAA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023DAA8C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DAA8C */ _t4 = _t3 & 0x00000001u;
/* 023DAA8C */ if (_t4) goto L_023DAAD0; else goto L_023DAA90;
L_023DAA90: ; // 0x23daa90
/* 023DAA90 */ cpu->r[8] = cpu->r[12] + 0x00080000u;
/* 023DAA94 */ _t5 = cpu->r[8] + 0xFFFFCEE0u;
/* 023DAA94 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5);
/* 023DAA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023DAA9C */ cpu->r[8] = cpu->r[8] + 0xFFFFCD80u;
/* 023DAAA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DAAA0 */ _t7 = _t6 & 0x00000001u;
/* 023DAAA0 */ if (_t7) goto L_023DAAD0; else goto L_023DAAA4;
L_023DAAA4: ; // 0x23daaa4
/* 023DAAA4 */ _t8 = cpu->r[8] + 0x00000000u;
/* 023DAAA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 023DAAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023DAAAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DAAAC */ _t10 = _t9 & 0x00000001u;
/* 023DAAAC */ if (_t10) goto L_023DAAD0; else goto L_023DAAB0;
L_023DAAB0: ; // 0x23daab0
/* 023DAAB0 */ cpu->r[0] = cpu->r[9] + 0x000003C8u;
/* 023DAAB4 */ _t11 = cpu->r[6] + 0x0000339Cu;
/* 023DAAB4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023DAAB8 */ _t12 = cpu->r[8] + 0x00000000u;
/* 023DAAB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 023DAABC */ cpu->r[9] = cpu->r[11] + 0x0000062Cu;
/* 023DAAC0 */ _t13 = cpu->r[6] + 0x000033A4u;
/* 023DAAC0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 023DAAC4 */ _t14 = cpu->r[8] + 0x00000100u;
/* 023DAAC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 023DAAC8 */ cpu->r[0] = cpu->r[12] + 0x00000110u;
/* 023DAACC */ _t15 = cpu->r[6] + 0x000033A8u;
/* 023DAACC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_023DAAD0: ; // 0x23daad0
/* 023DAAD0 */ cpu->r[3] = cpu->r[7];
/* 023DAAD4 */ return;
}
// fn_023DAAD8 @ 0x23daad8
void Gambit_fn_023DAAD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023DAAD8: ; // 0x23daad8
/* 023DAAD8 */ cpu->r[5] = 0xFFFFFFFDu;
/* 023DAADC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023DAADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DAADC */ cpu->r[1] = _t0;
/* 023DAAE0 */ cpu->r[10] = 0x101E0000u;
/* 023DAAE4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 023DAAE8 */ _t1 = cpu->r[10] + 0x00005894u;
/* 023DAAE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 023DAAE8 */ cpu->r[10] = _t1;
/* 023DAAEC */ cpu->r[7] = 0x101E0000u;
/* 023DAAF0 */ _t2 = cpu->r[10] + 0x00000004u;
/* 023DAAF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 023DAAF4 */ cpu->r[9] = 0xFFFFFFFEu;
/* 023DAAF8 */ cpu->r[8] = 0x101E0000u;
/* 023DAAFC */ _t3 = cpu->r[7] + 0x000058A4u;
/* 023DAAFC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 023DAAFC */ cpu->r[7] = _t3;
/* 023DAB00 */ _t4 = cpu->r[8] + 0x0000589Cu;
/* 023DAB00 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 023DAB00 */ cpu->r[8] = _t4;
/* 023DAB04 */ cpu->r[0] = 0x00000002u;
/* 023DAB08 */ _t5 = cpu->r[8] + 0x00000004u;
/* 023DAB08 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 023DAB0C */ cpu->r[8] = 0x101E0000u;
/* 023DAB10 */ _t6 = cpu->r[1] + 0x00000008u;
/* 023DAB10 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023DAB14 */ cpu->r[12] = 0x101E0000u;
/* 023DAB18 */ _t7 = cpu->r[7] + 0x00000004u;
/* 023DAB18 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 023DAB1C */ _t8 = cpu->r[8] + 0x000058B4u;
/* 023DAB1C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 023DAB1C */ cpu->r[8] = _t8;
/* 023DAB20 */ _t9 = cpu->r[12] + 0x000058ACu;
/* 023DAB20 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 023DAB20 */ cpu->r[12] = _t9;
/* 023DAB24 */ _t10 = cpu->r[12] + 0x00000004u;
/* 023DAB24 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 023DAB28 */ cpu->r[0] = 0x00000004u;
/* 023DAB2C */ _t11 = cpu->r[8] + 0x00000004u;
/* 023DAB2C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 023DAB30 */ cpu->r[11] = 0x101E0000u;
/* 023DAB34 */ _t12 = cpu->r[1] + 0x00000008u;
/* 023DAB34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 023DAB38 */ _t13 = cpu->r[11] + 0x000058BCu;
/* 023DAB38 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023DAB3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023DAB40 */ return;
}
// fn_023DAADC @ 0x23daadc
void Gambit_fn_023DAADC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023DAADC: ; // 0x23daadc
/* 023DAADC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023DAADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DAADC */ cpu->r[1] = _t0;
/* 023DAAE0 */ cpu->r[10] = 0x101E0000u;
/* 023DAAE4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 023DAAE8 */ _t1 = cpu->r[10] + 0x00005894u;
/* 023DAAE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 023DAAE8 */ cpu->r[10] = _t1;
/* 023DAAEC */ cpu->r[7] = 0x101E0000u;
/* 023DAAF0 */ _t2 = cpu->r[10] + 0x00000004u;
/* 023DAAF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 023DAAF4 */ cpu->r[9] = 0xFFFFFFFEu;
/* 023DAAF8 */ cpu->r[8] = 0x101E0000u;
/* 023DAAFC */ _t3 = cpu->r[7] + 0x000058A4u;
/* 023DAAFC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 023DAAFC */ cpu->r[7] = _t3;
/* 023DAB00 */ _t4 = cpu->r[8] + 0x0000589Cu;
/* 023DAB00 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 023DAB00 */ cpu->r[8] = _t4;
/* 023DAB04 */ cpu->r[0] = 0x00000002u;
/* 023DAB08 */ _t5 = cpu->r[8] + 0x00000004u;
/* 023DAB08 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 023DAB0C */ cpu->r[8] = 0x101E0000u;
/* 023DAB10 */ _t6 = cpu->r[1] + 0x00000008u;
/* 023DAB10 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023DAB14 */ cpu->r[12] = 0x101E0000u;
/* 023DAB18 */ _t7 = cpu->r[7] + 0x00000004u;
/* 023DAB18 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 023DAB1C */ _t8 = cpu->r[8] + 0x000058B4u;
/* 023DAB1C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 023DAB1C */ cpu->r[8] = _t8;
/* 023DAB20 */ _t9 = cpu->r[12] + 0x000058ACu;
/* 023DAB20 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 023DAB20 */ cpu->r[12] = _t9;
/* 023DAB24 */ _t10 = cpu->r[12] + 0x00000004u;
/* 023DAB24 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 023DAB28 */ cpu->r[0] = 0x00000004u;
/* 023DAB2C */ _t11 = cpu->r[8] + 0x00000004u;
/* 023DAB2C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 023DAB30 */ cpu->r[11] = 0x101E0000u;
/* 023DAB34 */ _t12 = cpu->r[1] + 0x00000008u;
/* 023DAB34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 023DAB38 */ _t13 = cpu->r[11] + 0x000058BCu;
/* 023DAB38 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023DAB3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023DAB40 */ return;
}
// fn_023DAB44 @ 0x23dab44
void Gambit_fn_023DAB44(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_023DAB44: ; // 0x23dab44
/* 023DAB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DAB48 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DAB48 */ _t1 = _t0 & 0x00000001u;
/* 023DAB48 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023DAB48 */ goto L_023DAB4C;
L_023DAB4C: ; // 0x23dab4c
/* 023DAB4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023DAB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023DAB50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DAB50 */ _t3 = _t2 & 0x00000001u;
/* 023DAB50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023DAB50 */ goto L_023DAB54;
L_023DAB54: ; // 0x23dab54
/* 023DAB54 */ 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_023DAB58 @ 0x23dab58
void Gambit_fn_023DAB58(CPUState* cpu) {
L_023DAB58: ; // 0x23dab58
/* 023DAB58 */ return;
}
// fn_023DAB5C @ 0x23dab5c
void Gambit_fn_023DAB5C(CPUState* cpu) {
L_023DAB5C: ; // 0x23dab5c
/* 023DAB5C */ return;
}
// fn_023DAB60 @ 0x23dab60
void Gambit_fn_023DAB60(CPUState* cpu) {
L_023DAB60: ; // 0x23dab60
/* 023DAB60 */ return;
}
// fn_023DAB64 @ 0x23dab64
void Gambit_fn_023DAB64(CPUState* cpu) {
L_023DAB64: ; // 0x23dab64
/* 023DAB64 */ return;
}
// fn_023DAB68 @ 0x23dab68
void Gambit_fn_023DAB68(CPUState* cpu) {
L_023DAB68: ; // 0x23dab68
/* 023DAB68 */ return;
}
// fn_023DAB6C @ 0x23dab6c
void Gambit_fn_023DAB6C(CPUState* cpu) {
L_023DAB6C: ; // 0x23dab6c
/* 023DAB6C */ return;
}
// fn_023DAB70 @ 0x23dab70
void Gambit_fn_023DAB70(CPUState* cpu) {
L_023DAB70: ; // 0x23dab70
/* 023DAB70 */ cpu->r[3] = cpu->r[7];
/* 023DAB74 */ return;
}
// fn_023DAB78 @ 0x23dab78
void Gambit_fn_023DAB78(CPUState* cpu) {
L_023DAB78: ; // 0x23dab78
/* 023DAB78 */ cpu->r[3] = cpu->r[7];
/* 023DAB7C */ return;
}
// fn_023DAB80 @ 0x23dab80
void Gambit_fn_023DAB80(CPUState* cpu) {
L_023DAB80: ; // 0x23dab80
/* 023DAB80 */ return;
}
// fn_023DAB84 @ 0x23dab84
void Gambit_fn_023DAB84(CPUState* cpu) {
L_023DAB84: ; // 0x23dab84
/* 023DAB84 */ return;
}
// fn_023DAB88 @ 0x23dab88
void Gambit_fn_023DAB88(CPUState* cpu) {
L_023DAB88: ; // 0x23dab88
/* 023DAB88 */ return;
}
// fn_023DAB8C @ 0x23dab8c
void Gambit_fn_023DAB8C(CPUState* cpu) {
L_023DAB8C: ; // 0x23dab8c
/* 023DAB8C */ cpu->r[3] = cpu->r[7];
/* 023DAB90 */ return;
}
// fn_023DAB94 @ 0x23dab94
void Gambit_fn_023DAB94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_023DAB94: ; // 0x23dab94
/* 023DAB94 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 023DAB94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DAB94 */ cpu->r[1] = _t0;
/* 023DAB98 */ /* nop */
/* 023DAB9C */ cpu->r[0] = cpu->lr;
/* 023DABA0 */ _t1 = cpu->r[1] + 0x00000034u;
/* 023DABA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023DABA4 */ cpu->r[12] = 0x10200000u;
/* 023DABA8 */ _t2 = cpu->r[12] + 0xFFFF8A48u;
/* 023DABA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023DABAC */ _t3 = cpu->r[12] + 0x00000000u;
/* 023DABAC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 023DABB0 */ cpu->r[27] = cpu->r[4];
/* 023DABB4 */ _t4 = cpu->r[3] + 0x00000008u;
/* 023DABB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 023DABB8 */ cpu->r[6] = cpu->r[0];
/* 023DABBC */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 023DABBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 023DABC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 023DABC4 */ _t6 = cpu->r[3] + 0x00000010u;
/* 023DABC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 023DABC8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DABC8 */ _t8 = _t7 & 0x00000001u;
/* 023DABC8 */ if (_t8) goto L_023DABCC; else goto L_023DABE4;
L_023DABCC: ; // 0x23dabcc
/* 023DABCC */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DABD0 */ _t9 = cpu->r[10] + cpu->r[6];
/* 023DABD0 */ cpu->r[8] = rbrew_read16(cpu->mem, _t9);
/* 023DABD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 023DABD8 */ _t10 = cpu->r[3] + 0x00000014u;
/* 023DABD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 023DABDC */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DABDC */ _t12 = _t11 & 0x00000001u;
/* 023DABDC */ if (_t12) goto L_023DABE0; else goto L_023DABF4;
L_023DABE0: ; // 0x23dabe0
/* 023DABE0 */ goto L_023DAC10;
L_023DABE4: ; // 0x23dabe4
/* 023DABE4 */ _t13 = cpu->r[10] + 0x00000000u;
/* 023DABE4 */ cpu->r[8] = rbrew_read16(cpu->mem, _t13);
/* 023DABE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 023DABEC */ _t14 = cpu->r[3] + 0x00000014u;
/* 023DABEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 023DABF0 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DABF0 */ _t16 = _t15 & 0x00000001u;
/* 023DABF0 */ if (_t16) goto L_023DAC10; else goto L_023DABF4;
L_023DABF4: ; // 0x23dabf4
/* 023DABF4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DABF8 */ cpu->r[12] = cpu->r[0];
/* 023DABFC */ cpu->r[29] = cpu->r[6] + cpu->r[8];
/* 023DAC00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
/* 023DAC04 */ _t17 = cpu->r[1] + 0x00000008u;
/* 023DAC04 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 023DAC08 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DAC08 */ _t19 = _t18 & 0x00000001u;
/* 023DAC08 */ if (_t19) goto L_023DAC0C; else goto L_023DAC3C;
L_023DAC0C: ; // 0x23dac0c
/* 023DAC0C */ goto L_023DAC28;
L_023DAC10: ; // 0x23dac10
/* 023DAC10 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DAC14 */ cpu->r[12] = cpu->r[0];
/* 023DAC18 */ cpu->r[29] = cpu->r[6] + cpu->r[9];
/* 023DAC1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
/* 023DAC20 */ _t20 = cpu->r[1] + 0x00000008u;
/* 023DAC20 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 023DAC24 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DAC24 */ _t22 = _t21 & 0x00000001u;
/* 023DAC24 */ if (_t22) goto L_023DAC28; else goto L_023DAC3C;
L_023DAC28: ; // 0x23dac28
/* 023DAC28 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DAC2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 023DAC30 */ _t23 = cpu->r[10] + cpu->r[11];
/* 023DAC30 */ cpu->r[8] = rbrew_read16(cpu->mem, _t23);
/* 023DAC34 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DAC34 */ _t25 = _t24 & 0x00000001u;
/* 023DAC34 */ if (_t25) goto L_023DAC48; else goto L_023DAC38;
L_023DAC38: ; // 0x23dac38
/* 023DAC38 */ goto L_023DAC50;
L_023DAC3C: ; // 0x23dac3c
/* 023DAC3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 023DAC40 */ _t26 = cpu->r[10] + 0x00000000u;
/* 023DAC40 */ cpu->r[8] = rbrew_read16(cpu->mem, _t26);
/* 023DAC44 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DAC44 */ _t28 = _t27 & 0x00000001u;
/* 023DAC44 */ if (_t28) goto L_023DAC48; else goto L_023DAC50;
L_023DAC48: ; // 0x23dac48
/* 023DAC48 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DAC4C */ cpu->r[10] = cpu->r[10] + cpu->r[7];
L_023DAC50: ; // 0x23dac50
/* 023DAC50 */ _t29 = cpu->r[10] + 0x00000002u;
/* 023DAC50 */ cpu->r[9] = rbrew_read16(cpu->mem, _t29);
/* 023DAC54 */ cpu->r[0] = cpu->r[8] + cpu->r[9];
/* 023DAC58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 023DAC5C */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DAC5C */ _t31 = _t30 & 0x00000001u;
/* 023DAC5C */ if (_t31) goto L_023DAC78; else goto L_023DAC60;
L_023DAC60: ; // 0x23dac60
/* 023DAC60 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DAC64 */ cpu->r[31] = cpu->r[6] + cpu->r[10];
/* 023DAC68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 023DAC6C */ _t32 = cpu->r[1] + 0x00000010u;
/* 023DAC6C */ rbrew_write32(cpu->mem, _t32, cpu->r[31]);
/* 023DAC70 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DAC70 */ _t34 = _t33 & 0x00000001u;
/* 023DAC70 */ if (_t34) goto L_023DACFC; else goto L_023DAC74;
L_023DAC74: ; // 0x23dac74
/* 023DAC74 */ goto L_023DAC8C;
L_023DAC78: ; // 0x23dac78
/* 023DAC78 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DAC7C */ cpu->r[31] = cpu->r[6] + cpu->r[11];
/* 023DAC80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 023DAC84 */ _t35 = cpu->r[1] + 0x00000010u;
/* 023DAC84 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 023DAC88 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DAC88 */ _t37 = _t36 & 0x00000001u;
/* 023DAC88 */ if (_t37) goto L_023DACFC; else goto L_023DAC8C;
L_023DAC8C: ; // 0x23dac8c
/* 023DAC8C */ cpu->r[30] = 0x10110000u;
/* 023DAC90 */ cpu->r[28] = 0x10090000u;
/* 023DAC94 */ _t38 = cpu->r[30] + 0x00007399u;
/* 023DAC94 */ cpu->r[30] = rbrew_read8(cpu->mem, _t38);
/* 023DAC98 */ cpu->r[28] = cpu->r[28] + 0xFFFFCF0Cu;
L_023DAC9C: ; // 0x23dac9c
/* 023DAC9C */ _t39 = cpu->r[29] + 0x00000000u;
/* 023DAC9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 023DACA0 */ _t40 = cpu->r[3] + 0x00000018u;
/* 023DACA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 023DACA4 */ _t41 = cpu->r[11] + 0x00000084u;
/* 023DACA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023DACA8 */ cpu->ctr = cpu->r[0];
/* 023DACAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DACB0 */ _t42 = cpu->r[28] + 0x00000000u;
/* 023DACB0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t42);
/* 023DACB4 */ _t43 = cpu->r[3] + 0x00000000u;
/* 023DACB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 023DACB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 023DACBC */ cpu->r[10] = 0x00000000u;
/* 023DACC0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DACC0 */ _t45 = _t44 & 0x00000001u;
/* 023DACC0 */ if (_t45) goto L_023DACE4; else goto L_023DACC4;
L_023DACC4: ; // 0x23dacc4
/* 023DACC4 */ _t46 = cpu->r[28] + cpu->r[10];
/* 023DACC4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t46);
L_023DACC8: ; // 0x23dacc8
/* 023DACC8 */ _t47 = cpu->r[7] + cpu->r[10];
/* 023DACC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
/* 023DACCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 023DACD0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DACD0 */ _t49 = _t48 & 0x00000001u;
/* 023DACD0 */ if (_t49) goto L_023DACD4; else goto L_023DACF0;
L_023DACD4: ; // 0x23dacd4
/* 023DACD4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023DACD8 */ _t50 = cpu->r[28] + cpu->r[10];
/* 023DACD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t50);
/* 023DACDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 023DACE0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DACE0 */ _t52 = _t51 & 0x00000001u;
/* 023DACE0 */ if (_t52) goto L_023DACE4; else goto L_023DACC8;
L_023DACE4: ; // 0x23dace4
/* 023DACE4 */ _t53 = cpu->r[29] + 0x00000000u;
/* 023DACE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 023DACE8 */ cpu->r[4] = cpu->r[27];
/* 023DACEC */ Gambit_fn_0291E9D8(cpu);
L_023DACF0: ; // 0x23dacf0
/* 023DACF0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 023DACF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 023DACF8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DACF8 */ _t55 = _t54 & 0x00000001u;
/* 023DACF8 */ if (_t55) goto L_023DACFC; else goto L_023DAC9C;
L_023DACFC: ; // 0x23dacfc
/* 023DACFC */ /* nop */
/* 023DAD00 */ _t56 = cpu->r[1] + 0x00000034u;
/* 023DAD00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 023DAD04 */ cpu->lr = cpu->r[0];
/* 023DAD08 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023DAD0C */ return;
}
// fn_023DAD10 @ 0x23dad10
void Gambit_fn_023DAD10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_023DAD10: ; // 0x23dad10
/* 023DAD10 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 023DAD10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DAD10 */ cpu->r[1] = _t0;
/* 023DAD14 */ /* nop */
/* 023DAD18 */ cpu->r[0] = cpu->lr;
/* 023DAD1C */ _t1 = cpu->r[1] + 0x00000034u;
/* 023DAD1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023DAD20 */ cpu->r[12] = 0x10200000u;
/* 023DAD24 */ _t2 = cpu->r[12] + 0xFFFF8908u;
/* 023DAD24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023DAD28 */ _t3 = cpu->r[12] + 0x00000000u;
/* 023DAD28 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 023DAD2C */ cpu->r[27] = cpu->r[4];
/* 023DAD30 */ _t4 = cpu->r[3] + 0x00000008u;
/* 023DAD30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 023DAD34 */ cpu->r[6] = cpu->r[0];
/* 023DAD38 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 023DAD38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 023DAD3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 023DAD40 */ _t6 = cpu->r[3] + 0x00000010u;
/* 023DAD40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 023DAD44 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DAD44 */ _t8 = _t7 & 0x00000001u;
/* 023DAD44 */ if (_t8) goto L_023DAD48; else goto L_023DAD60;
L_023DAD48: ; // 0x23dad48
/* 023DAD48 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DAD4C */ _t9 = cpu->r[10] + cpu->r[6];
/* 023DAD4C */ cpu->r[8] = rbrew_read16(cpu->mem, _t9);
/* 023DAD50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 023DAD54 */ _t10 = cpu->r[3] + 0x00000014u;
/* 023DAD54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 023DAD58 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DAD58 */ _t12 = _t11 & 0x00000001u;
/* 023DAD58 */ if (_t12) goto L_023DAD5C; else goto L_023DAD70;
L_023DAD5C: ; // 0x23dad5c
/* 023DAD5C */ goto L_023DAD8C;
L_023DAD60: ; // 0x23dad60
/* 023DAD60 */ _t13 = cpu->r[10] + 0x00000000u;
/* 023DAD60 */ cpu->r[8] = rbrew_read16(cpu->mem, _t13);
/* 023DAD64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[5]);
/* 023DAD68 */ _t14 = cpu->r[3] + 0x00000014u;
/* 023DAD68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 023DAD6C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DAD6C */ _t16 = _t15 & 0x00000001u;
/* 023DAD6C */ if (_t16) goto L_023DAD8C; else goto L_023DAD70;
L_023DAD70: ; // 0x23dad70
/* 023DAD70 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DAD74 */ cpu->r[12] = cpu->r[0];
/* 023DAD78 */ cpu->r[29] = cpu->r[6] + cpu->r[8];
/* 023DAD7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
/* 023DAD80 */ _t17 = cpu->r[1] + 0x00000008u;
/* 023DAD80 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 023DAD84 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DAD84 */ _t19 = _t18 & 0x00000001u;
/* 023DAD84 */ if (_t19) goto L_023DAD88; else goto L_023DADB8;
L_023DAD88: ; // 0x23dad88
/* 023DAD88 */ goto L_023DADA4;
L_023DAD8C: ; // 0x23dad8c
/* 023DAD8C */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DAD90 */ cpu->r[12] = cpu->r[0];
/* 023DAD94 */ cpu->r[29] = cpu->r[6] + cpu->r[9];
/* 023DAD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
/* 023DAD9C */ _t20 = cpu->r[1] + 0x00000008u;
/* 023DAD9C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 023DADA0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DADA0 */ _t22 = _t21 & 0x00000001u;
/* 023DADA0 */ if (_t22) goto L_023DADA4; else goto L_023DADB8;
L_023DADA4: ; // 0x23dada4
/* 023DADA4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DADA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 023DADAC */ _t23 = cpu->r[10] + cpu->r[11];
/* 023DADAC */ cpu->r[8] = rbrew_read16(cpu->mem, _t23);
/* 023DADB0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DADB0 */ _t25 = _t24 & 0x00000001u;
/* 023DADB0 */ if (_t25) goto L_023DADC4; else goto L_023DADB4;
L_023DADB4: ; // 0x23dadb4
/* 023DADB4 */ goto L_023DADCC;
L_023DADB8: ; // 0x23dadb8
/* 023DADB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 023DADBC */ _t26 = cpu->r[10] + 0x00000000u;
/* 023DADBC */ cpu->r[8] = rbrew_read16(cpu->mem, _t26);
/* 023DADC0 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DADC0 */ _t28 = _t27 & 0x00000001u;
/* 023DADC0 */ if (_t28) goto L_023DADC4; else goto L_023DADCC;
L_023DADC4: ; // 0x23dadc4
/* 023DADC4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DADC8 */ cpu->r[10] = cpu->r[10] + cpu->r[7];
L_023DADCC: ; // 0x23dadcc
/* 023DADCC */ _t29 = cpu->r[10] + 0x00000002u;
/* 023DADCC */ cpu->r[9] = rbrew_read16(cpu->mem, _t29);
/* 023DADD0 */ cpu->r[0] = cpu->r[8] + cpu->r[9];
/* 023DADD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 023DADD8 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DADD8 */ _t31 = _t30 & 0x00000001u;
/* 023DADD8 */ if (_t31) goto L_023DADF4; else goto L_023DADDC;
L_023DADDC: ; // 0x23daddc
/* 023DADDC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DADE0 */ cpu->r[31] = cpu->r[6] + cpu->r[10];
/* 023DADE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 023DADE8 */ _t32 = cpu->r[1] + 0x00000010u;
/* 023DADE8 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]);
/* 023DADEC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DADEC */ _t34 = _t33 & 0x00000001u;
/* 023DADEC */ if (_t34) goto L_023DAE78; else goto L_023DADF0;
L_023DADF0: ; // 0x23dadf0
/* 023DADF0 */ goto L_023DAE08;
L_023DADF4: ; // 0x23dadf4
/* 023DADF4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023DADF8 */ cpu->r[31] = cpu->r[6] + cpu->r[11];
/* 023DADFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 023DAE00 */ _t35 = cpu->r[1] + 0x00000010u;
/* 023DAE00 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 023DAE04 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DAE04 */ _t37 = _t36 & 0x00000001u;
/* 023DAE04 */ if (_t37) goto L_023DAE78; else goto L_023DAE08;
L_023DAE08: ; // 0x23dae08
/* 023DAE08 */ cpu->r[30] = 0x10110000u;
/* 023DAE0C */ cpu->r[28] = 0x10090000u;
/* 023DAE10 */ _t38 = cpu->r[30] + 0x00007399u;
/* 023DAE10 */ cpu->r[30] = rbrew_read8(cpu->mem, _t38);
/* 023DAE14 */ cpu->r[28] = cpu->r[28] + 0xFFFFCF14u;
L_023DAE18: ; // 0x23dae18
/* 023DAE18 */ _t39 = cpu->r[29] + 0x00000000u;
/* 023DAE18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 023DAE1C */ _t40 = cpu->r[3] + 0x00000018u;
/* 023DAE1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 023DAE20 */ _t41 = cpu->r[11] + 0x00000084u;
/* 023DAE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023DAE24 */ cpu->ctr = cpu->r[0];
/* 023DAE28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DAE2C */ _t42 = cpu->r[28] + 0x00000000u;
/* 023DAE2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t42);
/* 023DAE30 */ _t43 = cpu->r[3] + 0x00000000u;
/* 023DAE30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 023DAE34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 023DAE38 */ cpu->r[10] = 0x00000000u;
/* 023DAE3C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DAE3C */ _t45 = _t44 & 0x00000001u;
/* 023DAE3C */ if (_t45) goto L_023DAE60; else goto L_023DAE40;
L_023DAE40: ; // 0x23dae40
/* 023DAE40 */ _t46 = cpu->r[28] + cpu->r[10];
/* 023DAE40 */ cpu->r[11] = rbrew_read8(cpu->mem, _t46);
L_023DAE44: ; // 0x23dae44
/* 023DAE44 */ _t47 = cpu->r[7] + cpu->r[10];
/* 023DAE44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
/* 023DAE48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 023DAE4C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DAE4C */ _t49 = _t48 & 0x00000001u;
/* 023DAE4C */ if (_t49) goto L_023DAE50; else goto L_023DAE6C;
L_023DAE50: ; // 0x23dae50
/* 023DAE50 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023DAE54 */ _t50 = cpu->r[28] + cpu->r[10];
/* 023DAE54 */ cpu->r[11] = rbrew_read8(cpu->mem, _t50);
/* 023DAE58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 023DAE5C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DAE5C */ _t52 = _t51 & 0x00000001u;
/* 023DAE5C */ if (_t52) goto L_023DAE60; else goto L_023DAE44;
L_023DAE60: ; // 0x23dae60
/* 023DAE60 */ _t53 = cpu->r[29] + 0x00000000u;
/* 023DAE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 023DAE64 */ cpu->r[4] = cpu->r[27];
/* 023DAE68 */ Gambit_fn_0291E9D8(cpu);
L_023DAE6C: ; // 0x23dae6c
/* 023DAE6C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 023DAE70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 023DAE74 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DAE74 */ _t55 = _t54 & 0x00000001u;
/* 023DAE74 */ if (_t55) goto L_023DAE78; else goto L_023DAE18;
L_023DAE78: ; // 0x23dae78
/* 023DAE78 */ /* nop */
/* 023DAE7C */ _t56 = cpu->r[1] + 0x00000034u;
/* 023DAE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 023DAE80 */ cpu->lr = cpu->r[0];
/* 023DAE84 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023DAE88 */ return;
}
// fn_023DAE8C @ 0x23dae8c
void Gambit_fn_023DAE8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_023DAE8C: ; // 0x23dae8c
/* 023DAE8C */ cpu->r[0] = cpu->lr;
/* 023DAE90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023DAE90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DAE90 */ cpu->r[1] = _t0;
/* 023DAE94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023DAE94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023DAE98 */ cpu->r[31] = cpu->r[3];
/* 023DAE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DAE9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 023DAE9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023DAEA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DAEA0 */ _t4 = _t3 & 0x00000001u;
/* 023DAEA0 */ if (_t4) goto L_023DAEA4; else goto L_023DAEB4;
L_023DAEA4: ; // 0x23daea4
/* 023DAEA4 */ cpu->r[3] = 0x000011ECu;
/* 023DAEA8 */ Gambit_fn_02801A78(cpu);
/* 023DAEAC */ cpu->r[31] = cpu->r[3];
/* 023DAEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DAEB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DAEB0 */ _t6 = _t5 & 0x00000001u;
/* 023DAEB0 */ if (_t6) goto L_023DAEE4; else goto L_023DAEB4;
L_023DAEB4: ; // 0x23daeb4
/* 023DAEB4 */ cpu->r[3] = cpu->r[31];
/* 023DAEB8 */ Gambit_fn_023DD26C(cpu);
/* 023DAEBC */ cpu->r[12] = 0x10090000u;
/* 023DAEC0 */ cpu->r[0] = 0x00000002u;
/* 023DAEC4 */ _t7 = cpu->r[12] + 0xFFFFCF54u;
/* 023DAEC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 023DAEC8 */ cpu->r[12] = 0x10090000u;
/* 023DAECC */ _t8 = cpu->r[31] + 0x00000F9Cu;
/* 023DAECC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023DAED0 */ cpu->r[12] = cpu->r[12] + 0xFFFFCF88u;
/* 023DAED4 */ _t9 = cpu->r[31] + 0x000011E0u;
/* 023DAED4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 023DAED8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 023DAED8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 023DAEDC */ _t11 = cpu->r[31] + 0x000011E8u;
/* 023DAEDC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 023DAEE0 */ _t12 = cpu->r[31] + 0x000011E4u;
/* 023DAEE0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
L_023DAEE4: ; // 0x23daee4
/* 023DAEE4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 023DAEE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 023DAEE8 */ cpu->r[3] = cpu->r[31];
/* 023DAEEC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023DAEEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 023DAEF0 */ cpu->lr = cpu->r[0];
/* 023DAEF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023DAEF8 */ return;
}
// fn_023DAE90 @ 0x23dae90
void Gambit_fn_023DAE90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_023DAE90: ; // 0x23dae90
/* 023DAE90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023DAE90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DAE90 */ cpu->r[1] = _t0;
/* 023DAE94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023DAE94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023DAE98 */ cpu->r[31] = cpu->r[3];
/* 023DAE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DAE9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 023DAE9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023DAEA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DAEA0 */ _t4 = _t3 & 0x00000001u;
/* 023DAEA0 */ if (_t4) goto L_023DAEA4; else goto L_023DAEB4;
L_023DAEA4: ; // 0x23daea4
/* 023DAEA4 */ cpu->r[3] = 0x000011ECu;
/* 023DAEA8 */ Gambit_fn_02801A78(cpu);
/* 023DAEAC */ cpu->r[31] = cpu->r[3];
/* 023DAEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DAEB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DAEB0 */ _t6 = _t5 & 0x00000001u;
/* 023DAEB0 */ if (_t6) goto L_023DAEE4; else goto L_023DAEB4;
L_023DAEB4: ; // 0x23daeb4
/* 023DAEB4 */ cpu->r[3] = cpu->r[31];
/* 023DAEB8 */ Gambit_fn_023DD26C(cpu);
/* 023DAEBC */ cpu->r[12] = 0x10090000u;
/* 023DAEC0 */ cpu->r[0] = 0x00000002u;
/* 023DAEC4 */ _t7 = cpu->r[12] + 0xFFFFCF54u;
/* 023DAEC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 023DAEC8 */ cpu->r[12] = 0x10090000u;
/* 023DAECC */ _t8 = cpu->r[31] + 0x00000F9Cu;
/* 023DAECC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023DAED0 */ cpu->r[12] = cpu->r[12] + 0xFFFFCF88u;
/* 023DAED4 */ _t9 = cpu->r[31] + 0x000011E0u;
/* 023DAED4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 023DAED8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 023DAED8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 023DAEDC */ _t11 = cpu->r[31] + 0x000011E8u;
/* 023DAEDC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 023DAEE0 */ _t12 = cpu->r[31] + 0x000011E4u;
/* 023DAEE0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
L_023DAEE4: ; // 0x23daee4
/* 023DAEE4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 023DAEE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 023DAEE8 */ cpu->r[3] = cpu->r[31];
/* 023DAEEC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023DAEEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 023DAEF0 */ cpu->lr = cpu->r[0];
/* 023DAEF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023DAEF8 */ return;
}
// fn_023DAEFC @ 0x23daefc
void Gambit_fn_023DAEFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t17, _t18, _t19, _t20;
double _ft15, _ft16;
L_023DAEFC: ; // 0x23daefc
/* 023DAEFC */ cpu->r[0] = cpu->lr;
/* 023DAF00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023DAF00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DAF00 */ cpu->r[1] = _t0;
/* 023DAF04 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023DAF04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023DAF08 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023DAF08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023DAF0C */ _t3 = cpu->r[3] + 0x00000004u;
/* 023DAF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 023DAF10 */ _t4 = cpu->r[12] + 0x000000A4u;
/* 023DAF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023DAF14 */ cpu->r[5] = cpu->r[4];
/* 023DAF18 */ cpu->ctr = cpu->r[0];
/* 023DAF1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023DAF20 */ cpu->r[31] = cpu->r[3];
/* 023DAF24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DAF28 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023DAF28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 023DAF2C */ cpu->r[12] = cpu->r[31] + 0x00000F20u;
/* 023DAF30 */ _t6 = cpu->r[31] + 0x00000F28u;
/* 023DAF30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 023DAF34 */ /* nop */
/* 023DAF38 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 023DAF3C */ /* nop */
/* 023DAF40 */ /* nop */
/* 023DAF44 */ /* nop */
/* 023DAF48 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023DAF48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7);
/* 023DAF4C */ _t8 = cpu->r[1] + 0x00000008u;
/* 023DAF4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8);
/* 023DAF50 */ cpu->f[9] = cpu->f[7] * cpu->f[7];
/* 023DAF54 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
/* 023DAF58 */ cpu->r[11] = 0x10090000u;
/* 023DAF5C */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
/* 023DAF60 */ _t9 = cpu->r[11] + 0xFFFFCF54u;
/* 023DAF60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 023DAF64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 023DAF68 */ _t10 = cpu->r[1] + 0x00000010u;
/* 023DAF68 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 023DAF6C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DAF6C */ _t12 = _t11 & 0x00000001u;
/* 023DAF6C */ if (_t12) goto L_023DAF70; else goto L_023DAFAC;
L_023DAF70: ; // 0x23daf70
/* 023DAF70 */ cpu->r[11] = 0x10090000u;
/* 023DAF74 */ cpu->r[10] = 0x10090000u;
/* 023DAF78 */ _t13 = cpu->r[11] + 0xFFFFCF58u;
/* 023DAF78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 023DAF7C */ _t14 = cpu->r[10] + 0xFFFFCF5Cu;
/* 023DAF7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 023DAF80 */ _ft15 = sqrt(cpu->f[10]);
/* 023DAF80 */ _ft16 = (double)(int32_t)0x00000001u;
/* 023DAF80 */ cpu->f[12] = _ft16 / _ft15;
/* 023DAF84 */ cpu->f[7] = cpu->f[12] * cpu->f[12];
/* 023DAF88 */ cpu->f[8] = cpu->f[12] * cpu->f[13];
/* 023DAF8C */ cpu->f[7] = -fma(cpu->f[7], cpu->f[10], -(cpu->f[0]));
/* 023DAF90 */ cpu->f[12] = cpu->f[7] * cpu->f[8];
/* 023DAF94 */ _t17 = cpu->r[1] + 0x00000010u;
/* 023DAF94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 023DAF98 */ /* nop */
/* 023DAF9C */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 023DAFA0 */ /* nop */
/* 023DAFA4 */ _t18 = cpu->r[1] + 0x00000010u;
/* 023DAFA4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 023DAFA8 */ /* nop */
L_023DAFAC: ; // 0x23dafac
/* 023DAFAC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023DAFB0 */ Gambit_fn_023F48F4(cpu);
/* 023DAFB4 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 023DAFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023DAFB8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 023DAFB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023DAFBC */ cpu->lr = cpu->r[0];
/* 023DAFC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023DAFC4 */ return;
}
// fn_023DAF00 @ 0x23daf00
void Gambit_fn_023DAF00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t17, _t18, _t19, _t20;
double _ft15, _ft16;
L_023DAF00: ; // 0x23daf00
/* 023DAF00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023DAF00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DAF00 */ cpu->r[1] = _t0;
/* 023DAF04 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023DAF04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023DAF08 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023DAF08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023DAF0C */ _t3 = cpu->r[3] + 0x00000004u;
/* 023DAF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 023DAF10 */ _t4 = cpu->r[12] + 0x000000A4u;
/* 023DAF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023DAF14 */ cpu->r[5] = cpu->r[4];
/* 023DAF18 */ cpu->ctr = cpu->r[0];
/* 023DAF1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023DAF20 */ cpu->r[31] = cpu->r[3];
/* 023DAF24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DAF28 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023DAF28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 023DAF2C */ cpu->r[12] = cpu->r[31] + 0x00000F20u;
/* 023DAF30 */ _t6 = cpu->r[31] + 0x00000F28u;
/* 023DAF30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 023DAF34 */ /* nop */
/* 023DAF38 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 023DAF3C */ /* nop */
/* 023DAF40 */ /* nop */
/* 023DAF44 */ /* nop */
/* 023DAF48 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023DAF48 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7);
/* 023DAF4C */ _t8 = cpu->r[1] + 0x00000008u;
/* 023DAF4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t8);
/* 023DAF50 */ cpu->f[9] = cpu->f[7] * cpu->f[7];
/* 023DAF54 */ cpu->f[11] = fma(cpu->f[8], cpu->f[8], cpu->f[9]);
/* 023DAF58 */ cpu->r[11] = 0x10090000u;
/* 023DAF5C */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
/* 023DAF60 */ _t9 = cpu->r[11] + 0xFFFFCF54u;
/* 023DAF60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 023DAF64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 023DAF68 */ _t10 = cpu->r[1] + 0x00000010u;
/* 023DAF68 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 023DAF6C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DAF6C */ _t12 = _t11 & 0x00000001u;
/* 023DAF6C */ if (_t12) goto L_023DAF70; else goto L_023DAFAC;
L_023DAF70: ; // 0x23daf70
/* 023DAF70 */ cpu->r[11] = 0x10090000u;
/* 023DAF74 */ cpu->r[10] = 0x10090000u;
/* 023DAF78 */ _t13 = cpu->r[11] + 0xFFFFCF58u;
/* 023DAF78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 023DAF7C */ _t14 = cpu->r[10] + 0xFFFFCF5Cu;
/* 023DAF7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 023DAF80 */ _ft15 = sqrt(cpu->f[10]);
/* 023DAF80 */ _ft16 = (double)(int32_t)0x00000001u;
/* 023DAF80 */ cpu->f[12] = _ft16 / _ft15;
/* 023DAF84 */ cpu->f[7] = cpu->f[12] * cpu->f[12];
/* 023DAF88 */ cpu->f[8] = cpu->f[12] * cpu->f[13];
/* 023DAF8C */ cpu->f[7] = -fma(cpu->f[7], cpu->f[10], -(cpu->f[0]));
/* 023DAF90 */ cpu->f[12] = cpu->f[7] * cpu->f[8];
/* 023DAF94 */ _t17 = cpu->r[1] + 0x00000010u;
/* 023DAF94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 023DAF98 */ /* nop */
/* 023DAF9C */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 023DAFA0 */ /* nop */
/* 023DAFA4 */ _t18 = cpu->r[1] + 0x00000010u;
/* 023DAFA4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[11]);
/* 023DAFA8 */ /* nop */
L_023DAFAC: ; // 0x23dafac
/* 023DAFAC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023DAFB0 */ Gambit_fn_023F48F4(cpu);
/* 023DAFB4 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 023DAFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023DAFB8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 023DAFB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023DAFBC */ cpu->lr = cpu->r[0];
/* 023DAFC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023DAFC4 */ return;
}
// fn_023DAFC8 @ 0x23dafc8
void Gambit_fn_023DAFC8(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_023DAFC8: ; // 0x23dafc8
/* 023DAFC8 */ cpu->r[0] = cpu->lr;
/* 023DAFCC */ _t0 = cpu->r[1] + 0x00000004u;
/* 023DAFCC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023DAFD0 */ _t1 = cpu->r[1] + 0xFFFFFFD0u;
/* 023DAFD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023DAFD0 */ cpu->r[1] = _t1;
/* 023DAFD4 */ _t2 = cpu->r[3] + 0x00000EF0u;
/* 023DAFD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 023DAFD8 */ _t3 = cpu->r[10] + 0x00000004u;
/* 023DAFD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 023DAFDC */ _t4 = cpu->r[4] + 0x00000008u;
/* 023DAFDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 023DAFE0 */ _t5 = cpu->r[12] + 0x0000002Cu;
/* 023DAFE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t5);
/* 023DAFE4 */ /* nop */
/* 023DAFE8 */ cpu->f[12] = cpu->f[13] - cpu->f[7];
/* 023DAFEC */ /* nop */
/* 023DAFF0 */ _t6 = cpu->r[1] + 0x00000028u;
/* 023DAFF0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 023DAFF4 */ /* nop */
/* 023DAFF8 */ /* nop */
/* 023DAFFC */ /* nop */
/* 023DB000 */ /* nop */
/* 023DB004 */ /* nop */
/* 023DB008 */ _t7 = cpu->r[12] + 0x00000008u;
/* 023DB008 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t7);
/* 023DB00C */ /* nop */
/* 023DB010 */ _t8 = cpu->r[12] + 0x00000014u;
/* 023DB010 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 023DB014 */ cpu->f[9] = fma(cpu->f[12], cpu->f[7], cpu->f[10]);
/* 023DB018 */ _t9 = cpu->r[12] + 0x00000020u;
/* 023DB018 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 023DB01C */ /* nop */
/* 023DB020 */ /* nop */
/* 023DB024 */ cpu->f[10] = cpu->f[7];
/* 023DB028 */ _t10 = cpu->r[1] + 0x00000008u;
/* 023DB028 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]);
/* 023DB02C */ /* nop */
/* 023DB030 */ _t11 = cpu->r[1] + 0x00000008u;
/* 023DB030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023DB034 */ cpu->f[8] = fma(cpu->f[12], cpu->f[0], cpu->f[10]);
/* 023DB038 */ /* nop */
/* 023DB03C */ _t12 = cpu->r[1] + 0x00000014u;
/* 023DB03C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 023DB040 */ cpu->f[13] = fma(cpu->f[12], cpu->f[11], cpu->f[9]);
/* 023DB044 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 023DB044 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[8]);
/* 023DB048 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023DB048 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 023DB04C */ _t15 = cpu->r[1] + 0x00000010u;
/* 023DB04C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 023DB050 */ _t16 = cpu->r[1] + 0x00000010u;
/* 023DB050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023DB054 */ _t17 = cpu->r[1] + 0x00000018u;
/* 023DB054 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 023DB058 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 023DB05C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 023DB05C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 023DB060 */ Gambit_fn_023DAEFC(cpu);
/* 023DB064 */ _t19 = cpu->r[1] + 0x00000034u;
/* 023DB064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023DB068 */ cpu->lr = cpu->r[0];
/* 023DB06C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023DB070 */ return;
}
// fn_023DAFD0 @ 0x23dafd0
void Gambit_fn_023DAFD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_023DAFD0: ; // 0x23dafd0
/* 023DAFD0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 023DAFD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DAFD0 */ cpu->r[1] = _t0;
/* 023DAFD4 */ _t1 = cpu->r[3] + 0x00000EF0u;
/* 023DAFD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 023DAFD8 */ _t2 = cpu->r[10] + 0x00000004u;
/* 023DAFD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023DAFDC */ _t3 = cpu->r[4] + 0x00000008u;
/* 023DAFDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 023DAFE0 */ _t4 = cpu->r[12] + 0x0000002Cu;
/* 023DAFE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t4);
/* 023DAFE4 */ /* nop */
/* 023DAFE8 */ cpu->f[12] = cpu->f[13] - cpu->f[7];
/* 023DAFEC */ /* nop */
/* 023DAFF0 */ _t5 = cpu->r[1] + 0x00000028u;
/* 023DAFF0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
/* 023DAFF4 */ /* nop */
/* 023DAFF8 */ /* nop */
/* 023DAFFC */ /* nop */
/* 023DB000 */ /* nop */
/* 023DB004 */ /* nop */
/* 023DB008 */ _t6 = cpu->r[12] + 0x00000008u;
/* 023DB008 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t6);
/* 023DB00C */ /* nop */
/* 023DB010 */ _t7 = cpu->r[12] + 0x00000014u;
/* 023DB010 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 023DB014 */ cpu->f[9] = fma(cpu->f[12], cpu->f[7], cpu->f[10]);
/* 023DB018 */ _t8 = cpu->r[12] + 0x00000020u;
/* 023DB018 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8);
/* 023DB01C */ /* nop */
/* 023DB020 */ /* nop */
/* 023DB024 */ cpu->f[10] = cpu->f[7];
/* 023DB028 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023DB028 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[9]);
/* 023DB02C */ /* nop */
/* 023DB030 */ _t10 = cpu->r[1] + 0x00000008u;
/* 023DB030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023DB034 */ cpu->f[8] = fma(cpu->f[12], cpu->f[0], cpu->f[10]);
/* 023DB038 */ /* nop */
/* 023DB03C */ _t11 = cpu->r[1] + 0x00000014u;
/* 023DB03C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023DB040 */ cpu->f[13] = fma(cpu->f[12], cpu->f[11], cpu->f[9]);
/* 023DB044 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023DB044 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[8]);
/* 023DB048 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 023DB048 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 023DB04C */ _t14 = cpu->r[1] + 0x00000010u;
/* 023DB04C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 023DB050 */ _t15 = cpu->r[1] + 0x00000010u;
/* 023DB050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023DB054 */ _t16 = cpu->r[1] + 0x00000018u;
/* 023DB054 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 023DB058 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 023DB05C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 023DB05C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 023DB060 */ Gambit_fn_023DAEFC(cpu);
/* 023DB064 */ _t18 = cpu->r[1] + 0x00000034u;
/* 023DB064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023DB068 */ cpu->lr = cpu->r[0];
/* 023DB06C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023DB070 */ return;
}
// fn_023DB074 @ 0x23db074
void Gambit_fn_023DB074(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023DB074: ; // 0x23db074
/* 023DB074 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 023DB074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DB074 */ cpu->r[1] = _t0;
/* 023DB078 */ /* nop */
/* 023DB07C */ cpu->r[27] = 0x10090000u;
/* 023DB080 */ cpu->r[0] = cpu->lr;
/* 023DB084 */ _t1 = cpu->r[1] + 0x00000084u;
/* 023DB084 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023DB088 */ cpu->r[29] = cpu->r[4];
/* 023DB08C */ cpu->r[0] = 0x10090000u;
/* 023DB090 */ cpu->r[4] = 0x101D0000u;
/* 023DB094 */ cpu->r[30] = cpu->r[5];
/* 023DB098 */ cpu->r[8] = 0x101D0000u;
/* 023DB09C */ cpu->r[27] = cpu->r[27] + 0xFFFFCF2Cu;
/* 023DB0A0 */ cpu->r[22] = 0x00000001u;
/* 023DB0A4 */ cpu->r[28] = cpu->r[3];
/* 023DB0A8 */ _t2 = cpu->r[8] + 0xFFFFE218u;
/* 023DB0A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 023DB0A8 */ cpu->r[8] = _t2;
/* 023DB0AC */ cpu->r[0] = cpu->r[0] + 0xFFFFCF60u;
/* 023DB0B0 */ cpu->r[4] = cpu->r[4] + 0xFFFFEF88u;
/* 023DB0B4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 023DB0B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[27]);
/* 023DB0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023DB0BC */ _t4 = cpu->r[1] + 0x00000028u;
/* 023DB0BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023DB0C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB0C0 */ _t6 = _t5 & 0x00000001u;
/* 023DB0C0 */ if (_t6) goto L_023DB0C4; else goto L_023DB0D8;
L_023DB0C4: ; // 0x23db0c4
/* 023DB0C4 */ cpu->r[0] = 0x10090000u;
/* 023DB0C8 */ cpu->r[9] = 0x00000001u;
/* 023DB0CC */ cpu->r[0] = cpu->r[0] + 0xFFFFCF44u;
/* 023DB0D0 */ _t7 = cpu->r[8] + 0x00000000u;
/* 023DB0D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 023DB0D4 */ _t8 = cpu->r[4] + 0x00000000u;
/* 023DB0D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_023DB0D8: ; // 0x23db0d8
/* 023DB0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023DB0DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB0DC */ _t10 = _t9 & 0x00000001u;
/* 023DB0DC */ if (_t10) goto L_023DB128; else goto L_023DB0E0;
L_023DB0E0: ; // 0x23db0e0
/* 023DB0E0 */ _t11 = cpu->r[29] + 0x00000088u;
/* 023DB0E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 023DB0E4 */ _t12 = cpu->r[11] + 0x0000000Cu;
/* 023DB0E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023DB0E8 */ cpu->ctr = cpu->r[0];
/* 023DB0EC */ cpu->r[3] = cpu->r[29];
/* 023DB0F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DB0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DB0F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB0F8 */ _t14 = _t13 & 0x00000001u;
/* 023DB0F8 */ if (_t14) goto L_023DB128; else goto L_023DB0FC;
L_023DB0FC: ; // 0x23db0fc
/* 023DB0FC */ cpu->r[20] = cpu->r[29];
/* 023DB100 */ _t15 = cpu->r[20] + 0x00000088u;
/* 023DB100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 023DB104 */ _t16 = cpu->r[4] + 0x000001ACu;
/* 023DB104 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 023DB108 */ cpu->ctr = cpu->r[5];
/* 023DB10C */ _t17 = cpu->r[20] + 0x000000ACu;
/* 023DB10C */ cpu->r[21] = rbrew_read32(cpu->mem, _t17);
/* 023DB110 */ cpu->r[3] = cpu->r[20];
/* 023DB114 */ cpu->r[23] = 0x00000000u;
/* 023DB118 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DB11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[3]);
/* 023DB120 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DB120 */ _t19 = _t18 & 0x00000001u;
/* 023DB120 */ if (_t19) goto L_023DB124; else goto L_023DB3F4;
L_023DB124: ; // 0x23db124
/* 023DB124 */ goto L_023DB150;
L_023DB128: ; // 0x23db128
/* 023DB128 */ cpu->r[20] = 0x00000000u;
/* 023DB12C */ _t20 = cpu->r[20] + 0x00000088u;
/* 023DB12C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 023DB130 */ _t21 = cpu->r[4] + 0x000001ACu;
/* 023DB130 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 023DB134 */ cpu->r[3] = cpu->r[20];
/* 023DB138 */ cpu->ctr = cpu->r[5];
/* 023DB13C */ _t22 = cpu->r[20] + 0x000000ACu;
/* 023DB13C */ cpu->r[21] = rbrew_read32(cpu->mem, _t22);
/* 023DB140 */ cpu->r[23] = cpu->r[3];
/* 023DB144 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DB148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[3]);
/* 023DB14C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DB14C */ _t24 = _t23 & 0x00000001u;
/* 023DB14C */ if (_t24) goto L_023DB150; else goto L_023DB3F4;
L_023DB150: ; // 0x23db150
/* 023DB150 */ cpu->r[31] = 0x10110000u;
/* 023DB154 */ cpu->r[24] = 0x00000000u;
/* 023DB158 */ cpu->r[26] = 0x00080000u;
/* 023DB15C */ _t25 = cpu->r[31] + 0x00007399u;
/* 023DB15C */ cpu->r[31] = rbrew_read8(cpu->mem, _t25);
/* 023DB160 */ cpu->r[25] = cpu->r[1] + 0x00000030u;
/* 023DB164 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
L_023DB168: ; // 0x23db168
/* 023DB168 */ _t26 = cpu->r[20] + 0x000000B0u;
/* 023DB168 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 023DB16C */ _t27 = cpu->r[9] + cpu->r[24];
/* 023DB16C */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 023DB170 */ _t28 = cpu->r[7] + 0x0000000Eu;
/* 023DB170 */ cpu->r[0] = rbrew_read16(cpu->mem, _t28);
/* 023DB174 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000003Cu);
/* 023DB178 */ _t29 = cpu->r[20] + 0x000000B4u;
/* 023DB178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 023DB17C */ _t30 = cpu->r[12] + cpu->r[10];
/* 023DB17C */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 023DB180 */ _t31 = cpu->r[6] + 0x00000048u;
/* 023DB180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 023DB184 */ _t32 = cpu->r[8] + 0x00000030u;
/* 023DB184 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 023DB188 */ cpu->r[19] = cpu->r[9] + cpu->r[24];
/* 023DB18C */ _t33 = cpu->r[4] + 0x00000024u;
/* 023DB18C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 023DB190 */ cpu->r[9] = 0x00000000u;
/* 023DB194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023DB198 */ cpu->r[10] = cpu->r[4] + 0x00000024u;
/* 023DB19C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB19C */ _t35 = _t34 & 0x00000001u;
/* 023DB19C */ if (_t35) goto L_023DB1A4; else goto L_023DB1A0;
L_023DB1A0: ; // 0x23db1a0
/* 023DB1A0 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
L_023DB1A4: ; // 0x23db1a4
/* 023DB1A4 */ _t36 = cpu->r[9] + 0x00000004u;
/* 023DB1A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 023DB1A8 */ cpu->r[12] = cpu->r[9] + 0x00000004u;
/* 023DB1AC */ cpu->r[5] = 0x00000000u;
/* 023DB1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023DB1B4 */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 023DB1B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 023DB1B8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB1B8 */ _t39 = _t38 & 0x00000001u;
/* 023DB1B8 */ if (_t39) goto L_023DB1C0; else goto L_023DB1BC;
L_023DB1BC: ; // 0x23db1bc
/* 023DB1BC */ cpu->r[5] = cpu->r[12] + cpu->r[4];
L_023DB1C0: ; // 0x23db1c0
/* 023DB1C0 */ _t40 = cpu->r[1] + 0x00000020u;
/* 023DB1C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]);
/* 023DB1C4 */ _t41 = cpu->r[1] + 0x00000024u;
/* 023DB1C4 */ rbrew_write32(cpu->mem, _t41, cpu->r[27]);
/* 023DB1C8 */ _t42 = cpu->r[7] + 0x00000014u;
/* 023DB1C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 023DB1CC */ cpu->ctr = cpu->r[8];
/* 023DB1D0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 023DB1D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DB1D8 */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 023DB1D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 023DB1DC */ _t44 = cpu->r[9] + 0x00000014u;
/* 023DB1DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 023DB1E0 */ cpu->ctr = cpu->r[10];
/* 023DB1E4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 023DB1E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DB1EC */ _t45 = cpu->r[1] + 0x00000024u;
/* 023DB1EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 023DB1F0 */ _t46 = cpu->r[11] + 0x00000014u;
/* 023DB1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 023DB1F4 */ cpu->ctr = cpu->r[0];
/* 023DB1F8 */ _t47 = cpu->r[1] + 0x00000028u;
/* 023DB1F8 */ cpu->r[18] = rbrew_read32(cpu->mem, _t47);
/* 023DB1FC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 023DB200 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DB204 */ _t48 = cpu->r[1] + 0x00000020u;
/* 023DB204 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 023DB208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[4]);
/* 023DB20C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB20C */ _t50 = _t49 & 0x00000001u;
/* 023DB20C */ if (_t50) goto L_023DB210; else goto L_023DB220;
L_023DB210: ; // 0x23db210
/* 023DB210 */ cpu->r[6] = 0x00000000u;
/* 023DB214 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023DB214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023DB218 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB218 */ _t52 = _t51 & 0x00000001u;
/* 023DB218 */ if (_t52) goto L_023DB25C; else goto L_023DB21C;
L_023DB21C: ; // 0x23db21c
/* 023DB21C */ goto L_023DB3D0;
L_023DB220: ; // 0x23db220
/* 023DB220 */ _t53 = cpu->r[1] + 0x00000020u;
/* 023DB220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 023DB224 */ cpu->ctr = cpu->r[26];
/* 023DB228 */ _t54 = cpu->r[1] + 0x00000028u;
/* 023DB228 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 023DB22C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_023DB230: ; // 0x23db230
/* 023DB230 */ _t55 = cpu->r[10] + 0x00000000u;
/* 023DB230 */ cpu->r[6] = rbrew_read8(cpu->mem, _t55);
/* 023DB234 */ _t56 = cpu->r[12] + 0x00000001u;
/* 023DB234 */ cpu->r[5] = rbrew_read8(cpu->mem, _t56);
/* 023DB234 */ cpu->r[12] = _t56;
/* 023DB238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
/* 023DB23C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB23C */ _t58 = _t57 & 0x00000001u;
/* 023DB23C */ if (_t58) goto L_023DB240; else goto L_023DB250;
L_023DB240: ; // 0x23db240
/* 023DB240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 023DB244 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB244 */ _t60 = _t59 & 0x00000001u;
/* 023DB244 */ if (_t60) goto L_023DB210; else goto L_023DB248;
L_023DB248: ; // 0x23db248
/* 023DB248 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023DB24C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023DB24C */ _t61 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023DB24C */ _t62 = _t61 >> (0x00000002u & 31u);
/* 023DB24C */ _t63 = _t62 & 0x00000001u;
/* 023DB24C */ if (_t63) goto L_023DB230; else goto L_023DB250;
L_023DB250: ; // 0x23db250
/* 023DB250 */ cpu->r[6] = 0x00000001u;
/* 023DB254 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023DB254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023DB258 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB258 */ _t65 = _t64 & 0x00000001u;
/* 023DB258 */ if (_t65) goto L_023DB25C; else goto L_023DB3D0;
L_023DB25C: ; // 0x23db25c
/* 023DB25C */ _t66 = cpu->r[19] + 0x00000000u;
/* 023DB25C */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
/* 023DB260 */ _t67 = cpu->r[7] + 0x00000030u;
/* 023DB260 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 023DB264 */ cpu->r[12] = cpu->r[7] + 0x00000030u;
/* 023DB268 */ cpu->r[6] = 0x00000000u;
/* 023DB26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023DB270 */ _t68 = cpu->r[7] + 0x00000024u;
/* 023DB270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 023DB274 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB274 */ _t70 = _t69 & 0x00000001u;
/* 023DB274 */ if (_t70) goto L_023DB27C; else goto L_023DB278;
L_023DB278: ; // 0x23db278
/* 023DB278 */ cpu->r[6] = cpu->r[12] + cpu->r[8];
L_023DB27C: ; // 0x23db27c
/* 023DB27C */ cpu->r[8] = 0x00000000u;
/* 023DB280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023DB284 */ cpu->r[5] = cpu->r[7] + 0x00000024u;
/* 023DB288 */ _t71 = cpu->r[21] + 0x00000004u;
/* 023DB288 */ cpu->r[11] = rbrew_read16(cpu->mem, _t71);
/* 023DB28C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB28C */ _t73 = _t72 & 0x00000001u;
/* 023DB28C */ if (_t73) goto L_023DB294; else goto L_023DB290;
L_023DB290: ; // 0x23db290
/* 023DB290 */ cpu->r[8] = cpu->r[5] + cpu->r[0];
L_023DB294: ; // 0x23db294
/* 023DB294 */ _t74 = cpu->r[8] + 0x0000000Cu;
/* 023DB294 */ cpu->r[9] = rbrew_read16(cpu->mem, _t74);
/* 023DB298 */ cpu->r[11] = cpu->r[11] | 0x00000010u;
/* 023DB29C */ _t75 = cpu->r[21] + 0x00000004u;
/* 023DB29C */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[11]);
/* 023DB2A0 */ _t76 = cpu->r[19] + 0x00000000u;
/* 023DB2A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
/* 023DB2A4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000018u);
/* 023DB2A8 */ _t77 = cpu->r[12] + 0x00000010u;
/* 023DB2A8 */ cpu->r[4] = rbrew_read16(cpu->mem, _t77);
/* 023DB2AC */ _t78 = cpu->r[21] + 0x00000010u;
/* 023DB2AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t78);
/* 023DB2B0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000030u);
/* 023DB2B4 */ cpu->r[4] = cpu->r[6] + cpu->r[8];
/* 023DB2B8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 023DB2BC */ cpu->r[5] = cpu->r[5] + cpu->r[0];
/* 023DB2C0 */ Gambit_fn_02C525E8(cpu);
/* 023DB2C4 */ _t79 = cpu->r[25] + 0x00000000u;
/* 023DB2C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t79);
/* 023DB2C8 */ _t80 = cpu->r[25] + 0x00000014u;
/* 023DB2C8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t80);
/* 023DB2CC */ _t81 = cpu->r[1] + 0x00000008u;
/* 023DB2CC */ rbrew_write_f32(cpu->mem, _t81, cpu->f[8]);
/* 023DB2D0 */ _t82 = cpu->r[1] + 0x0000001Cu;
/* 023DB2D0 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[4]);
/* 023DB2D4 */ _t83 = cpu->r[25] + 0x00000010u;
/* 023DB2D4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t83);
/* 023DB2D8 */ _t84 = cpu->r[25] + 0x00000008u;
/* 023DB2D8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t84);
/* 023DB2DC */ _t85 = cpu->r[1] + 0x00000018u;
/* 023DB2DC */ rbrew_write_f32(cpu->mem, _t85, cpu->f[5]);
/* 023DB2E0 */ _t86 = cpu->r[1] + 0x00000010u;
/* 023DB2E0 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[10]);
/* 023DB2E4 */ _t87 = cpu->r[25] + 0x0000000Cu;
/* 023DB2E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t87);
/* 023DB2E8 */ _t88 = cpu->r[25] + 0x00000004u;
/* 023DB2E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88);
/* 023DB2EC */ _t89 = cpu->r[1] + 0x00000014u;
/* 023DB2EC */ rbrew_write_f32(cpu->mem, _t89, cpu->f[7]);
/* 023DB2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 023DB2F4 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 023DB2F4 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[9]);
/* 023DB2F8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB2F8 */ _t92 = _t91 & 0x00000001u;
/* 023DB2F8 */ if (_t92) goto L_023DB358; else goto L_023DB2FC;
L_023DB2FC: ; // 0x23db2fc
/* 023DB2FC */ _t93 = cpu->r[1] + 0x00000010u;
/* 023DB2FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t93);
/* 023DB300 */ _t94 = cpu->r[1] + 0x00000018u;
/* 023DB300 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t94);
/* 023DB304 */ _t95 = cpu->r[30] + 0x00000008u;
/* 023DB304 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[13]);
/* 023DB308 */ _t96 = cpu->r[30] + 0x00000010u;
/* 023DB308 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]);
/* 023DB30C */ _t97 = cpu->r[1] + 0x00000008u;
/* 023DB30C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97);
/* 023DB310 */ _t98 = cpu->r[1] + 0x00000014u;
/* 023DB310 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98);
/* 023DB314 */ _t99 = cpu->r[30] + 0x00000000u;
/* 023DB314 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]);
/* 023DB318 */ _t100 = cpu->r[30] + 0x0000000Cu;
/* 023DB318 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[0]);
/* 023DB31C */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 023DB31C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
/* 023DB320 */ _t102 = cpu->r[1] + 0x0000001Cu;
/* 023DB320 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t102);
/* 023DB324 */ _t103 = cpu->r[30] + 0x00000004u;
/* 023DB324 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]);
/* 023DB328 */ _t104 = cpu->r[30] + 0x00000014u;
/* 023DB328 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[6]);
/* 023DB32C */ _t105 = cpu->r[20] + 0x00000088u;
/* 023DB32C */ cpu->r[11] = rbrew_read32(cpu->mem, _t105);
/* 023DB330 */ _t106 = cpu->r[11] + 0x000001ACu;
/* 023DB330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
/* 023DB334 */ cpu->ctr = cpu->r[12];
/* 023DB338 */ cpu->r[24] = cpu->r[24] + 0x00000034u;
/* 023DB33C */ cpu->r[3] = cpu->r[20];
/* 023DB340 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 023DB344 */ cpu->r[22] = 0x00000000u;
/* 023DB348 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DB34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[3]);
/* 023DB350 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DB350 */ _t108 = _t107 & 0x00000001u;
/* 023DB350 */ if (_t108) goto L_023DB168; else goto L_023DB354;
L_023DB354: ; // 0x23db354
/* 023DB354 */ goto L_023DB3F4;
L_023DB358: ; // 0x23db358
/* 023DB358 */ _t109 = cpu->r[1] + 0x00000008u;
/* 023DB358 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t109);
/* 023DB35C */ _t110 = cpu->r[30] + 0x00000000u;
/* 023DB35C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t110);
/* 023DB360 */ _t111 = cpu->r[1] + 0x0000000Cu;
/* 023DB360 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t111);
/* 023DB364 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 023DB368 */ _t112 = cpu->r[30] + 0x00000004u;
/* 023DB368 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t112);
/* 023DB36C */ _t113 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DB36C */ _t114 = _t113 & 0x00000001u;
/* 023DB36C */ if (_t114) goto L_023DB370; else goto L_023DB378;
L_023DB370: ; // 0x23db370
/* 023DB370 */ _t115 = cpu->r[1] + 0x00000014u;
/* 023DB370 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t115);
/* 023DB374 */ _t116 = cpu->r[30] + 0x00000000u;
/* 023DB374 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[12]);
L_023DB378: ; // 0x23db378
/* 023DB378 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]);
/* 023DB37C */ _t117 = cpu->r[1] + 0x00000010u;
/* 023DB37C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t117);
/* 023DB380 */ _t118 = cpu->r[30] + 0x00000008u;
/* 023DB380 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118);
/* 023DB384 */ _t119 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DB384 */ _t120 = _t119 & 0x00000001u;
/* 023DB384 */ if (_t120) goto L_023DB388; else goto L_023DB390;
L_023DB388: ; // 0x23db388
/* 023DB388 */ _t121 = cpu->r[1] + 0x00000018u;
/* 023DB388 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t121);
/* 023DB38C */ _t122 = cpu->r[30] + 0x00000004u;
/* 023DB38C */ rbrew_write_f32(cpu->mem, _t122, cpu->f[10]);
L_023DB390: ; // 0x23db390
/* 023DB390 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]);
/* 023DB394 */ _t123 = cpu->r[30] + 0x0000000Cu;
/* 023DB394 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t123);
/* 023DB398 */ _t124 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DB398 */ _t125 = _t124 & 0x00000001u;
/* 023DB398 */ if (_t125) goto L_023DB39C; else goto L_023DB3A4;
L_023DB39C: ; // 0x23db39c
/* 023DB39C */ _t126 = cpu->r[1] + 0x0000001Cu;
/* 023DB39C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t126);
/* 023DB3A0 */ _t127 = cpu->r[30] + 0x00000008u;
/* 023DB3A0 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[9]);
L_023DB3A4: ; // 0x23db3a4
/* 023DB3A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[7]);
/* 023DB3A8 */ _t128 = cpu->r[30] + 0x00000010u;
/* 023DB3A8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t128);
/* 023DB3AC */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DB3AC */ _t130 = _t129 & 0x00000001u;
/* 023DB3AC */ if (_t130) goto L_023DB3B0; else goto L_023DB3B4;
L_023DB3B0: ; // 0x23db3b0
/* 023DB3B0 */ _t131 = cpu->r[30] + 0x0000000Cu;
/* 023DB3B0 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[7]);
L_023DB3B4: ; // 0x23db3b4
/* 023DB3B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[5]);
/* 023DB3B8 */ _t132 = cpu->r[30] + 0x00000014u;
/* 023DB3B8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t132);
/* 023DB3BC */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DB3BC */ _t134 = _t133 & 0x00000001u;
/* 023DB3BC */ if (_t134) goto L_023DB3C0; else goto L_023DB3C4;
L_023DB3C0: ; // 0x23db3c0
/* 023DB3C0 */ _t135 = cpu->r[30] + 0x00000010u;
/* 023DB3C0 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[5]);
L_023DB3C4: ; // 0x23db3c4
/* 023DB3C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[4]);
/* 023DB3C8 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DB3C8 */ _t137 = _t136 & 0x00000001u;
/* 023DB3C8 */ if (_t137) goto L_023DB3CC; else goto L_023DB3D0;
L_023DB3CC: ; // 0x23db3cc
/* 023DB3CC */ _t138 = cpu->r[30] + 0x00000014u;
/* 023DB3CC */ rbrew_write_f32(cpu->mem, _t138, cpu->f[4]);
L_023DB3D0: ; // 0x23db3d0
/* 023DB3D0 */ _t139 = cpu->r[20] + 0x00000088u;
/* 023DB3D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t139);
/* 023DB3D4 */ _t140 = cpu->r[11] + 0x000001ACu;
/* 023DB3D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t140);
/* 023DB3D8 */ cpu->ctr = cpu->r[12];
/* 023DB3DC */ cpu->r[24] = cpu->r[24] + 0x00000034u;
/* 023DB3E0 */ cpu->r[3] = cpu->r[20];
/* 023DB3E4 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 023DB3E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DB3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[3]);
/* 023DB3F0 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DB3F0 */ _t142 = _t141 & 0x00000001u;
/* 023DB3F0 */ if (_t142) goto L_023DB168; else goto L_023DB3F4;
L_023DB3F4: ; // 0x23db3f4
/* 023DB3F4 */ _t143 = cpu->r[28] + 0x00000004u;
/* 023DB3F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t143);
/* 023DB3F8 */ _t144 = cpu->r[4] + 0x0000013Cu;
/* 023DB3F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t144);
/* 023DB3FC */ cpu->ctr = cpu->r[6];
/* 023DB400 */ cpu->r[4] = cpu->r[29];
/* 023DB404 */ cpu->r[3] = cpu->r[28];
/* 023DB408 */ cpu->r[5] = cpu->r[30];
/* 023DB40C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DB410 */ /* nop */
/* 023DB414 */ _t145 = cpu->r[1] + 0x00000084u;
/* 023DB414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 023DB418 */ cpu->lr = cpu->r[0];
/* 023DB41C */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 023DB420 */ return;
}
// fn_023DB424 @ 0x23db424
void Gambit_fn_023DB424(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023DB424: ; // 0x23db424
/* 023DB424 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 023DB424 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DB424 */ cpu->r[1] = _t0;
/* 023DB428 */ /* nop */
/* 023DB42C */ cpu->r[0] = cpu->lr;
/* 023DB430 */ _t1 = cpu->r[1] + 0x000000A4u;
/* 023DB430 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023DB434 */ cpu->r[24] = cpu->r[4];
/* 023DB438 */ _t2 = cpu->r[24] + 0x00000088u;
/* 023DB438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 023DB43C */ _t3 = cpu->r[7] + 0x00000034u;
/* 023DB43C */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 023DB440 */ cpu->ctr = cpu->r[8];
/* 023DB444 */ cpu->r[3] = cpu->r[24];
/* 023DB448 */ cpu->r[25] = cpu->r[5];
/* 023DB44C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DB450 */ cpu->r[27] = cpu->r[3];
/* 023DB450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023DB454 */ cpu->r[22] = 0x00000000u;
/* 023DB458 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DB458 */ _t5 = _t4 & 0x00000001u;
/* 023DB458 */ if (_t5) goto L_023DB45C; else goto L_023DB6E4;
L_023DB45C: ; // 0x23db45c
/* 023DB45C */ cpu->r[31] = 0x10110000u;
/* 023DB460 */ cpu->r[21] = 0x10090000u;
/* 023DB464 */ cpu->r[23] = 0x10090000u;
/* 023DB468 */ _t6 = cpu->r[31] + 0x00007399u;
/* 023DB468 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 023DB46C */ cpu->r[21] = cpu->r[21] + 0xFFFFCF2Cu;
/* 023DB470 */ cpu->r[23] = cpu->r[23] + 0xFFFFCF78u;
L_023DB474: ; // 0x23db474
/* 023DB474 */ _t7 = cpu->r[24] + 0x00000088u;
/* 023DB474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 023DB478 */ _t8 = cpu->r[9] + 0x00000044u;
/* 023DB478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023DB47C */ cpu->ctr = cpu->r[0];
/* 023DB480 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 023DB484 */ cpu->r[5] = cpu->r[22];
/* 023DB488 */ cpu->r[3] = cpu->r[24];
/* 023DB48C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DB490 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023DB490 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 023DB494 */ _t10 = cpu->r[1] + 0x00000010u;
/* 023DB494 */ rbrew_write32(cpu->mem, _t10, cpu->r[23]);
/* 023DB498 */ _t11 = cpu->r[1] + 0x00000014u;
/* 023DB498 */ rbrew_write32(cpu->mem, _t11, cpu->r[21]);
/* 023DB49C */ _t12 = cpu->r[11] + 0x00000014u;
/* 023DB49C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 023DB4A0 */ cpu->ctr = cpu->r[4];
/* 023DB4A4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 023DB4A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DB4AC */ _t13 = cpu->r[1] + 0x00000018u;
/* 023DB4AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023DB4B0 */ _t14 = cpu->r[11] + 0x00000000u;
/* 023DB4B0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t14);
/* 023DB4B4 */ cpu->r[30] = 0x00000000u;
/* 023DB4B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 023DB4BC */ cpu->r[12] = 0x00080000u;
/* 023DB4C0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB4C0 */ _t16 = _t15 & 0x00000001u;
/* 023DB4C0 */ if (_t16) goto L_023DB4E8; else goto L_023DB4C4;
L_023DB4C4: ; // 0x23db4c4
/* 023DB4C4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 023DB4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 023DB4CC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023DB4D0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DB4D0 */ _t18 = _t17 & 0x00000001u;
/* 023DB4D0 */ if (_t18) goto L_023DB4E4; else goto L_023DB4D4;
L_023DB4D4: ; // 0x23db4d4
/* 023DB4D4 */ _t19 = cpu->r[11] + 0x00000000u;
/* 023DB4D4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t19);
/* 023DB4D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 023DB4DC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB4DC */ _t21 = _t20 & 0x00000001u;
/* 023DB4DC */ if (_t21) goto L_023DB4E0; else goto L_023DB4C4;
L_023DB4E0: ; // 0x23db4e0
/* 023DB4E0 */ goto L_023DB4E8;
L_023DB4E4: ; // 0x23db4e4
/* 023DB4E4 */ cpu->r[30] = 0x00000000u;
L_023DB4E8: ; // 0x23db4e8
/* 023DB4E8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 023DB4E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 023DB4EC */ _t23 = cpu->r[7] + 0x00000014u;
/* 023DB4EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 023DB4F0 */ cpu->ctr = cpu->r[8];
/* 023DB4F4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 023DB4F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DB4FC */ _t24 = cpu->r[1] + 0x00000010u;
/* 023DB4FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 023DB500 */ _t25 = cpu->r[11] + 0x00000000u;
/* 023DB500 */ cpu->r[9] = rbrew_read8(cpu->mem, _t25);
/* 023DB504 */ cpu->r[0] = 0x00080000u;
/* 023DB508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 023DB50C */ cpu->r[29] = 0x00000000u;
/* 023DB510 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB510 */ _t27 = _t26 & 0x00000001u;
/* 023DB510 */ if (_t27) goto L_023DB538; else goto L_023DB514;
L_023DB514: ; // 0x23db514
/* 023DB514 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023DB518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 023DB51C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023DB520 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DB520 */ _t29 = _t28 & 0x00000001u;
/* 023DB520 */ if (_t29) goto L_023DB534; else goto L_023DB524;
L_023DB524: ; // 0x23db524
/* 023DB524 */ _t30 = cpu->r[11] + 0x00000000u;
/* 023DB524 */ cpu->r[10] = rbrew_read8(cpu->mem, _t30);
/* 023DB528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 023DB52C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB52C */ _t32 = _t31 & 0x00000001u;
/* 023DB52C */ if (_t32) goto L_023DB530; else goto L_023DB514;
L_023DB530: ; // 0x23db530
/* 023DB530 */ goto L_023DB538;
L_023DB534: ; // 0x23db534
/* 023DB534 */ cpu->r[29] = 0x00000000u;
L_023DB538: ; // 0x23db538
/* 023DB538 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 023DB538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023DB53C */ cpu->r[20] = 0x00000000u;
/* 023DB540 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DB540 */ _t34 = _t33 & 0x00000001u;
/* 023DB540 */ if (_t34) goto L_023DB60C; else goto L_023DB544;
L_023DB544: ; // 0x23db544
/* 023DB544 */ cpu->r[28] = cpu->r[31];
L_023DB548: ; // 0x23db548
/* 023DB548 */ _t35 = cpu->r[1] + 0x00000018u;
/* 023DB548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 023DB54C */ cpu->r[26] = cpu->r[29];
/* 023DB550 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 023DB550 */ rbrew_write32(cpu->mem, _t36, cpu->r[21]);
/* 023DB554 */ cpu->r[0] = cpu->r[12] + cpu->r[20];
/* 023DB558 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023DB55C */ _t37 = cpu->r[1] + 0x00000008u;
/* 023DB55C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 023DB560 */ Gambit_fn_023DB7BC(cpu);
/* 023DB564 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 023DB564 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
/* 023DB568 */ _t39 = cpu->r[4] + 0x00000014u;
/* 023DB568 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 023DB56C */ cpu->ctr = cpu->r[5];
/* 023DB570 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023DB574 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DB578 */ _t40 = cpu->r[1] + 0x00000014u;
/* 023DB578 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 023DB57C */ _t41 = cpu->r[6] + 0x00000014u;
/* 023DB57C */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 023DB580 */ cpu->ctr = cpu->r[7];
/* 023DB584 */ _t42 = cpu->r[1] + 0x00000008u;
/* 023DB584 */ cpu->r[19] = rbrew_read32(cpu->mem, _t42);
/* 023DB588 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 023DB58C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DB590 */ _t43 = cpu->r[1] + 0x00000010u;
/* 023DB590 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 023DB594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[8]);
/* 023DB598 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB598 */ _t45 = _t44 & 0x00000001u;
/* 023DB598 */ if (_t45) goto L_023DB5EC; else goto L_023DB59C;
L_023DB59C: ; // 0x23db59c
/* 023DB59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023DB5A0 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DB5A0 */ _t47 = _t46 & 0x00000001u;
/* 023DB5A0 */ if (_t47) goto L_023DB5A4; else goto L_023DB5EC;
L_023DB5A4: ; // 0x23db5a4
/* 023DB5A4 */ _t48 = cpu->r[1] + 0x00000010u;
/* 023DB5A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 023DB5A8 */ cpu->ctr = cpu->r[26];
/* 023DB5AC */ _t49 = cpu->r[1] + 0x00000008u;
/* 023DB5AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
L_023DB5B0: ; // 0x23db5b0
/* 023DB5B0 */ _t50 = cpu->r[10] + 0x00000000u;
/* 023DB5B0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t50);
/* 023DB5B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[28]);
/* 023DB5B8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB5B8 */ _t52 = _t51 & 0x00000001u;
/* 023DB5B8 */ if (_t52) goto L_023DB5BC; else goto L_023DB5CC;
L_023DB5BC: ; // 0x23db5bc
/* 023DB5BC */ _t53 = cpu->r[9] + 0x00000000u;
/* 023DB5BC */ cpu->r[9] = rbrew_read8(cpu->mem, _t53);
/* 023DB5C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 023DB5C4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB5C4 */ _t55 = _t54 & 0x00000001u;
/* 023DB5C4 */ if (_t55) goto L_023DB5EC; else goto L_023DB5C8;
L_023DB5C8: ; // 0x23db5c8
/* 023DB5C8 */ goto L_023DB600;
L_023DB5CC: ; // 0x23db5cc
/* 023DB5CC */ _t56 = cpu->r[9] + 0x00000000u;
/* 023DB5CC */ cpu->r[5] = rbrew_read8(cpu->mem, _t56);
/* 023DB5D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[28]);
/* 023DB5D4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB5D4 */ _t58 = _t57 & 0x00000001u;
/* 023DB5D4 */ if (_t58) goto L_023DB600; else goto L_023DB5D8;
L_023DB5D8: ; // 0x23db5d8
/* 023DB5D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[4]);
/* 023DB5DC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB5DC */ _t60 = _t59 & 0x00000001u;
/* 023DB5DC */ if (_t60) goto L_023DB5E0; else goto L_023DB600;
L_023DB5E0: ; // 0x23db5e0
/* 023DB5E0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 023DB5E4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023DB5E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023DB5E8 */ _t61 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023DB5E8 */ _t62 = _t61 >> (0x00000002u & 31u);
/* 023DB5E8 */ _t63 = _t62 & 0x00000001u;
/* 023DB5E8 */ if (_t63) goto L_023DB5B0; else goto L_023DB5EC;
L_023DB5EC: ; // 0x23db5ec
/* 023DB5EC */ _t64 = cpu->r[20] | cpu->r[20];
/* 023DB5EC */ cpu->r[10] = ~_t64;
/* 023DB5F0 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu;
/* 023DB5F4 */ cpu->r[6] = cpu->r[10] - cpu->r[11];
/* 023DB5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023DB5F8 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB5F8 */ _t66 = _t65 & 0x00000001u;
/* 023DB5F8 */ if (_t66) goto L_023DB6D8; else goto L_023DB5FC;
L_023DB5FC: ; // 0x23db5fc
/* 023DB5FC */ goto L_023DB61C;
L_023DB600: ; // 0x23db600
/* 023DB600 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 023DB604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[30]);
/* 023DB608 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DB608 */ _t68 = _t67 & 0x00000001u;
/* 023DB608 */ if (_t68) goto L_023DB60C; else goto L_023DB548;
L_023DB60C: ; // 0x23db60c
/* 023DB60C */ cpu->r[10] = 0x00000000u;
/* 023DB610 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu;
/* 023DB614 */ cpu->r[6] = ~cpu->r[11];
/* 023DB614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023DB618 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB618 */ _t70 = _t69 & 0x00000001u;
/* 023DB618 */ if (_t70) goto L_023DB6D8; else goto L_023DB61C;
L_023DB61C: ; // 0x23db61c
/* 023DB61C */ _t71 = cpu->r[24] + 0x00000088u;
/* 023DB61C */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 023DB620 */ _t72 = cpu->r[12] + 0x00000074u;
/* 023DB620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 023DB624 */ cpu->ctr = cpu->r[0];
/* 023DB628 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 023DB62C */ cpu->r[5] = cpu->r[22];
/* 023DB630 */ cpu->r[3] = cpu->r[24];
/* 023DB634 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DB638 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 023DB63C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 023DB640 */ cpu->r[5] = 0x00000003u;
/* 023DB644 */ Gambit_fn_0200FE00(cpu);
/* 023DB648 */ _t73 = cpu->r[1] + 0x0000002Cu;
/* 023DB648 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
/* 023DB64C */ _t74 = cpu->r[25] + 0x0000000Cu;
/* 023DB64C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t74);
/* 023DB650 */ _t75 = cpu->r[1] + 0x00000020u;
/* 023DB650 */ rbrew_write32(cpu->mem, _t75, cpu->r[6]);
/* 023DB654 */ _t76 = cpu->r[1] + 0x00000020u;
/* 023DB654 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 023DB658 */ _t77 = cpu->r[1] + 0x00000030u;
/* 023DB658 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
/* 023DB65C */ _t78 = cpu->r[1] + 0x00000034u;
/* 023DB65C */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
/* 023DB660 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[0]);
/* 023DB664 */ _t79 = cpu->r[1] + 0x00000024u;
/* 023DB664 */ rbrew_write32(cpu->mem, _t79, cpu->r[7]);
/* 023DB668 */ _t80 = cpu->r[1] + 0x00000024u;
/* 023DB668 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t80);
/* 023DB66C */ _t81 = cpu->r[25] + 0x00000010u;
/* 023DB66C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t81);
/* 023DB670 */ _t82 = cpu->r[1] + 0x00000028u;
/* 023DB670 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
/* 023DB674 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DB674 */ _t84 = _t83 & 0x00000001u;
/* 023DB674 */ if (_t84) goto L_023DB678; else goto L_023DB680;
L_023DB678: ; // 0x23db678
/* 023DB678 */ _t85 = cpu->r[25] + 0x0000000Cu;
/* 023DB678 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
/* 023DB67C */ _t86 = cpu->r[1] + 0x00000020u;
/* 023DB67C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86);
L_023DB680: ; // 0x23db680
/* 023DB680 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
/* 023DB684 */ _t87 = cpu->r[1] + 0x00000028u;
/* 023DB684 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87);
/* 023DB688 */ _t88 = cpu->r[25] + 0x00000014u;
/* 023DB688 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t88);
/* 023DB68C */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DB68C */ _t90 = _t89 & 0x00000001u;
/* 023DB68C */ if (_t90) goto L_023DB690; else goto L_023DB698;
L_023DB690: ; // 0x23db690
/* 023DB690 */ _t91 = cpu->r[25] + 0x00000010u;
/* 023DB690 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[9]);
/* 023DB694 */ _t92 = cpu->r[1] + 0x00000024u;
/* 023DB694 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t92);
L_023DB698: ; // 0x23db698
/* 023DB698 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[12]);
/* 023DB69C */ _t93 = cpu->r[25] + 0x00000000u;
/* 023DB69C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t93);
/* 023DB6A0 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DB6A0 */ _t95 = _t94 & 0x00000001u;
/* 023DB6A0 */ if (_t95) goto L_023DB6A4; else goto L_023DB6AC;
L_023DB6A4: ; // 0x23db6a4
/* 023DB6A4 */ _t96 = cpu->r[25] + 0x00000014u;
/* 023DB6A4 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[12]);
/* 023DB6A8 */ _t97 = cpu->r[1] + 0x00000028u;
/* 023DB6A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97);
L_023DB6AC: ; // 0x23db6ac
/* 023DB6AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 023DB6B0 */ _t98 = cpu->r[25] + 0x00000004u;
/* 023DB6B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98);
/* 023DB6B4 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DB6B4 */ _t100 = _t99 & 0x00000001u;
/* 023DB6B4 */ if (_t100) goto L_023DB6B8; else goto L_023DB6BC;
L_023DB6B8: ; // 0x23db6b8
/* 023DB6B8 */ _t101 = cpu->r[25] + 0x00000000u;
/* 023DB6B8 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[0]);
L_023DB6BC: ; // 0x23db6bc
/* 023DB6BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]);
/* 023DB6C0 */ _t102 = cpu->r[25] + 0x00000008u;
/* 023DB6C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102);
/* 023DB6C4 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DB6C4 */ _t104 = _t103 & 0x00000001u;
/* 023DB6C4 */ if (_t104) goto L_023DB6C8; else goto L_023DB6CC;
L_023DB6C8: ; // 0x23db6c8
/* 023DB6C8 */ _t105 = cpu->r[25] + 0x00000004u;
/* 023DB6C8 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[9]);
L_023DB6CC: ; // 0x23db6cc
/* 023DB6CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 023DB6D0 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DB6D0 */ _t107 = _t106 & 0x00000001u;
/* 023DB6D0 */ if (_t107) goto L_023DB6D4; else goto L_023DB6D8;
L_023DB6D4: ; // 0x23db6d4
/* 023DB6D4 */ _t108 = cpu->r[25] + 0x00000008u;
/* 023DB6D4 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[12]);
L_023DB6D8: ; // 0x23db6d8
/* 023DB6D8 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 023DB6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023DB6DC */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 023DB6E0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB6E0 */ _t110 = _t109 & 0x00000001u;
/* 023DB6E0 */ if (_t110) goto L_023DB6E4; else goto L_023DB474;
L_023DB6E4: ; // 0x23db6e4
/* 023DB6E4 */ /* nop */
/* 023DB6E8 */ _t111 = cpu->r[1] + 0x000000A4u;
/* 023DB6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
/* 023DB6EC */ cpu->lr = cpu->r[0];
/* 023DB6F0 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 023DB6F4 */ return;
}
// fn_023DB6F8 @ 0x23db6f8
void Gambit_fn_023DB6F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_023DB6F8: ; // 0x23db6f8
/* 023DB6F8 */ goto L_023E38A8;
L_023E38A8: ; // 0x23e38a8
/* 023E38A8 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 023E38A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023E38A8 */ cpu->r[1] = _t0;
/* 023E38AC */ _t1 = cpu->r[1] + 0x00000060u;
/* 023E38AC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 023E38B0 */ /* nop */
/* 023E38B4 */ _t2 = cpu->r[1] + 0x00000070u;
/* 023E38B4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 023E38B8 */ /* nop */
/* 023E38BC */ _t3 = cpu->r[1] + 0x00000068u;
/* 023E38BC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 023E38C0 */ _t4 = cpu->r[1] + 0x00000078u;
/* 023E38C0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 023E38C4 */ _t5 = cpu->r[4] + 0x00000000u;
/* 023E38C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 023E38C8 */ _t6 = cpu->r[3] + 0x00000F08u;
/* 023E38C8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 023E38CC */ _t7 = cpu->r[4] + 0x00000004u;
/* 023E38CC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t7);
/* 023E38D0 */ _t8 = cpu->r[3] + 0x00000F0Cu;
/* 023E38D0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[2]);
/* 023E38D4 */ _t9 = cpu->r[4] + 0x00000008u;
/* 023E38D4 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t9);
/* 023E38D8 */ _t10 = cpu->r[3] + 0x00000F10u;
/* 023E38D8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[3]);
/* 023E38DC */ _t11 = cpu->r[4] + 0x0000000Cu;
/* 023E38DC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t11);
/* 023E38E0 */ _t12 = cpu->r[3] + 0x00000F14u;
/* 023E38E0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[4]);
/* 023E38E4 */ _t13 = cpu->r[4] + 0x00000010u;
/* 023E38E4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t13);
/* 023E38E8 */ _t14 = cpu->r[3] + 0x00000F18u;
/* 023E38E8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[5]);
/* 023E38EC */ _t15 = cpu->r[4] + 0x00000014u;
/* 023E38EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t15);
/* 023E38F0 */ _t16 = cpu->r[3] + 0x00000F1Cu;
/* 023E38F0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[6]);
/* 023E38F4 */ _t17 = cpu->r[4] + 0x0000000Cu;
/* 023E38F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17);
/* 023E38F8 */ cpu->f[10] = cpu->f[1] + cpu->f[4];
/* 023E38FC */ _t18 = cpu->r[4] + 0x00000004u;
/* 023E38FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 023E3900 */ cpu->f[11] = cpu->f[2] + cpu->f[5];
/* 023E3904 */ _t19 = cpu->r[4] + 0x00000010u;
/* 023E3904 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 023E3908 */ cpu->r[12] = 0x10090000u;
/* 023E390C */ _t20 = cpu->r[4] + 0x00000000u;
/* 023E390C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t20);
/* 023E3910 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 023E3914 */ _t21 = cpu->r[12] + 0xFFFFD550u;
/* 023E3914 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 023E3918 */ cpu->r[12] = 0x10090000u;
/* 023E391C */ cpu->f[8] = cpu->f[7] - cpu->f[8];
/* 023E3920 */ _t22 = cpu->r[12] + 0xFFFFD574u;
/* 023E3920 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 023E3924 */ cpu->f[30] = cpu->f[0] / cpu->f[12];
/* 023E3928 */ cpu->f[31] = cpu->f[10] * cpu->f[13];
/* 023E392C */ _t23 = cpu->r[4] + 0x00000014u;
/* 023E392C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 023E3930 */ cpu->f[12] = cpu->f[3] + cpu->f[6];
/* 023E3934 */ _t24 = cpu->r[4] + 0x00000008u;
/* 023E3934 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
/* 023E3938 */ cpu->f[7] = cpu->f[11] * cpu->f[13];
/* 023E393C */ _t25 = cpu->r[1] + 0x00000014u;
/* 023E393C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[31]);
/* 023E3940 */ cpu->f[11] = cpu->f[9] - cpu->f[10];
/* 023E3944 */ _t26 = cpu->r[1] + 0x00000014u;
/* 023E3944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 023E3948 */ cpu->f[10] = cpu->f[0] / cpu->f[8];
/* 023E394C */ _t27 = cpu->r[1] + 0x00000008u;
/* 023E394C */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 023E3950 */ cpu->f[11] = cpu->f[0] / cpu->f[11];
/* 023E3954 */ _t28 = cpu->r[1] + 0x00000008u;
/* 023E3954 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 023E3958 */ _t29 = cpu->r[1] + 0x00000020u;
/* 023E3958 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
/* 023E395C */ _t30 = cpu->r[1] + 0x00000020u;
/* 023E395C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 023E3960 */ _t31 = cpu->r[1] + 0x00000008u;
/* 023E3960 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 023E3964 */ _t32 = cpu->r[3] + 0x00000F20u;
/* 023E3964 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 023E3968 */ _t33 = cpu->r[3] + 0x00000F24u;
/* 023E3968 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[30]);
/* 023E396C */ cpu->f[10] = cpu->f[4] - cpu->f[1];
/* 023E3970 */ _t34 = cpu->r[1] + 0x00000048u;
/* 023E3970 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[7]);
/* 023E3974 */ cpu->f[9] = cpu->f[12] * cpu->f[13];
/* 023E3978 */ _t35 = cpu->r[1] + 0x00000054u;
/* 023E3978 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[7]);
/* 023E397C */ _t36 = cpu->r[1] + 0x00000054u;
/* 023E397C */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 023E3980 */ _t37 = cpu->r[3] + 0x00000F28u;
/* 023E3980 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
/* 023E3984 */ cpu->f[0] = fma(cpu->f[10], cpu->f[13], cpu->f[0]);
/* 023E3988 */ _t38 = cpu->r[1] + 0x00000034u;
/* 023E3988 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
/* 023E398C */ _t39 = cpu->r[1] + 0x00000034u;
/* 023E398C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 023E3990 */ _t40 = cpu->r[1] + 0x00000040u;
/* 023E3990 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]);
/* 023E3994 */ _t41 = cpu->r[1] + 0x00000040u;
/* 023E3994 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 023E3998 */ _t42 = cpu->r[3] + 0x00000F2Cu;
/* 023E3998 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 023E399C */ _t43 = cpu->r[1] + 0x00000010u;
/* 023E399C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 023E39A0 */ _t44 = cpu->r[1] + 0x00000010u;
/* 023E39A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 023E39A4 */ _t45 = cpu->r[1] + 0x00000048u;
/* 023E39A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 023E39A8 */ cpu->f[6] = cpu->f[6] - cpu->f[3];
/* 023E39AC */ _t46 = cpu->r[1] + 0x00000010u;
/* 023E39AC */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
/* 023E39B0 */ _t47 = cpu->r[1] + 0x00000010u;
/* 023E39B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 023E39B4 */ cpu->f[8] = fma(cpu->f[6], cpu->f[13], cpu->f[0]);
/* 023E39B8 */ _t48 = cpu->r[1] + 0x00000008u;
/* 023E39B8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t48);
/* 023E39BC */ cpu->f[11] = -fma(cpu->f[6], cpu->f[13], -(cpu->f[11]));
/* 023E39C0 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 023E39C0 */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 023E39C4 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 023E39C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 023E39C8 */ cpu->f[12] = cpu->f[5] - cpu->f[2];
/* 023E39CC */ _t51 = cpu->r[3] + 0x00000F38u;
/* 023E39CC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 023E39D0 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[13], -(cpu->f[4]));
/* 023E39D4 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 023E39D4 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 023E39D8 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 023E39D8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
/* 023E39DC */ cpu->f[0] = fma(cpu->f[12], cpu->f[13], cpu->f[0]);
/* 023E39E0 */ _t54 = cpu->r[3] + 0x00000F34u;
/* 023E39E0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[8]);
/* 023E39E4 */ cpu->f[13] = -fma(cpu->f[12], cpu->f[13], -(cpu->f[11]));
/* 023E39E8 */ _t55 = cpu->r[3] + 0x00000F30u;
/* 023E39E8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]);
/* 023E39EC */ _t56 = cpu->r[3] + 0x00000F3Cu;
/* 023E39EC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 023E39F0 */ _t57 = cpu->r[3] + 0x00000F40u;
/* 023E39F0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
/* 023E39F4 */ _t58 = cpu->r[1] + 0x00000068u;
/* 023E39F4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t58);
/* 023E39F8 */ _t59 = cpu->r[1] + 0x00000078u;
/* 023E39F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t59);
/* 023E39FC */ _t60 = cpu->r[1] + 0x00000060u;
/* 023E39FC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t60);
/* 023E3A00 */ _t61 = cpu->r[1] + 0x00000070u;
/* 023E3A00 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t61);
/* 023E3A04 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023E3A04 */ _t63 = _t62 & 0x00000001u;
/* 023E3A04 */ if (_t63) goto L_023E3A08; // else: addr-0 trap, fall-through
L_023E3A08: ; // 0x23e3a08
/* 023E3A08 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 023E3A0C */ return;
}
// fn_023DB6FC @ 0x23db6fc
void Gambit_fn_023DB6FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_023DB6FC: ; // 0x23db6fc
/* 023DB6FC */ _t0 = cpu->r[4] + 0x00000000u;
/* 023DB6FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t0);
/* 023DB700 */ _t1 = cpu->r[4] + 0x0000000Cu;
/* 023DB700 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1);
/* 023DB704 */ _t2 = cpu->r[4] + 0x00000010u;
/* 023DB704 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 023DB708 */ cpu->f[0] = cpu->f[8] - cpu->f[9];
/* 023DB70C */ _t3 = cpu->r[4] + 0x00000004u;
/* 023DB70C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 023DB710 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 023DB714 */ _t4 = cpu->r[4] + 0x00000014u;
/* 023DB714 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 023DB718 */ _t5 = cpu->r[4] + 0x00000008u;
/* 023DB718 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 023DB71C */ cpu->f[10] = cpu->f[11] - cpu->f[0];
/* 023DB720 */ cpu->f[8] = cpu->f[12] - cpu->f[13];
/* 023DB724 */ /* nop */
/* 023DB728 */ cpu->f[11] = cpu->f[8] - cpu->f[9];
/* 023DB72C */ /* nop */
/* 023DB730 */ _t6 = cpu->r[3] + 0x000011D4u;
/* 023DB730 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[7]);
/* 023DB734 */ _t7 = cpu->r[4] + 0x0000000Cu;
/* 023DB734 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 023DB738 */ _t8 = cpu->r[4] + 0x00000000u;
/* 023DB738 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
/* 023DB73C */ _t9 = cpu->r[4] + 0x00000004u;
/* 023DB73C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 023DB740 */ cpu->f[0] = cpu->f[8] - cpu->f[9];
/* 023DB744 */ _t10 = cpu->r[4] + 0x00000010u;
/* 023DB744 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 023DB748 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 023DB74C */ _t11 = cpu->r[4] + 0x00000014u;
/* 023DB74C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 023DB750 */ cpu->f[10] = cpu->f[11] - cpu->f[0];
/* 023DB754 */ _t12 = cpu->r[4] + 0x00000008u;
/* 023DB754 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 023DB758 */ cpu->f[12] = cpu->f[12] - cpu->f[13];
/* 023DB75C */ /* nop */
/* 023DB760 */ cpu->f[11] = cpu->f[12] - cpu->f[10];
/* 023DB764 */ /* nop */
/* 023DB768 */ _t13 = cpu->r[3] + 0x000011DCu;
/* 023DB768 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[6]);
/* 023DB76C */ _t14 = cpu->r[4] + 0x00000004u;
/* 023DB76C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 023DB770 */ _t15 = cpu->r[4] + 0x0000000Cu;
/* 023DB770 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 023DB774 */ _t16 = cpu->r[4] + 0x00000010u;
/* 023DB774 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023DB778 */ _t17 = cpu->r[4] + 0x00000000u;
/* 023DB778 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 023DB77C */ cpu->f[0] = cpu->f[0] - cpu->f[8];
/* 023DB780 */ _t18 = cpu->r[4] + 0x00000014u;
/* 023DB780 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 023DB784 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 023DB788 */ _t19 = cpu->r[4] + 0x00000008u;
/* 023DB788 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 023DB78C */ cpu->f[8] = cpu->f[9] - cpu->f[10];
/* 023DB790 */ cpu->f[11] = cpu->f[13] + cpu->f[0];
/* 023DB794 */ cpu->f[13] = cpu->f[7] + cpu->f[6];
/* 023DB798 */ cpu->f[12] = cpu->f[11] + cpu->f[8];
/* 023DB79C */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 023DB7A0 */ _t20 = cpu->r[3] + 0x000011D8u;
/* 023DB7A0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 023DB7A4 */ return;
}
// fn_023DB7A8 @ 0x23db7a8
void Gambit_fn_023DB7A8(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_023DB7A8: ; // 0x23db7a8
/* 023DB7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DB7AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB7AC */ _t1 = _t0 & 0x00000001u;
/* 023DB7AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023DB7AC */ goto L_023DB7B0;
L_023DB7B0: ; // 0x23db7b0
/* 023DB7B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023DB7B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023DB7B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB7B4 */ _t3 = _t2 & 0x00000001u;
/* 023DB7B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023DB7B4 */ goto L_023DB7B8;
L_023DB7B8: ; // 0x23db7b8
/* 023DB7B8 */ 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_023DB7BC @ 0x23db7bc
void Gambit_fn_023DB7BC(CPUState* cpu) {
L_023DB7BC: ; // 0x23db7bc
/* 023DB7BC */ return;
}
// fn_023DB7C0 @ 0x23db7c0
void Gambit_fn_023DB7C0(CPUState* cpu) {
uint32_t _t0;
L_023DB7C0: ; // 0x23db7c0
/* 023DB7C0 */ cpu->r[0] = 0x00000001u;
/* 023DB7C4 */ _t0 = cpu->r[3] + 0x00000F48u;
/* 023DB7C4 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 023DB7C8 */ return;
}
// fn_023DB7CC @ 0x23db7cc
void Gambit_fn_023DB7CC(CPUState* cpu) {
uint32_t _t0;
L_023DB7CC: ; // 0x23db7cc
/* 023DB7CC */ _t0 = cpu->r[3] + 0x00000F4Au;
/* 023DB7CC */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]);
/* 023DB7D0 */ return;
}
// fn_023DB7D4 @ 0x23db7d4
void Gambit_fn_023DB7D4(CPUState* cpu) {
uint32_t _t0;
L_023DB7D4: ; // 0x23db7d4
/* 023DB7D4 */ _t0 = cpu->r[3] + 0x00000F4Au;
/* 023DB7D4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 023DB7D8 */ return;
}
// fn_023DB7DC @ 0x23db7dc
void Gambit_fn_023DB7DC(CPUState* cpu) {
uint32_t _t0;
L_023DB7DC: ; // 0x23db7dc
/* 023DB7DC */ _t0 = cpu->r[3] + 0x00000F4Bu;
/* 023DB7DC */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]);
/* 023DB7E0 */ return;
}
// fn_023DB7E4 @ 0x23db7e4
void Gambit_fn_023DB7E4(CPUState* cpu) {
uint32_t _t0;
L_023DB7E4: ; // 0x23db7e4
/* 023DB7E4 */ _t0 = cpu->r[3] + 0x00000F4Bu;
/* 023DB7E4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 023DB7E8 */ return;
}
// fn_023DB7EC @ 0x23db7ec
void Gambit_fn_023DB7EC(CPUState* cpu) {
L_023DB7EC: ; // 0x23db7ec
/* 023DB7EC */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 023DB7F0 */ return;
}
// fn_023DB7F4 @ 0x23db7f4
void Gambit_fn_023DB7F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023DB7F4: ; // 0x23db7f4
/* 023DB7F4 */ cpu->r[0] = cpu->lr;
/* 023DB7F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023DB7F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DB7F8 */ cpu->r[1] = _t0;
/* 023DB7FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023DB7FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023DB800 */ cpu->r[31] = cpu->r[3];
/* 023DB800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DB804 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023DB804 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023DB808 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB808 */ _t4 = _t3 & 0x00000001u;
/* 023DB808 */ if (_t4) goto L_023DB80C; else goto L_023DB81C;
L_023DB80C: ; // 0x23db80c
/* 023DB80C */ cpu->r[3] = 0x00000FA4u;
/* 023DB810 */ Gambit_fn_02801A78(cpu);
/* 023DB814 */ cpu->r[31] = cpu->r[3];
/* 023DB814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DB818 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB818 */ _t6 = _t5 & 0x00000001u;
/* 023DB818 */ if (_t6) goto L_023DB844; else goto L_023DB81C;
L_023DB81C: ; // 0x23db81c
/* 023DB81C */ cpu->r[3] = cpu->r[31];
/* 023DB820 */ Gambit_fn_023DF674(cpu);
/* 023DB824 */ cpu->r[11] = 0x10090000u;
/* 023DB828 */ cpu->r[12] = 0x10090000u;
/* 023DB82C */ cpu->r[11] = cpu->r[11] + 0xFFFFD0ECu;
/* 023DB830 */ _t7 = cpu->r[12] + 0xFFFFD0C8u;
/* 023DB830 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 023DB834 */ _t8 = cpu->r[31] + 0x00000004u;
/* 023DB834 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 023DB838 */ cpu->r[0] = 0x00000003u;
/* 023DB83C */ _t9 = cpu->r[31] + 0x00000FA0u;
/* 023DB83C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 023DB840 */ _t10 = cpu->r[31] + 0x00000F9Cu;
/* 023DB840 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_023DB844: ; // 0x23db844
/* 023DB844 */ _t11 = cpu->r[1] + 0x00000014u;
/* 023DB844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023DB848 */ cpu->r[3] = cpu->r[31];
/* 023DB84C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023DB84C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023DB850 */ cpu->lr = cpu->r[0];
/* 023DB854 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023DB858 */ return;
}
// fn_023DB7F8 @ 0x23db7f8
void Gambit_fn_023DB7F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023DB7F8: ; // 0x23db7f8
/* 023DB7F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023DB7F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DB7F8 */ cpu->r[1] = _t0;
/* 023DB7FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023DB7FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023DB800 */ cpu->r[31] = cpu->r[3];
/* 023DB800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DB804 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023DB804 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023DB808 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB808 */ _t4 = _t3 & 0x00000001u;
/* 023DB808 */ if (_t4) goto L_023DB80C; else goto L_023DB81C;
L_023DB80C: ; // 0x23db80c
/* 023DB80C */ cpu->r[3] = 0x00000FA4u;
/* 023DB810 */ Gambit_fn_02801A78(cpu);
/* 023DB814 */ cpu->r[31] = cpu->r[3];
/* 023DB814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DB818 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB818 */ _t6 = _t5 & 0x00000001u;
/* 023DB818 */ if (_t6) goto L_023DB844; else goto L_023DB81C;
L_023DB81C: ; // 0x23db81c
/* 023DB81C */ cpu->r[3] = cpu->r[31];
/* 023DB820 */ Gambit_fn_023DF674(cpu);
/* 023DB824 */ cpu->r[11] = 0x10090000u;
/* 023DB828 */ cpu->r[12] = 0x10090000u;
/* 023DB82C */ cpu->r[11] = cpu->r[11] + 0xFFFFD0ECu;
/* 023DB830 */ _t7 = cpu->r[12] + 0xFFFFD0C8u;
/* 023DB830 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 023DB834 */ _t8 = cpu->r[31] + 0x00000004u;
/* 023DB834 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 023DB838 */ cpu->r[0] = 0x00000003u;
/* 023DB83C */ _t9 = cpu->r[31] + 0x00000FA0u;
/* 023DB83C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 023DB840 */ _t10 = cpu->r[31] + 0x00000F9Cu;
/* 023DB840 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_023DB844: ; // 0x23db844
/* 023DB844 */ _t11 = cpu->r[1] + 0x00000014u;
/* 023DB844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023DB848 */ cpu->r[3] = cpu->r[31];
/* 023DB84C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023DB84C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023DB850 */ cpu->lr = cpu->r[0];
/* 023DB854 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023DB858 */ return;
}
// fn_023DB85C @ 0x23db85c
void Gambit_fn_023DB85C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_023DB85C: ; // 0x23db85c
/* 023DB85C */ cpu->r[0] = cpu->lr;
/* 023DB860 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 023DB860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DB860 */ cpu->r[1] = _t0;
/* 023DB864 */ _t1 = cpu->r[1] + 0x00000020u;
/* 023DB864 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023DB868 */ _t2 = cpu->r[1] + 0x00000018u;
/* 023DB868 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023DB86C */ /* nop */
/* 023DB870 */ _t3 = cpu->r[1] + 0x00000028u;
/* 023DB870 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023DB874 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023DB874 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 023DB878 */ _t5 = cpu->r[1] + 0x00000034u;
/* 023DB878 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023DB87C */ _t6 = cpu->r[3] + 0x00000004u;
/* 023DB87C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 023DB880 */ _t7 = cpu->r[8] + 0x000000A4u;
/* 023DB880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023DB884 */ cpu->r[31] = cpu->r[4];
/* 023DB888 */ cpu->ctr = cpu->r[0];
/* 023DB88C */ cpu->f[31] = cpu->f[1];
/* 023DB890 */ cpu->r[30] = cpu->r[3];
/* 023DB894 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023DB898 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DB89C */ _t8 = cpu->r[1] + 0x00000010u;
/* 023DB89C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 023DB8A0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023DB8A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 023DB8A4 */ cpu->f[1] = -cpu->f[13];
/* 023DB8A8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023DB8A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 023DB8AC */ _t11 = cpu->r[31] + 0x00000000u;
/* 023DB8AC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 023DB8B0 */ _t12 = cpu->r[1] + 0x00000010u;
/* 023DB8B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023DB8B4 */ _t13 = cpu->r[1] + 0x00000008u;
/* 023DB8B4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t13);
/* 023DB8B8 */ _t14 = cpu->r[31] + 0x00000008u;
/* 023DB8B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 023DB8BC */ _t15 = cpu->r[31] + 0x00000004u;
/* 023DB8BC */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 023DB8C0 */ Gambit_fn_02C89074(cpu);
/* 023DB8C4 */ _t16 = cpu->r[30] + 0x00000FA0u;
/* 023DB8C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 023DB8C8 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023DB8C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 023DB8CC */ cpu->f[13] = cpu->f[1] * cpu->f[13];
/* 023DB8D0 */ _t18 = cpu->r[31] + 0x00000004u;
/* 023DB8D0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 023DB8D4 */ cpu->f[12] = -cpu->f[0];
/* 023DB8D8 */ _t19 = cpu->r[31] + 0x00000000u;
/* 023DB8D8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 023DB8DC */ _t20 = cpu->r[31] + 0x00000008u;
/* 023DB8DC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 023DB8E0 */ _t21 = cpu->r[1] + 0x00000028u;
/* 023DB8E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 023DB8E4 */ _t22 = cpu->r[1] + 0x00000018u;
/* 023DB8E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 023DB8E8 */ _t23 = cpu->r[1] + 0x00000020u;
/* 023DB8E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t23);
/* 023DB8EC */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 023DB8EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 023DB8F0 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DB8F0 */ _t26 = _t25 & 0x00000001u;
/* 023DB8F0 */ if (_t26) goto L_023DB8F4; // else: addr-0 trap, fall-through
L_023DB8F4: ; // 0x23db8f4
/* 023DB8F4 */ _t27 = cpu->r[1] + 0x00000034u;
/* 023DB8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023DB8F8 */ cpu->lr = cpu->r[0];
/* 023DB8FC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023DB900 */ return;
}
// fn_023DB860 @ 0x23db860
void Gambit_fn_023DB860(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_023DB860: ; // 0x23db860
/* 023DB860 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 023DB860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DB860 */ cpu->r[1] = _t0;
/* 023DB864 */ _t1 = cpu->r[1] + 0x00000020u;
/* 023DB864 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023DB868 */ _t2 = cpu->r[1] + 0x00000018u;
/* 023DB868 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023DB86C */ /* nop */
/* 023DB870 */ _t3 = cpu->r[1] + 0x00000028u;
/* 023DB870 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023DB874 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023DB874 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 023DB878 */ _t5 = cpu->r[1] + 0x00000034u;
/* 023DB878 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023DB87C */ _t6 = cpu->r[3] + 0x00000004u;
/* 023DB87C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 023DB880 */ _t7 = cpu->r[8] + 0x000000A4u;
/* 023DB880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023DB884 */ cpu->r[31] = cpu->r[4];
/* 023DB888 */ cpu->ctr = cpu->r[0];
/* 023DB88C */ cpu->f[31] = cpu->f[1];
/* 023DB890 */ cpu->r[30] = cpu->r[3];
/* 023DB894 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023DB898 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DB89C */ _t8 = cpu->r[1] + 0x00000010u;
/* 023DB89C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 023DB8A0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023DB8A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 023DB8A4 */ cpu->f[1] = -cpu->f[13];
/* 023DB8A8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023DB8A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 023DB8AC */ _t11 = cpu->r[31] + 0x00000000u;
/* 023DB8AC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 023DB8B0 */ _t12 = cpu->r[1] + 0x00000010u;
/* 023DB8B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023DB8B4 */ _t13 = cpu->r[1] + 0x00000008u;
/* 023DB8B4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t13);
/* 023DB8B8 */ _t14 = cpu->r[31] + 0x00000008u;
/* 023DB8B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 023DB8BC */ _t15 = cpu->r[31] + 0x00000004u;
/* 023DB8BC */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 023DB8C0 */ Gambit_fn_02C89074(cpu);
/* 023DB8C4 */ _t16 = cpu->r[30] + 0x00000FA0u;
/* 023DB8C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 023DB8C8 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023DB8C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 023DB8CC */ cpu->f[13] = cpu->f[1] * cpu->f[13];
/* 023DB8D0 */ _t18 = cpu->r[31] + 0x00000004u;
/* 023DB8D0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 023DB8D4 */ cpu->f[12] = -cpu->f[0];
/* 023DB8D8 */ _t19 = cpu->r[31] + 0x00000000u;
/* 023DB8D8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 023DB8DC */ _t20 = cpu->r[31] + 0x00000008u;
/* 023DB8DC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 023DB8E0 */ _t21 = cpu->r[1] + 0x00000028u;
/* 023DB8E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 023DB8E4 */ _t22 = cpu->r[1] + 0x00000018u;
/* 023DB8E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 023DB8E8 */ _t23 = cpu->r[1] + 0x00000020u;
/* 023DB8E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t23);
/* 023DB8EC */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 023DB8EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 023DB8F0 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DB8F0 */ _t26 = _t25 & 0x00000001u;
/* 023DB8F0 */ if (_t26) goto L_023DB8F4; // else: addr-0 trap, fall-through
L_023DB8F4: ; // 0x23db8f4
/* 023DB8F4 */ _t27 = cpu->r[1] + 0x00000034u;
/* 023DB8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023DB8F8 */ cpu->lr = cpu->r[0];
/* 023DB8FC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023DB900 */ return;
}
// fn_023DB904 @ 0x23db904
void Gambit_fn_023DB904(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_023DB904: ; // 0x23db904
/* 023DB904 */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
/* 023DB904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DB904 */ cpu->r[1] = _t0;
/* 023DB908 */ /* nop */
/* 023DB90C */ cpu->r[0] = cpu->lr;
/* 023DB910 */ _t1 = cpu->r[1] + 0x00000140u;
/* 023DB910 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023DB914 */ _t2 = cpu->r[1] + 0x00000130u;
/* 023DB914 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 023DB918 */ /* nop */
/* 023DB91C */ _t3 = cpu->r[1] + 0x00000148u;
/* 023DB91C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023DB920 */ /* nop */
/* 023DB924 */ _t4 = cpu->r[1] + 0x00000120u;
/* 023DB924 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 023DB928 */ _t5 = cpu->r[1] + 0x00000154u;
/* 023DB928 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023DB92C */ /* nop */
/* 023DB930 */ _t6 = cpu->r[1] + 0x00000128u;
/* 023DB930 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 023DB934 */ _t7 = cpu->r[1] + 0x00000138u;
/* 023DB934 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 023DB938 */ cpu->r[29] = cpu->r[4];
/* 023DB93C */ _t8 = cpu->r[3] + 0x00000004u;
/* 023DB93C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 023DB940 */ _t9 = cpu->r[7] + 0x00000054u;
/* 023DB940 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 023DB944 */ cpu->ctr = cpu->r[11];
/* 023DB948 */ cpu->r[30] = cpu->r[5];
/* 023DB94C */ cpu->r[31] = cpu->r[6];
/* 023DB950 */ cpu->r[28] = cpu->r[3];
/* 023DB954 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DB958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DB95C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DB95C */ _t11 = _t10 & 0x00000001u;
/* 023DB95C */ if (_t11) goto L_023DBCBC; else goto L_023DB960;
L_023DB960: ; // 0x23db960
/* 023DB960 */ _t12 = cpu->r[29] + 0x00000000u;
/* 023DB960 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 023DB964 */ cpu->r[4] = 0x101E0000u;
/* 023DB968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000011u);
/* 023DB96C */ cpu->r[4] = cpu->r[4] + 0x00005A08u;
/* 023DB970 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DB970 */ _t14 = _t13 & 0x00000001u;
/* 023DB970 */ if (_t14) goto L_023DB974; else goto L_023DB97C;
L_023DB974: ; // 0x23db974
/* 023DB974 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000078u);
/* 023DB978 */ cpu->r[4] = cpu->r[4] + cpu->r[0];
L_023DB97C: ; // 0x23db97c
/* 023DB97C */ cpu->r[3] = cpu->r[30];
/* 023DB980 */ Gambit_fn_023F7B80(cpu);
/* 023DB984 */ cpu->r[27] = cpu->r[28] + 0x00000D34u;
/* 023DB988 */ cpu->r[3] = cpu->r[27];
/* 023DB98C */ cpu->r[26] = cpu->r[28] + 0x0000074Cu;
/* 023DB990 */ Gambit_fn_0281BAE0(cpu);
/* 023DB994 */ cpu->r[3] = cpu->r[28] + 0x00000A08u;
/* 023DB998 */ cpu->r[4] = cpu->r[27];
/* 023DB99C */ Gambit_fn_0281DCCC(cpu);
/* 023DB9A0 */ cpu->r[6] = 0x101F0000u;
/* 023DB9A4 */ _t15 = cpu->r[29] + 0x00000014u;
/* 023DB9A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 023DB9A8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 023DB9AC */ cpu->r[6] = cpu->r[6] + 0x000061C0u;
/* 023DB9B0 */ cpu->r[5] = cpu->r[29] + 0x00000008u;
/* 023DB9B4 */ cpu->r[3] = cpu->r[28];
/* 023DB9B8 */ Gambit_fn_023DB85C(cpu);
/* 023DB9BC */ cpu->r[12] = 0x101C0000u;
/* 023DB9C0 */ cpu->r[4] = cpu->r[29] + 0x00000018u;
/* 023DB9C4 */ _t16 = cpu->r[12] + 0x000060F4u;
/* 023DB9C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 023DB9C8 */ cpu->r[8] = cpu->r[26];
/* 023DB9CC */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 023DB9D0 */ _t17 = cpu->r[29] + 0x00000040u;
/* 023DB9D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 023DB9D4 */ cpu->r[25] = cpu->r[12] + 0x00080000u;
/* 023DB9D8 */ _t18 = cpu->r[29] + 0x00000028u;
/* 023DB9D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 023DB9DC */ cpu->r[25] = cpu->r[25] + 0xFFFFCE84u;
/* 023DB9E0 */ _t19 = cpu->r[29] + 0x0000003Cu;
/* 023DB9E0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 023DB9E4 */ cpu->r[7] = cpu->r[25];
/* 023DB9E8 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
/* 023DB9EC */ Gambit_fn_023E9A4C(cpu);
/* 023DB9F0 */ _t20 = cpu->r[29] + 0x00000024u;
/* 023DB9F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 023DB9F4 */ cpu->r[12] = 0x10090000u;
/* 023DB9F8 */ cpu->r[5] = 0x10090000u;
/* 023DB9FC */ _t21 = cpu->r[12] + 0xFFFFD0C8u;
/* 023DB9FC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t21);
/* 023DBA00 */ _t22 = cpu->r[1] + 0x00000064u;
/* 023DBA00 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 023DBA04 */ _t23 = cpu->r[29] + 0x00000004u;
/* 023DBA04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 023DBA08 */ _t24 = cpu->r[1] + 0x00000050u;
/* 023DBA08 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[29]);
/* 023DBA0C */ _t25 = cpu->r[1] + 0x00000050u;
/* 023DBA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023DBA10 */ _t26 = cpu->r[1] + 0x00000048u;
/* 023DBA10 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[29]);
/* 023DBA14 */ _t27 = cpu->r[1] + 0x00000048u;
/* 023DBA14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 023DBA18 */ _t28 = cpu->r[5] + 0xFFFFD0CCu;
/* 023DBA18 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 023DBA1C */ _t29 = cpu->r[1] + 0x00000044u;
/* 023DBA1C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[29]);
/* 023DBA20 */ _t30 = cpu->r[1] + 0x00000044u;
/* 023DBA20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 023DBA24 */ cpu->r[5] = 0x10090000u;
/* 023DBA28 */ _t31 = cpu->r[1] + 0x0000004Cu;
/* 023DBA28 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[29]);
/* 023DBA2C */ _t32 = cpu->r[1] + 0x0000004Cu;
/* 023DBA2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 023DBA30 */ _t33 = cpu->r[5] + 0xFFFFD0D0u;
/* 023DBA30 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t33);
/* 023DBA34 */ cpu->r[4] = 0x00000000u;
/* 023DBA38 */ _t34 = cpu->r[29] + 0x00000000u;
/* 023DBA38 */ cpu->r[3] = rbrew_read8(cpu->mem, _t34);
/* 023DBA3C */ _t35 = cpu->r[1] + 0x00000098u;
/* 023DBA3C */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 023DBA40 */ cpu->r[11] = cpu->r[1] + 0x00000094u;
/* 023DBA44 */ _t36 = cpu->r[1] + 0x00000094u;
/* 023DBA44 */ rbrew_write32(cpu->mem, _t36, cpu->r[6]);
/* 023DBA48 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 023DBA4C */ _t37 = cpu->r[1] + 0x000000A0u;
/* 023DBA4C */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 023DBA50 */ cpu->r[8] = cpu->r[29] + 0x0000002Cu;
/* 023DBA54 */ _t38 = cpu->r[1] + 0x0000009Cu;
/* 023DBA54 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
/* 023DBA58 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 023DBA58 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 023DBA5C */ cpu->r[10] = cpu->r[28] + 0x0000026Cu;
/* 023DBA60 */ _t40 = cpu->r[1] + 0x00000018u;
/* 023DBA60 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 023DBA64 */ cpu->r[5] = cpu->r[1] + 0x00000064u;
/* 023DBA68 */ _t41 = cpu->r[1] + 0x00000020u;
/* 023DBA68 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[30]);
/* 023DBA6C */ _t42 = cpu->r[1] + 0x00000010u;
/* 023DBA6C */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
/* 023DBA70 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 023DBA70 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[31]);
/* 023DBA74 */ _t44 = cpu->r[1] + 0x00000014u;
/* 023DBA74 */ rbrew_write32(cpu->mem, _t44, cpu->r[4]);
/* 023DBA78 */ cpu->r[7] = cpu->r[1] + 0x000000C4u;
/* 023DBA7C */ _t45 = cpu->r[1] + 0x00000008u;
/* 023DBA7C */ rbrew_write32(cpu->mem, _t45, cpu->r[4]);
/* 023DBA80 */ Gambit_fn_023EAFB0(cpu);
/* 023DBA84 */ cpu->r[10] = 0x10090000u;
/* 023DBA88 */ _t46 = cpu->r[28] + 0x00000FA0u;
/* 023DBA88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 023DBA8C */ _t47 = cpu->r[10] + 0xFFFFD0D4u;
/* 023DBA8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 023DBA90 */ cpu->f[0] = cpu->f[9] * cpu->f[0];
/* 023DBA94 */ _t48 = cpu->r[1] + 0x0000002Cu;
/* 023DBA94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48);
/* 023DBA98 */ cpu->f[12] = cpu->f[0] - cpu->f[10];
/* 023DBA9C */ cpu->f[7] = fabs(cpu->f[12]);
/* 023DBAA0 */ _t49 = cpu->r[29] + 0x00000018u;
/* 023DBAA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
/* 023DBAA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 023DBAA8 */ cpu->f[8] = cpu->f[0] + cpu->f[0];
/* 023DBAAC */ cpu->r[31] = cpu->r[3];
/* 023DBAB0 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DBAB0 */ _t51 = _t50 & 0x00000001u;
/* 023DBAB0 */ if (_t51) goto L_023DBAB4; else goto L_023DBBA8;
L_023DBAB4: ; // 0x23dbab4
/* 023DBAB4 */ _t52 = cpu->r[1] + 0x00000034u;
/* 023DBAB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 023DBAB8 */ cpu->f[9] = -cpu->f[8];
/* 023DBABC */ _t53 = cpu->r[1] + 0x0000003Cu;
/* 023DBABC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[29]);
/* 023DBAC0 */ _t54 = cpu->r[1] + 0x00000078u;
/* 023DBAC0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
/* 023DBAC4 */ _t55 = cpu->r[1] + 0x00000078u;
/* 023DBAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023DBAC8 */ _t56 = cpu->r[1] + 0x00000038u;
/* 023DBAC8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[9]);
/* 023DBACC */ /* nop */
/* 023DBAD0 */ /* nop */
/* 023DBAD4 */ _t57 = cpu->r[1] + 0x00000090u;
/* 023DBAD4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 023DBAD8 */ /* nop */
/* 023DBADC */ _t58 = cpu->r[29] + 0x0000003Cu;
/* 023DBADC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t58);
/* 023DBAE0 */ /* nop */
/* 023DBAE4 */ _t59 = cpu->r[1] + 0x00000074u;
/* 023DBAE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 023DBAE8 */ _t60 = cpu->r[1] + 0x00000070u;
/* 023DBAE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 023DBAEC */ _t61 = cpu->r[1] + 0x0000008Cu;
/* 023DBAEC */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 023DBAF0 */ _t62 = cpu->r[1] + 0x00000088u;
/* 023DBAF0 */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
/* 023DBAF4 */ cpu->r[4] = cpu->r[29] + 0x00000018u;
/* 023DBAF8 */ _t63 = cpu->r[29] + 0x00000040u;
/* 023DBAF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 023DBAFC */ cpu->r[8] = cpu->r[26];
/* 023DBB00 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 023DBB04 */ _t64 = cpu->r[29] + 0x00000028u;
/* 023DBB04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 023DBB08 */ cpu->r[6] = cpu->r[1] + 0x00000088u;
/* 023DBB0C */ cpu->r[7] = cpu->r[25];
/* 023DBB10 */ _t65 = cpu->r[1] + 0x00000040u;
/* 023DBB10 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[29]);
/* 023DBB14 */ Gambit_fn_023E9A4C(cpu);
/* 023DBB18 */ _t66 = cpu->r[1] + 0x00000054u;
/* 023DBB18 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[29]);
/* 023DBB1C */ _t67 = cpu->r[1] + 0x00000054u;
/* 023DBB1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
/* 023DBB20 */ _t68 = cpu->r[1] + 0x0000005Cu;
/* 023DBB20 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[29]);
/* 023DBB24 */ _t69 = cpu->r[1] + 0x0000005Cu;
/* 023DBB24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t69);
/* 023DBB28 */ _t70 = cpu->r[1] + 0x00000060u;
/* 023DBB28 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[29]);
/* 023DBB2C */ _t71 = cpu->r[1] + 0x00000060u;
/* 023DBB2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 023DBB30 */ _t72 = cpu->r[1] + 0x00000058u;
/* 023DBB30 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[29]);
/* 023DBB34 */ _t73 = cpu->r[1] + 0x00000058u;
/* 023DBB34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 023DBB38 */ _t74 = cpu->r[29] + 0x00000000u;
/* 023DBB38 */ cpu->r[3] = rbrew_read8(cpu->mem, _t74);
/* 023DBB3C */ cpu->r[6] = cpu->r[1] + 0x000000A4u;
/* 023DBB40 */ _t75 = cpu->r[1] + 0x000000ACu;
/* 023DBB40 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 023DBB44 */ _t76 = cpu->r[1] + 0x000000B0u;
/* 023DBB44 */ rbrew_write32(cpu->mem, _t76, cpu->r[10]);
/* 023DBB48 */ _t77 = cpu->r[29] + 0x00000004u;
/* 023DBB48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
/* 023DBB4C */ cpu->r[4] = 0x00000000u;
/* 023DBB50 */ _t78 = cpu->r[29] + 0x00000024u;
/* 023DBB50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 023DBB54 */ _t79 = cpu->r[1] + 0x00000018u;
/* 023DBB54 */ rbrew_write32(cpu->mem, _t79, cpu->r[6]);
/* 023DBB58 */ _t80 = cpu->r[1] + 0x00000010u;
/* 023DBB58 */ rbrew_write32(cpu->mem, _t80, cpu->r[31]);
/* 023DBB5C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023DBB60 */ _t81 = cpu->r[1] + 0x00000068u;
/* 023DBB60 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]);
/* 023DBB64 */ cpu->r[5] = cpu->r[1] + 0x00000068u;
/* 023DBB68 */ _t82 = cpu->r[1] + 0x00000024u;
/* 023DBB68 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[31]);
/* 023DBB6C */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 023DBB6C */ rbrew_write32(cpu->mem, _t83, cpu->r[30]);
/* 023DBB70 */ _t84 = cpu->r[1] + 0x000000A8u;
/* 023DBB70 */ rbrew_write32(cpu->mem, _t84, cpu->r[8]);
/* 023DBB74 */ _t85 = cpu->r[1] + 0x000000A4u;
/* 023DBB74 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]);
/* 023DBB78 */ cpu->r[10] = cpu->r[28] + 0x0000026Cu;
/* 023DBB7C */ _t86 = cpu->r[1] + 0x00000008u;
/* 023DBB7C */ rbrew_write32(cpu->mem, _t86, cpu->r[4]);
/* 023DBB80 */ cpu->r[7] = cpu->r[1] + 0x000000C4u;
/* 023DBB84 */ _t87 = cpu->r[1] + 0x00000028u;
/* 023DBB84 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[30]);
/* 023DBB88 */ cpu->r[8] = cpu->r[29] + 0x0000002Cu;
/* 023DBB8C */ _t88 = cpu->r[1] + 0x00000014u;
/* 023DBB8C */ rbrew_write32(cpu->mem, _t88, cpu->r[4]);
/* 023DBB90 */ Gambit_fn_023EAFB0(cpu);
/* 023DBB94 */ _t89 = cpu->r[29] + 0x00000000u;
/* 023DBB94 */ cpu->r[10] = rbrew_read8(cpu->mem, _t89);
/* 023DBB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Au);
/* 023DBB9C */ cpu->r[31] = cpu->r[3];
/* 023DBBA0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DBBA0 */ _t91 = _t90 & 0x00000001u;
/* 023DBBA0 */ if (_t91) goto L_023DBBA4; else goto L_023DBCBC;
L_023DBBA4: ; // 0x23dbba4
/* 023DBBA4 */ goto L_023DBCAC;
L_023DBBA8: ; // 0x23dbba8
/* 023DBBA8 */ cpu->f[9] = -cpu->f[0];
/* 023DBBAC */ cpu->f[11] = cpu->f[9] - cpu->f[10];
/* 023DBBB0 */ cpu->f[12] = fabs(cpu->f[11]);
/* 023DBBB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 023DBBB8 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DBBB8 */ _t93 = _t92 & 0x00000001u;
/* 023DBBB8 */ if (_t93) goto L_023DBBBC; else goto L_023DBCA0;
L_023DBBBC: ; // 0x23dbbbc
/* 023DBBBC */ _t94 = cpu->r[1] + 0x0000003Cu;
/* 023DBBBC */ rbrew_write_f32(cpu->mem, _t94, cpu->f[29]);
/* 023DBBC0 */ _t95 = cpu->r[1] + 0x00000038u;
/* 023DBBC0 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[8]);
/* 023DBBC4 */ /* nop */
/* 023DBBC8 */ _t96 = cpu->r[1] + 0x00000034u;
/* 023DBBC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t96);
/* 023DBBCC */ /* nop */
/* 023DBBD0 */ _t97 = cpu->r[1] + 0x00000084u;
/* 023DBBD0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[11]);
/* 023DBBD4 */ _t98 = cpu->r[1] + 0x00000084u;
/* 023DBBD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 023DBBD8 */ /* nop */
/* 023DBBDC */ /* nop */
/* 023DBBE0 */ _t99 = cpu->r[1] + 0x0000007Cu;
/* 023DBBE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99);
/* 023DBBE4 */ cpu->r[12] = cpu->r[1] + 0x00000088u;
/* 023DBBE8 */ _t100 = cpu->r[1] + 0x00000040u;
/* 023DBBE8 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[29]);
/* 023DBBEC */ _t101 = cpu->r[1] + 0x00000088u;
/* 023DBBEC */ rbrew_write32(cpu->mem, _t101, cpu->r[5]);
/* 023DBBF0 */ cpu->r[4] = cpu->r[29] + 0x00000018u;
/* 023DBBF4 */ _t102 = cpu->r[1] + 0x00000080u;
/* 023DBBF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t102);
/* 023DBBF8 */ _t103 = cpu->r[29] + 0x00000040u;
/* 023DBBF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103);
/* 023DBBFC */ cpu->r[8] = cpu->r[26];
/* 023DBC00 */ _t104 = cpu->r[1] + 0x0000008Cu;
/* 023DBC00 */ rbrew_write32(cpu->mem, _t104, cpu->r[6]);
/* 023DBC04 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 023DBC08 */ _t105 = cpu->r[29] + 0x0000003Cu;
/* 023DBC08 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t105);
/* 023DBC0C */ cpu->r[7] = cpu->r[25];
/* 023DBC10 */ _t106 = cpu->r[29] + 0x00000028u;
/* 023DBC10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t106);
/* 023DBC14 */ cpu->r[6] = cpu->r[12];
/* 023DBC18 */ _t107 = cpu->r[1] + 0x00000090u;
/* 023DBC18 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
/* 023DBC1C */ Gambit_fn_023E9A4C(cpu);
/* 023DBC20 */ _t108 = cpu->r[1] + 0x00000054u;
/* 023DBC20 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[29]);
/* 023DBC24 */ _t109 = cpu->r[1] + 0x00000054u;
/* 023DBC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109);
/* 023DBC28 */ _t110 = cpu->r[1] + 0x00000060u;
/* 023DBC28 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[29]);
/* 023DBC2C */ _t111 = cpu->r[1] + 0x00000060u;
/* 023DBC2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t111);
/* 023DBC30 */ _t112 = cpu->r[1] + 0x00000058u;
/* 023DBC30 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[29]);
/* 023DBC34 */ _t113 = cpu->r[1] + 0x00000058u;
/* 023DBC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
/* 023DBC38 */ _t114 = cpu->r[1] + 0x0000005Cu;
/* 023DBC38 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[29]);
/* 023DBC3C */ _t115 = cpu->r[1] + 0x0000005Cu;
/* 023DBC3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t115);
/* 023DBC40 */ _t116 = cpu->r[1] + 0x000000BCu;
/* 023DBC40 */ rbrew_write32(cpu->mem, _t116, cpu->r[9]);
/* 023DBC44 */ _t117 = cpu->r[29] + 0x00000004u;
/* 023DBC44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t117);
/* 023DBC48 */ _t118 = cpu->r[29] + 0x00000000u;
/* 023DBC48 */ cpu->r[3] = rbrew_read8(cpu->mem, _t118);
/* 023DBC4C */ _t119 = cpu->r[29] + 0x00000024u;
/* 023DBC4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t119);
/* 023DBC50 */ cpu->r[7] = cpu->r[1] + 0x000000B4u;
/* 023DBC54 */ _t120 = cpu->r[1] + 0x000000B8u;
/* 023DBC54 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
/* 023DBC58 */ _t121 = cpu->r[1] + 0x00000018u;
/* 023DBC58 */ rbrew_write32(cpu->mem, _t121, cpu->r[7]);
/* 023DBC5C */ cpu->r[4] = 0x00000000u;
/* 023DBC60 */ _t122 = cpu->r[1] + 0x0000006Cu;
/* 023DBC60 */ rbrew_write32(cpu->mem, _t122, cpu->r[8]);
/* 023DBC64 */ cpu->r[8] = cpu->r[29] + 0x0000002Cu;
/* 023DBC68 */ _t123 = cpu->r[1] + 0x00000014u;
/* 023DBC68 */ rbrew_write32(cpu->mem, _t123, cpu->r[4]);
/* 023DBC6C */ cpu->r[7] = cpu->r[1] + 0x000000C4u;
/* 023DBC70 */ _t124 = cpu->r[1] + 0x0000000Cu;
/* 023DBC70 */ rbrew_write32(cpu->mem, _t124, cpu->r[30]);
/* 023DBC74 */ cpu->r[10] = cpu->r[28] + 0x0000026Cu;
/* 023DBC78 */ _t125 = cpu->r[1] + 0x00000024u;
/* 023DBC78 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[31]);
/* 023DBC7C */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
/* 023DBC80 */ _t126 = cpu->r[1] + 0x000000B4u;
/* 023DBC80 */ rbrew_write32(cpu->mem, _t126, cpu->r[12]);
/* 023DBC84 */ _t127 = cpu->r[1] + 0x00000010u;
/* 023DBC84 */ rbrew_write32(cpu->mem, _t127, cpu->r[31]);
/* 023DBC88 */ _t128 = cpu->r[1] + 0x000000C0u;
/* 023DBC88 */ rbrew_write32(cpu->mem, _t128, cpu->r[11]);
/* 023DBC8C */ _t129 = cpu->r[1] + 0x00000028u;
/* 023DBC8C */ rbrew_write_f32(cpu->mem, _t129, cpu->f[30]);
/* 023DBC90 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023DBC94 */ _t130 = cpu->r[1] + 0x00000008u;
/* 023DBC94 */ rbrew_write32(cpu->mem, _t130, cpu->r[4]);
/* 023DBC98 */ Gambit_fn_023EAFB0(cpu);
/* 023DBC9C */ cpu->r[31] = cpu->r[3];
L_023DBCA0: ; // 0x23dbca0
/* 023DBCA0 */ _t131 = cpu->r[29] + 0x00000000u;
/* 023DBCA0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t131);
/* 023DBCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Au);
/* 023DBCA8 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DBCA8 */ _t133 = _t132 & 0x00000001u;
/* 023DBCA8 */ if (_t133) goto L_023DBCAC; else goto L_023DBCBC;
L_023DBCAC: ; // 0x23dbcac
/* 023DBCAC */ _t134 = cpu->r[27] + 0x0000001Cu;
/* 023DBCAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t134);
/* 023DBCB0 */ Gambit_fn_028F1A48(cpu);
/* 023DBCB4 */ cpu->r[3] = cpu->r[28] + 0x0000026Cu;
/* 023DBCB8 */ Gambit_fn_028F714C(cpu);
L_023DBCBC: ; // 0x23dbcbc
/* 023DBCBC */ cpu->r[3] = cpu->r[31];
/* 023DBCC0 */ /* nop */
/* 023DBCC4 */ _t135 = cpu->r[1] + 0x00000128u;
/* 023DBCC4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t135);
/* 023DBCC8 */ _t136 = cpu->r[1] + 0x00000138u;
/* 023DBCC8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t136);
/* 023DBCCC */ _t137 = cpu->r[1] + 0x00000120u;
/* 023DBCCC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t137);
/* 023DBCD0 */ _t138 = cpu->r[1] + 0x00000148u;
/* 023DBCD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138);
/* 023DBCD4 */ _t139 = cpu->r[1] + 0x00000130u;
/* 023DBCD4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t139);
/* 023DBCD8 */ _t140 = cpu->r[1] + 0x00000140u;
/* 023DBCD8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140);
/* 023DBCDC */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DBCDC */ _t142 = _t141 & 0x00000001u;
/* 023DBCDC */ if (_t142) goto L_023DBCE0; // else: addr-0 trap, fall-through
L_023DBCE0: ; // 0x23dbce0
/* 023DBCE0 */ _t143 = cpu->r[1] + 0x00000154u;
/* 023DBCE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 023DBCE4 */ cpu->lr = cpu->r[0];
/* 023DBCE8 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 023DBCEC */ return;
}
// fn_023DBCF0 @ 0x23dbcf0
void Gambit_fn_023DBCF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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, _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;
double _ft26, _ft27, _ft60, _ft61;
L_023DBCF0: ; // 0x23dbcf0
/* 023DBCF0 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 023DBCF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DBCF0 */ cpu->r[1] = _t0;
/* 023DBCF4 */ _t1 = cpu->r[1] + 0x00000020u;
/* 023DBCF4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
/* 023DBCF8 */ _t2 = cpu->r[1] + 0x00000030u;
/* 023DBCF8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
/* 023DBCFC */ _t3 = cpu->r[1] + 0x00000014u;
/* 023DBCFC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023DBD00 */ _t4 = cpu->r[1] + 0x00000040u;
/* 023DBD00 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
/* 023DBD04 */ cpu->r[0] = cpu->lr;
/* 023DBD08 */ _t5 = cpu->r[1] + 0x00000050u;
/* 023DBD08 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 023DBD0C */ /* nop */
/* 023DBD10 */ _t6 = cpu->r[1] + 0x00000060u;
/* 023DBD10 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 023DBD14 */ /* nop */
/* 023DBD18 */ _t7 = cpu->r[1] + 0x00000028u;
/* 023DBD18 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[26]);
/* 023DBD1C */ /* nop */
/* 023DBD20 */ _t8 = cpu->r[1] + 0x00000038u;
/* 023DBD20 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]);
/* 023DBD24 */ /* nop */
/* 023DBD28 */ _t9 = cpu->r[1] + 0x00000048u;
/* 023DBD28 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
/* 023DBD2C */ /* nop */
/* 023DBD30 */ _t10 = cpu->r[1] + 0x00000058u;
/* 023DBD30 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]);
/* 023DBD34 */ _t11 = cpu->r[1] + 0x00000068u;
/* 023DBD34 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
/* 023DBD38 */ _t12 = cpu->r[1] + 0x00000070u;
/* 023DBD38 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[31]);
/* 023DBD3C */ _t13 = cpu->r[1] + 0x00000084u;
/* 023DBD3C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023DBD40 */ /* nop */
/* 023DBD44 */ _t14 = cpu->r[1] + 0x00000018u;
/* 023DBD44 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 023DBD48 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 023DBD48 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 023DBD4C */ cpu->r[30] = cpu->r[3];
/* 023DBD50 */ _t16 = cpu->r[1] + 0x00000078u;
/* 023DBD50 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]);
/* 023DBD54 */ _t17 = cpu->r[30] + 0x00000F10u;
/* 023DBD54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
/* 023DBD58 */ cpu->r[11] = 0x10090000u;
/* 023DBD5C */ _t18 = cpu->r[30] + 0x00000F1Cu;
/* 023DBD5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 023DBD60 */ _t19 = cpu->r[30] + 0x00000F14u;
/* 023DBD60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 023DBD64 */ cpu->f[11] = cpu->f[0] - cpu->f[8];
/* 023DBD68 */ _t20 = cpu->r[30] + 0x00000F08u;
/* 023DBD68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 023DBD6C */ _t21 = cpu->r[11] + 0xFFFFD0D8u;
/* 023DBD6C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t21);
/* 023DBD70 */ cpu->f[9] = cpu->f[12] - cpu->f[13];
/* 023DBD74 */ cpu->f[10] = cpu->f[11] * cpu->f[11];
/* 023DBD78 */ cpu->r[10] = 0x10090000u;
/* 023DBD7C */ cpu->f[9] = fma(cpu->f[9], cpu->f[9], cpu->f[10]);
/* 023DBD80 */ _t22 = cpu->r[10] + 0xFFFFD0C8u;
/* 023DBD80 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t22);
/* 023DBD84 */ cpu->r[9] = 0x10090000u;
/* 023DBD88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
/* 023DBD8C */ _t23 = cpu->r[9] + 0xFFFFD0DCu;
/* 023DBD8C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t23);
/* 023DBD90 */ cpu->r[31] = cpu->r[4];
/* 023DBD94 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DBD94 */ _t25 = _t24 & 0x00000001u;
/* 023DBD94 */ if (_t25) goto L_023DBDA0; else goto L_023DBD98;
L_023DBD98: ; // 0x23dbd98
/* 023DBD98 */ cpu->f[12] = cpu->f[30];
/* 023DBD9C */ goto L_023DBDB4;
L_023DBDA0: ; // 0x23dbda0
/* 023DBDA0 */ _ft26 = sqrt(cpu->f[9]);
/* 023DBDA0 */ _ft27 = (double)(int32_t)0x00000001u;
/* 023DBDA0 */ cpu->f[12] = _ft27 / _ft26;
/* 023DBDA4 */ cpu->f[11] = cpu->f[12] * cpu->f[12];
/* 023DBDA8 */ cpu->f[0] = cpu->f[12] * cpu->f[29];
/* 023DBDAC */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[28]));
/* 023DBDB0 */ cpu->f[12] = cpu->f[11] * cpu->f[0];
L_023DBDB4: ; // 0x23dbdb4
/* 023DBDB4 */ _t28 = cpu->r[30] + 0x00000F0Cu;
/* 023DBDB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
/* 023DBDB8 */ cpu->f[13] = cpu->f[12] * cpu->f[9];
/* 023DBDBC */ _t29 = cpu->r[30] + 0x00000F18u;
/* 023DBDBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29);
/* 023DBDC0 */ cpu->f[1] = cpu->f[9] - cpu->f[10];
/* 023DBDC4 */ cpu->f[8] = cpu->f[13] * cpu->f[29];
/* 023DBDC8 */ _t30 = cpu->r[30] + 0x00000FA0u;
/* 023DBDC8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]);
/* 023DBDCC */ Gambit_fn_023E1308(cpu);
/* 023DBDD0 */ _t31 = cpu->r[30] + 0x00000FA0u;
/* 023DBDD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 023DBDD4 */ cpu->r[11] = 0x10090000u;
/* 023DBDD8 */ cpu->f[11] = cpu->f[12] + cpu->f[12];
/* 023DBDDC */ _t32 = cpu->r[11] + 0xFFFFD0D4u;
/* 023DBDDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 023DBDE0 */ cpu->f[27] = cpu->f[1];
/* 023DBDE4 */ cpu->f[1] = cpu->f[11] * cpu->f[0];
/* 023DBDE8 */ Gambit_fn_023E1308(cpu);
/* 023DBDEC */ cpu->f[26] = cpu->f[1];
/* 023DBDF0 */ _t33 = cpu->r[30] + 0x000007E0u;
/* 023DBDF0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[30]);
/* 023DBDF4 */ cpu->f[13] = cpu->f[27] - cpu->f[26];
/* 023DBDF8 */ /* nop */
/* 023DBDFC */ cpu->r[29] = 0x00000001u;
/* 023DBE00 */ _t34 = cpu->r[30] + 0x0000074Cu;
/* 023DBE00 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[29]);
/* 023DBE04 */ _t35 = cpu->r[30] + 0x00000F44u;
/* 023DBE04 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 023DBE08 */ Gambit_fn_023F79E0(cpu);
/* 023DBE0C */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 023DBE10 */ cpu->r[12] = 0x43300000u;
/* 023DBE14 */ cpu->r[11] = 0x10090000u;
/* 023DBE18 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 023DBE18 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 023DBE1C */ cpu->f[4] = cpu->f[26] * cpu->f[29];
/* 023DBE20 */ _t37 = cpu->r[11] + 0xFFFFD0E0u;
/* 023DBE20 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t37);
/* 023DBE24 */ _t38 = cpu->r[1] + 0x00000008u;
/* 023DBE24 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 023DBE28 */ cpu->f[1] = cpu->f[27] * cpu->f[29];
/* 023DBE2C */ _t39 = cpu->r[1] + 0x00000008u;
/* 023DBE2C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t39);
/* 023DBE30 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 023DBE34 */ cpu->f[2] = -cpu->f[1];
/* 023DBE38 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 023DBE3C */ cpu->f[3] = -cpu->f[4];
/* 023DBE40 */ _t40 = cpu->r[30] + 0x0000074Cu;
/* 023DBE40 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[29]);
/* 023DBE44 */ cpu->r[3] = cpu->r[30] + 0x0000074Cu;
/* 023DBE48 */ _t41 = cpu->r[30] + 0x000007E4u;
/* 023DBE48 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 023DBE4C */ Gambit_fn_0281CB98(cpu);
/* 023DBE50 */ cpu->r[9] = 0x10090000u;
/* 023DBE54 */ _t42 = cpu->r[30] + 0x00000830u;
/* 023DBE54 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[30]);
/* 023DBE58 */ _t43 = cpu->r[9] + 0xFFFFD0E8u;
/* 023DBE58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
/* 023DBE5C */ _t44 = cpu->r[30] + 0x00000834u;
/* 023DBE5C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[30]);
/* 023DBE60 */ cpu->r[10] = 0x101F0000u;
/* 023DBE64 */ _t45 = cpu->r[30] + 0x0000082Cu;
/* 023DBE64 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
/* 023DBE68 */ _t46 = cpu->r[10] + 0x00006338u;
/* 023DBE68 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 023DBE68 */ cpu->r[10] = _t46;
/* 023DBE6C */ _t47 = cpu->r[30] + 0x00000838u;
/* 023DBE6C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]);
/* 023DBE70 */ _t48 = cpu->r[10] + 0x00000004u;
/* 023DBE70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48);
/* 023DBE74 */ _t49 = cpu->r[30] + 0x0000083Cu;
/* 023DBE74 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]);
/* 023DBE78 */ _t50 = cpu->r[10] + 0x00000008u;
/* 023DBE78 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
/* 023DBE7C */ cpu->r[3] = cpu->r[30] + 0x000007F8u;
/* 023DBE80 */ cpu->r[12] = 0x101F0000u;
/* 023DBE84 */ _t51 = cpu->r[30] + 0x00000840u;
/* 023DBE84 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 023DBE88 */ _t52 = cpu->r[12] + 0x00006350u;
/* 023DBE88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
/* 023DBE88 */ cpu->r[12] = _t52;
/* 023DBE8C */ cpu->r[7] = cpu->r[3];
/* 023DBE90 */ _t53 = cpu->r[7] + 0x0000004Cu;
/* 023DBE90 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[12]);
/* 023DBE94 */ _t54 = cpu->r[12] + 0x00000004u;
/* 023DBE94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 023DBE98 */ cpu->f[8] = cpu->f[13] * cpu->f[13];
/* 023DBE9C */ _t55 = cpu->r[7] + 0x00000050u;
/* 023DBE9C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 023DBEA0 */ _t56 = cpu->r[12] + 0x00000008u;
/* 023DBEA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 023DBEA4 */ cpu->f[9] = fma(cpu->f[12], cpu->f[12], cpu->f[8]);
/* 023DBEA8 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[9]);
/* 023DBEAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 023DBEB0 */ _t57 = cpu->r[7] + 0x00000054u;
/* 023DBEB0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 023DBEB4 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DBEB4 */ _t59 = _t58 & 0x00000001u;
/* 023DBEB4 */ if (_t59) goto L_023DBEB8; else goto L_023DBEE8;
L_023DBEB8: ; // 0x23dbeb8
/* 023DBEB8 */ _ft60 = sqrt(cpu->f[8]);
/* 023DBEB8 */ _ft61 = (double)(int32_t)0x00000001u;
/* 023DBEB8 */ cpu->f[9] = _ft61 / _ft60;
/* 023DBEBC */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 023DBEC0 */ cpu->f[11] = cpu->f[9] * cpu->f[29];
/* 023DBEC4 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[28]));
/* 023DBEC8 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 023DBECC */ _t62 = cpu->r[7] + 0x00000054u;
/* 023DBECC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62);
/* 023DBED0 */ /* nop */
/* 023DBED4 */ cpu->f[12] = cpu->f[12] * cpu->f[9];
/* 023DBED8 */ /* nop */
/* 023DBEDC */ _t63 = cpu->r[7] + 0x00000054u;
/* 023DBEDC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 023DBEE0 */ cpu->r[3] = cpu->r[30] + 0x000007F8u;
/* 023DBEE4 */ /* nop */
L_023DBEE8: ; // 0x23dbee8
/* 023DBEE8 */ _t64 = cpu->r[3] + 0x00000030u;
/* 023DBEE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 023DBEEC */ _t65 = cpu->r[7] + 0x00000024u;
/* 023DBEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 023DBEF0 */ cpu->ctr = cpu->r[0];
/* 023DBEF4 */ cpu->r[4] = cpu->r[3];
/* 023DBEF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DBEFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[26]);
/* 023DBF00 */ cpu->r[12] = cpu->r[30] + 0x00000A08u;
/* 023DBF04 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DBF04 */ _t67 = _t66 & 0x00000001u;
/* 023DBF04 */ if (_t67) goto L_023DBF08; else goto L_023DBF60;
L_023DBF08: ; // 0x23dbf08
/* 023DBF08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[27]);
/* 023DBF0C */ _t68 = cpu->r[12] + 0x00000008u;
/* 023DBF0C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[26]);
/* 023DBF10 */ _t69 = cpu->r[12] + 0x00000000u;
/* 023DBF10 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[30]);
/* 023DBF14 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DBF14 */ _t71 = _t70 & 0x00000001u;
/* 023DBF14 */ if (_t71) goto L_023DBF70; else goto L_023DBF18;
L_023DBF18: ; // 0x23dbf18
/* 023DBF18 */ cpu->f[2] = cpu->f[27];
/* 023DBF1C */ cpu->f[1] = cpu->f[26];
/* 023DBF20 */ _t72 = cpu->r[12] + 0x0000000Cu;
/* 023DBF20 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[30]);
/* 023DBF24 */ cpu->r[4] = cpu->r[31];
/* 023DBF28 */ cpu->r[3] = cpu->r[30];
/* 023DBF2C */ _t73 = cpu->r[12] + 0x00000004u;
/* 023DBF2C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[27]);
/* 023DBF30 */ Gambit_fn_023E2148(cpu);
/* 023DBF34 */ _t74 = cpu->r[30] + 0x000007F4u;
/* 023DBF34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t74);
/* 023DBF38 */ _t75 = cpu->r[30] + 0x000007F0u;
/* 023DBF38 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 023DBF3C */ _t76 = cpu->r[30] + 0x000007ECu;
/* 023DBF3C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76);
/* 023DBF40 */ cpu->f[10] = cpu->f[11] - cpu->f[12];
/* 023DBF44 */ _t77 = cpu->r[30] + 0x000007E8u;
/* 023DBF44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 023DBF48 */ cpu->f[13] = cpu->f[0] - cpu->f[8];
/* 023DBF4C */ cpu->f[0] = cpu->f[31] / cpu->f[10];
/* 023DBF50 */ cpu->f[8] = cpu->f[31] / cpu->f[13];
/* 023DBF54 */ _t78 = cpu->r[30] + 0x00000F80u;
/* 023DBF54 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
/* 023DBF58 */ _t79 = cpu->r[30] + 0x00000F84u;
/* 023DBF58 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[8]);
/* 023DBF5C */ goto L_023DBFB4;
L_023DBF60: ; // 0x23dbf60
/* 023DBF60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[27]);
/* 023DBF64 */ _t80 = cpu->r[12] + 0x00000008u;
/* 023DBF64 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[30]);
/* 023DBF68 */ _t81 = cpu->r[12] + 0x00000000u;
/* 023DBF68 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[26]);
/* 023DBF6C */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DBF6C */ _t83 = _t82 & 0x00000001u;
/* 023DBF6C */ if (_t83) goto L_023DBF70; else goto L_023DBF18;
L_023DBF70: ; // 0x23dbf70
/* 023DBF70 */ cpu->f[2] = cpu->f[27];
/* 023DBF74 */ cpu->f[1] = cpu->f[26];
/* 023DBF78 */ _t84 = cpu->r[12] + 0x0000000Cu;
/* 023DBF78 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[27]);
/* 023DBF7C */ cpu->r[4] = cpu->r[31];
/* 023DBF80 */ cpu->r[3] = cpu->r[30];
/* 023DBF84 */ _t85 = cpu->r[12] + 0x00000004u;
/* 023DBF84 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[30]);
/* 023DBF88 */ Gambit_fn_023E2148(cpu);
/* 023DBF8C */ _t86 = cpu->r[30] + 0x000007F4u;
/* 023DBF8C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86);
/* 023DBF90 */ _t87 = cpu->r[30] + 0x000007F0u;
/* 023DBF90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87);
/* 023DBF94 */ _t88 = cpu->r[30] + 0x000007ECu;
/* 023DBF94 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t88);
/* 023DBF98 */ cpu->f[10] = cpu->f[11] - cpu->f[12];
/* 023DBF9C */ _t89 = cpu->r[30] + 0x000007E8u;
/* 023DBF9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89);
/* 023DBFA0 */ cpu->f[13] = cpu->f[0] - cpu->f[8];
/* 023DBFA4 */ cpu->f[0] = cpu->f[31] / cpu->f[10];
/* 023DBFA8 */ cpu->f[8] = cpu->f[31] / cpu->f[13];
/* 023DBFAC */ _t90 = cpu->r[30] + 0x00000F80u;
/* 023DBFAC */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
/* 023DBFB0 */ _t91 = cpu->r[30] + 0x00000F84u;
/* 023DBFB0 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]);
L_023DBFB4: ; // 0x23dbfb4
/* 023DBFB4 */ _t92 = cpu->r[1] + 0x00000014u;
/* 023DBFB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t92);
/* 023DBFB8 */ _t93 = cpu->r[1] + 0x00000048u;
/* 023DBFB8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t93);
/* 023DBFBC */ _t94 = cpu->r[1] + 0x00000038u;
/* 023DBFBC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t94);
/* 023DBFC0 */ _t95 = cpu->r[1] + 0x00000040u;
/* 023DBFC0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t95);
/* 023DBFC4 */ _t96 = cpu->r[1] + 0x00000058u;
/* 023DBFC4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 023DBFC8 */ _t97 = cpu->r[1] + 0x00000030u;
/* 023DBFC8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t97);
/* 023DBFCC */ _t98 = cpu->r[1] + 0x00000050u;
/* 023DBFCC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t98);
/* 023DBFD0 */ _t99 = cpu->r[1] + 0x00000078u;
/* 023DBFD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t99);
/* 023DBFD4 */ _t100 = cpu->r[1] + 0x0000001Cu;
/* 023DBFD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100);
/* 023DBFD8 */ _t101 = cpu->r[1] + 0x00000070u;
/* 023DBFD8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t101);
/* 023DBFDC */ _t102 = cpu->r[1] + 0x00000068u;
/* 023DBFDC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t102);
/* 023DBFE0 */ _t103 = cpu->r[1] + 0x00000028u;
/* 023DBFE0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t103);
/* 023DBFE4 */ _t104 = cpu->r[1] + 0x00000060u;
/* 023DBFE4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t104);
/* 023DBFE8 */ _t105 = cpu->r[1] + 0x00000020u;
/* 023DBFE8 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t105);
/* 023DBFEC */ _t106 = cpu->r[1] + 0x00000018u;
/* 023DBFEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t106);
/* 023DBFF0 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DBFF0 */ _t108 = _t107 & 0x00000001u;
/* 023DBFF0 */ if (_t108) goto L_023DBFF4; // else: addr-0 trap, fall-through
L_023DBFF4: ; // 0x23dbff4
/* 023DBFF4 */ _t109 = cpu->r[1] + 0x00000084u;
/* 023DBFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 023DBFF8 */ cpu->lr = cpu->r[0];
/* 023DBFFC */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 023DC000 */ return;
}
// fn_023DC004 @ 0x23dc004
void Gambit_fn_023DC004(CPUState* cpu) {
uint32_t _t0;
L_023DC004: ; // 0x23dc004
/* 023DC004 */ cpu->r[0] = 0x00000001u;
/* 023DC008 */ _t0 = cpu->r[3] + 0x00000F48u;
/* 023DC008 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 023DC00C */ return;
}
// fn_023DC010 @ 0x23dc010
void Gambit_fn_023DC010(CPUState* cpu) {
uint32_t _t0;
L_023DC010: ; // 0x23dc010
/* 023DC010 */ _t0 = cpu->r[3] + 0x00000F4Au;
/* 023DC010 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]);
/* 023DC014 */ return;
}
// fn_023DC018 @ 0x23dc018
void Gambit_fn_023DC018(CPUState* cpu) {
uint32_t _t0;
L_023DC018: ; // 0x23dc018
/* 023DC018 */ _t0 = cpu->r[3] + 0x00000F4Au;
/* 023DC018 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 023DC01C */ return;
}
// fn_023DC020 @ 0x23dc020
void Gambit_fn_023DC020(CPUState* cpu) {
uint32_t _t0;
L_023DC020: ; // 0x23dc020
/* 023DC020 */ _t0 = cpu->r[3] + 0x00000F4Bu;
/* 023DC020 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]);
/* 023DC024 */ return;
}
// fn_023DC028 @ 0x23dc028
void Gambit_fn_023DC028(CPUState* cpu) {
uint32_t _t0;
L_023DC028: ; // 0x23dc028
/* 023DC028 */ _t0 = cpu->r[3] + 0x00000F4Bu;
/* 023DC028 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 023DC02C */ return;
}
// fn_023DC030 @ 0x23dc030
void Gambit_fn_023DC030(CPUState* cpu) {
L_023DC030: ; // 0x23dc030
/* 023DC030 */ return;
}
// fn_023DC034 @ 0x23dc034
void Gambit_fn_023DC034(CPUState* cpu) {
L_023DC034: ; // 0x23dc034
/* 023DC034 */ cpu->r[3] = 0x00000000u;
/* 023DC038 */ return;
}
// fn_023DC03C @ 0x23dc03c
void Gambit_fn_023DC03C(CPUState* cpu) {
L_023DC03C: ; // 0x23dc03c
/* 023DC03C */ cpu->r[3] = cpu->r[3] + 0x0000074Cu;
/* 023DC040 */ return;
}
// fn_023DC044 @ 0x23dc044
void Gambit_fn_023DC044(CPUState* cpu) {
L_023DC044: ; // 0x23dc044
/* 023DC044 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 023DC048 */ return;
}
// fn_023DC04C @ 0x23dc04c
void Gambit_fn_023DC04C(CPUState* cpu) {
uint32_t _t0;
L_023DC04C: ; // 0x23dc04c
/* 023DC04C */ cpu->r[12] = 0x10090000u;
/* 023DC050 */ _t0 = cpu->r[12] + 0xFFFFD0C8u;
/* 023DC050 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 023DC054 */ return;
}
// fn_023DC058 @ 0x23dc058
void Gambit_fn_023DC058(CPUState* cpu) {
L_023DC058: ; // 0x23dc058
/* 023DC058 */ cpu->r[3] = cpu->r[4];
/* 023DC05C */ return;
}
// fn_023DC060 @ 0x23dc060
void Gambit_fn_023DC060(CPUState* cpu) {
L_023DC060: ; // 0x23dc060
/* 023DC060 */ cpu->r[3] = cpu->r[6];
/* 023DC064 */ return;
}
// fn_023DC068 @ 0x23dc068
void Gambit_fn_023DC068(CPUState* cpu) {
L_023DC068: ; // 0x23dc068
/* 023DC068 */ cpu->r[3] = 0x00000000u;
/* 023DC06C */ return;
}
// fn_023DC070 @ 0x23dc070
void Gambit_fn_023DC070(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023DC070: ; // 0x23dc070
/* 023DC070 */ cpu->r[0] = cpu->lr;
/* 023DC074 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023DC074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DC074 */ cpu->r[1] = _t0;
/* 023DC078 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023DC078 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023DC07C */ cpu->r[31] = cpu->r[3];
/* 023DC07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DC080 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023DC080 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023DC084 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DC084 */ _t4 = _t3 & 0x00000001u;
/* 023DC084 */ if (_t4) goto L_023DC088; else goto L_023DC098;
L_023DC088: ; // 0x23dc088
/* 023DC088 */ cpu->r[3] = 0x00000FA0u;
/* 023DC08C */ Gambit_fn_02801A78(cpu);
/* 023DC090 */ cpu->r[31] = cpu->r[3];
/* 023DC090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DC094 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DC094 */ _t6 = _t5 & 0x00000001u;
/* 023DC094 */ if (_t6) goto L_023DC0B4; else goto L_023DC098;
L_023DC098: ; // 0x23dc098
/* 023DC098 */ cpu->r[3] = cpu->r[31];
/* 023DC09C */ Gambit_fn_023DF674(cpu);
/* 023DC0A0 */ cpu->r[12] = 0x10090000u;
/* 023DC0A4 */ cpu->r[0] = 0x00000004u;
/* 023DC0A8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD248u;
/* 023DC0AC */ _t7 = cpu->r[31] + 0x00000F9Cu;
/* 023DC0AC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023DC0B0 */ _t8 = cpu->r[31] + 0x00000004u;
/* 023DC0B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_023DC0B4: ; // 0x23dc0b4
/* 023DC0B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023DC0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023DC0B8 */ cpu->r[3] = cpu->r[31];
/* 023DC0BC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023DC0BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023DC0C0 */ cpu->lr = cpu->r[0];
/* 023DC0C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023DC0C8 */ return;
}
// fn_023DC074 @ 0x23dc074
void Gambit_fn_023DC074(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023DC074: ; // 0x23dc074
/* 023DC074 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023DC074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DC074 */ cpu->r[1] = _t0;
/* 023DC078 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023DC078 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023DC07C */ cpu->r[31] = cpu->r[3];
/* 023DC07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DC080 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023DC080 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023DC084 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DC084 */ _t4 = _t3 & 0x00000001u;
/* 023DC084 */ if (_t4) goto L_023DC088; else goto L_023DC098;
L_023DC088: ; // 0x23dc088
/* 023DC088 */ cpu->r[3] = 0x00000FA0u;
/* 023DC08C */ Gambit_fn_02801A78(cpu);
/* 023DC090 */ cpu->r[31] = cpu->r[3];
/* 023DC090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DC094 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DC094 */ _t6 = _t5 & 0x00000001u;
/* 023DC094 */ if (_t6) goto L_023DC0B4; else goto L_023DC098;
L_023DC098: ; // 0x23dc098
/* 023DC098 */ cpu->r[3] = cpu->r[31];
/* 023DC09C */ Gambit_fn_023DF674(cpu);
/* 023DC0A0 */ cpu->r[12] = 0x10090000u;
/* 023DC0A4 */ cpu->r[0] = 0x00000004u;
/* 023DC0A8 */ cpu->r[12] = cpu->r[12] + 0xFFFFD248u;
/* 023DC0AC */ _t7 = cpu->r[31] + 0x00000F9Cu;
/* 023DC0AC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023DC0B0 */ _t8 = cpu->r[31] + 0x00000004u;
/* 023DC0B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_023DC0B4: ; // 0x23dc0b4
/* 023DC0B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023DC0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023DC0B8 */ cpu->r[3] = cpu->r[31];
/* 023DC0BC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023DC0BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023DC0C0 */ cpu->lr = cpu->r[0];
/* 023DC0C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023DC0C8 */ return;
}
// fn_023DC0CC @ 0x23dc0cc
void Gambit_fn_023DC0CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023DC0CC: ; // 0x23dc0cc
/* 023DC0CC */ cpu->r[12] = 0x10090000u;
/* 023DC0D0 */ _t0 = cpu->r[12] + 0xFFFFD218u;
/* 023DC0D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 023DC0D4 */ cpu->r[12] = 0x10090000u;
/* 023DC0D8 */ _t1 = cpu->r[12] + 0xFFFFD21Cu;
/* 023DC0D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 023DC0DC */ _t2 = cpu->r[4] + 0x00000000u;
/* 023DC0DC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 023DC0E0 */ _t3 = cpu->r[4] + 0x0000000Cu;
/* 023DC0E0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 023DC0E4 */ _t4 = cpu->r[4] + 0x00000004u;
/* 023DC0E4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 023DC0E8 */ _t5 = cpu->r[4] + 0x00000008u;
/* 023DC0E8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 023DC0EC */ return;
}
// fn_023DC0F0 @ 0x23dc0f0
void Gambit_fn_023DC0F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _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, _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, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637;
double _ft46, _ft47, _ft69, _ft70, _ft91, _ft92, _ft114, _ft115, _ft148, _ft149, _ft183, _ft184;
L_023DC0F0: ; // 0x23dc0f0
/* 023DC0F0 */ _t0 = cpu->r[1] + 0xFFFFFF30u;
/* 023DC0F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DC0F0 */ cpu->r[1] = _t0;
/* 023DC0F4 */ /* nop */
/* 023DC0F8 */ cpu->r[0] = cpu->lr;
/* 023DC0FC */ _t1 = cpu->r[1] + 0x00000080u;
/* 023DC0FC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 023DC100 */ _t2 = cpu->r[1] + 0x00000090u;
/* 023DC100 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 023DC104 */ /* nop */
/* 023DC108 */ _t3 = cpu->r[1] + 0x000000A0u;
/* 023DC108 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 023DC10C */ /* nop */
/* 023DC110 */ _t4 = cpu->r[1] + 0x000000B0u;
/* 023DC110 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 023DC114 */ /* nop */
/* 023DC118 */ _t5 = cpu->r[1] + 0x000000C0u;
/* 023DC118 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 023DC11C */ /* nop */
/* 023DC120 */ _t6 = cpu->r[1] + 0x00000088u;
/* 023DC120 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]);
/* 023DC124 */ /* nop */
/* 023DC128 */ _t7 = cpu->r[1] + 0x00000098u;
/* 023DC128 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
/* 023DC12C */ _t8 = cpu->r[1] + 0x000000A8u;
/* 023DC12C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 023DC130 */ _t9 = cpu->r[1] + 0x000000B8u;
/* 023DC130 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 023DC134 */ _t10 = cpu->r[1] + 0x000000C8u;
/* 023DC134 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 023DC138 */ cpu->r[27] = cpu->r[3];
/* 023DC13C */ _t11 = cpu->r[1] + 0x000000D4u;
/* 023DC13C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023DC140 */ _t12 = cpu->r[27] + 0x00000F10u;
/* 023DC140 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t12);
/* 023DC144 */ _t13 = cpu->r[27] + 0x00000F1Cu;
/* 023DC144 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 023DC148 */ _t14 = cpu->r[27] + 0x00000F08u;
/* 023DC148 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 023DC14C */ cpu->f[13] = cpu->f[0] - cpu->f[6];
/* 023DC150 */ _t15 = cpu->r[27] + 0x00000F14u;
/* 023DC150 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15);
/* 023DC154 */ cpu->f[7] = cpu->f[8] - cpu->f[10];
/* 023DC158 */ cpu->f[12] = cpu->f[13] - cpu->f[7];
/* 023DC15C */ /* nop */
/* 023DC160 */ Gambit_fn_023E1308(cpu);
/* 023DC164 */ cpu->r[4] = 0x10090000u;
/* 023DC168 */ cpu->r[31] = 0x00000001u;
/* 023DC16C */ _t16 = cpu->r[4] + 0xFFFFD220u;
/* 023DC16C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16);
/* 023DC170 */ cpu->f[28] = cpu->f[1];
/* 023DC174 */ _t17 = cpu->r[27] + 0x0000074Cu;
/* 023DC174 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[31]);
/* 023DC178 */ _t18 = cpu->r[27] + 0x000007E0u;
/* 023DC178 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[30]);
/* 023DC17C */ _t19 = cpu->r[27] + 0x00000F44u;
/* 023DC17C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[28]);
/* 023DC180 */ Gambit_fn_023F79E0(cpu);
/* 023DC184 */ cpu->r[12] = 0x10090000u;
/* 023DC188 */ cpu->r[11] = cpu->r[3] ^ 0x80000000u;
/* 023DC18C */ _t20 = cpu->r[12] + 0xFFFFD218u;
/* 023DC18C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 023DC190 */ cpu->r[10] = 0x43300000u;
/* 023DC194 */ _t21 = cpu->r[1] + 0x00000014u;
/* 023DC194 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 023DC198 */ cpu->f[1] = cpu->f[28] * cpu->f[31];
/* 023DC19C */ _t22 = cpu->r[1] + 0x00000010u;
/* 023DC19C */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 023DC1A0 */ cpu->r[11] = 0x10090000u;
/* 023DC1A4 */ _t23 = cpu->r[1] + 0x00000010u;
/* 023DC1A4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t23);
/* 023DC1A8 */ _t24 = cpu->r[11] + 0xFFFFD228u;
/* 023DC1A8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t24);
/* 023DC1AC */ cpu->f[2] = -cpu->f[1];
/* 023DC1B0 */ _t25 = cpu->r[27] + 0x0000074Cu;
/* 023DC1B0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[31]);
/* 023DC1B4 */ cpu->f[0] = cpu->f[12] - cpu->f[8];
/* 023DC1B8 */ cpu->f[3] = cpu->f[2];
/* 023DC1BC */ cpu->f[10] = (double)(float)cpu->f[0];
/* 023DC1C0 */ cpu->f[4] = cpu->f[1];
/* 023DC1C4 */ cpu->r[3] = cpu->r[27] + 0x0000074Cu;
/* 023DC1C8 */ _t26 = cpu->r[27] + 0x000007E4u;
/* 023DC1C8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 023DC1CC */ Gambit_fn_0281CB98(cpu);
/* 023DC1D0 */ _t27 = cpu->r[27] + 0x00000830u;
/* 023DC1D0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[30]);
/* 023DC1D4 */ cpu->r[9] = 0x10090000u;
/* 023DC1D8 */ _t28 = cpu->r[9] + 0xFFFFD21Cu;
/* 023DC1D8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t28);
/* 023DC1DC */ _t29 = cpu->r[27] + 0x00000834u;
/* 023DC1DC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[30]);
/* 023DC1E0 */ cpu->r[9] = 0x101F0000u;
/* 023DC1E4 */ _t30 = cpu->r[27] + 0x0000082Cu;
/* 023DC1E4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[29]);
/* 023DC1E8 */ _t31 = cpu->r[9] + 0x00006338u;
/* 023DC1E8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t31);
/* 023DC1E8 */ cpu->r[9] = _t31;
/* 023DC1EC */ _t32 = cpu->r[27] + 0x00000838u;
/* 023DC1EC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[5]);
/* 023DC1F0 */ _t33 = cpu->r[9] + 0x00000004u;
/* 023DC1F0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t33);
/* 023DC1F4 */ _t34 = cpu->r[27] + 0x0000083Cu;
/* 023DC1F4 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[4]);
/* 023DC1F8 */ _t35 = cpu->r[9] + 0x00000008u;
/* 023DC1F8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t35);
/* 023DC1FC */ cpu->r[10] = 0x101F0000u;
/* 023DC200 */ _t36 = cpu->r[27] + 0x00000840u;
/* 023DC200 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[3]);
/* 023DC204 */ _t37 = cpu->r[10] + 0x00006350u;
/* 023DC204 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 023DC204 */ cpu->r[10] = _t37;
/* 023DC208 */ _t38 = cpu->r[27] + 0x00000844u;
/* 023DC208 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
/* 023DC20C */ _t39 = cpu->r[10] + 0x00000004u;
/* 023DC20C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
/* 023DC210 */ cpu->f[7] = cpu->f[9] * cpu->f[9];
/* 023DC214 */ _t40 = cpu->r[27] + 0x00000848u;
/* 023DC214 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[9]);
/* 023DC218 */ _t41 = cpu->r[10] + 0x00000008u;
/* 023DC218 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t41);
/* 023DC21C */ cpu->f[6] = fma(cpu->f[10], cpu->f[10], cpu->f[7]);
/* 023DC220 */ cpu->f[7] = fma(cpu->f[2], cpu->f[2], cpu->f[6]);
/* 023DC224 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 023DC228 */ _t42 = cpu->r[27] + 0x0000084Cu;
/* 023DC228 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[2]);
/* 023DC22C */ cpu->r[31] = cpu->r[27] + 0x000007F8u;
/* 023DC230 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DC230 */ _t44 = _t43 & 0x00000001u;
/* 023DC230 */ if (_t44) goto L_023DC234; else goto L_023DC284;
L_023DC234: ; // 0x23dc234
/* 023DC234 */ cpu->r[6] = 0x10090000u;
/* 023DC238 */ _t45 = cpu->r[6] + 0xFFFFD230u;
/* 023DC238 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45);
/* 023DC23C */ _ft46 = sqrt(cpu->f[7]);
/* 023DC23C */ _ft47 = (double)(int32_t)0x00000001u;
/* 023DC23C */ cpu->f[13] = _ft47 / _ft46;
/* 023DC240 */ cpu->f[6] = cpu->f[13] * cpu->f[13];
/* 023DC244 */ cpu->f[8] = cpu->f[13] * cpu->f[31];
/* 023DC248 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[7], -(cpu->f[10]));
/* 023DC24C */ cpu->f[13] = cpu->f[6] * cpu->f[8];
/* 023DC250 */ _t48 = cpu->r[31] + 0x00000054u;
/* 023DC250 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 023DC254 */ /* nop */
/* 023DC258 */ cpu->f[11] = cpu->f[11] * cpu->f[13];
/* 023DC25C */ /* nop */
/* 023DC260 */ /* nop */
/* 023DC264 */ _t49 = cpu->r[31] + 0x00000054u;
/* 023DC264 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
/* 023DC268 */ _t50 = cpu->r[9] + 0x00000000u;
/* 023DC268 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t50);
/* 023DC26C */ _t51 = cpu->r[9] + 0x00000004u;
/* 023DC26C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t51);
/* 023DC270 */ _t52 = cpu->r[9] + 0x00000008u;
/* 023DC270 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t52);
/* 023DC274 */ _t53 = cpu->r[10] + 0x00000000u;
/* 023DC274 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53);
/* 023DC278 */ _t54 = cpu->r[10] + 0x00000004u;
/* 023DC278 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54);
/* 023DC27C */ _t55 = cpu->r[10] + 0x00000008u;
/* 023DC27C */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t55);
/* 023DC280 */ cpu->r[31] = cpu->r[27] + 0x000007F8u;
L_023DC284: ; // 0x23dc284
/* 023DC284 */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 023DC288 */ _t56 = cpu->r[31] + 0x00000090u;
/* 023DC288 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[30]);
/* 023DC28C */ cpu->r[12] = 0x10090000u;
/* 023DC290 */ _t57 = cpu->r[12] + 0xFFFFD234u;
/* 023DC290 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 023DC294 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[11]);
/* 023DC298 */ _t58 = cpu->r[31] + 0x00000094u;
/* 023DC298 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[30]);
/* 023DC29C */ _t59 = cpu->r[31] + 0x0000009Cu;
/* 023DC29C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[4]);
/* 023DC2A0 */ cpu->f[6] = fma(cpu->f[2], cpu->f[2], cpu->f[7]);
/* 023DC2A4 */ _t60 = cpu->r[31] + 0x0000008Cu;
/* 023DC2A4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
/* 023DC2A8 */ _t61 = cpu->r[31] + 0x000000A0u;
/* 023DC2A8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[3]);
/* 023DC2AC */ _t62 = cpu->r[31] + 0x000000A8u;
/* 023DC2AC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[9]);
/* 023DC2B0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]);
/* 023DC2B4 */ _t63 = cpu->r[31] + 0x00000098u;
/* 023DC2B4 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[5]);
/* 023DC2B8 */ _t64 = cpu->r[31] + 0x000000ACu;
/* 023DC2B8 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[2]);
/* 023DC2BC */ cpu->r[7] = cpu->r[31] + 0x00000058u;
/* 023DC2C0 */ _t65 = cpu->r[31] + 0x000000A4u;
/* 023DC2C0 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[10]);
/* 023DC2C4 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DC2C4 */ _t67 = _t66 & 0x00000001u;
/* 023DC2C4 */ if (_t67) goto L_023DC2C8; else goto L_023DC318;
L_023DC2C8: ; // 0x23dc2c8
/* 023DC2C8 */ cpu->r[8] = 0x10090000u;
/* 023DC2CC */ _t68 = cpu->r[8] + 0xFFFFD230u;
/* 023DC2CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t68);
/* 023DC2D0 */ _ft69 = sqrt(cpu->f[6]);
/* 023DC2D0 */ _ft70 = (double)(int32_t)0x00000001u;
/* 023DC2D0 */ cpu->f[8] = _ft70 / _ft69;
/* 023DC2D4 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
/* 023DC2D8 */ cpu->f[13] = cpu->f[8] * cpu->f[31];
/* 023DC2DC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[6], -(cpu->f[7]));
/* 023DC2E0 */ cpu->f[8] = cpu->f[10] * cpu->f[13];
/* 023DC2E4 */ _t71 = cpu->r[7] + 0x00000054u;
/* 023DC2E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 023DC2E8 */ /* nop */
/* 023DC2EC */ cpu->f[12] = cpu->f[12] * cpu->f[8];
/* 023DC2F0 */ /* nop */
/* 023DC2F4 */ /* nop */
/* 023DC2F8 */ _t72 = cpu->r[7] + 0x00000054u;
/* 023DC2F8 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]);
/* 023DC2FC */ _t73 = cpu->r[10] + 0x00000004u;
/* 023DC2FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t73);
/* 023DC300 */ _t74 = cpu->r[9] + 0x00000008u;
/* 023DC300 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t74);
/* 023DC304 */ _t75 = cpu->r[9] + 0x00000004u;
/* 023DC304 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t75);
/* 023DC308 */ _t76 = cpu->r[10] + 0x00000008u;
/* 023DC308 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t76);
/* 023DC30C */ _t77 = cpu->r[9] + 0x00000000u;
/* 023DC30C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t77);
/* 023DC310 */ _t78 = cpu->r[10] + 0x00000000u;
/* 023DC310 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78);
/* 023DC314 */ cpu->r[31] = cpu->r[27] + 0x000007F8u;
L_023DC318: ; // 0x23dc318
/* 023DC318 */ _t79 = cpu->r[31] + 0x000000E4u;
/* 023DC318 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[30]);
/* 023DC31C */ cpu->f[8] = cpu->f[9] * cpu->f[9];
/* 023DC320 */ _t80 = cpu->r[31] + 0x000000F0u;
/* 023DC320 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[5]);
/* 023DC324 */ _t81 = cpu->r[31] + 0x000000FCu;
/* 023DC324 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[10]);
/* 023DC328 */ cpu->f[12] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
/* 023DC32C */ _t82 = cpu->r[31] + 0x000000E8u;
/* 023DC32C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[30]);
/* 023DC330 */ _t83 = cpu->r[31] + 0x000000ECu;
/* 023DC330 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[29]);
/* 023DC334 */ cpu->f[7] = fma(cpu->f[2], cpu->f[2], cpu->f[12]);
/* 023DC338 */ _t84 = cpu->r[31] + 0x000000F4u;
/* 023DC338 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[4]);
/* 023DC33C */ _t85 = cpu->r[31] + 0x000000F8u;
/* 023DC33C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[3]);
/* 023DC340 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 023DC344 */ _t86 = cpu->r[31] + 0x00000100u;
/* 023DC344 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[9]);
/* 023DC348 */ _t87 = cpu->r[31] + 0x00000104u;
/* 023DC348 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[2]);
/* 023DC34C */ cpu->r[5] = cpu->r[31] + 0x000000B0u;
/* 023DC350 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DC350 */ _t89 = _t88 & 0x00000001u;
/* 023DC350 */ if (_t89) goto L_023DC354; else goto L_023DC3A4;
L_023DC354: ; // 0x23dc354
/* 023DC354 */ cpu->r[6] = 0x10090000u;
/* 023DC358 */ _t90 = cpu->r[6] + 0xFFFFD230u;
/* 023DC358 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t90);
/* 023DC35C */ _ft91 = sqrt(cpu->f[7]);
/* 023DC35C */ _ft92 = (double)(int32_t)0x00000001u;
/* 023DC35C */ cpu->f[9] = _ft92 / _ft91;
/* 023DC360 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 023DC364 */ cpu->f[0] = cpu->f[9] * cpu->f[31];
/* 023DC368 */ cpu->f[12] = -fma(cpu->f[12], cpu->f[7], -(cpu->f[6]));
/* 023DC36C */ cpu->f[9] = cpu->f[12] * cpu->f[0];
/* 023DC370 */ _t93 = cpu->r[5] + 0x00000054u;
/* 023DC370 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t93);
/* 023DC374 */ /* nop */
/* 023DC378 */ cpu->f[13] = cpu->f[13] * cpu->f[9];
/* 023DC37C */ /* nop */
/* 023DC380 */ /* nop */
/* 023DC384 */ _t94 = cpu->r[5] + 0x00000054u;
/* 023DC384 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[13]);
/* 023DC388 */ _t95 = cpu->r[10] + 0x00000004u;
/* 023DC388 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t95);
/* 023DC38C */ _t96 = cpu->r[9] + 0x00000008u;
/* 023DC38C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t96);
/* 023DC390 */ _t97 = cpu->r[9] + 0x00000004u;
/* 023DC390 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t97);
/* 023DC394 */ _t98 = cpu->r[10] + 0x00000008u;
/* 023DC394 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t98);
/* 023DC398 */ _t99 = cpu->r[9] + 0x00000000u;
/* 023DC398 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t99);
/* 023DC39C */ _t100 = cpu->r[10] + 0x00000000u;
/* 023DC39C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t100);
/* 023DC3A0 */ cpu->r[31] = cpu->r[27] + 0x000007F8u;
L_023DC3A4: ; // 0x23dc3a4
/* 023DC3A4 */ _t101 = cpu->r[31] + 0x00000140u;
/* 023DC3A4 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[30]);
/* 023DC3A8 */ cpu->f[7] = cpu->f[9] * cpu->f[9];
/* 023DC3AC */ _t102 = cpu->r[31] + 0x0000013Cu;
/* 023DC3AC */ rbrew_write_f32(cpu->mem, _t102, cpu->f[30]);
/* 023DC3B0 */ cpu->r[5] = 0x10090000u;
/* 023DC3B4 */ _t103 = cpu->r[5] + 0xFFFFD234u;
/* 023DC3B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
/* 023DC3B8 */ cpu->f[12] = fma(cpu->f[10], cpu->f[10], cpu->f[7]);
/* 023DC3BC */ _t104 = cpu->r[31] + 0x00000144u;
/* 023DC3BC */ rbrew_write_f32(cpu->mem, _t104, cpu->f[13]);
/* 023DC3C0 */ _t105 = cpu->r[31] + 0x0000014Cu;
/* 023DC3C0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[4]);
/* 023DC3C4 */ cpu->f[13] = fma(cpu->f[2], cpu->f[2], cpu->f[12]);
/* 023DC3C8 */ _t106 = cpu->r[31] + 0x00000148u;
/* 023DC3C8 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[5]);
/* 023DC3CC */ _t107 = cpu->r[31] + 0x00000150u;
/* 023DC3CC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[3]);
/* 023DC3D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]);
/* 023DC3D4 */ _t108 = cpu->r[31] + 0x00000158u;
/* 023DC3D4 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[9]);
/* 023DC3D8 */ _t109 = cpu->r[31] + 0x00000154u;
/* 023DC3D8 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[10]);
/* 023DC3DC */ cpu->r[10] = cpu->r[31] + 0x00000108u;
/* 023DC3E0 */ _t110 = cpu->r[31] + 0x0000015Cu;
/* 023DC3E0 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[2]);
/* 023DC3E4 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DC3E4 */ _t112 = _t111 & 0x00000001u;
/* 023DC3E4 */ if (_t112) goto L_023DC3E8; else goto L_023DC42C;
L_023DC3E8: ; // 0x23dc3e8
/* 023DC3E8 */ cpu->r[4] = 0x10090000u;
/* 023DC3EC */ _t113 = cpu->r[4] + 0xFFFFD230u;
/* 023DC3EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t113);
/* 023DC3F0 */ _ft114 = sqrt(cpu->f[13]);
/* 023DC3F0 */ _ft115 = (double)(int32_t)0x00000001u;
/* 023DC3F0 */ cpu->f[0] = _ft115 / _ft114;
/* 023DC3F4 */ cpu->f[9] = cpu->f[0] * cpu->f[0];
/* 023DC3F8 */ cpu->f[10] = cpu->f[0] * cpu->f[31];
/* 023DC3FC */ cpu->f[9] = -fma(cpu->f[9], cpu->f[13], -(cpu->f[11]));
/* 023DC400 */ cpu->f[0] = cpu->f[9] * cpu->f[10];
/* 023DC404 */ _t116 = cpu->r[10] + 0x00000054u;
/* 023DC404 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t116);
/* 023DC408 */ /* nop */
/* 023DC40C */ cpu->f[7] = cpu->f[7] * cpu->f[0];
/* 023DC410 */ /* nop */
/* 023DC414 */ /* nop */
/* 023DC418 */ _t117 = cpu->r[10] + 0x00000054u;
/* 023DC418 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[7]);
/* 023DC41C */ _t118 = cpu->r[9] + 0x00000000u;
/* 023DC41C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t118);
/* 023DC420 */ _t119 = cpu->r[9] + 0x00000008u;
/* 023DC420 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t119);
/* 023DC424 */ _t120 = cpu->r[9] + 0x00000004u;
/* 023DC424 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t120);
/* 023DC428 */ cpu->r[31] = cpu->r[27] + 0x000007F8u;
L_023DC42C: ; // 0x23dc42c
/* 023DC42C */ _t121 = cpu->r[31] + 0x00000198u;
/* 023DC42C */ rbrew_write_f32(cpu->mem, _t121, cpu->f[29]);
/* 023DC430 */ cpu->r[11] = 0x101F0000u;
/* 023DC434 */ _t122 = cpu->r[31] + 0x0000019Cu;
/* 023DC434 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[30]);
/* 023DC438 */ cpu->r[11] = cpu->r[11] + 0x0000635Cu;
/* 023DC43C */ _t123 = cpu->r[31] + 0x000001A4u;
/* 023DC43C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[4]);
/* 023DC440 */ _t124 = cpu->r[31] + 0x000001A8u;
/* 023DC440 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[3]);
/* 023DC444 */ _t125 = cpu->r[31] + 0x00000194u;
/* 023DC444 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[30]);
/* 023DC448 */ _t126 = cpu->r[31] + 0x000001A0u;
/* 023DC448 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[5]);
/* 023DC44C */ _t127 = cpu->r[11] + 0x00000004u;
/* 023DC44C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t127);
/* 023DC450 */ _t128 = cpu->r[11] + 0x00000000u;
/* 023DC450 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t128);
/* 023DC454 */ cpu->f[6] = -cpu->f[13];
/* 023DC458 */ _t129 = cpu->r[11] + 0x00000008u;
/* 023DC458 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t129);
/* 023DC45C */ cpu->f[0] = -cpu->f[10];
/* 023DC460 */ _t130 = cpu->r[1] + 0x00000048u;
/* 023DC460 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[6]);
/* 023DC464 */ _t131 = cpu->r[1] + 0x00000048u;
/* 023DC464 */ cpu->r[5] = rbrew_read32(cpu->mem, _t131);
/* 023DC468 */ cpu->f[12] = -cpu->f[9];
/* 023DC46C */ _t132 = cpu->r[1] + 0x00000044u;
/* 023DC46C */ rbrew_write_f32(cpu->mem, _t132, cpu->f[0]);
/* 023DC470 */ _t133 = cpu->r[1] + 0x00000044u;
/* 023DC470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t133);
/* 023DC474 */ _t134 = cpu->r[1] + 0x0000004Cu;
/* 023DC474 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[12]);
/* 023DC478 */ _t135 = cpu->r[1] + 0x0000004Cu;
/* 023DC478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 023DC47C */ _t136 = cpu->r[1] + 0x00000038u;
/* 023DC47C */ rbrew_write32(cpu->mem, _t136, cpu->r[12]);
/* 023DC480 */ _t137 = cpu->r[1] + 0x00000038u;
/* 023DC480 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t137);
/* 023DC484 */ _t138 = cpu->r[1] + 0x0000003Cu;
/* 023DC484 */ rbrew_write32(cpu->mem, _t138, cpu->r[5]);
/* 023DC488 */ _t139 = cpu->r[1] + 0x00000040u;
/* 023DC488 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]);
/* 023DC48C */ _t140 = cpu->r[31] + 0x000001ACu;
/* 023DC48C */ rbrew_write_f32(cpu->mem, _t140, cpu->f[9]);
/* 023DC490 */ _t141 = cpu->r[1] + 0x0000003Cu;
/* 023DC490 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t141);
/* 023DC494 */ cpu->f[7] = cpu->f[11] * cpu->f[11];
/* 023DC498 */ _t142 = cpu->r[31] + 0x000001B0u;
/* 023DC498 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[11]);
/* 023DC49C */ _t143 = cpu->r[1] + 0x00000040u;
/* 023DC49C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t143);
/* 023DC4A0 */ cpu->f[11] = fma(cpu->f[9], cpu->f[9], cpu->f[7]);
/* 023DC4A4 */ cpu->f[8] = fma(cpu->f[13], cpu->f[13], cpu->f[11]);
/* 023DC4A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 023DC4AC */ _t144 = cpu->r[31] + 0x000001B4u;
/* 023DC4AC */ rbrew_write_f32(cpu->mem, _t144, cpu->f[13]);
/* 023DC4B0 */ cpu->r[5] = cpu->r[31] + 0x00000160u;
/* 023DC4B4 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DC4B4 */ _t146 = _t145 & 0x00000001u;
/* 023DC4B4 */ if (_t146) goto L_023DC4B8; else goto L_023DC514;
L_023DC4B8: ; // 0x23dc4b8
/* 023DC4B8 */ cpu->r[12] = 0x10090000u;
/* 023DC4BC */ _t147 = cpu->r[12] + 0xFFFFD230u;
/* 023DC4BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t147);
/* 023DC4C0 */ _ft148 = sqrt(cpu->f[8]);
/* 023DC4C0 */ _ft149 = (double)(int32_t)0x00000001u;
/* 023DC4C0 */ cpu->f[10] = _ft149 / _ft148;
/* 023DC4C4 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 023DC4C8 */ cpu->f[13] = cpu->f[10] * cpu->f[31];
/* 023DC4CC */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[9]));
/* 023DC4D0 */ cpu->f[10] = cpu->f[11] * cpu->f[13];
/* 023DC4D4 */ _t150 = cpu->r[5] + 0x00000054u;
/* 023DC4D4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t150);
/* 023DC4D8 */ /* nop */
/* 023DC4DC */ cpu->f[6] = cpu->f[6] * cpu->f[10];
/* 023DC4E0 */ /* nop */
/* 023DC4E4 */ /* nop */
/* 023DC4E8 */ _t151 = cpu->r[5] + 0x00000054u;
/* 023DC4E8 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[6]);
/* 023DC4EC */ _t152 = cpu->r[9] + 0x00000004u;
/* 023DC4EC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t152);
/* 023DC4F0 */ _t153 = cpu->r[11] + 0x00000000u;
/* 023DC4F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t153);
/* 023DC4F4 */ _t154 = cpu->r[11] + 0x00000008u;
/* 023DC4F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t154);
/* 023DC4F8 */ cpu->f[0] = -cpu->f[10];
/* 023DC4FC */ _t155 = cpu->r[11] + 0x00000004u;
/* 023DC4FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t155);
/* 023DC500 */ cpu->f[12] = -cpu->f[9];
/* 023DC504 */ _t156 = cpu->r[9] + 0x00000008u;
/* 023DC504 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t156);
/* 023DC508 */ cpu->f[6] = -cpu->f[13];
/* 023DC50C */ _t157 = cpu->r[9] + 0x00000000u;
/* 023DC50C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t157);
/* 023DC510 */ cpu->r[31] = cpu->r[27] + 0x000007F8u;
L_023DC514: ; // 0x23dc514
/* 023DC514 */ cpu->r[11] = 0x10090000u;
/* 023DC518 */ _t158 = cpu->r[31] + 0x000001ECu;
/* 023DC518 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[30]);
/* 023DC51C */ _t159 = cpu->r[11] + 0xFFFFD234u;
/* 023DC51C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t159);
/* 023DC520 */ _t160 = cpu->r[31] + 0x000001F8u;
/* 023DC520 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[5]);
/* 023DC524 */ _t161 = cpu->r[31] + 0x000001F0u;
/* 023DC524 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[8]);
/* 023DC528 */ _t162 = cpu->r[31] + 0x000001F4u;
/* 023DC528 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[30]);
/* 023DC52C */ _t163 = cpu->r[31] + 0x000001FCu;
/* 023DC52C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[4]);
/* 023DC530 */ _t164 = cpu->r[31] + 0x00000200u;
/* 023DC530 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[3]);
/* 023DC534 */ _t165 = cpu->r[1] + 0x00000050u;
/* 023DC534 */ rbrew_write_f32(cpu->mem, _t165, cpu->f[0]);
/* 023DC538 */ _t166 = cpu->r[1] + 0x00000050u;
/* 023DC538 */ cpu->r[4] = rbrew_read32(cpu->mem, _t166);
/* 023DC53C */ _t167 = cpu->r[1] + 0x00000054u;
/* 023DC53C */ rbrew_write_f32(cpu->mem, _t167, cpu->f[6]);
/* 023DC540 */ _t168 = cpu->r[1] + 0x00000054u;
/* 023DC540 */ cpu->r[7] = rbrew_read32(cpu->mem, _t168);
/* 023DC544 */ _t169 = cpu->r[1] + 0x00000058u;
/* 023DC544 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[12]);
/* 023DC548 */ _t170 = cpu->r[1] + 0x00000058u;
/* 023DC548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
/* 023DC54C */ _t171 = cpu->r[1] + 0x00000038u;
/* 023DC54C */ rbrew_write32(cpu->mem, _t171, cpu->r[4]);
/* 023DC550 */ _t172 = cpu->r[1] + 0x00000038u;
/* 023DC550 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t172);
/* 023DC554 */ _t173 = cpu->r[1] + 0x0000003Cu;
/* 023DC554 */ rbrew_write32(cpu->mem, _t173, cpu->r[7]);
/* 023DC558 */ _t174 = cpu->r[1] + 0x00000040u;
/* 023DC558 */ rbrew_write32(cpu->mem, _t174, cpu->r[0]);
/* 023DC55C */ _t175 = cpu->r[31] + 0x00000204u;
/* 023DC55C */ rbrew_write_f32(cpu->mem, _t175, cpu->f[7]);
/* 023DC560 */ _t176 = cpu->r[1] + 0x0000003Cu;
/* 023DC560 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t176);
/* 023DC564 */ cpu->f[10] = cpu->f[8] * cpu->f[8];
/* 023DC568 */ _t177 = cpu->r[31] + 0x00000208u;
/* 023DC568 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[8]);
/* 023DC56C */ _t178 = cpu->r[1] + 0x00000040u;
/* 023DC56C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t178);
/* 023DC570 */ cpu->f[13] = fma(cpu->f[7], cpu->f[7], cpu->f[10]);
/* 023DC574 */ cpu->f[10] = fma(cpu->f[9], cpu->f[9], cpu->f[13]);
/* 023DC578 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 023DC57C */ _t179 = cpu->r[31] + 0x0000020Cu;
/* 023DC57C */ rbrew_write_f32(cpu->mem, _t179, cpu->f[9]);
/* 023DC580 */ cpu->r[6] = cpu->r[31] + 0x000001B8u;
/* 023DC584 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DC584 */ _t181 = _t180 & 0x00000001u;
/* 023DC584 */ if (_t181) goto L_023DC588; else goto L_023DC5C0;
L_023DC588: ; // 0x23dc588
/* 023DC588 */ cpu->r[10] = 0x10090000u;
/* 023DC58C */ _t182 = cpu->r[10] + 0xFFFFD230u;
/* 023DC58C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t182);
/* 023DC590 */ _ft183 = sqrt(cpu->f[10]);
/* 023DC590 */ _ft184 = (double)(int32_t)0x00000001u;
/* 023DC590 */ cpu->f[12] = _ft184 / _ft183;
/* 023DC594 */ cpu->f[0] = cpu->f[12] * cpu->f[12];
/* 023DC598 */ cpu->f[6] = cpu->f[12] * cpu->f[31];
/* 023DC59C */ cpu->f[0] = -fma(cpu->f[0], cpu->f[10], -(cpu->f[11]));
/* 023DC5A0 */ cpu->f[12] = cpu->f[0] * cpu->f[6];
/* 023DC5A4 */ _t185 = cpu->r[6] + 0x00000054u;
/* 023DC5A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t185);
/* 023DC5A8 */ /* nop */
/* 023DC5AC */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 023DC5B0 */ /* nop */
/* 023DC5B4 */ _t186 = cpu->r[6] + 0x00000054u;
/* 023DC5B4 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[0]);
/* 023DC5B8 */ cpu->r[31] = cpu->r[27] + 0x000007F8u;
/* 023DC5BC */ /* nop */
L_023DC5C0: ; // 0x23dc5c0
/* 023DC5C0 */ cpu->r[25] = 0x00000000u;
/* 023DC5C4 */ cpu->r[30] = cpu->r[25];
L_023DC5C8: ; // 0x23dc5c8
/* 023DC5C8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000058u);
/* 023DC5CC */ cpu->r[3] = cpu->r[31] + cpu->r[7];
/* 023DC5D0 */ _t187 = cpu->r[3] + 0x00000030u;
/* 023DC5D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t187);
/* 023DC5D4 */ _t188 = cpu->r[8] + 0x00000024u;
/* 023DC5D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t188);
/* 023DC5D8 */ cpu->ctr = cpu->r[9];
/* 023DC5DC */ cpu->r[4] = cpu->r[3];
/* 023DC5E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DC5E4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 023DC5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000006u);
/* 023DC5EC */ _t189 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DC5EC */ _t190 = _t189 & 0x00000001u;
/* 023DC5EC */ if (_t190) goto L_023DC5F0; else goto L_023DC61C;
L_023DC5F0: ; // 0x23dc5f0
/* 023DC5F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u);
/* 023DC5F4 */ _t191 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DC5F4 */ _t192 = _t191 & 0x00000001u;
/* 023DC5F4 */ if (_t192) goto L_023DC5C8; else goto L_023DC5F8;
L_023DC5F8: ; // 0x23dc5f8
/* 023DC5F8 */ _t193 = cpu->r[31] + 0x00000030u;
/* 023DC5F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t193);
/* 023DC5FC */ _t194 = cpu->r[10] + 0x00000024u;
/* 023DC5FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
/* 023DC600 */ cpu->ctr = cpu->r[0];
/* 023DC604 */ cpu->r[3] = cpu->r[31];
/* 023DC608 */ cpu->r[4] = cpu->r[31];
/* 023DC60C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DC610 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 023DC614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000006u);
/* 023DC618 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DC618 */ _t196 = _t195 & 0x00000001u;
/* 023DC618 */ if (_t196) goto L_023DC5F0; else goto L_023DC61C;
L_023DC61C: ; // 0x23dc61c
/* 023DC61C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DC620 */ cpu->r[26] = cpu->r[27] + 0x00000A08u;
/* 023DC624 */ _t197 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DC624 */ _t198 = _t197 & 0x00000001u;
/* 023DC624 */ if (_t198) goto L_023DC628; else goto L_023DC63C;
L_023DC628: ; // 0x23dc628
/* 023DC628 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DC62C */ _t199 = cpu->r[26] + 0x00000008u;
/* 023DC62C */ rbrew_write_f32(cpu->mem, _t199, cpu->f[28]);
/* 023DC630 */ _t200 = cpu->r[26] + 0x00000000u;
/* 023DC630 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[30]);
/* 023DC634 */ _t201 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DC634 */ _t202 = _t201 & 0x00000001u;
/* 023DC634 */ if (_t202) goto L_023DC64C; else goto L_023DC638;
L_023DC638: ; // 0x23dc638
/* 023DC638 */ goto L_023DC6A4;
L_023DC63C: ; // 0x23dc63c
/* 023DC63C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DC640 */ _t203 = cpu->r[26] + 0x00000008u;
/* 023DC640 */ rbrew_write_f32(cpu->mem, _t203, cpu->f[30]);
/* 023DC644 */ _t204 = cpu->r[26] + 0x00000000u;
/* 023DC644 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[28]);
/* 023DC648 */ _t205 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DC648 */ _t206 = _t205 & 0x00000001u;
/* 023DC648 */ if (_t206) goto L_023DC64C; else goto L_023DC6A4;
L_023DC64C: ; // 0x23dc64c
/* 023DC64C */ _t207 = cpu->r[26] + 0x0000000Cu;
/* 023DC64C */ rbrew_write_f32(cpu->mem, _t207, cpu->f[28]);
/* 023DC650 */ _t208 = cpu->r[26] + 0x00000004u;
/* 023DC650 */ rbrew_write_f32(cpu->mem, _t208, cpu->f[30]);
/* 023DC654 */ _t209 = cpu->r[27] + 0x00000A2Cu;
/* 023DC654 */ rbrew_write_f32(cpu->mem, _t209, cpu->f[30]);
/* 023DC658 */ _t210 = cpu->r[27] + 0x00000A44u;
/* 023DC658 */ rbrew_write_f32(cpu->mem, _t210, cpu->f[30]);
/* 023DC65C */ _t211 = cpu->r[27] + 0x00000A5Cu;
/* 023DC65C */ rbrew_write_f32(cpu->mem, _t211, cpu->f[30]);
/* 023DC660 */ _t212 = cpu->r[27] + 0x00000A24u;
/* 023DC660 */ rbrew_write_f32(cpu->mem, _t212, cpu->f[30]);
/* 023DC664 */ _t213 = cpu->r[27] + 0x00000A3Cu;
/* 023DC664 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[30]);
/* 023DC668 */ _t214 = cpu->r[27] + 0x00000A54u;
/* 023DC668 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[30]);
/* 023DC66C */ _t215 = cpu->r[27] + 0x00000A6Cu;
/* 023DC66C */ rbrew_write_f32(cpu->mem, _t215, cpu->f[30]);
/* 023DC670 */ _t216 = cpu->r[27] + 0x00000A28u;
/* 023DC670 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[30]);
/* 023DC674 */ _t217 = cpu->r[27] + 0x00000A40u;
/* 023DC674 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[30]);
/* 023DC678 */ _t218 = cpu->r[27] + 0x00000A58u;
/* 023DC678 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[30]);
/* 023DC67C */ _t219 = cpu->r[27] + 0x00000A70u;
/* 023DC67C */ rbrew_write_f32(cpu->mem, _t219, cpu->f[30]);
/* 023DC680 */ _t220 = cpu->r[27] + 0x00000A20u;
/* 023DC680 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[30]);
/* 023DC684 */ _t221 = cpu->r[27] + 0x00000A38u;
/* 023DC684 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[30]);
/* 023DC688 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DC68C */ _t222 = cpu->r[27] + 0x00000A50u;
/* 023DC68C */ rbrew_write_f32(cpu->mem, _t222, cpu->f[30]);
/* 023DC690 */ _t223 = cpu->r[27] + 0x00000A68u;
/* 023DC690 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[30]);
/* 023DC694 */ cpu->r[6] = cpu->r[27] + 0x00000A80u;
/* 023DC698 */ _t224 = cpu->r[27] + 0x00000A74u;
/* 023DC698 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[30]);
/* 023DC69C */ _t225 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DC69C */ _t226 = _t225 & 0x00000001u;
/* 023DC69C */ if (_t226) goto L_023DC6F8; else goto L_023DC6A0;
L_023DC6A0: ; // 0x23dc6a0
/* 023DC6A0 */ goto L_023DC70C;
L_023DC6A4: ; // 0x23dc6a4
/* 023DC6A4 */ _t227 = cpu->r[26] + 0x0000000Cu;
/* 023DC6A4 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[30]);
/* 023DC6A8 */ _t228 = cpu->r[26] + 0x00000004u;
/* 023DC6A8 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[28]);
/* 023DC6AC */ _t229 = cpu->r[27] + 0x00000A2Cu;
/* 023DC6AC */ rbrew_write_f32(cpu->mem, _t229, cpu->f[30]);
/* 023DC6B0 */ _t230 = cpu->r[27] + 0x00000A44u;
/* 023DC6B0 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[30]);
/* 023DC6B4 */ _t231 = cpu->r[27] + 0x00000A5Cu;
/* 023DC6B4 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[30]);
/* 023DC6B8 */ _t232 = cpu->r[27] + 0x00000A24u;
/* 023DC6B8 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[30]);
/* 023DC6BC */ _t233 = cpu->r[27] + 0x00000A3Cu;
/* 023DC6BC */ rbrew_write_f32(cpu->mem, _t233, cpu->f[30]);
/* 023DC6C0 */ _t234 = cpu->r[27] + 0x00000A54u;
/* 023DC6C0 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[30]);
/* 023DC6C4 */ _t235 = cpu->r[27] + 0x00000A6Cu;
/* 023DC6C4 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[30]);
/* 023DC6C8 */ _t236 = cpu->r[27] + 0x00000A28u;
/* 023DC6C8 */ rbrew_write_f32(cpu->mem, _t236, cpu->f[30]);
/* 023DC6CC */ _t237 = cpu->r[27] + 0x00000A40u;
/* 023DC6CC */ rbrew_write_f32(cpu->mem, _t237, cpu->f[30]);
/* 023DC6D0 */ _t238 = cpu->r[27] + 0x00000A58u;
/* 023DC6D0 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[30]);
/* 023DC6D4 */ _t239 = cpu->r[27] + 0x00000A70u;
/* 023DC6D4 */ rbrew_write_f32(cpu->mem, _t239, cpu->f[30]);
/* 023DC6D8 */ _t240 = cpu->r[27] + 0x00000A20u;
/* 023DC6D8 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[30]);
/* 023DC6DC */ _t241 = cpu->r[27] + 0x00000A38u;
/* 023DC6DC */ rbrew_write_f32(cpu->mem, _t241, cpu->f[30]);
/* 023DC6E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DC6E4 */ _t242 = cpu->r[27] + 0x00000A50u;
/* 023DC6E4 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[30]);
/* 023DC6E8 */ _t243 = cpu->r[27] + 0x00000A68u;
/* 023DC6E8 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[30]);
/* 023DC6EC */ cpu->r[6] = cpu->r[27] + 0x00000A80u;
/* 023DC6F0 */ _t244 = cpu->r[27] + 0x00000A74u;
/* 023DC6F0 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[30]);
/* 023DC6F4 */ _t245 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DC6F4 */ _t246 = _t245 & 0x00000001u;
/* 023DC6F4 */ if (_t246) goto L_023DC6F8; else goto L_023DC70C;
L_023DC6F8: ; // 0x23dc6f8
/* 023DC6F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DC6FC */ _t247 = cpu->r[6] + 0x00000008u;
/* 023DC6FC */ rbrew_write_f32(cpu->mem, _t247, cpu->f[28]);
/* 023DC700 */ _t248 = cpu->r[6] + 0x00000000u;
/* 023DC700 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[30]);
/* 023DC704 */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DC704 */ _t250 = _t249 & 0x00000001u;
/* 023DC704 */ if (_t250) goto L_023DC71C; else goto L_023DC708;
L_023DC708: ; // 0x23dc708
/* 023DC708 */ goto L_023DC75C;
L_023DC70C: ; // 0x23dc70c
/* 023DC70C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DC710 */ _t251 = cpu->r[6] + 0x00000008u;
/* 023DC710 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[30]);
/* 023DC714 */ _t252 = cpu->r[6] + 0x00000000u;
/* 023DC714 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[28]);
/* 023DC718 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DC718 */ _t254 = _t253 & 0x00000001u;
/* 023DC718 */ if (_t254) goto L_023DC71C; else goto L_023DC75C;
L_023DC71C: ; // 0x23dc71c
/* 023DC71C */ _t255 = cpu->r[6] + 0x0000000Cu;
/* 023DC71C */ rbrew_write_f32(cpu->mem, _t255, cpu->f[28]);
/* 023DC720 */ _t256 = cpu->r[6] + 0x00000004u;
/* 023DC720 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[30]);
/* 023DC724 */ _t257 = cpu->r[27] + 0x00000A98u;
/* 023DC724 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[30]);
/* 023DC728 */ _t258 = cpu->r[27] + 0x00000AA4u;
/* 023DC728 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[30]);
/* 023DC72C */ _t259 = cpu->r[27] + 0x00000AA0u;
/* 023DC72C */ rbrew_write_f32(cpu->mem, _t259, cpu->f[30]);
/* 023DC730 */ _t260 = cpu->r[27] + 0x00000A9Cu;
/* 023DC730 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[30]);
/* 023DC734 */ Gambit_fn_023E8B48(cpu);
/* 023DC738 */ cpu->r[9] = 0x10090000u;
/* 023DC73C */ _t261 = cpu->r[9] + 0xFFFFD238u;
/* 023DC73C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t261);
/* 023DC740 */ cpu->f[11] = cpu->f[1] / cpu->f[13];
/* 023DC744 */ cpu->r[8] = 0x10090000u;
/* 023DC748 */ cpu->f[0] = cpu->f[28] * cpu->f[11];
/* 023DC74C */ _t262 = cpu->r[8] + 0xFFFFD23Cu;
/* 023DC74C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t262);
/* 023DC750 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 023DC754 */ _t263 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DC754 */ _t264 = _t263 & 0x00000001u;
/* 023DC754 */ if (_t264) goto L_023DC758; else goto L_023DC7EC;
L_023DC758: ; // 0x23dc758
/* 023DC758 */ goto L_023DC798;
L_023DC75C: ; // 0x23dc75c
/* 023DC75C */ _t265 = cpu->r[6] + 0x0000000Cu;
/* 023DC75C */ rbrew_write_f32(cpu->mem, _t265, cpu->f[30]);
/* 023DC760 */ _t266 = cpu->r[6] + 0x00000004u;
/* 023DC760 */ rbrew_write_f32(cpu->mem, _t266, cpu->f[28]);
/* 023DC764 */ _t267 = cpu->r[27] + 0x00000A98u;
/* 023DC764 */ rbrew_write_f32(cpu->mem, _t267, cpu->f[30]);
/* 023DC768 */ _t268 = cpu->r[27] + 0x00000AA4u;
/* 023DC768 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[30]);
/* 023DC76C */ _t269 = cpu->r[27] + 0x00000AA0u;
/* 023DC76C */ rbrew_write_f32(cpu->mem, _t269, cpu->f[30]);
/* 023DC770 */ _t270 = cpu->r[27] + 0x00000A9Cu;
/* 023DC770 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[30]);
/* 023DC774 */ Gambit_fn_023E8B48(cpu);
/* 023DC778 */ cpu->r[9] = 0x10090000u;
/* 023DC77C */ _t271 = cpu->r[9] + 0xFFFFD238u;
/* 023DC77C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t271);
/* 023DC780 */ cpu->f[11] = cpu->f[1] / cpu->f[13];
/* 023DC784 */ cpu->r[8] = 0x10090000u;
/* 023DC788 */ cpu->f[0] = cpu->f[28] * cpu->f[11];
/* 023DC78C */ _t272 = cpu->r[8] + 0xFFFFD23Cu;
/* 023DC78C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t272);
/* 023DC790 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 023DC794 */ _t273 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DC794 */ _t274 = _t273 & 0x00000001u;
/* 023DC794 */ if (_t274) goto L_023DC798; else goto L_023DC7EC;
L_023DC798: ; // 0x23dc798
/* 023DC798 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
/* 023DC79C */ cpu->r[11] = 0x10090000u;
/* 023DC7A0 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 023DC7A4 */ /* nop */
/* 023DC7A8 */ _t275 = cpu->r[1] + 0x00000010u;
/* 023DC7A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t275);
/* 023DC7AC */ _t276 = cpu->r[11] + 0xFFFFD240u;
/* 023DC7AC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t276);
/* 023DC7B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
/* 023DC7B4 */ _t277 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DC7B4 */ _t278 = _t277 & 0x00000001u;
/* 023DC7B4 */ if (_t278) goto L_023DC7B8; else goto L_023DC7BC;
L_023DC7B8: ; // 0x23dc7b8
/* 023DC7B8 */ cpu->r[30] = 0x00000001u;
L_023DC7BC: ; // 0x23dc7bc
/* 023DC7BC */ cpu->r[0] = 0x43300000u;
/* 023DC7C0 */ _t279 = cpu->r[1] + 0x00000014u;
/* 023DC7C0 */ rbrew_write32(cpu->mem, _t279, cpu->r[30]);
/* 023DC7C4 */ _t280 = cpu->r[1] + 0x00000010u;
/* 023DC7C4 */ rbrew_write32(cpu->mem, _t280, cpu->r[0]);
/* 023DC7C8 */ _t281 = cpu->r[1] + 0x00000010u;
/* 023DC7C8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t281);
/* 023DC7CC */ cpu->f[8] = cpu->f[13] - cpu->f[0];
/* 023DC7D0 */ cpu->r[28] = cpu->r[30];
/* 023DC7D4 */ cpu->f[28] = (double)(float)cpu->f[8];
/* 023DC7D8 */ Gambit_fn_023E8B54(cpu);
/* 023DC7DC */ cpu->f[11] = cpu->f[28] * cpu->f[1];
/* 023DC7E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 023DC7E4 */ _t282 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DC7E4 */ _t283 = _t282 & 0x00000001u;
/* 023DC7E4 */ if (_t283) goto L_023DC7E8; else goto L_023DC888;
L_023DC7E8: ; // 0x23dc7e8
/* 023DC7E8 */ goto L_023DC844;
L_023DC7EC: ; // 0x23dc7ec
/* 023DC7EC */ cpu->f[6] = cpu->f[0] - cpu->f[31];
/* 023DC7F0 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[6];
/* 023DC7F4 */ cpu->r[0] = cpu->r[1] + 0x00000010u;
/* 023DC7F8 */ /* nop */
/* 023DC7FC */ _t284 = cpu->r[1] + 0x00000010u;
/* 023DC7FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t284);
/* 023DC800 */ cpu->r[11] = 0x10090000u;
/* 023DC804 */ cpu->r[30] = cpu->r[12] + 0x80000000u;
/* 023DC808 */ _t285 = cpu->r[11] + 0xFFFFD240u;
/* 023DC808 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t285);
/* 023DC80C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
/* 023DC810 */ _t286 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DC810 */ _t287 = _t286 & 0x00000001u;
/* 023DC810 */ if (_t287) goto L_023DC814; else goto L_023DC818;
L_023DC814: ; // 0x23dc814
/* 023DC814 */ cpu->r[30] = 0x00000001u;
L_023DC818: ; // 0x23dc818
/* 023DC818 */ cpu->r[0] = 0x43300000u;
/* 023DC81C */ _t288 = cpu->r[1] + 0x00000014u;
/* 023DC81C */ rbrew_write32(cpu->mem, _t288, cpu->r[30]);
/* 023DC820 */ _t289 = cpu->r[1] + 0x00000010u;
/* 023DC820 */ rbrew_write32(cpu->mem, _t289, cpu->r[0]);
/* 023DC824 */ _t290 = cpu->r[1] + 0x00000010u;
/* 023DC824 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t290);
/* 023DC828 */ cpu->f[8] = cpu->f[13] - cpu->f[0];
/* 023DC82C */ cpu->r[28] = cpu->r[30];
/* 023DC830 */ cpu->f[28] = (double)(float)cpu->f[8];
/* 023DC834 */ Gambit_fn_023E8B54(cpu);
/* 023DC838 */ cpu->f[11] = cpu->f[28] * cpu->f[1];
/* 023DC83C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 023DC840 */ _t291 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DC840 */ _t292 = _t291 & 0x00000001u;
/* 023DC840 */ if (_t292) goto L_023DC844; else goto L_023DC888;
L_023DC844: ; // 0x23dc844
/* 023DC844 */ cpu->r[6] = 0x10090000u;
/* 023DC848 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[11];
/* 023DC84C */ _t293 = cpu->r[6] + 0xFFFFD240u;
/* 023DC84C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t293);
/* 023DC850 */ cpu->r[0] = cpu->r[1] + 0x00000010u;
/* 023DC854 */ /* nop */
/* 023DC858 */ _t294 = cpu->r[1] + 0x00000010u;
/* 023DC858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t294);
/* 023DC85C */ cpu->r[6] = 0x43300000u;
/* 023DC860 */ _t295 = cpu->r[1] + 0x00000014u;
/* 023DC860 */ rbrew_write32(cpu->mem, _t295, cpu->r[28]);
/* 023DC864 */ _t296 = cpu->r[1] + 0x00000010u;
/* 023DC864 */ rbrew_write32(cpu->mem, _t296, cpu->r[6]);
/* 023DC868 */ _t297 = cpu->r[1] + 0x00000010u;
/* 023DC868 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t297);
/* 023DC86C */ cpu->f[12] = cpu->f[8] - cpu->f[12];
/* 023DC870 */ cpu->f[27] = (double)(float)cpu->f[12];
/* 023DC874 */ Gambit_fn_023E8B54(cpu);
/* 023DC878 */ cpu->f[7] = cpu->f[27] * cpu->f[1];
/* 023DC87C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
/* 023DC880 */ _t298 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DC880 */ _t299 = _t298 & 0x00000001u;
/* 023DC880 */ if (_t299) goto L_023DC884; else goto L_023DC934;
L_023DC884: ; // 0x23dc884
/* 023DC884 */ goto L_023DC8D0;
L_023DC888: ; // 0x23dc888
/* 023DC888 */ cpu->f[0] = cpu->f[11] - cpu->f[31];
/* 023DC88C */ cpu->r[6] = 0x10090000u;
/* 023DC890 */ _t300 = cpu->r[6] + 0xFFFFD240u;
/* 023DC890 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t300);
/* 023DC894 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[0];
/* 023DC898 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 023DC89C */ /* nop */
/* 023DC8A0 */ _t301 = cpu->r[1] + 0x00000010u;
/* 023DC8A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t301);
/* 023DC8A4 */ cpu->r[6] = 0x43300000u;
/* 023DC8A8 */ _t302 = cpu->r[1] + 0x00000014u;
/* 023DC8A8 */ rbrew_write32(cpu->mem, _t302, cpu->r[28]);
/* 023DC8AC */ _t303 = cpu->r[1] + 0x00000010u;
/* 023DC8AC */ rbrew_write32(cpu->mem, _t303, cpu->r[6]);
/* 023DC8B0 */ _t304 = cpu->r[1] + 0x00000010u;
/* 023DC8B0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t304);
/* 023DC8B4 */ cpu->f[12] = cpu->f[8] - cpu->f[12];
/* 023DC8B8 */ cpu->r[31] = cpu->r[5] + 0x80000000u;
/* 023DC8BC */ cpu->f[27] = (double)(float)cpu->f[12];
/* 023DC8C0 */ Gambit_fn_023E8B54(cpu);
/* 023DC8C4 */ cpu->f[7] = cpu->f[27] * cpu->f[1];
/* 023DC8C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]);
/* 023DC8CC */ _t305 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DC8CC */ _t306 = _t305 & 0x00000001u;
/* 023DC8CC */ if (_t306) goto L_023DC8D0; else goto L_023DC934;
L_023DC8D0: ; // 0x23dc8d0
/* 023DC8D0 */ cpu->f[6] = (uint32_t)(int32_t)cpu->f[7];
/* 023DC8D4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 023DC8D8 */ cpu->r[3] = cpu->r[27] + 0x00000008u;
/* 023DC8DC */ /* nop */
/* 023DC8E0 */ _t307 = cpu->r[1] + 0x00000010u;
/* 023DC8E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t307);
/* 023DC8E4 */ cpu->r[6] = cpu->r[30];
/* 023DC8E8 */ cpu->r[7] = cpu->r[28];
/* 023DC8EC */ cpu->r[4] = 0x00000001u;
/* 023DC8F0 */ _t308 = cpu->r[27] + 0x00000744u;
/* 023DC8F0 */ rbrew_write32(cpu->mem, _t308, cpu->r[30]);
/* 023DC8F4 */ cpu->r[8] = cpu->r[4];
/* 023DC8F8 */ _t309 = cpu->r[27] + 0x00000748u;
/* 023DC8F8 */ rbrew_write32(cpu->mem, _t309, cpu->r[28]);
/* 023DC8FC */ cpu->r[5] = 0x0000000Au;
/* 023DC900 */ cpu->r[10] = 0x00000000u;
/* 023DC904 */ _t310 = cpu->r[1] + 0x00000008u;
/* 023DC904 */ rbrew_write32(cpu->mem, _t310, cpu->r[25]);
/* 023DC908 */ cpu->r[9] = cpu->r[8];
/* 023DC90C */ _t311 = cpu->r[1] + 0x0000000Cu;
/* 023DC90C */ rbrew_write32(cpu->mem, _t311, cpu->r[4]);
/* 023DC910 */ Gambit_fn_028F7664(cpu);
/* 023DC914 */ cpu->r[3] = cpu->r[27] + 0x00000008u;
/* 023DC918 */ cpu->r[4] = 0x00000000u;
/* 023DC91C */ Gambit_fn_023E99DC(cpu);
/* 023DC920 */ _t312 = cpu->r[27] + 0x00000114u;
/* 023DC920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t312);
/* 023DC924 */ _t313 = cpu->r[27] + 0x0000000Cu;
/* 023DC924 */ cpu->r[4] = rbrew_read32(cpu->mem, _t313);
/* 023DC928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 023DC92C */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DC92C */ _t315 = _t314 & 0x00000001u;
/* 023DC92C */ if (_t315) goto L_023DC930; else goto L_023DCA2C;
L_023DC930: ; // 0x23dc930
/* 023DC930 */ goto L_023DC99C;
L_023DC934: ; // 0x23dc934
/* 023DC934 */ cpu->f[8] = cpu->f[7] - cpu->f[31];
/* 023DC938 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[8];
/* 023DC93C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 023DC940 */ /* nop */
/* 023DC944 */ _t316 = cpu->r[1] + 0x00000010u;
/* 023DC944 */ cpu->r[7] = rbrew_read32(cpu->mem, _t316);
/* 023DC948 */ cpu->r[3] = cpu->r[27] + 0x00000008u;
/* 023DC94C */ cpu->r[6] = cpu->r[30];
/* 023DC950 */ cpu->r[5] = 0x0000000Au;
/* 023DC954 */ cpu->r[29] = cpu->r[7] + 0x80000000u;
/* 023DC958 */ cpu->r[7] = cpu->r[28];
/* 023DC95C */ _t317 = cpu->r[27] + 0x00000748u;
/* 023DC95C */ rbrew_write32(cpu->mem, _t317, cpu->r[28]);
/* 023DC960 */ cpu->r[4] = 0x00000001u;
/* 023DC964 */ _t318 = cpu->r[27] + 0x00000744u;
/* 023DC964 */ rbrew_write32(cpu->mem, _t318, cpu->r[30]);
/* 023DC968 */ cpu->r[8] = cpu->r[4];
/* 023DC96C */ cpu->r[10] = 0x00000000u;
/* 023DC970 */ _t319 = cpu->r[1] + 0x00000008u;
/* 023DC970 */ rbrew_write32(cpu->mem, _t319, cpu->r[25]);
/* 023DC974 */ cpu->r[9] = cpu->r[8];
/* 023DC978 */ _t320 = cpu->r[1] + 0x0000000Cu;
/* 023DC978 */ rbrew_write32(cpu->mem, _t320, cpu->r[4]);
/* 023DC97C */ Gambit_fn_028F7664(cpu);
/* 023DC980 */ cpu->r[3] = cpu->r[27] + 0x00000008u;
/* 023DC984 */ cpu->r[4] = 0x00000000u;
/* 023DC988 */ Gambit_fn_023E99DC(cpu);
/* 023DC98C */ _t321 = cpu->r[27] + 0x00000114u;
/* 023DC98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t321);
/* 023DC990 */ _t322 = cpu->r[27] + 0x0000000Cu;
/* 023DC990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t322);
/* 023DC994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 023DC998 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DC998 */ _t324 = _t323 & 0x00000001u;
/* 023DC998 */ if (_t324) goto L_023DC99C; else goto L_023DCA2C;
L_023DC99C: ; // 0x23dc99c
/* 023DC99C */ _t325 = cpu->r[27] + 0x00000118u;
/* 023DC99C */ cpu->r[5] = rbrew_read32(cpu->mem, _t325);
/* 023DC9A0 */ _t326 = cpu->r[27] + 0x00000010u;
/* 023DC9A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t326);
/* 023DC9A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 023DC9A8 */ _t327 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DC9A8 */ _t328 = _t327 & 0x00000001u;
/* 023DC9A8 */ if (_t328) goto L_023DC9AC; else goto L_023DCA2C;
L_023DC9AC: ; // 0x23dc9ac
/* 023DC9AC */ _t329 = cpu->r[27] + 0x0000011Cu;
/* 023DC9AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t329);
/* 023DC9B0 */ _t330 = cpu->r[27] + 0x00000014u;
/* 023DC9B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t330);
/* 023DC9B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 023DC9B8 */ _t331 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DC9B8 */ _t332 = _t331 & 0x00000001u;
/* 023DC9B8 */ if (_t332) goto L_023DC9BC; else goto L_023DCA2C;
L_023DC9BC: ; // 0x23dc9bc
/* 023DC9BC */ _t333 = cpu->r[27] + 0x00000120u;
/* 023DC9BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t333);
/* 023DC9C0 */ _t334 = cpu->r[27] + 0x00000018u;
/* 023DC9C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t334);
/* 023DC9C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 023DC9C8 */ _t335 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DC9C8 */ _t336 = _t335 & 0x00000001u;
/* 023DC9C8 */ if (_t336) goto L_023DC9CC; else goto L_023DCA2C;
L_023DC9CC: ; // 0x23dc9cc
/* 023DC9CC */ _t337 = cpu->r[27] + 0x00000124u;
/* 023DC9CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t337);
/* 023DC9D0 */ _t338 = cpu->r[27] + 0x0000001Cu;
/* 023DC9D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t338);
/* 023DC9D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023DC9D8 */ _t339 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DC9D8 */ _t340 = _t339 & 0x00000001u;
/* 023DC9D8 */ if (_t340) goto L_023DC9DC; else goto L_023DCA2C;
L_023DC9DC: ; // 0x23dc9dc
/* 023DC9DC */ _t341 = cpu->r[27] + 0x00000128u;
/* 023DC9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t341);
/* 023DC9E0 */ _t342 = cpu->r[27] + 0x00000020u;
/* 023DC9E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t342);
/* 023DC9E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 023DC9E8 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DC9E8 */ _t344 = _t343 & 0x00000001u;
/* 023DC9E8 */ if (_t344) goto L_023DC9EC; else goto L_023DCA2C;
L_023DC9EC: ; // 0x23dc9ec
/* 023DC9EC */ _t345 = cpu->r[27] + 0x00000148u;
/* 023DC9EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t345);
/* 023DC9F0 */ _t346 = cpu->r[27] + 0x00000040u;
/* 023DC9F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t346);
/* 023DC9F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 023DC9F8 */ _t347 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DC9F8 */ _t348 = _t347 & 0x00000001u;
/* 023DC9F8 */ if (_t348) goto L_023DC9FC; else goto L_023DCA2C;
L_023DC9FC: ; // 0x23dc9fc
/* 023DC9FC */ _t349 = cpu->r[27] + 0x00000144u;
/* 023DC9FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t349);
/* 023DCA00 */ _t350 = cpu->r[27] + 0x0000003Cu;
/* 023DCA00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t350);
/* 023DCA04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 023DCA08 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCA08 */ _t352 = _t351 & 0x00000001u;
/* 023DCA08 */ if (_t352) goto L_023DCA0C; else goto L_023DCA2C;
L_023DCA0C: ; // 0x23dca0c
/* 023DCA0C */ _t353 = cpu->r[27] + 0x00000130u;
/* 023DCA0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t353);
/* 023DCA10 */ _t354 = cpu->r[27] + 0x00000028u;
/* 023DCA10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t354);
/* 023DCA14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 023DCA18 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCA18 */ _t356 = _t355 & 0x00000001u;
/* 023DCA18 */ if (_t356) goto L_023DCA1C; else goto L_023DCA2C;
L_023DCA1C: ; // 0x23dca1c
/* 023DCA1C */ _t357 = cpu->r[27] + 0x0000012Cu;
/* 023DCA1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t357);
/* 023DCA20 */ _t358 = cpu->r[27] + 0x00000024u;
/* 023DCA20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t358);
/* 023DCA24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023DCA28 */ _t359 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCA28 */ _t360 = _t359 & 0x00000001u;
/* 023DCA28 */ if (_t360) goto L_023DCA5C; else goto L_023DCA2C;
L_023DCA2C: ; // 0x23dca2c
/* 023DCA2C */ cpu->r[3] = cpu->r[27] + 0x00000110u;
/* 023DCA30 */ cpu->r[4] = cpu->r[27] + 0x00000008u;
/* 023DCA34 */ Gambit_fn_028F9D94(cpu);
/* 023DCA38 */ cpu->r[23] = cpu->r[27] + 0x00000AB0u;
/* 023DCA3C */ cpu->r[4] = cpu->r[27] + 0x00000008u;
/* 023DCA40 */ cpu->r[3] = cpu->r[23];
/* 023DCA44 */ Gambit_fn_020195C0(cpu);
/* 023DCA48 */ _t361 = cpu->r[27] + 0x0000000Cu;
/* 023DCA48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t361);
/* 023DCA4C */ _t362 = cpu->r[27] + 0x00000270u;
/* 023DCA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t362);
/* 023DCA50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 023DCA54 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCA54 */ _t364 = _t363 & 0x00000001u;
/* 023DCA54 */ if (_t364) goto L_023DCA58; else goto L_023DCB24;
L_023DCA58: ; // 0x23dca58
/* 023DCA58 */ goto L_023DCA94;
L_023DCA5C: ; // 0x23dca5c
/* 023DCA5C */ _t365 = cpu->r[27] + 0x00000030u;
/* 023DCA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t365);
/* 023DCA60 */ _t366 = cpu->r[27] + 0x00000038u;
/* 023DCA60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t366);
/* 023DCA64 */ _t367 = cpu->r[27] + 0x000001B8u;
/* 023DCA64 */ rbrew_write32(cpu->mem, _t367, cpu->r[0]);
/* 023DCA68 */ _t368 = cpu->r[27] + 0x00000138u;
/* 023DCA68 */ rbrew_write32(cpu->mem, _t368, cpu->r[0]);
/* 023DCA6C */ cpu->r[23] = cpu->r[27] + 0x00000AB0u;
/* 023DCA70 */ _t369 = cpu->r[27] + 0x00000140u;
/* 023DCA70 */ rbrew_write32(cpu->mem, _t369, cpu->r[4]);
/* 023DCA74 */ cpu->r[3] = cpu->r[23];
/* 023DCA78 */ _t370 = cpu->r[27] + 0x000001C0u;
/* 023DCA78 */ rbrew_write32(cpu->mem, _t370, cpu->r[4]);
/* 023DCA7C */ cpu->r[4] = cpu->r[27] + 0x00000008u;
/* 023DCA80 */ Gambit_fn_020195C0(cpu);
/* 023DCA84 */ _t371 = cpu->r[27] + 0x00000270u;
/* 023DCA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t371);
/* 023DCA88 */ _t372 = cpu->r[27] + 0x0000000Cu;
/* 023DCA88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t372);
/* 023DCA8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 023DCA90 */ _t373 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCA90 */ _t374 = _t373 & 0x00000001u;
/* 023DCA90 */ if (_t374) goto L_023DCA94; else goto L_023DCB24;
L_023DCA94: ; // 0x23dca94
/* 023DCA94 */ _t375 = cpu->r[27] + 0x00000274u;
/* 023DCA94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t375);
/* 023DCA98 */ _t376 = cpu->r[27] + 0x00000010u;
/* 023DCA98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t376);
/* 023DCA9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 023DCAA0 */ _t377 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCAA0 */ _t378 = _t377 & 0x00000001u;
/* 023DCAA0 */ if (_t378) goto L_023DCAA4; else goto L_023DCB24;
L_023DCAA4: ; // 0x23dcaa4
/* 023DCAA4 */ _t379 = cpu->r[27] + 0x00000278u;
/* 023DCAA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t379);
/* 023DCAA8 */ _t380 = cpu->r[27] + 0x00000014u;
/* 023DCAA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t380);
/* 023DCAAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 023DCAB0 */ _t381 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCAB0 */ _t382 = _t381 & 0x00000001u;
/* 023DCAB0 */ if (_t382) goto L_023DCAB4; else goto L_023DCB24;
L_023DCAB4: ; // 0x23dcab4
/* 023DCAB4 */ _t383 = cpu->r[27] + 0x0000027Cu;
/* 023DCAB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t383);
/* 023DCAB8 */ _t384 = cpu->r[27] + 0x00000018u;
/* 023DCAB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t384);
/* 023DCABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 023DCAC0 */ _t385 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCAC0 */ _t386 = _t385 & 0x00000001u;
/* 023DCAC0 */ if (_t386) goto L_023DCAC4; else goto L_023DCB24;
L_023DCAC4: ; // 0x23dcac4
/* 023DCAC4 */ _t387 = cpu->r[27] + 0x00000280u;
/* 023DCAC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t387);
/* 023DCAC8 */ _t388 = cpu->r[27] + 0x0000001Cu;
/* 023DCAC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t388);
/* 023DCACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023DCAD0 */ _t389 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCAD0 */ _t390 = _t389 & 0x00000001u;
/* 023DCAD0 */ if (_t390) goto L_023DCAD4; else goto L_023DCB24;
L_023DCAD4: ; // 0x23dcad4
/* 023DCAD4 */ _t391 = cpu->r[27] + 0x00000284u;
/* 023DCAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t391);
/* 023DCAD8 */ _t392 = cpu->r[27] + 0x00000020u;
/* 023DCAD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t392);
/* 023DCADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 023DCAE0 */ _t393 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCAE0 */ _t394 = _t393 & 0x00000001u;
/* 023DCAE0 */ if (_t394) goto L_023DCAE4; else goto L_023DCB24;
L_023DCAE4: ; // 0x23dcae4
/* 023DCAE4 */ _t395 = cpu->r[27] + 0x000002A4u;
/* 023DCAE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t395);
/* 023DCAE8 */ _t396 = cpu->r[27] + 0x00000040u;
/* 023DCAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t396);
/* 023DCAEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 023DCAF0 */ _t397 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCAF0 */ _t398 = _t397 & 0x00000001u;
/* 023DCAF0 */ if (_t398) goto L_023DCAF4; else goto L_023DCB24;
L_023DCAF4: ; // 0x23dcaf4
/* 023DCAF4 */ _t399 = cpu->r[27] + 0x000002A0u;
/* 023DCAF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t399);
/* 023DCAF8 */ _t400 = cpu->r[27] + 0x0000003Cu;
/* 023DCAF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t400);
/* 023DCAFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 023DCB00 */ _t401 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCB00 */ _t402 = _t401 & 0x00000001u;
/* 023DCB00 */ if (_t402) goto L_023DCB04; else goto L_023DCB24;
L_023DCB04: ; // 0x23dcb04
/* 023DCB04 */ _t403 = cpu->r[27] + 0x0000028Cu;
/* 023DCB04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t403);
/* 023DCB08 */ _t404 = cpu->r[27] + 0x00000028u;
/* 023DCB08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t404);
/* 023DCB0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 023DCB10 */ _t405 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCB10 */ _t406 = _t405 & 0x00000001u;
/* 023DCB10 */ if (_t406) goto L_023DCB14; else goto L_023DCB24;
L_023DCB14: ; // 0x23dcb14
/* 023DCB14 */ _t407 = cpu->r[27] + 0x00000288u;
/* 023DCB14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t407);
/* 023DCB18 */ _t408 = cpu->r[27] + 0x00000024u;
/* 023DCB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t408);
/* 023DCB1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023DCB20 */ _t409 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCB20 */ _t410 = _t409 & 0x00000001u;
/* 023DCB20 */ if (_t410) goto L_023DCB8C; else goto L_023DCB24;
L_023DCB24: ; // 0x23dcb24
/* 023DCB24 */ cpu->r[4] = cpu->r[27] + 0x00000008u;
/* 023DCB28 */ cpu->r[3] = cpu->r[27] + 0x0000026Cu;
/* 023DCB2C */ Gambit_fn_028F9D94(cpu);
/* 023DCB30 */ _t411 = cpu->r[27] + 0x000003C0u;
/* 023DCB30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t411);
/* 023DCB34 */ cpu->r[3] = cpu->r[27] + 0x0000008Cu;
/* 023DCB38 */ cpu->r[6] = cpu->r[31];
/* 023DCB3C */ cpu->r[10] = 0x00000000u;
/* 023DCB40 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 023DCB44 */ _t412 = cpu->r[27] + 0x000003ACu;
/* 023DCB44 */ rbrew_write_f32(cpu->mem, _t412, cpu->f[30]);
/* 023DCB48 */ cpu->r[7] = cpu->r[29];
/* 023DCB4C */ _t413 = cpu->r[27] + 0x000003C0u;
/* 023DCB4C */ rbrew_write8(cpu->mem, _t413, (uint8_t)cpu->r[0]);
/* 023DCB50 */ cpu->r[4] = 0x00000001u;
/* 023DCB54 */ _t414 = cpu->r[1] + 0x00000008u;
/* 023DCB54 */ rbrew_write32(cpu->mem, _t414, cpu->r[25]);
/* 023DCB58 */ cpu->r[8] = cpu->r[4];
/* 023DCB5C */ cpu->r[5] = 0x0000000Au;
/* 023DCB60 */ cpu->r[9] = cpu->r[8];
/* 023DCB64 */ _t415 = cpu->r[1] + 0x0000000Cu;
/* 023DCB64 */ rbrew_write32(cpu->mem, _t415, cpu->r[4]);
/* 023DCB68 */ Gambit_fn_028F7664(cpu);
/* 023DCB6C */ cpu->r[4] = 0x00000000u;
/* 023DCB70 */ cpu->r[3] = cpu->r[27] + 0x0000008Cu;
/* 023DCB74 */ Gambit_fn_023E99DC(cpu);
/* 023DCB78 */ _t416 = cpu->r[27] + 0x00000090u;
/* 023DCB78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t416);
/* 023DCB7C */ _t417 = cpu->r[27] + 0x000003CCu;
/* 023DCB7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t417);
/* 023DCB80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 023DCB84 */ _t418 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCB84 */ _t419 = _t418 & 0x00000001u;
/* 023DCB84 */ if (_t419) goto L_023DCB88; else goto L_023DCC8C;
L_023DCB88: ; // 0x23dcb88
/* 023DCB88 */ goto L_023DCBFC;
L_023DCB8C: ; // 0x23dcb8c
/* 023DCB8C */ _t420 = cpu->r[27] + 0x00000030u;
/* 023DCB8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t420);
/* 023DCB90 */ _t421 = cpu->r[27] + 0x00000038u;
/* 023DCB90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t421);
/* 023DCB94 */ _t422 = cpu->r[27] + 0x00000294u;
/* 023DCB94 */ rbrew_write32(cpu->mem, _t422, cpu->r[6]);
/* 023DCB98 */ cpu->r[4] = 0x00000001u;
/* 023DCB9C */ _t423 = cpu->r[27] + 0x00000314u;
/* 023DCB9C */ rbrew_write32(cpu->mem, _t423, cpu->r[6]);
/* 023DCBA0 */ cpu->r[6] = cpu->r[31];
/* 023DCBA4 */ _t424 = cpu->r[27] + 0x000003C0u;
/* 023DCBA4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t424);
/* 023DCBA8 */ cpu->r[7] = cpu->r[29];
/* 023DCBAC */ _t425 = cpu->r[27] + 0x000003ACu;
/* 023DCBAC */ rbrew_write_f32(cpu->mem, _t425, cpu->f[30]);
/* 023DCBB0 */ cpu->r[3] = cpu->r[27] + 0x0000008Cu;
/* 023DCBB4 */ _t426 = cpu->r[27] + 0x0000031Cu;
/* 023DCBB4 */ rbrew_write32(cpu->mem, _t426, cpu->r[8]);
/* 023DCBB8 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 023DCBBC */ _t427 = cpu->r[27] + 0x0000029Cu;
/* 023DCBBC */ rbrew_write32(cpu->mem, _t427, cpu->r[8]);
/* 023DCBC0 */ cpu->r[5] = 0x0000000Au;
/* 023DCBC4 */ _t428 = cpu->r[27] + 0x000003C0u;
/* 023DCBC4 */ rbrew_write8(cpu->mem, _t428, (uint8_t)cpu->r[0]);
/* 023DCBC8 */ cpu->r[8] = cpu->r[4];
/* 023DCBCC */ cpu->r[10] = 0x00000000u;
/* 023DCBD0 */ _t429 = cpu->r[1] + 0x00000008u;
/* 023DCBD0 */ rbrew_write32(cpu->mem, _t429, cpu->r[25]);
/* 023DCBD4 */ cpu->r[9] = cpu->r[8];
/* 023DCBD8 */ _t430 = cpu->r[1] + 0x0000000Cu;
/* 023DCBD8 */ rbrew_write32(cpu->mem, _t430, cpu->r[4]);
/* 023DCBDC */ Gambit_fn_028F7664(cpu);
/* 023DCBE0 */ cpu->r[4] = 0x00000000u;
/* 023DCBE4 */ cpu->r[3] = cpu->r[27] + 0x0000008Cu;
/* 023DCBE8 */ Gambit_fn_023E99DC(cpu);
/* 023DCBEC */ _t431 = cpu->r[27] + 0x00000090u;
/* 023DCBEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t431);
/* 023DCBF0 */ _t432 = cpu->r[27] + 0x000003CCu;
/* 023DCBF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t432);
/* 023DCBF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 023DCBF8 */ _t433 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCBF8 */ _t434 = _t433 & 0x00000001u;
/* 023DCBF8 */ if (_t434) goto L_023DCBFC; else goto L_023DCC8C;
L_023DCBFC: ; // 0x23dcbfc
/* 023DCBFC */ _t435 = cpu->r[27] + 0x000003D0u;
/* 023DCBFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t435);
/* 023DCC00 */ _t436 = cpu->r[27] + 0x00000094u;
/* 023DCC00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t436);
/* 023DCC04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 023DCC08 */ _t437 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCC08 */ _t438 = _t437 & 0x00000001u;
/* 023DCC08 */ if (_t438) goto L_023DCC0C; else goto L_023DCC8C;
L_023DCC0C: ; // 0x23dcc0c
/* 023DCC0C */ _t439 = cpu->r[27] + 0x000003D4u;
/* 023DCC0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t439);
/* 023DCC10 */ _t440 = cpu->r[27] + 0x00000098u;
/* 023DCC10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t440);
/* 023DCC14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 023DCC18 */ _t441 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCC18 */ _t442 = _t441 & 0x00000001u;
/* 023DCC18 */ if (_t442) goto L_023DCC1C; else goto L_023DCC8C;
L_023DCC1C: ; // 0x23dcc1c
/* 023DCC1C */ _t443 = cpu->r[27] + 0x000003D8u;
/* 023DCC1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t443);
/* 023DCC20 */ _t444 = cpu->r[27] + 0x0000009Cu;
/* 023DCC20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t444);
/* 023DCC24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023DCC28 */ _t445 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCC28 */ _t446 = _t445 & 0x00000001u;
/* 023DCC28 */ if (_t446) goto L_023DCC2C; else goto L_023DCC8C;
L_023DCC2C: ; // 0x23dcc2c
/* 023DCC2C */ _t447 = cpu->r[27] + 0x000003DCu;
/* 023DCC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t447);
/* 023DCC30 */ _t448 = cpu->r[27] + 0x000000A0u;
/* 023DCC30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t448);
/* 023DCC34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 023DCC38 */ _t449 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCC38 */ _t450 = _t449 & 0x00000001u;
/* 023DCC38 */ if (_t450) goto L_023DCC3C; else goto L_023DCC8C;
L_023DCC3C: ; // 0x23dcc3c
/* 023DCC3C */ _t451 = cpu->r[27] + 0x000003E0u;
/* 023DCC3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t451);
/* 023DCC40 */ _t452 = cpu->r[27] + 0x000000A4u;
/* 023DCC40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t452);
/* 023DCC44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 023DCC48 */ _t453 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCC48 */ _t454 = _t453 & 0x00000001u;
/* 023DCC48 */ if (_t454) goto L_023DCC4C; else goto L_023DCC8C;
L_023DCC4C: ; // 0x23dcc4c
/* 023DCC4C */ _t455 = cpu->r[27] + 0x00000400u;
/* 023DCC4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t455);
/* 023DCC50 */ _t456 = cpu->r[27] + 0x000000C4u;
/* 023DCC50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t456);
/* 023DCC54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 023DCC58 */ _t457 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCC58 */ _t458 = _t457 & 0x00000001u;
/* 023DCC58 */ if (_t458) goto L_023DCC5C; else goto L_023DCC8C;
L_023DCC5C: ; // 0x23dcc5c
/* 023DCC5C */ _t459 = cpu->r[27] + 0x000003FCu;
/* 023DCC5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t459);
/* 023DCC60 */ _t460 = cpu->r[27] + 0x000000C0u;
/* 023DCC60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t460);
/* 023DCC64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 023DCC68 */ _t461 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCC68 */ _t462 = _t461 & 0x00000001u;
/* 023DCC68 */ if (_t462) goto L_023DCC6C; else goto L_023DCC8C;
L_023DCC6C: ; // 0x23dcc6c
/* 023DCC6C */ _t463 = cpu->r[27] + 0x000003E8u;
/* 023DCC6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t463);
/* 023DCC70 */ _t464 = cpu->r[27] + 0x000000ACu;
/* 023DCC70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t464);
/* 023DCC74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023DCC78 */ _t465 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCC78 */ _t466 = _t465 & 0x00000001u;
/* 023DCC78 */ if (_t466) goto L_023DCC7C; else goto L_023DCC8C;
L_023DCC7C: ; // 0x23dcc7c
/* 023DCC7C */ _t467 = cpu->r[27] + 0x000003E4u;
/* 023DCC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t467);
/* 023DCC80 */ _t468 = cpu->r[27] + 0x000000A8u;
/* 023DCC80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t468);
/* 023DCC84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 023DCC88 */ _t469 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DCC88 */ _t470 = _t469 & 0x00000001u;
/* 023DCC88 */ if (_t470) goto L_023DCD20; else goto L_023DCC8C;
L_023DCC8C: ; // 0x23dcc8c
/* 023DCC8C */ cpu->r[4] = cpu->r[27] + 0x0000008Cu;
/* 023DCC90 */ cpu->r[3] = cpu->r[27] + 0x000003C8u;
/* 023DCC94 */ Gambit_fn_028F9D94(cpu);
/* 023DCC98 */ cpu->r[24] = cpu->r[27] + 0x00000D74u;
/* 023DCC9C */ cpu->r[4] = cpu->r[27] + 0x0000008Cu;
/* 023DCCA0 */ cpu->r[3] = cpu->r[24];
/* 023DCCA4 */ Gambit_fn_020195C0(cpu);
/* 023DCCA8 */ cpu->r[3] = cpu->r[27] + 0x00000524u;
/* 023DCCAC */ cpu->r[6] = cpu->r[30];
/* 023DCCB0 */ cpu->r[4] = 0x00000001u;
/* 023DCCB4 */ cpu->r[7] = cpu->r[28];
/* 023DCCB8 */ _t471 = cpu->r[1] + 0x00000008u;
/* 023DCCB8 */ rbrew_write32(cpu->mem, _t471, cpu->r[25]);
/* 023DCCBC */ cpu->r[8] = cpu->r[4];
/* 023DCCC0 */ cpu->r[5] = 0x0000003Bu;
/* 023DCCC4 */ cpu->r[10] = 0x00000000u;
/* 023DCCC8 */ cpu->r[9] = cpu->r[8];
/* 023DCCCC */ _t472 = cpu->r[1] + 0x0000000Cu;
/* 023DCCCC */ rbrew_write32(cpu->mem, _t472, cpu->r[4]);
/* 023DCCD0 */ Gambit_fn_028F7664(cpu);
/* 023DCCD4 */ cpu->r[3] = cpu->r[27] + 0x00000524u;
/* 023DCCD8 */ cpu->r[4] = 0x00000000u;
/* 023DCCDC */ Gambit_fn_023E99DC(cpu);
/* 023DCCE0 */ cpu->r[30] = cpu->r[27] + 0x00000BECu;
/* 023DCCE4 */ cpu->r[4] = cpu->r[27] + 0x00000524u;
/* 023DCCE8 */ cpu->r[3] = cpu->r[30];
/* 023DCCEC */ Gambit_fn_023DD260(cpu);
/* 023DCCF0 */ _t473 = cpu->r[26] + 0x00000000u;
/* 023DCCF0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t473);
/* 023DCCF4 */ _t474 = cpu->r[26] + 0x00000008u;
/* 023DCCF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t474);
/* 023DCCF8 */ _t475 = cpu->r[26] + 0x0000000Cu;
/* 023DCCF8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t475);
/* 023DCCFC */ cpu->f[8] = cpu->f[0] - cpu->f[6];
/* 023DCD00 */ _t476 = cpu->r[26] + 0x00000004u;
/* 023DCD00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t476);
/* 023DCD04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DCD08 */ cpu->f[9] = cpu->f[7] - cpu->f[9];
/* 023DCD0C */ _t477 = cpu->r[27] + 0x00000D34u;
/* 023DCD0C */ rbrew_write_f32(cpu->mem, _t477, cpu->f[8]);
/* 023DCD10 */ cpu->r[12] = cpu->r[27] + 0x00000D34u;
/* 023DCD14 */ _t478 = cpu->r[27] + 0x00000D38u;
/* 023DCD14 */ rbrew_write_f32(cpu->mem, _t478, cpu->f[9]);
/* 023DCD18 */ _t479 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DCD18 */ _t480 = _t479 & 0x00000001u;
/* 023DCD18 */ if (_t480) goto L_023DCD1C; else goto L_023DCDD0;
L_023DCD1C: ; // 0x23dcd1c
/* 023DCD1C */ goto L_023DCDBC;
L_023DCD20: ; // 0x23dcd20
/* 023DCD20 */ _t481 = cpu->r[27] + 0x000000B4u;
/* 023DCD20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t481);
/* 023DCD24 */ _t482 = cpu->r[27] + 0x000000BCu;
/* 023DCD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t482);
/* 023DCD28 */ _t483 = cpu->r[27] + 0x00000470u;
/* 023DCD28 */ rbrew_write32(cpu->mem, _t483, cpu->r[9]);
/* 023DCD2C */ cpu->r[24] = cpu->r[27] + 0x00000D74u;
/* 023DCD30 */ _t484 = cpu->r[27] + 0x000003F0u;
/* 023DCD30 */ rbrew_write32(cpu->mem, _t484, cpu->r[9]);
/* 023DCD34 */ cpu->r[4] = cpu->r[27] + 0x0000008Cu;
/* 023DCD38 */ _t485 = cpu->r[27] + 0x000003F8u;
/* 023DCD38 */ rbrew_write32(cpu->mem, _t485, cpu->r[0]);
/* 023DCD3C */ cpu->r[3] = cpu->r[24];
/* 023DCD40 */ _t486 = cpu->r[27] + 0x00000478u;
/* 023DCD40 */ rbrew_write32(cpu->mem, _t486, cpu->r[0]);
/* 023DCD44 */ Gambit_fn_020195C0(cpu);
/* 023DCD48 */ cpu->r[3] = cpu->r[27] + 0x00000524u;
/* 023DCD4C */ cpu->r[6] = cpu->r[30];
/* 023DCD50 */ cpu->r[4] = 0x00000001u;
/* 023DCD54 */ cpu->r[7] = cpu->r[28];
/* 023DCD58 */ _t487 = cpu->r[1] + 0x00000008u;
/* 023DCD58 */ rbrew_write32(cpu->mem, _t487, cpu->r[25]);
/* 023DCD5C */ cpu->r[8] = cpu->r[4];
/* 023DCD60 */ cpu->r[5] = 0x0000003Bu;
/* 023DCD64 */ cpu->r[10] = 0x00000000u;
/* 023DCD68 */ cpu->r[9] = cpu->r[8];
/* 023DCD6C */ _t488 = cpu->r[1] + 0x0000000Cu;
/* 023DCD6C */ rbrew_write32(cpu->mem, _t488, cpu->r[4]);
/* 023DCD70 */ Gambit_fn_028F7664(cpu);
/* 023DCD74 */ cpu->r[3] = cpu->r[27] + 0x00000524u;
/* 023DCD78 */ cpu->r[4] = 0x00000000u;
/* 023DCD7C */ Gambit_fn_023E99DC(cpu);
/* 023DCD80 */ cpu->r[30] = cpu->r[27] + 0x00000BECu;
/* 023DCD84 */ cpu->r[4] = cpu->r[27] + 0x00000524u;
/* 023DCD88 */ cpu->r[3] = cpu->r[30];
/* 023DCD8C */ Gambit_fn_023DD260(cpu);
/* 023DCD90 */ _t489 = cpu->r[26] + 0x00000000u;
/* 023DCD90 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t489);
/* 023DCD94 */ _t490 = cpu->r[26] + 0x00000008u;
/* 023DCD94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t490);
/* 023DCD98 */ _t491 = cpu->r[26] + 0x0000000Cu;
/* 023DCD98 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t491);
/* 023DCD9C */ cpu->f[8] = cpu->f[0] - cpu->f[6];
/* 023DCDA0 */ _t492 = cpu->r[26] + 0x00000004u;
/* 023DCDA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t492);
/* 023DCDA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DCDA8 */ cpu->f[9] = cpu->f[7] - cpu->f[9];
/* 023DCDAC */ _t493 = cpu->r[27] + 0x00000D34u;
/* 023DCDAC */ rbrew_write_f32(cpu->mem, _t493, cpu->f[8]);
/* 023DCDB0 */ cpu->r[12] = cpu->r[27] + 0x00000D34u;
/* 023DCDB4 */ _t494 = cpu->r[27] + 0x00000D38u;
/* 023DCDB4 */ rbrew_write_f32(cpu->mem, _t494, cpu->f[9]);
/* 023DCDB8 */ _t495 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DCDB8 */ _t496 = _t495 & 0x00000001u;
/* 023DCDB8 */ if (_t496) goto L_023DCDBC; else goto L_023DCDD0;
L_023DCDBC: ; // 0x23dcdbc
/* 023DCDBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[27]);
/* 023DCDC0 */ _t497 = cpu->r[1] + 0x00000020u;
/* 023DCDC0 */ rbrew_write_f32(cpu->mem, _t497, cpu->f[28]);
/* 023DCDC4 */ _t498 = cpu->r[1] + 0x00000018u;
/* 023DCDC4 */ rbrew_write_f32(cpu->mem, _t498, cpu->f[30]);
/* 023DCDC8 */ _t499 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DCDC8 */ _t500 = _t499 & 0x00000001u;
/* 023DCDC8 */ if (_t500) goto L_023DCDCC; else goto L_023DCE70;
L_023DCDCC: ; // 0x23dcdcc
/* 023DCDCC */ goto L_023DCDE0;
L_023DCDD0: ; // 0x23dcdd0
/* 023DCDD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[27]);
/* 023DCDD4 */ _t501 = cpu->r[1] + 0x00000020u;
/* 023DCDD4 */ rbrew_write_f32(cpu->mem, _t501, cpu->f[30]);
/* 023DCDD8 */ _t502 = cpu->r[1] + 0x00000018u;
/* 023DCDD8 */ rbrew_write_f32(cpu->mem, _t502, cpu->f[28]);
/* 023DCDDC */ _t503 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DCDDC */ _t504 = _t503 & 0x00000001u;
/* 023DCDDC */ if (_t504) goto L_023DCDE0; else goto L_023DCE70;
L_023DCDE0: ; // 0x23dcde0
/* 023DCDE0 */ _t505 = cpu->r[1] + 0x0000001Cu;
/* 023DCDE0 */ rbrew_write_f32(cpu->mem, _t505, cpu->f[30]);
/* 023DCDE4 */ _t506 = cpu->r[1] + 0x00000018u;
/* 023DCDE4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t506);
/* 023DCDE8 */ _t507 = cpu->r[1] + 0x00000024u;
/* 023DCDE8 */ rbrew_write_f32(cpu->mem, _t507, cpu->f[27]);
/* 023DCDEC */ cpu->r[9] = 0x43300000u;
/* 023DCDF0 */ _t508 = cpu->r[12] + 0x00000008u;
/* 023DCDF0 */ rbrew_write_f32(cpu->mem, _t508, cpu->f[13]);
/* 023DCDF4 */ _t509 = cpu->r[1] + 0x0000001Cu;
/* 023DCDF4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t509);
/* 023DCDF8 */ _t510 = cpu->r[1] + 0x00000010u;
/* 023DCDF8 */ rbrew_write32(cpu->mem, _t510, cpu->r[9]);
/* 023DCDFC */ _t511 = cpu->r[1] + 0x00000014u;
/* 023DCDFC */ rbrew_write32(cpu->mem, _t511, cpu->r[31]);
/* 023DCE00 */ _t512 = cpu->r[1] + 0x00000010u;
/* 023DCE00 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t512);
/* 023DCE04 */ _t513 = cpu->r[12] + 0x0000000Cu;
/* 023DCE04 */ rbrew_write_f32(cpu->mem, _t513, cpu->f[6]);
/* 023DCE08 */ _t514 = cpu->r[1] + 0x00000020u;
/* 023DCE08 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t514);
/* 023DCE0C */ _t515 = cpu->r[1] + 0x00000014u;
/* 023DCE0C */ rbrew_write32(cpu->mem, _t515, cpu->r[29]);
/* 023DCE10 */ _t516 = cpu->r[12] + 0x00000010u;
/* 023DCE10 */ rbrew_write_f32(cpu->mem, _t516, cpu->f[9]);
/* 023DCE14 */ _t517 = cpu->r[1] + 0x00000024u;
/* 023DCE14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t517);
/* 023DCE18 */ _t518 = cpu->r[1] + 0x00000010u;
/* 023DCE18 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t518);
/* 023DCE1C */ cpu->r[11] = 0x10090000u;
/* 023DCE20 */ _t519 = cpu->r[11] + 0xFFFFD240u;
/* 023DCE20 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t519);
/* 023DCE24 */ _t520 = cpu->r[12] + 0x0000003Cu;
/* 023DCE24 */ rbrew_write32(cpu->mem, _t520, cpu->r[30]);
/* 023DCE28 */ cpu->f[6] = cpu->f[13] - cpu->f[10];
/* 023DCE2C */ _t521 = cpu->r[12] + 0x00000014u;
/* 023DCE2C */ rbrew_write_f32(cpu->mem, _t521, cpu->f[12]);
/* 023DCE30 */ _t522 = cpu->r[12] + 0x0000001Cu;
/* 023DCE30 */ rbrew_write32(cpu->mem, _t522, cpu->r[23]);
/* 023DCE34 */ _t523 = cpu->r[26] + 0x00000000u;
/* 023DCE34 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t523);
/* 023DCE38 */ cpu->f[12] = (double)(float)cpu->f[6];
/* 023DCE3C */ _t524 = cpu->r[26] + 0x00000008u;
/* 023DCE3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t524);
/* 023DCE40 */ cpu->f[11] = cpu->f[9] - cpu->f[10];
/* 023DCE44 */ _t525 = cpu->r[26] + 0x00000004u;
/* 023DCE44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t525);
/* 023DCE48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]);
/* 023DCE4C */ _t526 = cpu->r[26] + 0x0000000Cu;
/* 023DCE4C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t526);
/* 023DCE50 */ cpu->f[0] = cpu->f[0] - cpu->f[7];
/* 023DCE54 */ cpu->f[6] = cpu->f[8] - cpu->f[10];
/* 023DCE58 */ cpu->r[11] = cpu->r[27] + 0x00000EB0u;
/* 023DCE5C */ _t527 = cpu->r[27] + 0x00000EB0u;
/* 023DCE5C */ rbrew_write_f32(cpu->mem, _t527, cpu->f[0]);
/* 023DCE60 */ cpu->f[9] = (double)(float)cpu->f[11];
/* 023DCE64 */ _t528 = cpu->r[27] + 0x00000EB4u;
/* 023DCE64 */ rbrew_write_f32(cpu->mem, _t528, cpu->f[6]);
/* 023DCE68 */ _t529 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DCE68 */ _t530 = _t529 & 0x00000001u;
/* 023DCE68 */ if (_t530) goto L_023DCE6C; else goto L_023DCF94;
L_023DCE6C: ; // 0x23dce6c
/* 023DCE6C */ goto L_023DCEFC;
L_023DCE70: ; // 0x23dce70
/* 023DCE70 */ _t531 = cpu->r[1] + 0x0000001Cu;
/* 023DCE70 */ rbrew_write_f32(cpu->mem, _t531, cpu->f[27]);
/* 023DCE74 */ _t532 = cpu->r[1] + 0x00000018u;
/* 023DCE74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t532);
/* 023DCE78 */ _t533 = cpu->r[1] + 0x00000024u;
/* 023DCE78 */ rbrew_write_f32(cpu->mem, _t533, cpu->f[30]);
/* 023DCE7C */ cpu->r[9] = 0x43300000u;
/* 023DCE80 */ _t534 = cpu->r[12] + 0x00000008u;
/* 023DCE80 */ rbrew_write_f32(cpu->mem, _t534, cpu->f[13]);
/* 023DCE84 */ _t535 = cpu->r[1] + 0x0000001Cu;
/* 023DCE84 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t535);
/* 023DCE88 */ _t536 = cpu->r[1] + 0x00000010u;
/* 023DCE88 */ rbrew_write32(cpu->mem, _t536, cpu->r[9]);
/* 023DCE8C */ _t537 = cpu->r[1] + 0x00000014u;
/* 023DCE8C */ rbrew_write32(cpu->mem, _t537, cpu->r[31]);
/* 023DCE90 */ _t538 = cpu->r[1] + 0x00000010u;
/* 023DCE90 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t538);
/* 023DCE94 */ _t539 = cpu->r[12] + 0x0000000Cu;
/* 023DCE94 */ rbrew_write_f32(cpu->mem, _t539, cpu->f[6]);
/* 023DCE98 */ _t540 = cpu->r[1] + 0x00000020u;
/* 023DCE98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t540);
/* 023DCE9C */ _t541 = cpu->r[1] + 0x00000014u;
/* 023DCE9C */ rbrew_write32(cpu->mem, _t541, cpu->r[29]);
/* 023DCEA0 */ _t542 = cpu->r[12] + 0x00000010u;
/* 023DCEA0 */ rbrew_write_f32(cpu->mem, _t542, cpu->f[9]);
/* 023DCEA4 */ _t543 = cpu->r[1] + 0x00000024u;
/* 023DCEA4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t543);
/* 023DCEA8 */ _t544 = cpu->r[1] + 0x00000010u;
/* 023DCEA8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t544);
/* 023DCEAC */ cpu->r[11] = 0x10090000u;
/* 023DCEB0 */ _t545 = cpu->r[11] + 0xFFFFD240u;
/* 023DCEB0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t545);
/* 023DCEB4 */ _t546 = cpu->r[12] + 0x0000003Cu;
/* 023DCEB4 */ rbrew_write32(cpu->mem, _t546, cpu->r[30]);
/* 023DCEB8 */ cpu->f[6] = cpu->f[13] - cpu->f[10];
/* 023DCEBC */ _t547 = cpu->r[12] + 0x00000014u;
/* 023DCEBC */ rbrew_write_f32(cpu->mem, _t547, cpu->f[12]);
/* 023DCEC0 */ _t548 = cpu->r[12] + 0x0000001Cu;
/* 023DCEC0 */ rbrew_write32(cpu->mem, _t548, cpu->r[23]);
/* 023DCEC4 */ _t549 = cpu->r[26] + 0x00000000u;
/* 023DCEC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t549);
/* 023DCEC8 */ cpu->f[12] = (double)(float)cpu->f[6];
/* 023DCECC */ _t550 = cpu->r[26] + 0x00000008u;
/* 023DCECC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t550);
/* 023DCED0 */ cpu->f[11] = cpu->f[9] - cpu->f[10];
/* 023DCED4 */ _t551 = cpu->r[26] + 0x00000004u;
/* 023DCED4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t551);
/* 023DCED8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[12]);
/* 023DCEDC */ _t552 = cpu->r[26] + 0x0000000Cu;
/* 023DCEDC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t552);
/* 023DCEE0 */ cpu->f[0] = cpu->f[0] - cpu->f[7];
/* 023DCEE4 */ cpu->f[6] = cpu->f[8] - cpu->f[10];
/* 023DCEE8 */ cpu->r[11] = cpu->r[27] + 0x00000EB0u;
/* 023DCEEC */ _t553 = cpu->r[27] + 0x00000EB0u;
/* 023DCEEC */ rbrew_write_f32(cpu->mem, _t553, cpu->f[0]);
/* 023DCEF0 */ cpu->f[9] = (double)(float)cpu->f[11];
/* 023DCEF4 */ _t554 = cpu->r[27] + 0x00000EB4u;
/* 023DCEF4 */ rbrew_write_f32(cpu->mem, _t554, cpu->f[6]);
/* 023DCEF8 */ _t555 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DCEF8 */ _t556 = _t555 & 0x00000001u;
/* 023DCEF8 */ if (_t556) goto L_023DCEFC; else goto L_023DCF94;
L_023DCEFC: ; // 0x23dcefc
/* 023DCEFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[9]);
/* 023DCF00 */ _t557 = cpu->r[1] + 0x00000030u;
/* 023DCF00 */ rbrew_write_f32(cpu->mem, _t557, cpu->f[12]);
/* 023DCF04 */ _t558 = cpu->r[1] + 0x00000028u;
/* 023DCF04 */ rbrew_write_f32(cpu->mem, _t558, cpu->f[30]);
/* 023DCF08 */ cpu->f[11] = cpu->f[30];
/* 023DCF0C */ _t559 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DCF0C */ _t560 = _t559 & 0x00000001u;
/* 023DCF0C */ if (_t560) goto L_023DCFA8; else goto L_023DCF10;
L_023DCF10: ; // 0x23dcf10
/* 023DCF10 */ _t561 = cpu->r[1] + 0x0000002Cu;
/* 023DCF10 */ rbrew_write_f32(cpu->mem, _t561, cpu->f[9]);
/* 023DCF14 */ _t562 = cpu->r[1] + 0x00000034u;
/* 023DCF14 */ rbrew_write_f32(cpu->mem, _t562, cpu->f[30]);
/* 023DCF18 */ _t563 = cpu->r[11] + 0x00000008u;
/* 023DCF18 */ rbrew_write_f32(cpu->mem, _t563, cpu->f[11]);
/* 023DCF1C */ _t564 = cpu->r[1] + 0x0000002Cu;
/* 023DCF1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t564);
/* 023DCF20 */ _t565 = cpu->r[11] + 0x0000000Cu;
/* 023DCF20 */ rbrew_write_f32(cpu->mem, _t565, cpu->f[12]);
/* 023DCF24 */ _t566 = cpu->r[1] + 0x00000030u;
/* 023DCF24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t566);
/* 023DCF28 */ _t567 = cpu->r[11] + 0x00000010u;
/* 023DCF28 */ rbrew_write_f32(cpu->mem, _t567, cpu->f[9]);
/* 023DCF2C */ _t568 = cpu->r[1] + 0x00000034u;
/* 023DCF2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t568);
/* 023DCF30 */ _t569 = cpu->r[11] + 0x0000001Cu;
/* 023DCF30 */ rbrew_write32(cpu->mem, _t569, cpu->r[24]);
/* 023DCF34 */ _t570 = cpu->r[11] + 0x00000014u;
/* 023DCF34 */ rbrew_write_f32(cpu->mem, _t570, cpu->f[12]);
/* 023DCF38 */ _t571 = cpu->r[27] + 0x000007F4u;
/* 023DCF38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t571);
/* 023DCF3C */ _t572 = cpu->r[27] + 0x000007F0u;
/* 023DCF3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t572);
/* 023DCF40 */ cpu->f[7] = cpu->f[8] - cpu->f[11];
/* 023DCF44 */ cpu->f[8] = cpu->f[29] / cpu->f[7];
/* 023DCF48 */ _t573 = cpu->r[27] + 0x00000F54u;
/* 023DCF48 */ rbrew_write_f32(cpu->mem, _t573, cpu->f[29]);
/* 023DCF4C */ _t574 = cpu->r[27] + 0x00000F80u;
/* 023DCF4C */ rbrew_write_f32(cpu->mem, _t574, cpu->f[8]);
/* 023DCF50 */ _t575 = cpu->r[27] + 0x00000F58u;
/* 023DCF50 */ rbrew_write_f32(cpu->mem, _t575, cpu->f[8]);
/* 023DCF54 */ _t576 = cpu->r[27] + 0x00000F5Cu;
/* 023DCF54 */ rbrew_write_f32(cpu->mem, _t576, cpu->f[8]);
/* 023DCF58 */ _t577 = cpu->r[27] + 0x00000F64u;
/* 023DCF58 */ rbrew_write_f32(cpu->mem, _t577, cpu->f[29]);
/* 023DCF5C */ _t578 = cpu->r[27] + 0x00000F68u;
/* 023DCF5C */ rbrew_write_f32(cpu->mem, _t578, cpu->f[8]);
/* 023DCF60 */ _t579 = cpu->r[27] + 0x00000F6Cu;
/* 023DCF60 */ rbrew_write_f32(cpu->mem, _t579, cpu->f[8]);
/* 023DCF64 */ _t580 = cpu->r[27] + 0x00000F74u;
/* 023DCF64 */ rbrew_write_f32(cpu->mem, _t580, cpu->f[29]);
/* 023DCF68 */ _t581 = cpu->r[27] + 0x00000F78u;
/* 023DCF68 */ rbrew_write_f32(cpu->mem, _t581, cpu->f[8]);
/* 023DCF6C */ _t582 = cpu->r[27] + 0x00000F7Cu;
/* 023DCF6C */ rbrew_write_f32(cpu->mem, _t582, cpu->f[8]);
/* 023DCF70 */ _t583 = cpu->r[27] + 0x00000F8Cu;
/* 023DCF70 */ rbrew_write_f32(cpu->mem, _t583, cpu->f[8]);
/* 023DCF74 */ _t584 = cpu->r[27] + 0x00000F94u;
/* 023DCF74 */ rbrew_write_f32(cpu->mem, _t584, cpu->f[8]);
/* 023DCF78 */ _t585 = cpu->r[27] + 0x00000F50u;
/* 023DCF78 */ rbrew_write_f32(cpu->mem, _t585, cpu->f[29]);
/* 023DCF7C */ _t586 = cpu->r[27] + 0x00000F60u;
/* 023DCF7C */ rbrew_write_f32(cpu->mem, _t586, cpu->f[29]);
/* 023DCF80 */ _t587 = cpu->r[27] + 0x00000F70u;
/* 023DCF80 */ rbrew_write_f32(cpu->mem, _t587, cpu->f[29]);
/* 023DCF84 */ _t588 = cpu->r[27] + 0x00000F88u;
/* 023DCF84 */ rbrew_write_f32(cpu->mem, _t588, cpu->f[8]);
/* 023DCF88 */ _t589 = cpu->r[27] + 0x00000F90u;
/* 023DCF88 */ rbrew_write_f32(cpu->mem, _t589, cpu->f[8]);
/* 023DCF8C */ _t590 = cpu->r[27] + 0x00000F84u;
/* 023DCF8C */ rbrew_write_f32(cpu->mem, _t590, cpu->f[8]);
/* 023DCF90 */ goto L_023DD028;
L_023DCF94: ; // 0x23dcf94
/* 023DCF94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[9]);
/* 023DCF98 */ _t591 = cpu->r[1] + 0x00000030u;
/* 023DCF98 */ rbrew_write_f32(cpu->mem, _t591, cpu->f[30]);
/* 023DCF9C */ _t592 = cpu->r[1] + 0x00000028u;
/* 023DCF9C */ rbrew_write_f32(cpu->mem, _t592, cpu->f[12]);
/* 023DCFA0 */ cpu->f[11] = cpu->f[12];
/* 023DCFA4 */ _t593 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DCFA4 */ _t594 = _t593 & 0x00000001u;
/* 023DCFA4 */ if (_t594) goto L_023DCFA8; else goto L_023DCF10;
L_023DCFA8: ; // 0x23dcfa8
/* 023DCFA8 */ _t595 = cpu->r[1] + 0x0000002Cu;
/* 023DCFA8 */ rbrew_write_f32(cpu->mem, _t595, cpu->f[30]);
/* 023DCFAC */ _t596 = cpu->r[1] + 0x00000034u;
/* 023DCFAC */ rbrew_write_f32(cpu->mem, _t596, cpu->f[9]);
/* 023DCFB0 */ _t597 = cpu->r[11] + 0x00000008u;
/* 023DCFB0 */ rbrew_write_f32(cpu->mem, _t597, cpu->f[11]);
/* 023DCFB4 */ _t598 = cpu->r[1] + 0x0000002Cu;
/* 023DCFB4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t598);
/* 023DCFB8 */ _t599 = cpu->r[11] + 0x0000000Cu;
/* 023DCFB8 */ rbrew_write_f32(cpu->mem, _t599, cpu->f[12]);
/* 023DCFBC */ _t600 = cpu->r[1] + 0x00000030u;
/* 023DCFBC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t600);
/* 023DCFC0 */ _t601 = cpu->r[11] + 0x00000010u;
/* 023DCFC0 */ rbrew_write_f32(cpu->mem, _t601, cpu->f[9]);
/* 023DCFC4 */ _t602 = cpu->r[1] + 0x00000034u;
/* 023DCFC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t602);
/* 023DCFC8 */ _t603 = cpu->r[11] + 0x0000001Cu;
/* 023DCFC8 */ rbrew_write32(cpu->mem, _t603, cpu->r[24]);
/* 023DCFCC */ _t604 = cpu->r[11] + 0x00000014u;
/* 023DCFCC */ rbrew_write_f32(cpu->mem, _t604, cpu->f[12]);
/* 023DCFD0 */ _t605 = cpu->r[27] + 0x000007F4u;
/* 023DCFD0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t605);
/* 023DCFD4 */ _t606 = cpu->r[27] + 0x000007F0u;
/* 023DCFD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t606);
/* 023DCFD8 */ cpu->f[7] = cpu->f[8] - cpu->f[11];
/* 023DCFDC */ cpu->f[8] = cpu->f[29] / cpu->f[7];
/* 023DCFE0 */ _t607 = cpu->r[27] + 0x00000F54u;
/* 023DCFE0 */ rbrew_write_f32(cpu->mem, _t607, cpu->f[29]);
/* 023DCFE4 */ _t608 = cpu->r[27] + 0x00000F80u;
/* 023DCFE4 */ rbrew_write_f32(cpu->mem, _t608, cpu->f[8]);
/* 023DCFE8 */ _t609 = cpu->r[27] + 0x00000F58u;
/* 023DCFE8 */ rbrew_write_f32(cpu->mem, _t609, cpu->f[8]);
/* 023DCFEC */ _t610 = cpu->r[27] + 0x00000F5Cu;
/* 023DCFEC */ rbrew_write_f32(cpu->mem, _t610, cpu->f[8]);
/* 023DCFF0 */ _t611 = cpu->r[27] + 0x00000F64u;
/* 023DCFF0 */ rbrew_write_f32(cpu->mem, _t611, cpu->f[29]);
/* 023DCFF4 */ _t612 = cpu->r[27] + 0x00000F68u;
/* 023DCFF4 */ rbrew_write_f32(cpu->mem, _t612, cpu->f[8]);
/* 023DCFF8 */ _t613 = cpu->r[27] + 0x00000F6Cu;
/* 023DCFF8 */ rbrew_write_f32(cpu->mem, _t613, cpu->f[8]);
/* 023DCFFC */ _t614 = cpu->r[27] + 0x00000F74u;
/* 023DCFFC */ rbrew_write_f32(cpu->mem, _t614, cpu->f[29]);
/* 023DD000 */ _t615 = cpu->r[27] + 0x00000F78u;
/* 023DD000 */ rbrew_write_f32(cpu->mem, _t615, cpu->f[8]);
/* 023DD004 */ _t616 = cpu->r[27] + 0x00000F7Cu;
/* 023DD004 */ rbrew_write_f32(cpu->mem, _t616, cpu->f[8]);
/* 023DD008 */ _t617 = cpu->r[27] + 0x00000F8Cu;
/* 023DD008 */ rbrew_write_f32(cpu->mem, _t617, cpu->f[8]);
/* 023DD00C */ _t618 = cpu->r[27] + 0x00000F94u;
/* 023DD00C */ rbrew_write_f32(cpu->mem, _t618, cpu->f[8]);
/* 023DD010 */ _t619 = cpu->r[27] + 0x00000F84u;
/* 023DD010 */ rbrew_write_f32(cpu->mem, _t619, cpu->f[8]);
/* 023DD014 */ _t620 = cpu->r[27] + 0x00000F50u;
/* 023DD014 */ rbrew_write_f32(cpu->mem, _t620, cpu->f[29]);
/* 023DD018 */ _t621 = cpu->r[27] + 0x00000F60u;
/* 023DD018 */ rbrew_write_f32(cpu->mem, _t621, cpu->f[29]);
/* 023DD01C */ _t622 = cpu->r[27] + 0x00000F70u;
/* 023DD01C */ rbrew_write_f32(cpu->mem, _t622, cpu->f[29]);
/* 023DD020 */ _t623 = cpu->r[27] + 0x00000F88u;
/* 023DD020 */ rbrew_write_f32(cpu->mem, _t623, cpu->f[8]);
/* 023DD024 */ _t624 = cpu->r[27] + 0x00000F90u;
/* 023DD024 */ rbrew_write_f32(cpu->mem, _t624, cpu->f[8]);
L_023DD028: ; // 0x23dd028
/* 023DD028 */ /* nop */
/* 023DD02C */ _t625 = cpu->r[1] + 0x00000098u;
/* 023DD02C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t625);
/* 023DD030 */ _t626 = cpu->r[1] + 0x000000B8u;
/* 023DD030 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t626);
/* 023DD034 */ _t627 = cpu->r[1] + 0x00000090u;
/* 023DD034 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t627);
/* 023DD038 */ _t628 = cpu->r[1] + 0x000000A8u;
/* 023DD038 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t628);
/* 023DD03C */ _t629 = cpu->r[1] + 0x000000B0u;
/* 023DD03C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t629);
/* 023DD040 */ _t630 = cpu->r[1] + 0x000000A0u;
/* 023DD040 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t630);
/* 023DD044 */ _t631 = cpu->r[1] + 0x00000088u;
/* 023DD044 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t631);
/* 023DD048 */ _t632 = cpu->r[1] + 0x000000C8u;
/* 023DD048 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t632);
/* 023DD04C */ _t633 = cpu->r[1] + 0x00000080u;
/* 023DD04C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t633);
/* 023DD050 */ _t634 = cpu->r[1] + 0x000000C0u;
/* 023DD050 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t634);
/* 023DD054 */ _t635 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD054 */ _t636 = _t635 & 0x00000001u;
/* 023DD054 */ if (_t636) goto L_023DD058; // else: addr-0 trap, fall-through
L_023DD058: ; // 0x23dd058
/* 023DD058 */ _t637 = cpu->r[1] + 0x000000D4u;
/* 023DD058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t637);
/* 023DD05C */ cpu->lr = cpu->r[0];
/* 023DD060 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
/* 023DD064 */ return;
}
// fn_023DD068 @ 0x23dd068
void Gambit_fn_023DD068(CPUState* cpu) {
uint32_t _t0;
L_023DD068: ; // 0x23dd068
/* 023DD068 */ cpu->r[0] = 0x00000001u;
/* 023DD06C */ _t0 = cpu->r[3] + 0x00000F48u;
/* 023DD06C */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 023DD070 */ return;
}
// fn_023DD074 @ 0x23dd074
void Gambit_fn_023DD074(CPUState* cpu) {
uint32_t _t0;
L_023DD074: ; // 0x23dd074
/* 023DD074 */ _t0 = cpu->r[3] + 0x00000F4Au;
/* 023DD074 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]);
/* 023DD078 */ return;
}
// fn_023DD07C @ 0x23dd07c
void Gambit_fn_023DD07C(CPUState* cpu) {
uint32_t _t0;
L_023DD07C: ; // 0x23dd07c
/* 023DD07C */ _t0 = cpu->r[3] + 0x00000F4Au;
/* 023DD07C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 023DD080 */ return;
}
// fn_023DD084 @ 0x23dd084
void Gambit_fn_023DD084(CPUState* cpu) {
uint32_t _t0;
L_023DD084: ; // 0x23dd084
/* 023DD084 */ _t0 = cpu->r[3] + 0x00000F4Bu;
/* 023DD084 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]);
/* 023DD088 */ return;
}
// fn_023DD08C @ 0x23dd08c
void Gambit_fn_023DD08C(CPUState* cpu) {
uint32_t _t0;
L_023DD08C: ; // 0x23dd08c
/* 023DD08C */ _t0 = cpu->r[3] + 0x00000F4Bu;
/* 023DD08C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 023DD090 */ return;
}
// fn_023DD094 @ 0x23dd094
void Gambit_fn_023DD094(CPUState* cpu) {
L_023DD094: ; // 0x23dd094
/* 023DD094 */ return;
}
// fn_023DD098 @ 0x23dd098
void Gambit_fn_023DD098(CPUState* cpu) {
L_023DD098: ; // 0x23dd098
/* 023DD098 */ cpu->r[3] = 0x00000000u;
/* 023DD09C */ return;
}
// fn_023DD0A0 @ 0x23dd0a0
void Gambit_fn_023DD0A0(CPUState* cpu) {
L_023DD0A0: ; // 0x23dd0a0
/* 023DD0A0 */ cpu->r[3] = cpu->r[3] + 0x0000074Cu;
/* 023DD0A4 */ return;
}
// fn_023DD0A8 @ 0x23dd0a8
void Gambit_fn_023DD0A8(CPUState* cpu) {
L_023DD0A8: ; // 0x23dd0a8
/* 023DD0A8 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 023DD0AC */ return;
}
// fn_023DD0B0 @ 0x23dd0b0
void Gambit_fn_023DD0B0(CPUState* cpu) {
uint32_t _t0;
L_023DD0B0: ; // 0x23dd0b0
/* 023DD0B0 */ cpu->r[12] = 0x10090000u;
/* 023DD0B4 */ _t0 = cpu->r[12] + 0xFFFFD220u;
/* 023DD0B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 023DD0B8 */ return;
}
// fn_023DD0BC @ 0x23dd0bc
void Gambit_fn_023DD0BC(CPUState* cpu) {
L_023DD0BC: ; // 0x23dd0bc
/* 023DD0BC */ cpu->r[3] = cpu->r[4];
/* 023DD0C0 */ return;
}
// fn_023DD0C4 @ 0x23dd0c4
void Gambit_fn_023DD0C4(CPUState* cpu) {
L_023DD0C4: ; // 0x23dd0c4
/* 023DD0C4 */ cpu->r[3] = 0x00000004u;
/* 023DD0C8 */ return;
}
// fn_023DD0D0 @ 0x23dd0d0
void Gambit_fn_023DD0D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_023DD0D0: ; // 0x23dd0d0
/* 023DD0D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023DD0D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DD0D0 */ cpu->r[1] = _t0;
/* 023DD0D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023DD0D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023DD0D8 */ cpu->r[8] = cpu->r[4];
/* 023DD0DC */ cpu->r[31] = cpu->r[3];
/* 023DD0E0 */ cpu->r[10] = 0x0000001Du;
/* 023DD0E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023DD0E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023DD0E8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 023DD0E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 023DD0EC */ cpu->r[9] = cpu->r[31];
/* 023DD0F0 */ cpu->ctr = cpu->r[10];
/* 023DD0F4 */ _t4 = cpu->r[31] + 0x00000000u;
/* 023DD0F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_023DD0F8: ; // 0x23dd0f8
/* 023DD0F8 */ _t5 = cpu->r[8] + 0x00000004u;
/* 023DD0F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 023DD0F8 */ cpu->r[8] = _t5;
/* 023DD0FC */ _t6 = cpu->r[9] + 0x00000004u;
/* 023DD0FC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 023DD0FC */ cpu->r[9] = _t6;
/* 023DD100 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023DD100 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023DD100 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 023DD100 */ _t9 = _t8 & 0x00000001u;
/* 023DD100 */ if (_t9) goto L_023DD0F8; else goto L_023DD104;
L_023DD104: ; // 0x23dd104
/* 023DD104 */ _t10 = cpu->r[4] + 0x00000078u;
/* 023DD104 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 023DD108 */ _t11 = cpu->r[31] + 0x00000078u;
/* 023DD108 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 023DD10C */ _t12 = cpu->r[4] + 0x00000079u;
/* 023DD10C */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 023DD110 */ _t13 = cpu->r[31] + 0x00000079u;
/* 023DD110 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 023DD114 */ _t14 = cpu->r[4] + 0x0000007Au;
/* 023DD114 */ cpu->r[7] = rbrew_read8(cpu->mem, _t14);
/* 023DD118 */ _t15 = cpu->r[31] + 0x0000007Au;
/* 023DD118 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[7]);
/* 023DD11C */ _t16 = cpu->r[4] + 0x0000007Bu;
/* 023DD11C */ cpu->r[8] = rbrew_read8(cpu->mem, _t16);
/* 023DD120 */ _t17 = cpu->r[31] + 0x0000007Bu;
/* 023DD120 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[8]);
/* 023DD124 */ _t18 = cpu->r[4] + 0x0000007Cu;
/* 023DD124 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 023DD128 */ _t19 = cpu->r[31] + 0x0000007Cu;
/* 023DD128 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 023DD12C */ _t20 = cpu->r[4] + 0x0000007Du;
/* 023DD12C */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
/* 023DD130 */ _t21 = cpu->r[31] + 0x0000007Du;
/* 023DD130 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[10]);
/* 023DD134 */ _t22 = cpu->r[4] + 0x0000007Eu;
/* 023DD134 */ cpu->r[11] = rbrew_read8(cpu->mem, _t22);
/* 023DD138 */ _t23 = cpu->r[31] + 0x0000007Eu;
/* 023DD138 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[11]);
/* 023DD13C */ _t24 = cpu->r[4] + 0x0000007Fu;
/* 023DD13C */ cpu->r[12] = rbrew_read8(cpu->mem, _t24);
/* 023DD140 */ _t25 = cpu->r[31] + 0x0000008Cu;
/* 023DD140 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 023DD144 */ _t26 = cpu->r[31] + 0x0000007Fu;
/* 023DD144 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]);
/* 023DD148 */ cpu->r[3] = cpu->r[31];
/* 023DD14C */ _t27 = cpu->r[31] + 0x00000088u;
/* 023DD14C */ rbrew_write32(cpu->mem, _t27, cpu->r[5]);
/* 023DD150 */ Gambit_fn_028F1B10(cpu);
/* 023DD154 */ cpu->r[0] = 0x00000001u;
/* 023DD158 */ _t28 = cpu->r[31] + 0x00000084u;
/* 023DD158 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
/* 023DD15C */ _t29 = cpu->r[1] + 0x00000014u;
/* 023DD15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023DD160 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 023DD160 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 023DD164 */ cpu->lr = cpu->r[0];
/* 023DD168 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023DD16C */ return;
}
// fn_023DD170 @ 0x23dd170
void Gambit_fn_023DD170(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86;
L_023DD0CC: ; // 0x23dd0cc
/* 023DD0CC */ cpu->r[0] = cpu->lr;
/* 023DD0D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023DD0D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DD0D0 */ cpu->r[1] = _t0;
/* 023DD0D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023DD0D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023DD0D8 */ cpu->r[8] = cpu->r[4];
/* 023DD0DC */ cpu->r[31] = cpu->r[3];
/* 023DD0E0 */ cpu->r[10] = 0x0000001Du;
/* 023DD0E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023DD0E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023DD0E8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 023DD0E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 023DD0EC */ cpu->r[9] = cpu->r[31];
/* 023DD0F0 */ cpu->ctr = cpu->r[10];
/* 023DD0F4 */ _t4 = cpu->r[31] + 0x00000000u;
/* 023DD0F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_023DD0F8: ; // 0x23dd0f8
/* 023DD0F8 */ _t5 = cpu->r[8] + 0x00000004u;
/* 023DD0F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 023DD0F8 */ cpu->r[8] = _t5;
/* 023DD0FC */ _t6 = cpu->r[9] + 0x00000004u;
/* 023DD0FC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 023DD0FC */ cpu->r[9] = _t6;
/* 023DD100 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023DD100 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023DD100 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 023DD100 */ _t9 = _t8 & 0x00000001u;
/* 023DD100 */ if (_t9) goto L_023DD0F8; else goto L_023DD104;
L_023DD104: ; // 0x23dd104
/* 023DD104 */ _t10 = cpu->r[4] + 0x00000078u;
/* 023DD104 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 023DD108 */ _t11 = cpu->r[31] + 0x00000078u;
/* 023DD108 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 023DD10C */ _t12 = cpu->r[4] + 0x00000079u;
/* 023DD10C */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 023DD110 */ _t13 = cpu->r[31] + 0x00000079u;
/* 023DD110 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 023DD114 */ _t14 = cpu->r[4] + 0x0000007Au;
/* 023DD114 */ cpu->r[7] = rbrew_read8(cpu->mem, _t14);
/* 023DD118 */ _t15 = cpu->r[31] + 0x0000007Au;
/* 023DD118 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[7]);
/* 023DD11C */ _t16 = cpu->r[4] + 0x0000007Bu;
/* 023DD11C */ cpu->r[8] = rbrew_read8(cpu->mem, _t16);
/* 023DD120 */ _t17 = cpu->r[31] + 0x0000007Bu;
/* 023DD120 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[8]);
/* 023DD124 */ _t18 = cpu->r[4] + 0x0000007Cu;
/* 023DD124 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 023DD128 */ _t19 = cpu->r[31] + 0x0000007Cu;
/* 023DD128 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 023DD12C */ _t20 = cpu->r[4] + 0x0000007Du;
/* 023DD12C */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
/* 023DD130 */ _t21 = cpu->r[31] + 0x0000007Du;
/* 023DD130 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[10]);
/* 023DD134 */ _t22 = cpu->r[4] + 0x0000007Eu;
/* 023DD134 */ cpu->r[11] = rbrew_read8(cpu->mem, _t22);
/* 023DD138 */ _t23 = cpu->r[31] + 0x0000007Eu;
/* 023DD138 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[11]);
/* 023DD13C */ _t24 = cpu->r[4] + 0x0000007Fu;
/* 023DD13C */ cpu->r[12] = rbrew_read8(cpu->mem, _t24);
/* 023DD140 */ _t25 = cpu->r[31] + 0x0000008Cu;
/* 023DD140 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 023DD144 */ _t26 = cpu->r[31] + 0x0000007Fu;
/* 023DD144 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]);
/* 023DD148 */ cpu->r[3] = cpu->r[31];
/* 023DD14C */ _t27 = cpu->r[31] + 0x00000088u;
/* 023DD14C */ rbrew_write32(cpu->mem, _t27, cpu->r[5]);
/* 023DD150 */ Gambit_fn_028F1B10(cpu);
/* 023DD154 */ cpu->r[0] = 0x00000001u;
/* 023DD158 */ _t28 = cpu->r[31] + 0x00000084u;
/* 023DD158 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
/* 023DD15C */ _t29 = cpu->r[1] + 0x00000014u;
/* 023DD15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023DD160 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 023DD160 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 023DD164 */ cpu->lr = cpu->r[0];
/* 023DD168 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023DD16C */ return;
L_023DD170: ; // 0x23dd170
/* 023DD170 */ _t31 = cpu->r[3] + 0x00000004u;
/* 023DD170 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 023DD174 */ _t32 = cpu->r[4] + 0x00000004u;
/* 023DD174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 023DD178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023DD17C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD17C */ _t34 = _t33 & 0x00000001u;
/* 023DD17C */ if (_t34) goto L_023DD180; else goto L_023DD210;
L_023DD180: ; // 0x23dd180
/* 023DD180 */ _t35 = cpu->r[3] + 0x00000008u;
/* 023DD180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 023DD184 */ _t36 = cpu->r[4] + 0x00000008u;
/* 023DD184 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 023DD188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 023DD18C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD18C */ _t38 = _t37 & 0x00000001u;
/* 023DD18C */ if (_t38) goto L_023DD190; else goto L_023DD210;
L_023DD190: ; // 0x23dd190
/* 023DD190 */ _t39 = cpu->r[3] + 0x0000000Cu;
/* 023DD190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 023DD194 */ _t40 = cpu->r[4] + 0x0000000Cu;
/* 023DD194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 023DD198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 023DD19C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD19C */ _t42 = _t41 & 0x00000001u;
/* 023DD19C */ if (_t42) goto L_023DD1A0; else goto L_023DD210;
L_023DD1A0: ; // 0x23dd1a0
/* 023DD1A0 */ _t43 = cpu->r[3] + 0x00000010u;
/* 023DD1A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 023DD1A4 */ _t44 = cpu->r[4] + 0x00000010u;
/* 023DD1A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 023DD1A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 023DD1AC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD1AC */ _t46 = _t45 & 0x00000001u;
/* 023DD1AC */ if (_t46) goto L_023DD1B0; else goto L_023DD210;
L_023DD1B0: ; // 0x23dd1b0
/* 023DD1B0 */ _t47 = cpu->r[3] + 0x00000014u;
/* 023DD1B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 023DD1B4 */ _t48 = cpu->r[4] + 0x00000014u;
/* 023DD1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 023DD1B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023DD1BC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD1BC */ _t50 = _t49 & 0x00000001u;
/* 023DD1BC */ if (_t50) goto L_023DD1C0; else goto L_023DD210;
L_023DD1C0: ; // 0x23dd1c0
/* 023DD1C0 */ _t51 = cpu->r[3] + 0x00000018u;
/* 023DD1C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 023DD1C4 */ _t52 = cpu->r[4] + 0x00000018u;
/* 023DD1C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 023DD1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 023DD1CC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD1CC */ _t54 = _t53 & 0x00000001u;
/* 023DD1CC */ if (_t54) goto L_023DD1D0; else goto L_023DD210;
L_023DD1D0: ; // 0x23dd1d0
/* 023DD1D0 */ _t55 = cpu->r[3] + 0x00000038u;
/* 023DD1D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 023DD1D4 */ _t56 = cpu->r[4] + 0x00000038u;
/* 023DD1D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 023DD1D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023DD1DC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD1DC */ _t58 = _t57 & 0x00000001u;
/* 023DD1DC */ if (_t58) goto L_023DD1E0; else goto L_023DD210;
L_023DD1E0: ; // 0x23dd1e0
/* 023DD1E0 */ _t59 = cpu->r[3] + 0x00000034u;
/* 023DD1E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 023DD1E4 */ _t60 = cpu->r[4] + 0x00000034u;
/* 023DD1E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 023DD1E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 023DD1EC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD1EC */ _t62 = _t61 & 0x00000001u;
/* 023DD1EC */ if (_t62) goto L_023DD1F0; else goto L_023DD210;
L_023DD1F0: ; // 0x23dd1f0
/* 023DD1F0 */ _t63 = cpu->r[3] + 0x00000020u;
/* 023DD1F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 023DD1F4 */ _t64 = cpu->r[4] + 0x00000020u;
/* 023DD1F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 023DD1F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 023DD1FC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD1FC */ _t66 = _t65 & 0x00000001u;
/* 023DD1FC */ if (_t66) goto L_023DD200; else goto L_023DD210;
L_023DD200: ; // 0x23dd200
/* 023DD200 */ _t67 = cpu->r[3] + 0x0000001Cu;
/* 023DD200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 023DD204 */ _t68 = cpu->r[4] + 0x0000001Cu;
/* 023DD204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 023DD208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023DD20C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD20C */ _t70 = _t69 & 0x00000001u;
/* 023DD20C */ if (_t70) goto L_023DD214; else goto L_023DD210;
L_023DD210: ; // 0x23dd210
/* 023DD210 */ goto L_023DD0CC;
L_023DD214: ; // 0x23dd214
/* 023DD214 */ _t71 = cpu->r[3] + 0x0000008Cu;
/* 023DD214 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
/* 023DD218 */ _t72 = cpu->r[4] + 0x00000028u;
/* 023DD218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 023DD21C */ _t73 = cpu->r[4] + 0x00000030u;
/* 023DD21C */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 023DD220 */ _t74 = cpu->r[3] + 0x00000028u;
/* 023DD220 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 023DD224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 023DD228 */ _t75 = cpu->r[3] + 0x000000C8u;
/* 023DD228 */ rbrew_write32(cpu->mem, _t75, cpu->r[8]);
/* 023DD22C */ _t76 = cpu->r[3] + 0x000000C0u;
/* 023DD22C */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 023DD230 */ _t77 = cpu->r[3] + 0x00000088u;
/* 023DD230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
/* 023DD234 */ _t78 = cpu->r[3] + 0x00000030u;
/* 023DD234 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
/* 023DD238 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD238 */ _t80 = _t79 & 0x00000001u;
/* 023DD238 */ if (_t80) goto L_023DD248; else goto L_023DD23C;
L_023DD23C: ; // 0x23dd23c
/* 023DD23C */ _t81 = cpu->r[3] + 0x0000008Cu;
/* 023DD23C */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
/* 023DD240 */ cpu->r[8] = 0x00000001u;
/* 023DD244 */ _t82 = cpu->r[3] + 0x00000084u;
/* 023DD244 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[8]);
L_023DD248: ; // 0x23dd248
/* 023DD248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]);
/* 023DD24C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD24C */ _t84 = _t83 & 0x00000001u;
/* 023DD24C */ if (_t84) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023DD24C */ goto L_023DD250;
L_023DD250: ; // 0x23dd250
/* 023DD250 */ _t85 = cpu->r[3] + 0x00000088u;
/* 023DD250 */ rbrew_write32(cpu->mem, _t85, cpu->r[5]);
/* 023DD254 */ cpu->r[10] = 0x00000001u;
/* 023DD258 */ _t86 = cpu->r[3] + 0x00000084u;
/* 023DD258 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[10]);
/* 023DD25C */ return;
}
// fn_023DD260 @ 0x23dd260
void Gambit_fn_023DD260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023DD0CC: ; // 0x23dd0cc
/* 023DD0CC */ cpu->r[0] = cpu->lr;
/* 023DD0D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023DD0D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DD0D0 */ cpu->r[1] = _t0;
/* 023DD0D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023DD0D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023DD0D8 */ cpu->r[8] = cpu->r[4];
/* 023DD0DC */ cpu->r[31] = cpu->r[3];
/* 023DD0E0 */ cpu->r[10] = 0x0000001Du;
/* 023DD0E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023DD0E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023DD0E8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 023DD0E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 023DD0EC */ cpu->r[9] = cpu->r[31];
/* 023DD0F0 */ cpu->ctr = cpu->r[10];
/* 023DD0F4 */ _t4 = cpu->r[31] + 0x00000000u;
/* 023DD0F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_023DD0F8: ; // 0x23dd0f8
/* 023DD0F8 */ _t5 = cpu->r[8] + 0x00000004u;
/* 023DD0F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 023DD0F8 */ cpu->r[8] = _t5;
/* 023DD0FC */ _t6 = cpu->r[9] + 0x00000004u;
/* 023DD0FC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 023DD0FC */ cpu->r[9] = _t6;
/* 023DD100 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023DD100 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023DD100 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 023DD100 */ _t9 = _t8 & 0x00000001u;
/* 023DD100 */ if (_t9) goto L_023DD0F8; else goto L_023DD104;
L_023DD104: ; // 0x23dd104
/* 023DD104 */ _t10 = cpu->r[4] + 0x00000078u;
/* 023DD104 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 023DD108 */ _t11 = cpu->r[31] + 0x00000078u;
/* 023DD108 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 023DD10C */ _t12 = cpu->r[4] + 0x00000079u;
/* 023DD10C */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 023DD110 */ _t13 = cpu->r[31] + 0x00000079u;
/* 023DD110 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 023DD114 */ _t14 = cpu->r[4] + 0x0000007Au;
/* 023DD114 */ cpu->r[7] = rbrew_read8(cpu->mem, _t14);
/* 023DD118 */ _t15 = cpu->r[31] + 0x0000007Au;
/* 023DD118 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[7]);
/* 023DD11C */ _t16 = cpu->r[4] + 0x0000007Bu;
/* 023DD11C */ cpu->r[8] = rbrew_read8(cpu->mem, _t16);
/* 023DD120 */ _t17 = cpu->r[31] + 0x0000007Bu;
/* 023DD120 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[8]);
/* 023DD124 */ _t18 = cpu->r[4] + 0x0000007Cu;
/* 023DD124 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 023DD128 */ _t19 = cpu->r[31] + 0x0000007Cu;
/* 023DD128 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 023DD12C */ _t20 = cpu->r[4] + 0x0000007Du;
/* 023DD12C */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
/* 023DD130 */ _t21 = cpu->r[31] + 0x0000007Du;
/* 023DD130 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[10]);
/* 023DD134 */ _t22 = cpu->r[4] + 0x0000007Eu;
/* 023DD134 */ cpu->r[11] = rbrew_read8(cpu->mem, _t22);
/* 023DD138 */ _t23 = cpu->r[31] + 0x0000007Eu;
/* 023DD138 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[11]);
/* 023DD13C */ _t24 = cpu->r[4] + 0x0000007Fu;
/* 023DD13C */ cpu->r[12] = rbrew_read8(cpu->mem, _t24);
/* 023DD140 */ _t25 = cpu->r[31] + 0x0000008Cu;
/* 023DD140 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 023DD144 */ _t26 = cpu->r[31] + 0x0000007Fu;
/* 023DD144 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[12]);
/* 023DD148 */ cpu->r[3] = cpu->r[31];
/* 023DD14C */ _t27 = cpu->r[31] + 0x00000088u;
/* 023DD14C */ rbrew_write32(cpu->mem, _t27, cpu->r[5]);
/* 023DD150 */ Gambit_fn_028F1B10(cpu);
/* 023DD154 */ cpu->r[0] = 0x00000001u;
/* 023DD158 */ _t28 = cpu->r[31] + 0x00000084u;
/* 023DD158 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
/* 023DD15C */ _t29 = cpu->r[1] + 0x00000014u;
/* 023DD15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023DD160 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 023DD160 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 023DD164 */ cpu->lr = cpu->r[0];
/* 023DD168 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023DD16C */ return;
L_023DD170: ; // 0x23dd170
/* 023DD170 */ _t31 = cpu->r[3] + 0x00000004u;
/* 023DD170 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 023DD174 */ _t32 = cpu->r[4] + 0x00000004u;
/* 023DD174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 023DD178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023DD17C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD17C */ _t34 = _t33 & 0x00000001u;
/* 023DD17C */ if (_t34) goto L_023DD180; else goto L_023DD210;
L_023DD180: ; // 0x23dd180
/* 023DD180 */ _t35 = cpu->r[3] + 0x00000008u;
/* 023DD180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 023DD184 */ _t36 = cpu->r[4] + 0x00000008u;
/* 023DD184 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 023DD188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 023DD18C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD18C */ _t38 = _t37 & 0x00000001u;
/* 023DD18C */ if (_t38) goto L_023DD190; else goto L_023DD210;
L_023DD190: ; // 0x23dd190
/* 023DD190 */ _t39 = cpu->r[3] + 0x0000000Cu;
/* 023DD190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 023DD194 */ _t40 = cpu->r[4] + 0x0000000Cu;
/* 023DD194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 023DD198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 023DD19C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD19C */ _t42 = _t41 & 0x00000001u;
/* 023DD19C */ if (_t42) goto L_023DD1A0; else goto L_023DD210;
L_023DD1A0: ; // 0x23dd1a0
/* 023DD1A0 */ _t43 = cpu->r[3] + 0x00000010u;
/* 023DD1A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 023DD1A4 */ _t44 = cpu->r[4] + 0x00000010u;
/* 023DD1A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 023DD1A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 023DD1AC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD1AC */ _t46 = _t45 & 0x00000001u;
/* 023DD1AC */ if (_t46) goto L_023DD1B0; else goto L_023DD210;
L_023DD1B0: ; // 0x23dd1b0
/* 023DD1B0 */ _t47 = cpu->r[3] + 0x00000014u;
/* 023DD1B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 023DD1B4 */ _t48 = cpu->r[4] + 0x00000014u;
/* 023DD1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 023DD1B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023DD1BC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD1BC */ _t50 = _t49 & 0x00000001u;
/* 023DD1BC */ if (_t50) goto L_023DD1C0; else goto L_023DD210;
L_023DD1C0: ; // 0x23dd1c0
/* 023DD1C0 */ _t51 = cpu->r[3] + 0x00000018u;
/* 023DD1C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 023DD1C4 */ _t52 = cpu->r[4] + 0x00000018u;
/* 023DD1C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 023DD1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 023DD1CC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD1CC */ _t54 = _t53 & 0x00000001u;
/* 023DD1CC */ if (_t54) goto L_023DD1D0; else goto L_023DD210;
L_023DD1D0: ; // 0x23dd1d0
/* 023DD1D0 */ _t55 = cpu->r[3] + 0x00000038u;
/* 023DD1D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 023DD1D4 */ _t56 = cpu->r[4] + 0x00000038u;
/* 023DD1D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 023DD1D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023DD1DC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD1DC */ _t58 = _t57 & 0x00000001u;
/* 023DD1DC */ if (_t58) goto L_023DD1E0; else goto L_023DD210;
L_023DD1E0: ; // 0x23dd1e0
/* 023DD1E0 */ _t59 = cpu->r[3] + 0x00000034u;
/* 023DD1E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 023DD1E4 */ _t60 = cpu->r[4] + 0x00000034u;
/* 023DD1E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 023DD1E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 023DD1EC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD1EC */ _t62 = _t61 & 0x00000001u;
/* 023DD1EC */ if (_t62) goto L_023DD1F0; else goto L_023DD210;
L_023DD1F0: ; // 0x23dd1f0
/* 023DD1F0 */ _t63 = cpu->r[3] + 0x00000020u;
/* 023DD1F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 023DD1F4 */ _t64 = cpu->r[4] + 0x00000020u;
/* 023DD1F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 023DD1F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 023DD1FC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD1FC */ _t66 = _t65 & 0x00000001u;
/* 023DD1FC */ if (_t66) goto L_023DD200; else goto L_023DD210;
L_023DD200: ; // 0x23dd200
/* 023DD200 */ _t67 = cpu->r[3] + 0x0000001Cu;
/* 023DD200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 023DD204 */ _t68 = cpu->r[4] + 0x0000001Cu;
/* 023DD204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 023DD208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023DD20C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD20C */ _t70 = _t69 & 0x00000001u;
/* 023DD20C */ if (_t70) goto L_023DD214; else goto L_023DD210;
L_023DD210: ; // 0x23dd210
/* 023DD210 */ goto L_023DD0CC;
L_023DD214: ; // 0x23dd214
/* 023DD214 */ _t71 = cpu->r[3] + 0x0000008Cu;
/* 023DD214 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
/* 023DD218 */ _t72 = cpu->r[4] + 0x00000028u;
/* 023DD218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 023DD21C */ _t73 = cpu->r[4] + 0x00000030u;
/* 023DD21C */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 023DD220 */ _t74 = cpu->r[3] + 0x00000028u;
/* 023DD220 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 023DD224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 023DD228 */ _t75 = cpu->r[3] + 0x000000C8u;
/* 023DD228 */ rbrew_write32(cpu->mem, _t75, cpu->r[8]);
/* 023DD22C */ _t76 = cpu->r[3] + 0x000000C0u;
/* 023DD22C */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 023DD230 */ _t77 = cpu->r[3] + 0x00000088u;
/* 023DD230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
/* 023DD234 */ _t78 = cpu->r[3] + 0x00000030u;
/* 023DD234 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
/* 023DD238 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD238 */ _t80 = _t79 & 0x00000001u;
/* 023DD238 */ if (_t80) goto L_023DD248; else goto L_023DD23C;
L_023DD23C: ; // 0x23dd23c
/* 023DD23C */ _t81 = cpu->r[3] + 0x0000008Cu;
/* 023DD23C */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
/* 023DD240 */ cpu->r[8] = 0x00000001u;
/* 023DD244 */ _t82 = cpu->r[3] + 0x00000084u;
/* 023DD244 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[8]);
L_023DD248: ; // 0x23dd248
/* 023DD248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[5]);
/* 023DD24C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD24C */ _t84 = _t83 & 0x00000001u;
/* 023DD24C */ if (_t84) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023DD24C */ goto L_023DD250;
L_023DD250: ; // 0x23dd250
/* 023DD250 */ _t85 = cpu->r[3] + 0x00000088u;
/* 023DD250 */ rbrew_write32(cpu->mem, _t85, cpu->r[5]);
/* 023DD254 */ cpu->r[10] = 0x00000001u;
/* 023DD258 */ _t86 = cpu->r[3] + 0x00000084u;
/* 023DD258 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[10]);
/* 023DD25C */ return;
L_023DD260: ; // 0x23dd260
/* 023DD260 */ _t87 = cpu->r[3] + 0x0000008Cu;
/* 023DD260 */ cpu->r[6] = rbrew_read32(cpu->mem, _t87);
/* 023DD264 */ _t88 = cpu->r[3] + 0x00000088u;
/* 023DD264 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
/* 023DD268 */ goto L_023DD170;
}
// fn_023DD26C @ 0x23dd26c
void Gambit_fn_023DD26C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_023DD26C: ; // 0x23dd26c
/* 023DD26C */ cpu->r[0] = cpu->lr;
/* 023DD270 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023DD270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DD270 */ cpu->r[1] = _t0;
/* 023DD274 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023DD274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023DD278 */ cpu->r[31] = cpu->r[3];
/* 023DD278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DD27C */ _t2 = cpu->r[1] + 0x00000014u;
/* 023DD27C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023DD280 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD280 */ _t4 = _t3 & 0x00000001u;
/* 023DD280 */ if (_t4) goto L_023DD284; else goto L_023DD294;
L_023DD284: ; // 0x23dd284
/* 023DD284 */ cpu->r[3] = 0x000011E0u;
/* 023DD288 */ Gambit_fn_02801A78(cpu);
/* 023DD28C */ cpu->r[31] = cpu->r[3];
/* 023DD28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DD290 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD290 */ _t6 = _t5 & 0x00000001u;
/* 023DD290 */ if (_t6) goto L_023DD348; else goto L_023DD294;
L_023DD294: ; // 0x23dd294
/* 023DD294 */ cpu->r[3] = cpu->r[31];
/* 023DD298 */ Gambit_fn_023DF674(cpu);
/* 023DD29C */ cpu->r[0] = 0x10090000u;
/* 023DD2A0 */ cpu->r[6] = 0x02820000u;
/* 023DD2A4 */ cpu->r[3] = cpu->r[31] + 0x00000FA0u;
/* 023DD2A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD3C4u;
/* 023DD2AC */ cpu->r[6] = cpu->r[6] + 0xFFFFC814u;
/* 023DD2B0 */ cpu->r[4] = 0x00000003u;
/* 023DD2B4 */ cpu->r[5] = 0x000000ACu;
/* 023DD2B8 */ _t7 = cpu->r[31] + 0x00000004u;
/* 023DD2B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023DD2BC */ Gambit_fn_02C82E00(cpu);
/* 023DD2C0 */ cpu->r[9] = 0x00000000u;
/* 023DD2C4 */ cpu->r[10] = 0x00000004u;
/* 023DD2C8 */ _t8 = cpu->r[31] + 0x000011A4u;
/* 023DD2C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 023DD2CC */ cpu->r[0] = 0x00000002u;
/* 023DD2D0 */ _t9 = cpu->r[31] + 0x000011A8u;
/* 023DD2D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 023DD2D4 */ cpu->r[12] = 0x101F0000u;
/* 023DD2D8 */ _t10 = cpu->r[31] + 0x000011ACu;
/* 023DD2D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023DD2DC */ _t11 = cpu->r[12] + 0x00006344u;
/* 023DD2DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 023DD2DC */ cpu->r[12] = _t11;
/* 023DD2E0 */ _t12 = cpu->r[31] + 0x000011B0u;
/* 023DD2E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 023DD2E4 */ _t13 = cpu->r[12] + 0x00000004u;
/* 023DD2E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 023DD2E8 */ _t14 = cpu->r[31] + 0x000011B4u;
/* 023DD2E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 023DD2EC */ _t15 = cpu->r[12] + 0x00000008u;
/* 023DD2EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 023DD2F0 */ cpu->r[12] = 0x101F0000u;
/* 023DD2F4 */ _t16 = cpu->r[31] + 0x000011B8u;
/* 023DD2F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 023DD2F8 */ _t17 = cpu->r[12] + 0x00006350u;
/* 023DD2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023DD2F8 */ cpu->r[12] = _t17;
/* 023DD2FC */ _t18 = cpu->r[31] + 0x000011BCu;
/* 023DD2FC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 023DD300 */ _t19 = cpu->r[12] + 0x00000004u;
/* 023DD300 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 023DD304 */ _t20 = cpu->r[31] + 0x000011C0u;
/* 023DD304 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 023DD308 */ _t21 = cpu->r[12] + 0x00000008u;
/* 023DD308 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 023DD30C */ cpu->r[11] = 0x101F0000u;
/* 023DD310 */ _t22 = cpu->r[31] + 0x000011C4u;
/* 023DD310 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 023DD314 */ _t23 = cpu->r[11] + 0x0000635Cu;
/* 023DD314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 023DD314 */ cpu->r[11] = _t23;
/* 023DD318 */ _t24 = cpu->r[31] + 0x000011C8u;
/* 023DD318 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 023DD31C */ cpu->r[12] = 0x10090000u;
/* 023DD320 */ _t25 = cpu->r[11] + 0x00000004u;
/* 023DD320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023DD324 */ _t26 = cpu->r[12] + 0xFFFFD370u;
/* 023DD324 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 023DD328 */ _t27 = cpu->r[31] + 0x000011CCu;
/* 023DD328 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 023DD32C */ _t28 = cpu->r[11] + 0x00000008u;
/* 023DD32C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 023DD330 */ _t29 = cpu->r[31] + 0x000011D8u;
/* 023DD330 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 023DD334 */ cpu->r[10] = 0x00000001u;
/* 023DD338 */ _t30 = cpu->r[31] + 0x000011D0u;
/* 023DD338 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 023DD33C */ _t31 = cpu->r[31] + 0x00000F9Cu;
/* 023DD33C */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 023DD340 */ _t32 = cpu->r[31] + 0x000011D4u;
/* 023DD340 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 023DD344 */ _t33 = cpu->r[31] + 0x000011DCu;
/* 023DD344 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
L_023DD348: ; // 0x23dd348
/* 023DD348 */ _t34 = cpu->r[1] + 0x00000014u;
/* 023DD348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 023DD34C */ cpu->r[3] = cpu->r[31];
/* 023DD350 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 023DD350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 023DD354 */ cpu->lr = cpu->r[0];
/* 023DD358 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023DD35C */ return;
}
// fn_023DD270 @ 0x23dd270
void Gambit_fn_023DD270(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_023DD270: ; // 0x23dd270
/* 023DD270 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023DD270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DD270 */ cpu->r[1] = _t0;
/* 023DD274 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023DD274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023DD278 */ cpu->r[31] = cpu->r[3];
/* 023DD278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DD27C */ _t2 = cpu->r[1] + 0x00000014u;
/* 023DD27C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023DD280 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD280 */ _t4 = _t3 & 0x00000001u;
/* 023DD280 */ if (_t4) goto L_023DD284; else goto L_023DD294;
L_023DD284: ; // 0x23dd284
/* 023DD284 */ cpu->r[3] = 0x000011E0u;
/* 023DD288 */ Gambit_fn_02801A78(cpu);
/* 023DD28C */ cpu->r[31] = cpu->r[3];
/* 023DD28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DD290 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD290 */ _t6 = _t5 & 0x00000001u;
/* 023DD290 */ if (_t6) goto L_023DD348; else goto L_023DD294;
L_023DD294: ; // 0x23dd294
/* 023DD294 */ cpu->r[3] = cpu->r[31];
/* 023DD298 */ Gambit_fn_023DF674(cpu);
/* 023DD29C */ cpu->r[0] = 0x10090000u;
/* 023DD2A0 */ cpu->r[6] = 0x02820000u;
/* 023DD2A4 */ cpu->r[3] = cpu->r[31] + 0x00000FA0u;
/* 023DD2A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD3C4u;
/* 023DD2AC */ cpu->r[6] = cpu->r[6] + 0xFFFFC814u;
/* 023DD2B0 */ cpu->r[4] = 0x00000003u;
/* 023DD2B4 */ cpu->r[5] = 0x000000ACu;
/* 023DD2B8 */ _t7 = cpu->r[31] + 0x00000004u;
/* 023DD2B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023DD2BC */ Gambit_fn_02C82E00(cpu);
/* 023DD2C0 */ cpu->r[9] = 0x00000000u;
/* 023DD2C4 */ cpu->r[10] = 0x00000004u;
/* 023DD2C8 */ _t8 = cpu->r[31] + 0x000011A4u;
/* 023DD2C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 023DD2CC */ cpu->r[0] = 0x00000002u;
/* 023DD2D0 */ _t9 = cpu->r[31] + 0x000011A8u;
/* 023DD2D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 023DD2D4 */ cpu->r[12] = 0x101F0000u;
/* 023DD2D8 */ _t10 = cpu->r[31] + 0x000011ACu;
/* 023DD2D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023DD2DC */ _t11 = cpu->r[12] + 0x00006344u;
/* 023DD2DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 023DD2DC */ cpu->r[12] = _t11;
/* 023DD2E0 */ _t12 = cpu->r[31] + 0x000011B0u;
/* 023DD2E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 023DD2E4 */ _t13 = cpu->r[12] + 0x00000004u;
/* 023DD2E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 023DD2E8 */ _t14 = cpu->r[31] + 0x000011B4u;
/* 023DD2E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 023DD2EC */ _t15 = cpu->r[12] + 0x00000008u;
/* 023DD2EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 023DD2F0 */ cpu->r[12] = 0x101F0000u;
/* 023DD2F4 */ _t16 = cpu->r[31] + 0x000011B8u;
/* 023DD2F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 023DD2F8 */ _t17 = cpu->r[12] + 0x00006350u;
/* 023DD2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023DD2F8 */ cpu->r[12] = _t17;
/* 023DD2FC */ _t18 = cpu->r[31] + 0x000011BCu;
/* 023DD2FC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 023DD300 */ _t19 = cpu->r[12] + 0x00000004u;
/* 023DD300 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 023DD304 */ _t20 = cpu->r[31] + 0x000011C0u;
/* 023DD304 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 023DD308 */ _t21 = cpu->r[12] + 0x00000008u;
/* 023DD308 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 023DD30C */ cpu->r[11] = 0x101F0000u;
/* 023DD310 */ _t22 = cpu->r[31] + 0x000011C4u;
/* 023DD310 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 023DD314 */ _t23 = cpu->r[11] + 0x0000635Cu;
/* 023DD314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 023DD314 */ cpu->r[11] = _t23;
/* 023DD318 */ _t24 = cpu->r[31] + 0x000011C8u;
/* 023DD318 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 023DD31C */ cpu->r[12] = 0x10090000u;
/* 023DD320 */ _t25 = cpu->r[11] + 0x00000004u;
/* 023DD320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023DD324 */ _t26 = cpu->r[12] + 0xFFFFD370u;
/* 023DD324 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 023DD328 */ _t27 = cpu->r[31] + 0x000011CCu;
/* 023DD328 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 023DD32C */ _t28 = cpu->r[11] + 0x00000008u;
/* 023DD32C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 023DD330 */ _t29 = cpu->r[31] + 0x000011D8u;
/* 023DD330 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 023DD334 */ cpu->r[10] = 0x00000001u;
/* 023DD338 */ _t30 = cpu->r[31] + 0x000011D0u;
/* 023DD338 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 023DD33C */ _t31 = cpu->r[31] + 0x00000F9Cu;
/* 023DD33C */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 023DD340 */ _t32 = cpu->r[31] + 0x000011D4u;
/* 023DD340 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 023DD344 */ _t33 = cpu->r[31] + 0x000011DCu;
/* 023DD344 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
L_023DD348: ; // 0x23dd348
/* 023DD348 */ _t34 = cpu->r[1] + 0x00000014u;
/* 023DD348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 023DD34C */ cpu->r[3] = cpu->r[31];
/* 023DD350 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 023DD350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 023DD354 */ cpu->lr = cpu->r[0];
/* 023DD358 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023DD35C */ return;
}
// fn_023DD360 @ 0x23dd360
void Gambit_fn_023DD360(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64;
L_023DD360: ; // 0x23dd360
/* 023DD360 */ _t0 = cpu->r[3] + 0x000011D8u;
/* 023DD360 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0);
/* 023DD364 */ cpu->r[12] = 0x10090000u;
/* 023DD368 */ _t1 = cpu->r[3] + 0x000011A4u;
/* 023DD368 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 023DD36C */ cpu->f[11] = cpu->f[12] + cpu->f[12];
/* 023DD370 */ _t2 = cpu->r[3] + 0x000011DCu;
/* 023DD370 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2);
/* 023DD374 */ cpu->r[11] = 0x10090000u;
/* 023DD378 */ _t3 = cpu->r[12] + 0xFFFFD374u;
/* 023DD378 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 023DD37C */ cpu->r[12] = 0x10090000u;
/* 023DD380 */ _t4 = cpu->r[11] + 0xFFFFD378u;
/* 023DD380 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4);
/* 023DD384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
/* 023DD388 */ cpu->f[8] = fma(cpu->f[12], cpu->f[10], cpu->f[11]);
/* 023DD38C */ _t5 = cpu->r[12] + 0xFFFFD37Cu;
/* 023DD38C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t5);
/* 023DD390 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD390 */ _t7 = _t6 & 0x00000001u;
/* 023DD390 */ if (_t7) goto L_023DD394; else goto L_023DD3BC;
L_023DD394: ; // 0x23dd394
/* 023DD394 */ _t8 = cpu->r[4] + 0x00000000u;
/* 023DD394 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[10]);
/* 023DD398 */ _t9 = cpu->r[3] + 0x000011D8u;
/* 023DD398 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 023DD39C */ cpu->f[0] = cpu->f[11] / cpu->f[8];
/* 023DD3A0 */ cpu->f[13] = cpu->f[0] * cpu->f[10];
/* 023DD3A4 */ _t10 = cpu->r[4] + 0x00000008u;
/* 023DD3A4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[9]);
/* 023DD3A8 */ _t11 = cpu->r[4] + 0x00000004u;
/* 023DD3A8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 023DD3AC */ _t12 = cpu->r[3] + 0x000011D8u;
/* 023DD3AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 023DD3B0 */ cpu->f[12] = cpu->f[12] / cpu->f[8];
/* 023DD3B4 */ _t13 = cpu->r[4] + 0x0000000Cu;
/* 023DD3B4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 023DD3B8 */ goto L_023DD4EC;
L_023DD3BC: ; // 0x23dd3bc
/* 023DD3BC */ cpu->r[0] = cpu->r[9] + 0x00000001u;
/* 023DD3C0 */ cpu->r[11] = 0x10090000u;
/* 023DD3C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 023DD3C8 */ _t14 = cpu->r[11] + 0xFFFFD380u;
/* 023DD3C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 023DD3CC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD3CC */ _t16 = _t15 & 0x00000001u;
/* 023DD3CC */ if (_t16) goto L_023DD3D0; else goto L_023DD3F8;
L_023DD3D0: ; // 0x23dd3d0
/* 023DD3D0 */ _t17 = cpu->r[4] + 0x00000000u;
/* 023DD3D0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]);
/* 023DD3D4 */ _t18 = cpu->r[3] + 0x000011D8u;
/* 023DD3D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 023DD3D8 */ cpu->f[13] = cpu->f[0] / cpu->f[8];
/* 023DD3DC */ cpu->f[10] = cpu->f[13] * cpu->f[11];
/* 023DD3E0 */ _t19 = cpu->r[4] + 0x00000008u;
/* 023DD3E0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]);
/* 023DD3E4 */ _t20 = cpu->r[4] + 0x00000004u;
/* 023DD3E4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]);
/* 023DD3E8 */ _t21 = cpu->r[3] + 0x000011D8u;
/* 023DD3E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 023DD3EC */ cpu->f[12] = cpu->f[12] / cpu->f[8];
/* 023DD3F0 */ _t22 = cpu->r[4] + 0x0000000Cu;
/* 023DD3F0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 023DD3F4 */ goto L_023DD4EC;
L_023DD3F8: ; // 0x23dd3f8
/* 023DD3F8 */ _t23 = cpu->r[3] + 0x000011A8u;
/* 023DD3F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 023DD3FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
/* 023DD400 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD400 */ _t25 = _t24 & 0x00000001u;
/* 023DD400 */ if (_t25) goto L_023DD404; else goto L_023DD434;
L_023DD404: ; // 0x23dd404
/* 023DD404 */ _t26 = cpu->r[4] + 0x00000000u;
/* 023DD404 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 023DD408 */ _t27 = cpu->r[3] + 0x000011DCu;
/* 023DD408 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 023DD40C */ cpu->r[10] = 0x10090000u;
/* 023DD410 */ cpu->f[11] = cpu->f[12] / cpu->f[8];
/* 023DD414 */ _t28 = cpu->r[10] + 0xFFFFD384u;
/* 023DD414 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 023DD418 */ cpu->f[0] = -fma(cpu->f[11], cpu->f[13], -(cpu->f[9]));
/* 023DD41C */ _t29 = cpu->r[4] + 0x00000008u;
/* 023DD41C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]);
/* 023DD420 */ _t30 = cpu->r[4] + 0x00000004u;
/* 023DD420 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 023DD424 */ _t31 = cpu->r[3] + 0x000011DCu;
/* 023DD424 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 023DD428 */ cpu->f[12] = cpu->f[12] / cpu->f[8];
/* 023DD42C */ _t32 = cpu->r[4] + 0x0000000Cu;
/* 023DD42C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 023DD430 */ goto L_023DD4EC;
L_023DD434: ; // 0x23dd434
/* 023DD434 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 023DD438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 023DD43C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD43C */ _t34 = _t33 & 0x00000001u;
/* 023DD43C */ if (_t34) goto L_023DD440; else goto L_023DD470;
L_023DD440: ; // 0x23dd440
/* 023DD440 */ _t35 = cpu->r[4] + 0x00000000u;
/* 023DD440 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 023DD444 */ _t36 = cpu->r[3] + 0x000011DCu;
/* 023DD444 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 023DD448 */ cpu->r[11] = 0x10090000u;
/* 023DD44C */ cpu->f[10] = cpu->f[11] / cpu->f[8];
/* 023DD450 */ _t37 = cpu->r[11] + 0xFFFFD388u;
/* 023DD450 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 023DD454 */ cpu->f[13] = -fma(cpu->f[10], cpu->f[0], -(cpu->f[9]));
/* 023DD458 */ _t38 = cpu->r[4] + 0x00000008u;
/* 023DD458 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
/* 023DD45C */ _t39 = cpu->r[4] + 0x00000004u;
/* 023DD45C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 023DD460 */ _t40 = cpu->r[3] + 0x000011DCu;
/* 023DD460 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 023DD464 */ cpu->f[12] = cpu->f[12] / cpu->f[8];
/* 023DD468 */ _t41 = cpu->r[4] + 0x0000000Cu;
/* 023DD468 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 023DD46C */ goto L_023DD4EC;
L_023DD470: ; // 0x23dd470
/* 023DD470 */ _t42 = cpu->r[3] + 0x000011ACu;
/* 023DD470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 023DD474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]);
/* 023DD478 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD478 */ _t44 = _t43 & 0x00000001u;
/* 023DD478 */ if (_t44) goto L_023DD47C; else goto L_023DD4B0;
L_023DD47C: ; // 0x23dd47c
/* 023DD47C */ _t45 = cpu->r[4] + 0x00000000u;
/* 023DD47C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[10]);
/* 023DD480 */ _t46 = cpu->r[3] + 0x000011DCu;
/* 023DD480 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
/* 023DD484 */ cpu->f[0] = cpu->f[10] / cpu->f[8];
/* 023DD488 */ cpu->f[12] = -fma(cpu->f[0], cpu->f[11], -(cpu->f[9]));
/* 023DD48C */ _t47 = cpu->r[4] + 0x00000004u;
/* 023DD48C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 023DD490 */ _t48 = cpu->r[3] + 0x000011D8u;
/* 023DD490 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 023DD494 */ _t49 = cpu->r[3] + 0x000011D4u;
/* 023DD494 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 023DD498 */ cpu->f[13] = cpu->f[0] / cpu->f[10];
/* 023DD49C */ _t50 = cpu->r[4] + 0x00000008u;
/* 023DD49C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 023DD4A0 */ _t51 = cpu->r[3] + 0x000011DCu;
/* 023DD4A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 023DD4A4 */ cpu->f[12] = cpu->f[12] / cpu->f[8];
/* 023DD4A8 */ _t52 = cpu->r[4] + 0x0000000Cu;
/* 023DD4A8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 023DD4AC */ goto L_023DD4EC;
L_023DD4B0: ; // 0x23dd4b0
/* 023DD4B0 */ cpu->r[10] = cpu->r[12] + 0x00000001u;
/* 023DD4B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
/* 023DD4B8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD4B8 */ _t54 = _t53 & 0x00000001u;
/* 023DD4B8 */ if (_t54) goto L_023DD4BC; else goto L_023DD4EC;
L_023DD4BC: ; // 0x23dd4bc
/* 023DD4BC */ _t55 = cpu->r[4] + 0x00000000u;
/* 023DD4BC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]);
/* 023DD4C0 */ _t56 = cpu->r[3] + 0x000011DCu;
/* 023DD4C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 023DD4C4 */ cpu->f[13] = cpu->f[0] / cpu->f[8];
/* 023DD4C8 */ cpu->f[11] = -fma(cpu->f[13], cpu->f[10], -(cpu->f[9]));
/* 023DD4CC */ _t57 = cpu->r[4] + 0x00000004u;
/* 023DD4CC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]);
/* 023DD4D0 */ _t58 = cpu->r[3] + 0x000011D8u;
/* 023DD4D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
/* 023DD4D4 */ _t59 = cpu->r[3] + 0x000011D4u;
/* 023DD4D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59);
/* 023DD4D8 */ cpu->f[12] = cpu->f[13] / cpu->f[10];
/* 023DD4DC */ _t60 = cpu->r[4] + 0x00000008u;
/* 023DD4DC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 023DD4E0 */ _t61 = cpu->r[3] + 0x000011DCu;
/* 023DD4E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 023DD4E4 */ cpu->f[12] = cpu->f[12] / cpu->f[8];
/* 023DD4E8 */ _t62 = cpu->r[4] + 0x0000000Cu;
/* 023DD4E8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]);
L_023DD4EC: ; // 0x23dd4ec
/* 023DD4EC */ _t63 = cpu->r[4] + 0x00000004u;
/* 023DD4EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
/* 023DD4F0 */ cpu->f[0] = cpu->f[9] - cpu->f[12];
/* 023DD4F4 */ _t64 = cpu->r[4] + 0x00000004u;
/* 023DD4F4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 023DD4F8 */ return;
}
// fn_023DD4FC @ 0x23dd4fc
void Gambit_fn_023DD4FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_023DD4FC: ; // 0x23dd4fc
/* 023DD4FC */ cpu->r[0] = cpu->lr;
/* 023DD500 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 023DD500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DD500 */ cpu->r[1] = _t0;
/* 023DD504 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 023DD504 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023DD508 */ _t2 = cpu->r[1] + 0x00000030u;
/* 023DD508 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023DD50C */ _t3 = cpu->r[1] + 0x00000034u;
/* 023DD50C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023DD510 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 023DD510 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023DD514 */ _t5 = cpu->r[3] + 0x00000004u;
/* 023DD514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 023DD518 */ cpu->r[29] = cpu->r[3];
/* 023DD51C */ _t6 = cpu->r[8] + 0x0000011Cu;
/* 023DD51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023DD520 */ cpu->r[31] = cpu->r[4];
/* 023DD524 */ cpu->r[11] = 0x10090000u;
/* 023DD528 */ cpu->ctr = cpu->r[0];
/* 023DD52C */ _t7 = cpu->r[11] + 0xFFFFD370u;
/* 023DD52C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 023DD530 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 023DD534 */ cpu->r[30] = cpu->r[5];
/* 023DD538 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DD53C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u);
/* 023DD540 */ cpu->r[12] = cpu->r[29] + 0x00000A20u;
/* 023DD544 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD544 */ _t9 = _t8 & 0x00000001u;
/* 023DD544 */ if (_t9) goto L_023DD548; else goto L_023DD574;
L_023DD548: ; // 0x23dd548
/* 023DD548 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 023DD54C */ cpu->r[10] = cpu->r[12] + cpu->r[9];
/* 023DD550 */ _t10 = cpu->r[12] + cpu->r[9];
/* 023DD550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 023DD554 */ _t11 = cpu->r[10] + 0x00000008u;
/* 023DD554 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t11);
/* 023DD558 */ cpu->f[0] = cpu->f[8] - cpu->f[9];
/* 023DD55C */ _t12 = cpu->r[1] + 0x00000010u;
/* 023DD55C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 023DD560 */ cpu->f[10] = cpu->f[10] / cpu->f[0];
/* 023DD564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u);
/* 023DD568 */ _t13 = cpu->r[1] + 0x00000010u;
/* 023DD568 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]);
/* 023DD56C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD56C */ _t15 = _t14 & 0x00000001u;
/* 023DD56C */ if (_t15) goto L_023DD594; else goto L_023DD570;
L_023DD570: ; // 0x23dd570
/* 023DD570 */ goto L_023DD59C;
L_023DD574: ; // 0x23dd574
/* 023DD574 */ _t16 = cpu->r[12] + 0x00000008u;
/* 023DD574 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
/* 023DD578 */ _t17 = cpu->r[12] + 0x00000000u;
/* 023DD578 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
/* 023DD57C */ cpu->f[0] = cpu->f[8] - cpu->f[9];
/* 023DD580 */ _t18 = cpu->r[1] + 0x00000010u;
/* 023DD580 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
/* 023DD584 */ cpu->f[10] = cpu->f[10] / cpu->f[0];
/* 023DD588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u);
/* 023DD58C */ _t19 = cpu->r[1] + 0x00000010u;
/* 023DD58C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]);
/* 023DD590 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD590 */ _t21 = _t20 & 0x00000001u;
/* 023DD590 */ if (_t21) goto L_023DD594; else goto L_023DD570;
L_023DD594: ; // 0x23dd594
/* 023DD594 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 023DD598 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
L_023DD59C: ; // 0x23dd59c
/* 023DD59C */ _t22 = cpu->r[12] + 0x00000004u;
/* 023DD59C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
/* 023DD5A0 */ _t23 = cpu->r[12] + 0x0000000Cu;
/* 023DD5A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 023DD5A4 */ _t24 = cpu->r[1] + 0x00000018u;
/* 023DD5A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
/* 023DD5A8 */ cpu->f[11] = cpu->f[13] - cpu->f[8];
/* 023DD5AC */ cpu->f[10] = cpu->f[10] / cpu->f[11];
/* 023DD5B0 */ _t25 = cpu->r[29] + 0x00000004u;
/* 023DD5B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 023DD5B4 */ _t26 = cpu->r[1] + 0x00000018u;
/* 023DD5B4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 023DD5B8 */ _t27 = cpu->r[9] + 0x00000084u;
/* 023DD5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023DD5BC */ cpu->ctr = cpu->r[0];
/* 023DD5C0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023DD5C4 */ cpu->r[5] = cpu->r[30];
/* 023DD5C8 */ cpu->r[3] = cpu->r[29];
/* 023DD5CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DD5D0 */ _t28 = cpu->r[29] + 0x00000744u;
/* 023DD5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023DD5D4 */ cpu->r[8] = 0x10090000u;
/* 023DD5D8 */ _t29 = cpu->r[1] + 0x00000024u;
/* 023DD5D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 023DD5DC */ cpu->r[12] = cpu->r[0] ^ 0x80000000u;
/* 023DD5E0 */ _t30 = cpu->r[8] + 0xFFFFD390u;
/* 023DD5E0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t30);
/* 023DD5E4 */ cpu->r[11] = 0x43300000u;
/* 023DD5E8 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 023DD5E8 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 023DD5EC */ _t32 = cpu->r[1] + 0x00000008u;
/* 023DD5EC */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 023DD5F0 */ _t33 = cpu->r[1] + 0x00000008u;
/* 023DD5F0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t33);
/* 023DD5F4 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 023DD5F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34);
/* 023DD5F8 */ cpu->f[10] = cpu->f[9] - cpu->f[0];
/* 023DD5FC */ _t35 = cpu->r[1] + 0x00000010u;
/* 023DD5FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 023DD600 */ cpu->f[11] = fma(cpu->f[13], cpu->f[12], cpu->f[8]);
/* 023DD604 */ _t36 = cpu->r[29] + 0x00000748u;
/* 023DD604 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 023DD608 */ cpu->f[8] = (double)(float)cpu->f[10];
/* 023DD60C */ cpu->r[12] = cpu->r[10] ^ 0x80000000u;
/* 023DD610 */ _t37 = cpu->r[1] + 0x00000028u;
/* 023DD610 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 023DD614 */ cpu->f[11] = cpu->f[11] * cpu->f[8];
/* 023DD618 */ _t38 = cpu->r[1] + 0x00000018u;
/* 023DD618 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
/* 023DD61C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11];
/* 023DD620 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 023DD624 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 023DD624 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 023DD628 */ /* nop */
/* 023DD62C */ _t40 = cpu->r[1] + 0x00000008u;
/* 023DD62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 023DD630 */ _t41 = cpu->r[1] + 0x00000008u;
/* 023DD630 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 023DD634 */ _t42 = cpu->r[1] + 0x00000008u;
/* 023DD634 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t42);
/* 023DD638 */ _t43 = cpu->r[1] + 0x00000020u;
/* 023DD638 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 023DD63C */ cpu->f[0] = cpu->f[12] - cpu->f[0];
/* 023DD640 */ cpu->f[12] = fma(cpu->f[9], cpu->f[10], cpu->f[13]);
/* 023DD644 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 023DD648 */ cpu->f[9] = cpu->f[12] * cpu->f[13];
/* 023DD64C */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[9];
/* 023DD650 */ _t44 = cpu->r[31] + 0x00000000u;
/* 023DD650 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 023DD654 */ /* nop */
/* 023DD658 */ _t45 = cpu->r[1] + 0x00000008u;
/* 023DD658 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 023DD65C */ _t46 = cpu->r[31] + 0x00000004u;
/* 023DD65C */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 023DD660 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 023DD660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 023DD664 */ _t48 = cpu->r[1] + 0x0000003Cu;
/* 023DD664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 023DD668 */ _t49 = cpu->r[1] + 0x00000030u;
/* 023DD668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 023DD66C */ cpu->lr = cpu->r[0];
/* 023DD670 */ _t50 = cpu->r[1] + 0x00000034u;
/* 023DD670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 023DD674 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 023DD678 */ return;
}
// fn_023DD500 @ 0x23dd500
void Gambit_fn_023DD500(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_023DD500: ; // 0x23dd500
/* 023DD500 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 023DD500 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DD500 */ cpu->r[1] = _t0;
/* 023DD504 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 023DD504 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023DD508 */ _t2 = cpu->r[1] + 0x00000030u;
/* 023DD508 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023DD50C */ _t3 = cpu->r[1] + 0x00000034u;
/* 023DD50C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023DD510 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 023DD510 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023DD514 */ _t5 = cpu->r[3] + 0x00000004u;
/* 023DD514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 023DD518 */ cpu->r[29] = cpu->r[3];
/* 023DD51C */ _t6 = cpu->r[8] + 0x0000011Cu;
/* 023DD51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023DD520 */ cpu->r[31] = cpu->r[4];
/* 023DD524 */ cpu->r[11] = 0x10090000u;
/* 023DD528 */ cpu->ctr = cpu->r[0];
/* 023DD52C */ _t7 = cpu->r[11] + 0xFFFFD370u;
/* 023DD52C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 023DD530 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 023DD534 */ cpu->r[30] = cpu->r[5];
/* 023DD538 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DD53C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u);
/* 023DD540 */ cpu->r[12] = cpu->r[29] + 0x00000A20u;
/* 023DD544 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD544 */ _t9 = _t8 & 0x00000001u;
/* 023DD544 */ if (_t9) goto L_023DD548; else goto L_023DD574;
L_023DD548: ; // 0x23dd548
/* 023DD548 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 023DD54C */ cpu->r[10] = cpu->r[12] + cpu->r[9];
/* 023DD550 */ _t10 = cpu->r[12] + cpu->r[9];
/* 023DD550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 023DD554 */ _t11 = cpu->r[10] + 0x00000008u;
/* 023DD554 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t11);
/* 023DD558 */ cpu->f[0] = cpu->f[8] - cpu->f[9];
/* 023DD55C */ _t12 = cpu->r[1] + 0x00000010u;
/* 023DD55C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 023DD560 */ cpu->f[10] = cpu->f[10] / cpu->f[0];
/* 023DD564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u);
/* 023DD568 */ _t13 = cpu->r[1] + 0x00000010u;
/* 023DD568 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[10]);
/* 023DD56C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD56C */ _t15 = _t14 & 0x00000001u;
/* 023DD56C */ if (_t15) goto L_023DD594; else goto L_023DD570;
L_023DD570: ; // 0x23dd570
/* 023DD570 */ goto L_023DD59C;
L_023DD574: ; // 0x23dd574
/* 023DD574 */ _t16 = cpu->r[12] + 0x00000008u;
/* 023DD574 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
/* 023DD578 */ _t17 = cpu->r[12] + 0x00000000u;
/* 023DD578 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
/* 023DD57C */ cpu->f[0] = cpu->f[8] - cpu->f[9];
/* 023DD580 */ _t18 = cpu->r[1] + 0x00000010u;
/* 023DD580 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
/* 023DD584 */ cpu->f[10] = cpu->f[10] / cpu->f[0];
/* 023DD588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u);
/* 023DD58C */ _t19 = cpu->r[1] + 0x00000010u;
/* 023DD58C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]);
/* 023DD590 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD590 */ _t21 = _t20 & 0x00000001u;
/* 023DD590 */ if (_t21) goto L_023DD594; else goto L_023DD570;
L_023DD594: ; // 0x23dd594
/* 023DD594 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000018u);
/* 023DD598 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
L_023DD59C: ; // 0x23dd59c
/* 023DD59C */ _t22 = cpu->r[12] + 0x00000004u;
/* 023DD59C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
/* 023DD5A0 */ _t23 = cpu->r[12] + 0x0000000Cu;
/* 023DD5A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 023DD5A4 */ _t24 = cpu->r[1] + 0x00000018u;
/* 023DD5A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
/* 023DD5A8 */ cpu->f[11] = cpu->f[13] - cpu->f[8];
/* 023DD5AC */ cpu->f[10] = cpu->f[10] / cpu->f[11];
/* 023DD5B0 */ _t25 = cpu->r[29] + 0x00000004u;
/* 023DD5B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 023DD5B4 */ _t26 = cpu->r[1] + 0x00000018u;
/* 023DD5B4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 023DD5B8 */ _t27 = cpu->r[9] + 0x00000084u;
/* 023DD5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023DD5BC */ cpu->ctr = cpu->r[0];
/* 023DD5C0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023DD5C4 */ cpu->r[5] = cpu->r[30];
/* 023DD5C8 */ cpu->r[3] = cpu->r[29];
/* 023DD5CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DD5D0 */ _t28 = cpu->r[29] + 0x00000744u;
/* 023DD5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023DD5D4 */ cpu->r[8] = 0x10090000u;
/* 023DD5D8 */ _t29 = cpu->r[1] + 0x00000024u;
/* 023DD5D8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 023DD5DC */ cpu->r[12] = cpu->r[0] ^ 0x80000000u;
/* 023DD5E0 */ _t30 = cpu->r[8] + 0xFFFFD390u;
/* 023DD5E0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t30);
/* 023DD5E4 */ cpu->r[11] = 0x43300000u;
/* 023DD5E8 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 023DD5E8 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 023DD5EC */ _t32 = cpu->r[1] + 0x00000008u;
/* 023DD5EC */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 023DD5F0 */ _t33 = cpu->r[1] + 0x00000008u;
/* 023DD5F0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t33);
/* 023DD5F4 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 023DD5F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34);
/* 023DD5F8 */ cpu->f[10] = cpu->f[9] - cpu->f[0];
/* 023DD5FC */ _t35 = cpu->r[1] + 0x00000010u;
/* 023DD5FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 023DD600 */ cpu->f[11] = fma(cpu->f[13], cpu->f[12], cpu->f[8]);
/* 023DD604 */ _t36 = cpu->r[29] + 0x00000748u;
/* 023DD604 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 023DD608 */ cpu->f[8] = (double)(float)cpu->f[10];
/* 023DD60C */ cpu->r[12] = cpu->r[10] ^ 0x80000000u;
/* 023DD610 */ _t37 = cpu->r[1] + 0x00000028u;
/* 023DD610 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 023DD614 */ cpu->f[11] = cpu->f[11] * cpu->f[8];
/* 023DD618 */ _t38 = cpu->r[1] + 0x00000018u;
/* 023DD618 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t38);
/* 023DD61C */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11];
/* 023DD620 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 023DD624 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 023DD624 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 023DD628 */ /* nop */
/* 023DD62C */ _t40 = cpu->r[1] + 0x00000008u;
/* 023DD62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 023DD630 */ _t41 = cpu->r[1] + 0x00000008u;
/* 023DD630 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 023DD634 */ _t42 = cpu->r[1] + 0x00000008u;
/* 023DD634 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t42);
/* 023DD638 */ _t43 = cpu->r[1] + 0x00000020u;
/* 023DD638 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 023DD63C */ cpu->f[0] = cpu->f[12] - cpu->f[0];
/* 023DD640 */ cpu->f[12] = fma(cpu->f[9], cpu->f[10], cpu->f[13]);
/* 023DD644 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 023DD648 */ cpu->f[9] = cpu->f[12] * cpu->f[13];
/* 023DD64C */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[9];
/* 023DD650 */ _t44 = cpu->r[31] + 0x00000000u;
/* 023DD650 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 023DD654 */ /* nop */
/* 023DD658 */ _t45 = cpu->r[1] + 0x00000008u;
/* 023DD658 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 023DD65C */ _t46 = cpu->r[31] + 0x00000004u;
/* 023DD65C */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 023DD660 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 023DD660 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 023DD664 */ _t48 = cpu->r[1] + 0x0000003Cu;
/* 023DD664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 023DD668 */ _t49 = cpu->r[1] + 0x00000030u;
/* 023DD668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 023DD66C */ cpu->lr = cpu->r[0];
/* 023DD670 */ _t50 = cpu->r[1] + 0x00000034u;
/* 023DD670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 023DD674 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 023DD678 */ return;
}
// fn_023DD67C @ 0x23dd67c
void Gambit_fn_023DD67C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023DD67C: ; // 0x23dd67c
/* 023DD67C */ cpu->r[0] = cpu->lr;
/* 023DD680 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023DD680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DD680 */ cpu->r[1] = _t0;
/* 023DD684 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023DD684 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023DD688 */ _t2 = cpu->r[1] + 0x00000018u;
/* 023DD688 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023DD68C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023DD68C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023DD690 */ cpu->r[31] = cpu->r[5];
/* 023DD694 */ cpu->r[30] = cpu->r[4];
/* 023DD698 */ _t4 = cpu->r[1] + 0x00000024u;
/* 023DD698 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023DD69C */ cpu->r[29] = cpu->r[3];
/* 023DD6A0 */ Gambit_fn_023E8B48(cpu);
/* 023DD6A4 */ cpu->r[12] = 0x10090000u;
/* 023DD6A8 */ _t5 = cpu->r[31] + 0x00000000u;
/* 023DD6A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 023DD6AC */ _t6 = cpu->r[12] + 0xFFFFD398u;
/* 023DD6AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 023DD6B0 */ cpu->r[9] = cpu->r[10] ^ 0x80000000u;
/* 023DD6B4 */ cpu->f[5] = cpu->f[1] / cpu->f[12];
/* 023DD6B8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023DD6B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 023DD6BC */ cpu->r[0] = 0x43300000u;
/* 023DD6C0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 023DD6C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023DD6C4 */ _t9 = cpu->r[31] + 0x00000004u;
/* 023DD6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023DD6C8 */ cpu->r[10] = 0x10090000u;
/* 023DD6CC */ _t10 = cpu->r[1] + 0x00000008u;
/* 023DD6CC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t10);
/* 023DD6D0 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 023DD6D4 */ _t11 = cpu->r[10] + 0xFFFFD390u;
/* 023DD6D4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t11);
/* 023DD6D8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023DD6D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 023DD6DC */ _t13 = cpu->r[1] + 0x00000008u;
/* 023DD6DC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t13);
/* 023DD6E0 */ cpu->f[13] = cpu->f[12] - cpu->f[11];
/* 023DD6E4 */ cpu->f[10] = cpu->f[9] - cpu->f[11];
/* 023DD6E8 */ cpu->f[9] = (double)(float)cpu->f[13];
/* 023DD6EC */ cpu->f[0] = (double)(float)cpu->f[10];
/* 023DD6F0 */ cpu->f[7] = cpu->f[9] / cpu->f[5];
/* 023DD6F4 */ _t14 = cpu->r[29] + 0x000011D8u;
/* 023DD6F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 023DD6F8 */ cpu->r[12] = 0x10090000u;
/* 023DD6FC */ cpu->f[6] = cpu->f[9] + cpu->f[9];
/* 023DD700 */ _t15 = cpu->r[12] + 0xFFFFD374u;
/* 023DD700 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 023DD704 */ cpu->f[5] = cpu->f[0] / cpu->f[5];
/* 023DD708 */ _t16 = cpu->r[29] + 0x000011DCu;
/* 023DD708 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
/* 023DD70C */ cpu->r[12] = 0x10090000u;
/* 023DD710 */ _t17 = cpu->r[29] + 0x000011A4u;
/* 023DD710 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 023DD714 */ cpu->f[12] = fma(cpu->f[8], cpu->f[10], cpu->f[6]);
/* 023DD718 */ _t18 = cpu->r[12] + 0xFFFFD370u;
/* 023DD718 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 023DD71C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
/* 023DD720 */ cpu->f[5] = cpu->f[12] - cpu->f[5];
/* 023DD724 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD724 */ _t20 = _t19 & 0x00000001u;
/* 023DD724 */ if (_t20) goto L_023DD728; else goto L_023DD76C;
L_023DD728: ; // 0x23dd728
/* 023DD728 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 023DD72C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD72C */ _t22 = _t21 & 0x00000001u;
/* 023DD72C */ if (_t22) goto L_023DD88C; else goto L_023DD730;
L_023DD730: ; // 0x23dd730
/* 023DD730 */ _t23 = cpu->r[29] + 0x000011D4u;
/* 023DD730 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 023DD734 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
/* 023DD738 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD738 */ _t25 = _t24 & 0x00000001u;
/* 023DD738 */ if (_t25) goto L_023DD88C; else goto L_023DD73C;
L_023DD73C: ; // 0x23dd73c
/* 023DD73C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]);
/* 023DD740 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD740 */ _t27 = _t26 & 0x00000001u;
/* 023DD740 */ if (_t27) goto L_023DD88C; else goto L_023DD744;
L_023DD744: ; // 0x23dd744
/* 023DD744 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[9]);
/* 023DD748 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD748 */ _t29 = _t28 & 0x00000001u;
/* 023DD748 */ if (_t29) goto L_023DD88C; else goto L_023DD74C;
L_023DD74C: ; // 0x23dd74c
/* 023DD74C */ _t30 = cpu->r[1] + 0x00000014u;
/* 023DD74C */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 023DD750 */ _t31 = cpu->r[1] + 0x00000024u;
/* 023DD750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 023DD754 */ _t32 = cpu->r[1] + 0x00000018u;
/* 023DD754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 023DD758 */ cpu->lr = cpu->r[0];
/* 023DD75C */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 023DD75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 023DD760 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023DD764 */ cpu->r[3] = 0x00000001u;
/* 023DD768 */ return;
L_023DD76C: ; // 0x23dd76c
/* 023DD76C */ cpu->r[11] = cpu->r[10] + 0x00000001u;
/* 023DD770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 023DD774 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD774 */ _t35 = _t34 & 0x00000001u;
/* 023DD774 */ if (_t35) goto L_023DD778; else goto L_023DD7A0;
L_023DD778: ; // 0x23dd778
/* 023DD778 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 023DD77C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD77C */ _t37 = _t36 & 0x00000001u;
/* 023DD77C */ if (_t37) goto L_023DD88C; else goto L_023DD780;
L_023DD780: ; // 0x23dd780
/* 023DD780 */ _t38 = cpu->r[29] + 0x000011D4u;
/* 023DD780 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
/* 023DD784 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]);
/* 023DD788 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD788 */ _t40 = _t39 & 0x00000001u;
/* 023DD788 */ if (_t40) goto L_023DD88C; else goto L_023DD78C;
L_023DD78C: ; // 0x23dd78c
/* 023DD78C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[9]);
/* 023DD790 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD790 */ _t42 = _t41 & 0x00000001u;
/* 023DD790 */ if (_t42) goto L_023DD88C; else goto L_023DD794;
L_023DD794: ; // 0x23dd794
/* 023DD794 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]);
/* 023DD798 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD798 */ _t44 = _t43 & 0x00000001u;
/* 023DD798 */ if (_t44) goto L_023DD79C; else goto L_023DD74C;
L_023DD79C: ; // 0x23dd79c
/* 023DD79C */ goto L_023DD88C;
L_023DD7A0: ; // 0x23dd7a0
/* 023DD7A0 */ _t45 = cpu->r[29] + 0x000011A8u;
/* 023DD7A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 023DD7A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 023DD7A8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD7A8 */ _t47 = _t46 & 0x00000001u;
/* 023DD7A8 */ if (_t47) goto L_023DD7AC; else goto L_023DD7D8;
L_023DD7AC: ; // 0x23dd7ac
/* 023DD7AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 023DD7B0 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD7B0 */ _t49 = _t48 & 0x00000001u;
/* 023DD7B0 */ if (_t49) goto L_023DD88C; else goto L_023DD7B4;
L_023DD7B4: ; // 0x23dd7b4
/* 023DD7B4 */ _t50 = cpu->r[29] + 0x000011D4u;
/* 023DD7B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
/* 023DD7B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
/* 023DD7BC */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD7BC */ _t52 = _t51 & 0x00000001u;
/* 023DD7BC */ if (_t52) goto L_023DD88C; else goto L_023DD7C0;
L_023DD7C0: ; // 0x23dd7c0
/* 023DD7C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]);
/* 023DD7C4 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD7C4 */ _t54 = _t53 & 0x00000001u;
/* 023DD7C4 */ if (_t54) goto L_023DD88C; else goto L_023DD7C8;
L_023DD7C8: ; // 0x23dd7c8
/* 023DD7C8 */ cpu->f[12] = cpu->f[6] + cpu->f[8];
/* 023DD7CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[12]);
/* 023DD7D0 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD7D0 */ _t56 = _t55 & 0x00000001u;
/* 023DD7D0 */ if (_t56) goto L_023DD7D4; else goto L_023DD74C;
L_023DD7D4: ; // 0x23dd7d4
/* 023DD7D4 */ goto L_023DD88C;
L_023DD7D8: ; // 0x23dd7d8
/* 023DD7D8 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
/* 023DD7DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 023DD7E0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD7E0 */ _t58 = _t57 & 0x00000001u;
/* 023DD7E0 */ if (_t58) goto L_023DD7E4; else goto L_023DD818;
L_023DD7E4: ; // 0x23dd7e4
/* 023DD7E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 023DD7E8 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD7E8 */ _t60 = _t59 & 0x00000001u;
/* 023DD7E8 */ if (_t60) goto L_023DD88C; else goto L_023DD7EC;
L_023DD7EC: ; // 0x23dd7ec
/* 023DD7EC */ _t61 = cpu->r[29] + 0x000011D4u;
/* 023DD7EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 023DD7F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 023DD7F4 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD7F4 */ _t63 = _t62 & 0x00000001u;
/* 023DD7F4 */ if (_t63) goto L_023DD88C; else goto L_023DD7F8;
L_023DD7F8: ; // 0x23dd7f8
/* 023DD7F8 */ cpu->f[0] = cpu->f[6] + cpu->f[8];
/* 023DD7FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[0]);
/* 023DD800 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD800 */ _t65 = _t64 & 0x00000001u;
/* 023DD800 */ if (_t65) goto L_023DD88C; else goto L_023DD804;
L_023DD804: ; // 0x23dd804
/* 023DD804 */ cpu->f[9] = cpu->f[8] + cpu->f[8];
/* 023DD808 */ cpu->f[11] = cpu->f[6] + cpu->f[9];
/* 023DD80C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[11]);
/* 023DD810 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD810 */ _t67 = _t66 & 0x00000001u;
/* 023DD810 */ if (_t67) goto L_023DD814; else goto L_023DD74C;
L_023DD814: ; // 0x23dd814
/* 023DD814 */ goto L_023DD88C;
L_023DD818: ; // 0x23dd818
/* 023DD818 */ _t68 = cpu->r[29] + 0x000011ACu;
/* 023DD818 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 023DD81C */ cpu->r[10] = 0x10090000u;
/* 023DD820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 023DD824 */ _t69 = cpu->r[10] + 0xFFFFD3A0u;
/* 023DD824 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 023DD828 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD828 */ _t71 = _t70 & 0x00000001u;
/* 023DD828 */ if (_t71) goto L_023DD82C; else goto L_023DD85C;
L_023DD82C: ; // 0x23dd82c
/* 023DD82C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 023DD830 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD830 */ _t73 = _t72 & 0x00000001u;
/* 023DD830 */ if (_t73) goto L_023DD88C; else goto L_023DD834;
L_023DD834: ; // 0x23dd834
/* 023DD834 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
/* 023DD838 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD838 */ _t75 = _t74 & 0x00000001u;
/* 023DD838 */ if (_t75) goto L_023DD88C; else goto L_023DD83C;
L_023DD83C: ; // 0x23dd83c
/* 023DD83C */ cpu->f[12] = cpu->f[8] + cpu->f[8];
/* 023DD840 */ cpu->f[13] = cpu->f[6] + cpu->f[12];
/* 023DD844 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]);
/* 023DD848 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD848 */ _t77 = _t76 & 0x00000001u;
/* 023DD848 */ if (_t77) goto L_023DD88C; else goto L_023DD84C;
L_023DD84C: ; // 0x23dd84c
/* 023DD84C */ cpu->f[10] = fma(cpu->f[8], cpu->f[0], cpu->f[6]);
/* 023DD850 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[10]);
/* 023DD854 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD854 */ _t79 = _t78 & 0x00000001u;
/* 023DD854 */ if (_t79) goto L_023DD858; else goto L_023DD74C;
L_023DD858: ; // 0x23dd858
/* 023DD858 */ goto L_023DD88C;
L_023DD85C: ; // 0x23dd85c
/* 023DD85C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 023DD860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 023DD864 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD864 */ _t81 = _t80 & 0x00000001u;
/* 023DD864 */ if (_t81) goto L_023DD868; else goto L_023DD74C;
L_023DD868: ; // 0x23dd868
/* 023DD868 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 023DD86C */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD86C */ _t83 = _t82 & 0x00000001u;
/* 023DD86C */ if (_t83) goto L_023DD88C; else goto L_023DD870;
L_023DD870: ; // 0x23dd870
/* 023DD870 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
/* 023DD874 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD874 */ _t85 = _t84 & 0x00000001u;
/* 023DD874 */ if (_t85) goto L_023DD88C; else goto L_023DD878;
L_023DD878: ; // 0x23dd878
/* 023DD878 */ cpu->f[11] = fma(cpu->f[8], cpu->f[0], cpu->f[6]);
/* 023DD87C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[11]);
/* 023DD880 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD880 */ _t87 = _t86 & 0x00000001u;
/* 023DD880 */ if (_t87) goto L_023DD88C; else goto L_023DD884;
L_023DD884: ; // 0x23dd884
/* 023DD884 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[12]);
/* 023DD888 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD888 */ _t89 = _t88 & 0x00000001u;
/* 023DD888 */ if (_t89) goto L_023DD88C; else goto L_023DD74C;
L_023DD88C: ; // 0x23dd88c
/* 023DD88C */ _t90 = cpu->r[1] + 0x00000014u;
/* 023DD88C */ cpu->r[29] = rbrew_read32(cpu->mem, _t90);
/* 023DD890 */ _t91 = cpu->r[1] + 0x00000024u;
/* 023DD890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 023DD894 */ _t92 = cpu->r[1] + 0x00000018u;
/* 023DD894 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
/* 023DD898 */ cpu->lr = cpu->r[0];
/* 023DD89C */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 023DD89C */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
/* 023DD8A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023DD8A4 */ cpu->r[3] = 0x00000000u;
/* 023DD8A8 */ return;
}
// fn_023DD680 @ 0x23dd680
void Gambit_fn_023DD680(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023DD680: ; // 0x23dd680
/* 023DD680 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023DD680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DD680 */ cpu->r[1] = _t0;
/* 023DD684 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023DD684 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023DD688 */ _t2 = cpu->r[1] + 0x00000018u;
/* 023DD688 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023DD68C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023DD68C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023DD690 */ cpu->r[31] = cpu->r[5];
/* 023DD694 */ cpu->r[30] = cpu->r[4];
/* 023DD698 */ _t4 = cpu->r[1] + 0x00000024u;
/* 023DD698 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023DD69C */ cpu->r[29] = cpu->r[3];
/* 023DD6A0 */ Gambit_fn_023E8B48(cpu);
/* 023DD6A4 */ cpu->r[12] = 0x10090000u;
/* 023DD6A8 */ _t5 = cpu->r[31] + 0x00000000u;
/* 023DD6A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 023DD6AC */ _t6 = cpu->r[12] + 0xFFFFD398u;
/* 023DD6AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 023DD6B0 */ cpu->r[9] = cpu->r[10] ^ 0x80000000u;
/* 023DD6B4 */ cpu->f[5] = cpu->f[1] / cpu->f[12];
/* 023DD6B8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023DD6B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 023DD6BC */ cpu->r[0] = 0x43300000u;
/* 023DD6C0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 023DD6C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023DD6C4 */ _t9 = cpu->r[31] + 0x00000004u;
/* 023DD6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023DD6C8 */ cpu->r[10] = 0x10090000u;
/* 023DD6CC */ _t10 = cpu->r[1] + 0x00000008u;
/* 023DD6CC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t10);
/* 023DD6D0 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 023DD6D4 */ _t11 = cpu->r[10] + 0xFFFFD390u;
/* 023DD6D4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t11);
/* 023DD6D8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023DD6D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 023DD6DC */ _t13 = cpu->r[1] + 0x00000008u;
/* 023DD6DC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t13);
/* 023DD6E0 */ cpu->f[13] = cpu->f[12] - cpu->f[11];
/* 023DD6E4 */ cpu->f[10] = cpu->f[9] - cpu->f[11];
/* 023DD6E8 */ cpu->f[9] = (double)(float)cpu->f[13];
/* 023DD6EC */ cpu->f[0] = (double)(float)cpu->f[10];
/* 023DD6F0 */ cpu->f[7] = cpu->f[9] / cpu->f[5];
/* 023DD6F4 */ _t14 = cpu->r[29] + 0x000011D8u;
/* 023DD6F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 023DD6F8 */ cpu->r[12] = 0x10090000u;
/* 023DD6FC */ cpu->f[6] = cpu->f[9] + cpu->f[9];
/* 023DD700 */ _t15 = cpu->r[12] + 0xFFFFD374u;
/* 023DD700 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 023DD704 */ cpu->f[5] = cpu->f[0] / cpu->f[5];
/* 023DD708 */ _t16 = cpu->r[29] + 0x000011DCu;
/* 023DD708 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
/* 023DD70C */ cpu->r[12] = 0x10090000u;
/* 023DD710 */ _t17 = cpu->r[29] + 0x000011A4u;
/* 023DD710 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 023DD714 */ cpu->f[12] = fma(cpu->f[8], cpu->f[10], cpu->f[6]);
/* 023DD718 */ _t18 = cpu->r[12] + 0xFFFFD370u;
/* 023DD718 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 023DD71C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
/* 023DD720 */ cpu->f[5] = cpu->f[12] - cpu->f[5];
/* 023DD724 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD724 */ _t20 = _t19 & 0x00000001u;
/* 023DD724 */ if (_t20) goto L_023DD728; else goto L_023DD76C;
L_023DD728: ; // 0x23dd728
/* 023DD728 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 023DD72C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD72C */ _t22 = _t21 & 0x00000001u;
/* 023DD72C */ if (_t22) goto L_023DD88C; else goto L_023DD730;
L_023DD730: ; // 0x23dd730
/* 023DD730 */ _t23 = cpu->r[29] + 0x000011D4u;
/* 023DD730 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 023DD734 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
/* 023DD738 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD738 */ _t25 = _t24 & 0x00000001u;
/* 023DD738 */ if (_t25) goto L_023DD88C; else goto L_023DD73C;
L_023DD73C: ; // 0x23dd73c
/* 023DD73C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]);
/* 023DD740 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD740 */ _t27 = _t26 & 0x00000001u;
/* 023DD740 */ if (_t27) goto L_023DD88C; else goto L_023DD744;
L_023DD744: ; // 0x23dd744
/* 023DD744 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[9]);
/* 023DD748 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD748 */ _t29 = _t28 & 0x00000001u;
/* 023DD748 */ if (_t29) goto L_023DD88C; else goto L_023DD74C;
L_023DD74C: ; // 0x23dd74c
/* 023DD74C */ _t30 = cpu->r[1] + 0x00000014u;
/* 023DD74C */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 023DD750 */ _t31 = cpu->r[1] + 0x00000024u;
/* 023DD750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 023DD754 */ _t32 = cpu->r[1] + 0x00000018u;
/* 023DD754 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 023DD758 */ cpu->lr = cpu->r[0];
/* 023DD75C */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 023DD75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 023DD760 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023DD764 */ cpu->r[3] = 0x00000001u;
/* 023DD768 */ return;
L_023DD76C: ; // 0x23dd76c
/* 023DD76C */ cpu->r[11] = cpu->r[10] + 0x00000001u;
/* 023DD770 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 023DD774 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD774 */ _t35 = _t34 & 0x00000001u;
/* 023DD774 */ if (_t35) goto L_023DD778; else goto L_023DD7A0;
L_023DD778: ; // 0x23dd778
/* 023DD778 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 023DD77C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD77C */ _t37 = _t36 & 0x00000001u;
/* 023DD77C */ if (_t37) goto L_023DD88C; else goto L_023DD780;
L_023DD780: ; // 0x23dd780
/* 023DD780 */ _t38 = cpu->r[29] + 0x000011D4u;
/* 023DD780 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
/* 023DD784 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]);
/* 023DD788 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD788 */ _t40 = _t39 & 0x00000001u;
/* 023DD788 */ if (_t40) goto L_023DD88C; else goto L_023DD78C;
L_023DD78C: ; // 0x23dd78c
/* 023DD78C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[9]);
/* 023DD790 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD790 */ _t42 = _t41 & 0x00000001u;
/* 023DD790 */ if (_t42) goto L_023DD88C; else goto L_023DD794;
L_023DD794: ; // 0x23dd794
/* 023DD794 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]);
/* 023DD798 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD798 */ _t44 = _t43 & 0x00000001u;
/* 023DD798 */ if (_t44) goto L_023DD79C; else goto L_023DD74C;
L_023DD79C: ; // 0x23dd79c
/* 023DD79C */ goto L_023DD88C;
L_023DD7A0: ; // 0x23dd7a0
/* 023DD7A0 */ _t45 = cpu->r[29] + 0x000011A8u;
/* 023DD7A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 023DD7A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 023DD7A8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD7A8 */ _t47 = _t46 & 0x00000001u;
/* 023DD7A8 */ if (_t47) goto L_023DD7AC; else goto L_023DD7D8;
L_023DD7AC: ; // 0x23dd7ac
/* 023DD7AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 023DD7B0 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD7B0 */ _t49 = _t48 & 0x00000001u;
/* 023DD7B0 */ if (_t49) goto L_023DD88C; else goto L_023DD7B4;
L_023DD7B4: ; // 0x23dd7b4
/* 023DD7B4 */ _t50 = cpu->r[29] + 0x000011D4u;
/* 023DD7B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
/* 023DD7B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
/* 023DD7BC */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD7BC */ _t52 = _t51 & 0x00000001u;
/* 023DD7BC */ if (_t52) goto L_023DD88C; else goto L_023DD7C0;
L_023DD7C0: ; // 0x23dd7c0
/* 023DD7C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[6]);
/* 023DD7C4 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD7C4 */ _t54 = _t53 & 0x00000001u;
/* 023DD7C4 */ if (_t54) goto L_023DD88C; else goto L_023DD7C8;
L_023DD7C8: ; // 0x23dd7c8
/* 023DD7C8 */ cpu->f[12] = cpu->f[6] + cpu->f[8];
/* 023DD7CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[12]);
/* 023DD7D0 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD7D0 */ _t56 = _t55 & 0x00000001u;
/* 023DD7D0 */ if (_t56) goto L_023DD7D4; else goto L_023DD74C;
L_023DD7D4: ; // 0x23dd7d4
/* 023DD7D4 */ goto L_023DD88C;
L_023DD7D8: ; // 0x23dd7d8
/* 023DD7D8 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
/* 023DD7DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 023DD7E0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD7E0 */ _t58 = _t57 & 0x00000001u;
/* 023DD7E0 */ if (_t58) goto L_023DD7E4; else goto L_023DD818;
L_023DD7E4: ; // 0x23dd7e4
/* 023DD7E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 023DD7E8 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD7E8 */ _t60 = _t59 & 0x00000001u;
/* 023DD7E8 */ if (_t60) goto L_023DD88C; else goto L_023DD7EC;
L_023DD7EC: ; // 0x23dd7ec
/* 023DD7EC */ _t61 = cpu->r[29] + 0x000011D4u;
/* 023DD7EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 023DD7F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 023DD7F4 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD7F4 */ _t63 = _t62 & 0x00000001u;
/* 023DD7F4 */ if (_t63) goto L_023DD88C; else goto L_023DD7F8;
L_023DD7F8: ; // 0x23dd7f8
/* 023DD7F8 */ cpu->f[0] = cpu->f[6] + cpu->f[8];
/* 023DD7FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[0]);
/* 023DD800 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD800 */ _t65 = _t64 & 0x00000001u;
/* 023DD800 */ if (_t65) goto L_023DD88C; else goto L_023DD804;
L_023DD804: ; // 0x23dd804
/* 023DD804 */ cpu->f[9] = cpu->f[8] + cpu->f[8];
/* 023DD808 */ cpu->f[11] = cpu->f[6] + cpu->f[9];
/* 023DD80C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[11]);
/* 023DD810 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD810 */ _t67 = _t66 & 0x00000001u;
/* 023DD810 */ if (_t67) goto L_023DD814; else goto L_023DD74C;
L_023DD814: ; // 0x23dd814
/* 023DD814 */ goto L_023DD88C;
L_023DD818: ; // 0x23dd818
/* 023DD818 */ _t68 = cpu->r[29] + 0x000011ACu;
/* 023DD818 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 023DD81C */ cpu->r[10] = 0x10090000u;
/* 023DD820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 023DD824 */ _t69 = cpu->r[10] + 0xFFFFD3A0u;
/* 023DD824 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 023DD828 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD828 */ _t71 = _t70 & 0x00000001u;
/* 023DD828 */ if (_t71) goto L_023DD82C; else goto L_023DD85C;
L_023DD82C: ; // 0x23dd82c
/* 023DD82C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 023DD830 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD830 */ _t73 = _t72 & 0x00000001u;
/* 023DD830 */ if (_t73) goto L_023DD88C; else goto L_023DD834;
L_023DD834: ; // 0x23dd834
/* 023DD834 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
/* 023DD838 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD838 */ _t75 = _t74 & 0x00000001u;
/* 023DD838 */ if (_t75) goto L_023DD88C; else goto L_023DD83C;
L_023DD83C: ; // 0x23dd83c
/* 023DD83C */ cpu->f[12] = cpu->f[8] + cpu->f[8];
/* 023DD840 */ cpu->f[13] = cpu->f[6] + cpu->f[12];
/* 023DD844 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[13]);
/* 023DD848 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD848 */ _t77 = _t76 & 0x00000001u;
/* 023DD848 */ if (_t77) goto L_023DD88C; else goto L_023DD84C;
L_023DD84C: ; // 0x23dd84c
/* 023DD84C */ cpu->f[10] = fma(cpu->f[8], cpu->f[0], cpu->f[6]);
/* 023DD850 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[10]);
/* 023DD854 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD854 */ _t79 = _t78 & 0x00000001u;
/* 023DD854 */ if (_t79) goto L_023DD858; else goto L_023DD74C;
L_023DD858: ; // 0x23dd858
/* 023DD858 */ goto L_023DD88C;
L_023DD85C: ; // 0x23dd85c
/* 023DD85C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 023DD860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 023DD864 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DD864 */ _t81 = _t80 & 0x00000001u;
/* 023DD864 */ if (_t81) goto L_023DD868; else goto L_023DD74C;
L_023DD868: ; // 0x23dd868
/* 023DD868 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 023DD86C */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD86C */ _t83 = _t82 & 0x00000001u;
/* 023DD86C */ if (_t83) goto L_023DD88C; else goto L_023DD870;
L_023DD870: ; // 0x23dd870
/* 023DD870 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[9]);
/* 023DD874 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD874 */ _t85 = _t84 & 0x00000001u;
/* 023DD874 */ if (_t85) goto L_023DD88C; else goto L_023DD878;
L_023DD878: ; // 0x23dd878
/* 023DD878 */ cpu->f[11] = fma(cpu->f[8], cpu->f[0], cpu->f[6]);
/* 023DD87C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[11]);
/* 023DD880 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD880 */ _t87 = _t86 & 0x00000001u;
/* 023DD880 */ if (_t87) goto L_023DD88C; else goto L_023DD884;
L_023DD884: ; // 0x23dd884
/* 023DD884 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[12]);
/* 023DD888 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD888 */ _t89 = _t88 & 0x00000001u;
/* 023DD888 */ if (_t89) goto L_023DD88C; else goto L_023DD74C;
L_023DD88C: ; // 0x23dd88c
/* 023DD88C */ _t90 = cpu->r[1] + 0x00000014u;
/* 023DD88C */ cpu->r[29] = rbrew_read32(cpu->mem, _t90);
/* 023DD890 */ _t91 = cpu->r[1] + 0x00000024u;
/* 023DD890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 023DD894 */ _t92 = cpu->r[1] + 0x00000018u;
/* 023DD894 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
/* 023DD898 */ cpu->lr = cpu->r[0];
/* 023DD89C */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 023DD89C */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
/* 023DD8A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023DD8A4 */ cpu->r[3] = 0x00000000u;
/* 023DD8A8 */ return;
}
// fn_023DD8AC @ 0x23dd8ac
void Gambit_fn_023DD8AC(CPUState* cpu) {
uint32_t _t0, _t1;
L_023DD8AC: ; // 0x23dd8ac
/* 023DD8AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 023DD8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 023DD8B4 */ cpu->r[3] = cpu->r[3] + 0x00000FA0u;
/* 023DD8B8 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DD8B8 */ _t1 = _t0 & 0x00000001u;
/* 023DD8B8 */ if (_t1) goto L_023DD8BC; else goto L_023DD8C4;
L_023DD8BC: ; // 0x23dd8bc
/* 023DD8BC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu);
/* 023DD8C0 */ cpu->r[3] = cpu->r[3] + cpu->r[12];
L_023DD8C4: ; // 0x23dd8c4
/* 023DD8C4 */ return;
}
// fn_023DD8C8 @ 0x23dd8c8
void Gambit_fn_023DD8C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_023DD8C8: ; // 0x23dd8c8
/* 023DD8C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 023DD8CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023DD8CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DD8CC */ cpu->r[1] = _t0;
/* 023DD8D0 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD8D0 */ _t2 = _t1 & 0x00000001u;
/* 023DD8D0 */ if (_t2) goto L_023DD8D4; else goto L_023DD8F8;
L_023DD8D4: ; // 0x23dd8d4
/* 023DD8D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 023DD8D8 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD8D8 */ _t4 = _t3 & 0x00000001u;
/* 023DD8D8 */ if (_t4) goto L_023DD8DC; else goto L_023DD958;
L_023DD8DC: ; // 0x23dd8dc
/* 023DD8DC */ cpu->r[11] = 0x101F0000u;
/* 023DD8E0 */ _t5 = cpu->r[11] + 0x00006350u;
/* 023DD8E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 023DD8E0 */ cpu->r[11] = _t5;
/* 023DD8E4 */ _t6 = cpu->r[11] + 0x00000004u;
/* 023DD8E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6);
/* 023DD8E8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 023DD8E8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 023DD8EC */ _t8 = cpu->r[11] + 0x00000008u;
/* 023DD8EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 023DD8F0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023DD8F0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[8]);
/* 023DD8F4 */ goto L_023DD970;
L_023DD8F8: ; // 0x23dd8f8
/* 023DD8F8 */ cpu->r[12] = 0x101F0000u;
/* 023DD8FC */ _t10 = cpu->r[12] + 0x00006344u;
/* 023DD8FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 023DD8FC */ cpu->r[12] = _t10;
/* 023DD900 */ _t11 = cpu->r[12] + 0x00000004u;
/* 023DD900 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 023DD904 */ _t12 = cpu->r[12] + 0x00000008u;
/* 023DD904 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t12);
/* 023DD908 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 023DD908 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]);
/* 023DD90C */ cpu->r[12] = cpu->r[3] + 0x000011B0u;
/* 023DD910 */ _t14 = cpu->r[1] + 0x00000008u;
/* 023DD910 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]);
/* 023DD914 */ /* nop */
/* 023DD918 */ /* nop */
/* 023DD91C */ /* nop */
/* 023DD920 */ _t15 = cpu->r[3] + 0x000011B8u;
/* 023DD920 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 023DD924 */ /* nop */
/* 023DD928 */ cpu->r[11] = 0x10090000u;
/* 023DD92C */ cpu->f[8] = fma(cpu->f[13], cpu->f[6], cpu->f[11]);
/* 023DD930 */ _t16 = cpu->r[11] + 0xFFFFD378u;
/* 023DD930 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 023DD934 */ cpu->r[11] = 0x10090000u;
/* 023DD938 */ cpu->f[10] = cpu->f[8] - cpu->f[13];
/* 023DD93C */ _t17 = cpu->r[11] + 0xFFFFD3A8u;
/* 023DD93C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 023DD940 */ _t18 = cpu->r[1] + 0x00000010u;
/* 023DD940 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[6]);
/* 023DD944 */ cpu->r[12] = 0x10090000u;
/* 023DD948 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
/* 023DD94C */ _t19 = cpu->r[12] + 0xFFFFD3A4u;
/* 023DD94C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 023DD950 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD950 */ _t21 = _t20 & 0x00000001u;
/* 023DD950 */ if (_t21) goto L_023DD954; else goto L_023DD9B8;
L_023DD954: ; // 0x23dd954
/* 023DD954 */ goto L_023DD9CC;
L_023DD958: ; // 0x23dd958
/* 023DD958 */ cpu->r[12] = 0x101F0000u;
/* 023DD95C */ _t22 = cpu->r[12] + 0x0000635Cu;
/* 023DD95C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 023DD95C */ cpu->r[12] = _t22;
/* 023DD960 */ _t23 = cpu->r[12] + 0x00000004u;
/* 023DD960 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 023DD964 */ _t24 = cpu->r[1] + 0x00000008u;
/* 023DD964 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 023DD968 */ _t25 = cpu->r[12] + 0x00000008u;
/* 023DD968 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 023DD96C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 023DD96C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
L_023DD970: ; // 0x23dd970
/* 023DD970 */ cpu->r[12] = cpu->r[3] + 0x000011B0u;
/* 023DD974 */ /* nop */
/* 023DD978 */ /* nop */
/* 023DD97C */ /* nop */
/* 023DD980 */ _t27 = cpu->r[3] + 0x000011B8u;
/* 023DD980 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 023DD984 */ /* nop */
/* 023DD988 */ cpu->r[11] = 0x10090000u;
/* 023DD98C */ cpu->f[8] = fma(cpu->f[13], cpu->f[0], cpu->f[11]);
/* 023DD990 */ _t28 = cpu->r[11] + 0xFFFFD378u;
/* 023DD990 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 023DD994 */ cpu->r[11] = 0x10090000u;
/* 023DD998 */ cpu->f[6] = cpu->f[0];
/* 023DD99C */ _t29 = cpu->r[11] + 0xFFFFD3A8u;
/* 023DD99C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 023DD9A0 */ cpu->f[10] = cpu->f[8] - cpu->f[13];
/* 023DD9A4 */ _t30 = cpu->r[1] + 0x00000010u;
/* 023DD9A4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[6]);
/* 023DD9A8 */ cpu->r[12] = 0x10090000u;
/* 023DD9AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
/* 023DD9B0 */ _t31 = cpu->r[12] + 0xFFFFD3A4u;
/* 023DD9B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 023DD9B4 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD9B4 */ _t33 = _t32 & 0x00000001u;
/* 023DD9B4 */ if (_t33) goto L_023DD9CC; else goto L_023DD9B8;
L_023DD9B8: ; // 0x23dd9b8
/* 023DD9B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 023DD9BC */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD9BC */ _t35 = _t34 & 0x00000001u;
/* 023DD9BC */ if (_t35) goto L_023DD9CC; else goto L_023DD9C0;
L_023DD9C0: ; // 0x23dd9c0
/* 023DD9C0 */ _t36 = cpu->r[3] + 0x000011D4u;
/* 023DD9C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t36);
/* 023DD9C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023DD9C8 */ return;
L_023DD9CC: ; // 0x23dd9cc
/* 023DD9CC */ cpu->r[11] = cpu->r[3] + 0x000011BCu;
/* 023DD9D0 */ /* nop */
/* 023DD9D4 */ /* nop */
/* 023DD9D8 */ /* nop */
/* 023DD9DC */ _t37 = cpu->r[3] + 0x000011C4u;
/* 023DD9DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
/* 023DD9E0 */ cpu->f[10] = fma(cpu->f[9], cpu->f[6], cpu->f[11]);
/* 023DD9E4 */ cpu->f[9] = cpu->f[10] - cpu->f[13];
/* 023DD9E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]);
/* 023DD9EC */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD9EC */ _t39 = _t38 & 0x00000001u;
/* 023DD9EC */ if (_t39) goto L_023DDA04; else goto L_023DD9F0;
L_023DD9F0: ; // 0x23dd9f0
/* 023DD9F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 023DD9F4 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD9F4 */ _t41 = _t40 & 0x00000001u;
/* 023DD9F4 */ if (_t41) goto L_023DDA04; else goto L_023DD9F8;
L_023DD9F8: ; // 0x23dd9f8
/* 023DD9F8 */ _t42 = cpu->r[3] + 0x000011D8u;
/* 023DD9F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t42);
/* 023DD9FC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023DDA00 */ return;
L_023DDA04: ; // 0x23dda04
/* 023DDA04 */ cpu->r[12] = cpu->r[3] + 0x000011C8u;
/* 023DDA08 */ /* nop */
/* 023DDA0C */ /* nop */
/* 023DDA10 */ _t43 = cpu->r[3] + 0x000011D0u;
/* 023DDA10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43);
/* 023DDA14 */ /* nop */
/* 023DDA18 */ cpu->f[8] = fma(cpu->f[7], cpu->f[6], cpu->f[9]);
/* 023DDA1C */ cpu->f[7] = cpu->f[8] - cpu->f[13];
/* 023DDA20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]);
/* 023DDA24 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DDA24 */ _t45 = _t44 & 0x00000001u;
/* 023DDA24 */ if (_t45) goto L_023DDA3C; else goto L_023DDA28;
L_023DDA28: ; // 0x23dda28
/* 023DDA28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 023DDA2C */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DDA2C */ _t47 = _t46 & 0x00000001u;
/* 023DDA2C */ if (_t47) goto L_023DDA3C; else goto L_023DDA30;
L_023DDA30: ; // 0x23dda30
/* 023DDA30 */ _t48 = cpu->r[3] + 0x000011DCu;
/* 023DDA30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t48);
/* 023DDA34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023DDA38 */ return;
L_023DDA3C: ; // 0x23dda3c
/* 023DDA3C */ cpu->r[11] = 0x10090000u;
/* 023DDA40 */ _t49 = cpu->r[11] + 0xFFFFD370u;
/* 023DDA40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49);
/* 023DDA44 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023DDA48 */ return;
}
// fn_023DD8CC @ 0x23dd8cc
void Gambit_fn_023DD8CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49;
L_023DD8CC: ; // 0x23dd8cc
/* 023DD8CC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023DD8CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DD8CC */ cpu->r[1] = _t0;
/* 023DD8D0 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD8D0 */ _t2 = _t1 & 0x00000001u;
/* 023DD8D0 */ if (_t2) goto L_023DD8D4; else goto L_023DD8F8;
L_023DD8D4: ; // 0x23dd8d4
/* 023DD8D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 023DD8D8 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD8D8 */ _t4 = _t3 & 0x00000001u;
/* 023DD8D8 */ if (_t4) goto L_023DD8DC; else goto L_023DD958;
L_023DD8DC: ; // 0x23dd8dc
/* 023DD8DC */ cpu->r[11] = 0x101F0000u;
/* 023DD8E0 */ _t5 = cpu->r[11] + 0x00006350u;
/* 023DD8E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 023DD8E0 */ cpu->r[11] = _t5;
/* 023DD8E4 */ _t6 = cpu->r[11] + 0x00000004u;
/* 023DD8E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6);
/* 023DD8E8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 023DD8E8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 023DD8EC */ _t8 = cpu->r[11] + 0x00000008u;
/* 023DD8EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 023DD8F0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023DD8F0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[8]);
/* 023DD8F4 */ goto L_023DD970;
L_023DD8F8: ; // 0x23dd8f8
/* 023DD8F8 */ cpu->r[12] = 0x101F0000u;
/* 023DD8FC */ _t10 = cpu->r[12] + 0x00006344u;
/* 023DD8FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 023DD8FC */ cpu->r[12] = _t10;
/* 023DD900 */ _t11 = cpu->r[12] + 0x00000004u;
/* 023DD900 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 023DD904 */ _t12 = cpu->r[12] + 0x00000008u;
/* 023DD904 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t12);
/* 023DD908 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 023DD908 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]);
/* 023DD90C */ cpu->r[12] = cpu->r[3] + 0x000011B0u;
/* 023DD910 */ _t14 = cpu->r[1] + 0x00000008u;
/* 023DD910 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]);
/* 023DD914 */ /* nop */
/* 023DD918 */ /* nop */
/* 023DD91C */ /* nop */
/* 023DD920 */ _t15 = cpu->r[3] + 0x000011B8u;
/* 023DD920 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 023DD924 */ /* nop */
/* 023DD928 */ cpu->r[11] = 0x10090000u;
/* 023DD92C */ cpu->f[8] = fma(cpu->f[13], cpu->f[6], cpu->f[11]);
/* 023DD930 */ _t16 = cpu->r[11] + 0xFFFFD378u;
/* 023DD930 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 023DD934 */ cpu->r[11] = 0x10090000u;
/* 023DD938 */ cpu->f[10] = cpu->f[8] - cpu->f[13];
/* 023DD93C */ _t17 = cpu->r[11] + 0xFFFFD3A8u;
/* 023DD93C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 023DD940 */ _t18 = cpu->r[1] + 0x00000010u;
/* 023DD940 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[6]);
/* 023DD944 */ cpu->r[12] = 0x10090000u;
/* 023DD948 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
/* 023DD94C */ _t19 = cpu->r[12] + 0xFFFFD3A4u;
/* 023DD94C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 023DD950 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD950 */ _t21 = _t20 & 0x00000001u;
/* 023DD950 */ if (_t21) goto L_023DD954; else goto L_023DD9B8;
L_023DD954: ; // 0x23dd954
/* 023DD954 */ goto L_023DD9CC;
L_023DD958: ; // 0x23dd958
/* 023DD958 */ cpu->r[12] = 0x101F0000u;
/* 023DD95C */ _t22 = cpu->r[12] + 0x0000635Cu;
/* 023DD95C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 023DD95C */ cpu->r[12] = _t22;
/* 023DD960 */ _t23 = cpu->r[12] + 0x00000004u;
/* 023DD960 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 023DD964 */ _t24 = cpu->r[1] + 0x00000008u;
/* 023DD964 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
/* 023DD968 */ _t25 = cpu->r[12] + 0x00000008u;
/* 023DD968 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 023DD96C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 023DD96C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
L_023DD970: ; // 0x23dd970
/* 023DD970 */ cpu->r[12] = cpu->r[3] + 0x000011B0u;
/* 023DD974 */ /* nop */
/* 023DD978 */ /* nop */
/* 023DD97C */ /* nop */
/* 023DD980 */ _t27 = cpu->r[3] + 0x000011B8u;
/* 023DD980 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 023DD984 */ /* nop */
/* 023DD988 */ cpu->r[11] = 0x10090000u;
/* 023DD98C */ cpu->f[8] = fma(cpu->f[13], cpu->f[0], cpu->f[11]);
/* 023DD990 */ _t28 = cpu->r[11] + 0xFFFFD378u;
/* 023DD990 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 023DD994 */ cpu->r[11] = 0x10090000u;
/* 023DD998 */ cpu->f[6] = cpu->f[0];
/* 023DD99C */ _t29 = cpu->r[11] + 0xFFFFD3A8u;
/* 023DD99C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 023DD9A0 */ cpu->f[10] = cpu->f[8] - cpu->f[13];
/* 023DD9A4 */ _t30 = cpu->r[1] + 0x00000010u;
/* 023DD9A4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[6]);
/* 023DD9A8 */ cpu->r[12] = 0x10090000u;
/* 023DD9AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
/* 023DD9B0 */ _t31 = cpu->r[12] + 0xFFFFD3A4u;
/* 023DD9B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 023DD9B4 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD9B4 */ _t33 = _t32 & 0x00000001u;
/* 023DD9B4 */ if (_t33) goto L_023DD9CC; else goto L_023DD9B8;
L_023DD9B8: ; // 0x23dd9b8
/* 023DD9B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 023DD9BC */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD9BC */ _t35 = _t34 & 0x00000001u;
/* 023DD9BC */ if (_t35) goto L_023DD9CC; else goto L_023DD9C0;
L_023DD9C0: ; // 0x23dd9c0
/* 023DD9C0 */ _t36 = cpu->r[3] + 0x000011D4u;
/* 023DD9C0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t36);
/* 023DD9C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023DD9C8 */ return;
L_023DD9CC: ; // 0x23dd9cc
/* 023DD9CC */ cpu->r[11] = cpu->r[3] + 0x000011BCu;
/* 023DD9D0 */ /* nop */
/* 023DD9D4 */ /* nop */
/* 023DD9D8 */ /* nop */
/* 023DD9DC */ _t37 = cpu->r[3] + 0x000011C4u;
/* 023DD9DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
/* 023DD9E0 */ cpu->f[10] = fma(cpu->f[9], cpu->f[6], cpu->f[11]);
/* 023DD9E4 */ cpu->f[9] = cpu->f[10] - cpu->f[13];
/* 023DD9E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]);
/* 023DD9EC */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD9EC */ _t39 = _t38 & 0x00000001u;
/* 023DD9EC */ if (_t39) goto L_023DDA04; else goto L_023DD9F0;
L_023DD9F0: ; // 0x23dd9f0
/* 023DD9F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 023DD9F4 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DD9F4 */ _t41 = _t40 & 0x00000001u;
/* 023DD9F4 */ if (_t41) goto L_023DDA04; else goto L_023DD9F8;
L_023DD9F8: ; // 0x23dd9f8
/* 023DD9F8 */ _t42 = cpu->r[3] + 0x000011D8u;
/* 023DD9F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t42);
/* 023DD9FC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023DDA00 */ return;
L_023DDA04: ; // 0x23dda04
/* 023DDA04 */ cpu->r[12] = cpu->r[3] + 0x000011C8u;
/* 023DDA08 */ /* nop */
/* 023DDA0C */ /* nop */
/* 023DDA10 */ _t43 = cpu->r[3] + 0x000011D0u;
/* 023DDA10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43);
/* 023DDA14 */ /* nop */
/* 023DDA18 */ cpu->f[8] = fma(cpu->f[7], cpu->f[6], cpu->f[9]);
/* 023DDA1C */ cpu->f[7] = cpu->f[8] - cpu->f[13];
/* 023DDA20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]);
/* 023DDA24 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DDA24 */ _t45 = _t44 & 0x00000001u;
/* 023DDA24 */ if (_t45) goto L_023DDA3C; else goto L_023DDA28;
L_023DDA28: ; // 0x23dda28
/* 023DDA28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 023DDA2C */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DDA2C */ _t47 = _t46 & 0x00000001u;
/* 023DDA2C */ if (_t47) goto L_023DDA3C; else goto L_023DDA30;
L_023DDA30: ; // 0x23dda30
/* 023DDA30 */ _t48 = cpu->r[3] + 0x000011DCu;
/* 023DDA30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t48);
/* 023DDA34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023DDA38 */ return;
L_023DDA3C: ; // 0x23dda3c
/* 023DDA3C */ cpu->r[11] = 0x10090000u;
/* 023DDA40 */ _t49 = cpu->r[11] + 0xFFFFD370u;
/* 023DDA40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49);
/* 023DDA44 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023DDA48 */ return;
}
// fn_023DDA4C @ 0x23dda4c
void Gambit_fn_023DDA4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583;
double _ft260, _ft261, _ft282, _ft283, _ft304, _ft305, _ft326, _ft327, _ft360, _ft361, _ft394, _ft395;
L_023DDA4C: ; // 0x23dda4c
/* 023DDA4C */ _t0 = cpu->r[1] + 0xFFFFFF08u;
/* 023DDA4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DDA4C */ cpu->r[1] = _t0;
/* 023DDA50 */ /* nop */
/* 023DDA54 */ cpu->r[0] = cpu->lr;
/* 023DDA58 */ _t1 = cpu->r[1] + 0x00000098u;
/* 023DDA58 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[26]);
/* 023DDA5C */ _t2 = cpu->r[1] + 0x000000A8u;
/* 023DDA5C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
/* 023DDA60 */ _t3 = cpu->r[1] + 0x000000B8u;
/* 023DDA60 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
/* 023DDA64 */ _t4 = cpu->r[1] + 0x000000C8u;
/* 023DDA64 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]);
/* 023DDA68 */ /* nop */
/* 023DDA6C */ _t5 = cpu->r[1] + 0x000000D8u;
/* 023DDA6C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 023DDA70 */ /* nop */
/* 023DDA74 */ _t6 = cpu->r[1] + 0x000000E8u;
/* 023DDA74 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
/* 023DDA78 */ /* nop */
/* 023DDA7C */ _t7 = cpu->r[1] + 0x000000A0u;
/* 023DDA7C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[26]);
/* 023DDA80 */ /* nop */
/* 023DDA84 */ _t8 = cpu->r[1] + 0x000000B0u;
/* 023DDA84 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]);
/* 023DDA88 */ /* nop */
/* 023DDA8C */ _t9 = cpu->r[1] + 0x000000C0u;
/* 023DDA8C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
/* 023DDA90 */ _t10 = cpu->r[1] + 0x000000D0u;
/* 023DDA90 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[29]);
/* 023DDA94 */ _t11 = cpu->r[1] + 0x000000E0u;
/* 023DDA94 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
/* 023DDA98 */ /* nop */
/* 023DDA9C */ _t12 = cpu->r[1] + 0x000000FCu;
/* 023DDA9C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 023DDAA0 */ cpu->r[28] = cpu->r[3];
/* 023DDAA4 */ _t13 = cpu->r[1] + 0x000000F0u;
/* 023DDAA4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
/* 023DDAA8 */ cpu->r[29] = cpu->r[4];
/* 023DDAAC */ _t14 = cpu->r[28] + 0x00000F08u;
/* 023DDAAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 023DDAB0 */ _t15 = cpu->r[28] + 0x00000F14u;
/* 023DDAB0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15);
/* 023DDAB4 */ cpu->r[4] = 0x10090000u;
/* 023DDAB8 */ cpu->f[6] = cpu->f[8] - cpu->f[10];
/* 023DDABC */ _t16 = cpu->r[4] + 0xFFFFD3A8u;
/* 023DDABC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
/* 023DDAC0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[6]);
/* 023DDAC4 */ cpu->r[3] = cpu->r[28] + 0x00000F14u;
/* 023DDAC8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DDAC8 */ _t18 = _t17 & 0x00000001u;
/* 023DDAC8 */ if (_t18) goto L_023DDB34; else goto L_023DDACC;
L_023DDACC: ; // 0x23ddacc
/* 023DDACC */ cpu->r[9] = 0x10090000u;
/* 023DDAD0 */ _t19 = cpu->r[9] + 0xFFFFD3A4u;
/* 023DDAD0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
/* 023DDAD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[8]);
/* 023DDAD8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DDAD8 */ _t21 = _t20 & 0x00000001u;
/* 023DDAD8 */ if (_t21) goto L_023DDB34; else goto L_023DDADC;
L_023DDADC: ; // 0x23ddadc
/* 023DDADC */ cpu->r[7] = 0x101F0000u;
/* 023DDAE0 */ /* nop */
/* 023DDAE4 */ cpu->r[7] = cpu->r[7] + 0x00006344u;
/* 023DDAE8 */ /* nop */
/* 023DDAEC */ _t22 = cpu->r[7] + 0x00000008u;
/* 023DDAEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 023DDAF0 */ /* nop */
/* 023DDAF4 */ /* nop */
/* 023DDAF8 */ _t23 = cpu->r[1] + 0x00000034u;
/* 023DDAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023DDAFC */ _t24 = cpu->r[3] + 0x00000008u;
/* 023DDAFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 023DDB00 */ _t25 = cpu->r[1] + 0x00000058u;
/* 023DDB00 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 023DDB04 */ _t26 = cpu->r[1] + 0x00000058u;
/* 023DDB04 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t26);
/* 023DDB08 */ cpu->f[9] = cpu->f[11] + cpu->f[12];
/* 023DDB0C */ _t27 = cpu->r[1] + 0x00000038u;
/* 023DDB0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 023DDB10 */ _t28 = cpu->r[3] + 0x00000000u;
/* 023DDB10 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[6]);
/* 023DDB14 */ _t29 = cpu->r[1] + 0x0000003Cu;
/* 023DDB14 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]);
/* 023DDB18 */ _t30 = cpu->r[1] + 0x0000003Cu;
/* 023DDB18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 023DDB1C */ _t31 = cpu->r[1] + 0x0000005Cu;
/* 023DDB1C */ rbrew_write32(cpu->mem, _t31, cpu->r[4]);
/* 023DDB20 */ _t32 = cpu->r[1] + 0x0000005Cu;
/* 023DDB20 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32);
/* 023DDB24 */ _t33 = cpu->r[1] + 0x00000060u;
/* 023DDB24 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]);
/* 023DDB28 */ _t34 = cpu->r[1] + 0x00000060u;
/* 023DDB28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 023DDB2C */ _t35 = cpu->r[3] + 0x00000004u;
/* 023DDB2C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
/* 023DDB30 */ _t36 = cpu->r[3] + 0x00000008u;
/* 023DDB30 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]);
L_023DDB34: ; // 0x23ddb34
/* 023DDB34 */ _t37 = cpu->r[3] + 0x00000004u;
/* 023DDB34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 023DDB38 */ cpu->r[6] = 0x10090000u;
/* 023DDB3C */ _t38 = cpu->r[28] + 0x00000F0Cu;
/* 023DDB3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 023DDB40 */ cpu->f[7] = cpu->f[12] - cpu->f[13];
/* 023DDB44 */ _t39 = cpu->r[6] + 0xFFFFD3A8u;
/* 023DDB44 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t39);
/* 023DDB48 */ cpu->r[30] = 0x101F0000u;
/* 023DDB4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
/* 023DDB50 */ cpu->r[30] = cpu->r[30] + 0x00006350u;
/* 023DDB54 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DDB54 */ _t41 = _t40 & 0x00000001u;
/* 023DDB54 */ if (_t41) goto L_023DDB68; else goto L_023DDB58;
L_023DDB58: ; // 0x23ddb58
/* 023DDB58 */ cpu->r[5] = 0x10090000u;
/* 023DDB5C */ _t42 = cpu->r[5] + 0xFFFFD3A4u;
/* 023DDB5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 023DDB60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 023DDB64 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DDB64 */ _t44 = _t43 & 0x00000001u;
/* 023DDB64 */ if (_t44) goto L_023DDB68; else goto L_023DDB94;
L_023DDB68: ; // 0x23ddb68
/* 023DDB68 */ _t45 = cpu->r[28] + 0x00000F10u;
/* 023DDB68 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45);
/* 023DDB6C */ cpu->r[12] = 0x10090000u;
/* 023DDB70 */ _t46 = cpu->r[3] + 0x00000008u;
/* 023DDB70 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t46);
/* 023DDB74 */ cpu->f[0] = cpu->f[6] - cpu->f[8];
/* 023DDB78 */ _t47 = cpu->r[12] + 0xFFFFD3A8u;
/* 023DDB78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 023DDB7C */ cpu->r[27] = 0x101F0000u;
/* 023DDB80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 023DDB84 */ cpu->r[27] = cpu->r[27] + 0x0000635Cu;
/* 023DDB88 */ _t48 = cpu->r[30] + 0x00000008u;
/* 023DDB88 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t48);
/* 023DDB8C */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DDB8C */ _t50 = _t49 & 0x00000001u;
/* 023DDB8C */ if (_t50) goto L_023DDB90; else goto L_023DDC04;
L_023DDB90: ; // 0x23ddb90
/* 023DDB90 */ goto L_023DDC64;
L_023DDB94: ; // 0x23ddb94
/* 023DDB94 */ /* nop */
/* 023DDB98 */ /* nop */
/* 023DDB9C */ _t51 = cpu->r[30] + 0x00000008u;
/* 023DDB9C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t51);
/* 023DDBA0 */ /* nop */
/* 023DDBA4 */ /* nop */
/* 023DDBA8 */ _t52 = cpu->r[1] + 0x00000040u;
/* 023DDBA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 023DDBAC */ _t53 = cpu->r[3] + 0x00000008u;
/* 023DDBAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
/* 023DDBB0 */ _t54 = cpu->r[1] + 0x00000064u;
/* 023DDBB0 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
/* 023DDBB4 */ _t55 = cpu->r[1] + 0x00000064u;
/* 023DDBB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 023DDBB8 */ cpu->f[9] = cpu->f[11] + cpu->f[26];
/* 023DDBBC */ _t56 = cpu->r[1] + 0x00000044u;
/* 023DDBBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 023DDBC0 */ _t57 = cpu->r[3] + 0x00000000u;
/* 023DDBC0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 023DDBC4 */ _t58 = cpu->r[1] + 0x00000048u;
/* 023DDBC4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[9]);
/* 023DDBC8 */ _t59 = cpu->r[1] + 0x00000048u;
/* 023DDBC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 023DDBCC */ _t60 = cpu->r[1] + 0x00000068u;
/* 023DDBCC */ rbrew_write32(cpu->mem, _t60, cpu->r[8]);
/* 023DDBD0 */ _t61 = cpu->r[1] + 0x00000068u;
/* 023DDBD0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t61);
/* 023DDBD4 */ _t62 = cpu->r[1] + 0x0000006Cu;
/* 023DDBD4 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
/* 023DDBD8 */ _t63 = cpu->r[1] + 0x0000006Cu;
/* 023DDBD8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t63);
/* 023DDBDC */ _t64 = cpu->r[3] + 0x00000004u;
/* 023DDBDC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[7]);
/* 023DDBE0 */ cpu->r[12] = 0x10090000u;
/* 023DDBE4 */ _t65 = cpu->r[3] + 0x00000008u;
/* 023DDBE4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[6]);
/* 023DDBE8 */ _t66 = cpu->r[28] + 0x00000F10u;
/* 023DDBE8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66);
/* 023DDBEC */ _t67 = cpu->r[12] + 0xFFFFD3A8u;
/* 023DDBEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
/* 023DDBF0 */ cpu->f[0] = cpu->f[6] - cpu->f[8];
/* 023DDBF4 */ cpu->r[27] = 0x101F0000u;
/* 023DDBF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 023DDBFC */ cpu->r[27] = cpu->r[27] + 0x0000635Cu;
/* 023DDC00 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DDC00 */ _t69 = _t68 & 0x00000001u;
/* 023DDC00 */ if (_t69) goto L_023DDC64; else goto L_023DDC04;
L_023DDC04: ; // 0x23ddc04
/* 023DDC04 */ cpu->r[11] = 0x10090000u;
/* 023DDC08 */ _t70 = cpu->r[11] + 0xFFFFD3A4u;
/* 023DDC08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t70);
/* 023DDC0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 023DDC10 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DDC10 */ _t72 = _t71 & 0x00000001u;
/* 023DDC10 */ if (_t72) goto L_023DDC64; else goto L_023DDC14;
L_023DDC14: ; // 0x23ddc14
/* 023DDC14 */ /* nop */
/* 023DDC18 */ /* nop */
/* 023DDC1C */ _t73 = cpu->r[27] + 0x00000008u;
/* 023DDC1C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t73);
/* 023DDC20 */ /* nop */
/* 023DDC24 */ /* nop */
/* 023DDC28 */ _t74 = cpu->r[1] + 0x0000004Cu;
/* 023DDC28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 023DDC2C */ _t75 = cpu->r[3] + 0x00000008u;
/* 023DDC2C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t75);
/* 023DDC30 */ _t76 = cpu->r[1] + 0x00000070u;
/* 023DDC30 */ rbrew_write32(cpu->mem, _t76, cpu->r[5]);
/* 023DDC34 */ _t77 = cpu->r[1] + 0x00000070u;
/* 023DDC34 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77);
/* 023DDC38 */ cpu->f[6] = cpu->f[7] + cpu->f[8];
/* 023DDC3C */ _t78 = cpu->r[1] + 0x00000050u;
/* 023DDC3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
/* 023DDC40 */ _t79 = cpu->r[3] + 0x00000000u;
/* 023DDC40 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[10]);
/* 023DDC44 */ _t80 = cpu->r[1] + 0x00000054u;
/* 023DDC44 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[6]);
/* 023DDC48 */ _t81 = cpu->r[1] + 0x00000054u;
/* 023DDC48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
/* 023DDC4C */ _t82 = cpu->r[1] + 0x00000074u;
/* 023DDC4C */ rbrew_write32(cpu->mem, _t82, cpu->r[7]);
/* 023DDC50 */ _t83 = cpu->r[1] + 0x00000074u;
/* 023DDC50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83);
/* 023DDC54 */ _t84 = cpu->r[1] + 0x00000078u;
/* 023DDC54 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]);
/* 023DDC58 */ _t85 = cpu->r[1] + 0x00000078u;
/* 023DDC58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 023DDC5C */ _t86 = cpu->r[3] + 0x00000004u;
/* 023DDC5C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]);
/* 023DDC60 */ _t87 = cpu->r[3] + 0x00000008u;
/* 023DDC60 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
L_023DDC64: ; // 0x23ddc64
/* 023DDC64 */ _t88 = cpu->r[28] + 0x00000004u;
/* 023DDC64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
/* 023DDC68 */ _t89 = cpu->r[12] + 0x0000012Cu;
/* 023DDC68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89);
/* 023DDC6C */ cpu->ctr = cpu->r[5];
/* 023DDC70 */ cpu->r[3] = cpu->r[28];
/* 023DDC74 */ cpu->r[4] = cpu->r[28] + 0x00000F08u;
/* 023DDC78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DDC7C */ _t90 = cpu->r[28] + 0x000011D4u;
/* 023DDC7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t90);
/* 023DDC80 */ Gambit_fn_023E1308(cpu);
/* 023DDC84 */ _t91 = cpu->r[28] + 0x000011D4u;
/* 023DDC84 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[1]);
/* 023DDC88 */ _t92 = cpu->r[28] + 0x000011D8u;
/* 023DDC88 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t92);
/* 023DDC8C */ Gambit_fn_023E1308(cpu);
/* 023DDC90 */ _t93 = cpu->r[28] + 0x000011D8u;
/* 023DDC90 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[1]);
/* 023DDC94 */ _t94 = cpu->r[28] + 0x000011DCu;
/* 023DDC94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t94);
/* 023DDC98 */ Gambit_fn_023E1308(cpu);
/* 023DDC9C */ _t95 = cpu->r[28] + 0x00000004u;
/* 023DDC9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t95);
/* 023DDCA0 */ _t96 = cpu->r[28] + 0x000011DCu;
/* 023DDCA0 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[1]);
/* 023DDCA4 */ _t97 = cpu->r[5] + 0x00000134u;
/* 023DDCA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 023DDCA8 */ cpu->ctr = cpu->r[0];
/* 023DDCAC */ cpu->r[3] = cpu->r[28];
/* 023DDCB0 */ cpu->r[4] = cpu->r[28] + 0x00000F08u;
/* 023DDCB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DDCB8 */ _t98 = cpu->r[28] + 0x000011D8u;
/* 023DDCB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t98);
/* 023DDCBC */ cpu->r[7] = 0x10090000u;
/* 023DDCC0 */ _t99 = cpu->r[28] + 0x000011DCu;
/* 023DDCC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 023DDCC4 */ cpu->r[9] = 0x10090000u;
/* 023DDCC8 */ _t100 = cpu->r[7] + 0xFFFFD374u;
/* 023DDCC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t100);
/* 023DDCCC */ _t101 = cpu->r[28] + 0x000011D4u;
/* 023DDCCC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t101);
/* 023DDCD0 */ cpu->f[7] = cpu->f[10] + cpu->f[10];
/* 023DDCD4 */ cpu->r[31] = 0x00000001u;
/* 023DDCD8 */ _t102 = cpu->r[9] + 0xFFFFD370u;
/* 023DDCD8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t102);
/* 023DDCDC */ _t103 = cpu->r[28] + 0x0000074Cu;
/* 023DDCDC */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[31]);
/* 023DDCE0 */ cpu->f[29] = fma(cpu->f[13], cpu->f[8], cpu->f[7]);
/* 023DDCE4 */ _t104 = cpu->r[28] + 0x000007E0u;
/* 023DDCE4 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[30]);
/* 023DDCE8 */ Gambit_fn_023F79E0(cpu);
/* 023DDCEC */ cpu->r[4] = cpu->r[3] ^ 0x80000000u;
/* 023DDCF0 */ _t105 = cpu->r[28] + 0x000011D4u;
/* 023DDCF0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t105);
/* 023DDCF4 */ cpu->r[5] = 0x10090000u;
/* 023DDCF8 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 023DDCF8 */ rbrew_write32(cpu->mem, _t106, cpu->r[4]);
/* 023DDCFC */ cpu->r[0] = 0x43300000u;
/* 023DDD00 */ _t107 = cpu->r[5] + 0xFFFFD37Cu;
/* 023DDD00 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t107);
/* 023DDD04 */ cpu->r[12] = 0x10090000u;
/* 023DDD08 */ _t108 = cpu->r[1] + 0x00000008u;
/* 023DDD08 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
/* 023DDD0C */ _t109 = cpu->r[1] + 0x00000008u;
/* 023DDD0C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t109);
/* 023DDD10 */ cpu->f[1] = cpu->f[6] * cpu->f[27];
/* 023DDD14 */ _t110 = cpu->r[12] + 0xFFFFD390u;
/* 023DDD14 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t110);
/* 023DDD18 */ cpu->f[0] = cpu->f[13] - cpu->f[9];
/* 023DDD1C */ cpu->f[2] = -cpu->f[1];
/* 023DDD20 */ cpu->f[9] = (double)(float)cpu->f[0];
/* 023DDD24 */ cpu->r[3] = cpu->r[28] + 0x0000074Cu;
/* 023DDD28 */ cpu->f[3] = cpu->f[2];
/* 023DDD2C */ _t111 = cpu->r[28] + 0x0000074Cu;
/* 023DDD2C */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[31]);
/* 023DDD30 */ cpu->f[4] = cpu->f[1];
/* 023DDD34 */ _t112 = cpu->r[28] + 0x000007E4u;
/* 023DDD34 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[9]);
/* 023DDD38 */ Gambit_fn_0281CB98(cpu);
/* 023DDD3C */ _t113 = cpu->r[28] + 0x000011A4u;
/* 023DDD3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t113);
/* 023DDD40 */ /* nop */
/* 023DDD44 */ cpu->r[4] = cpu->r[10];
/* 023DDD48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 023DDD4C */ cpu->r[31] = cpu->r[28] + 0x00000FA0u;
/* 023DDD50 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DDD50 */ _t115 = _t114 & 0x00000001u;
/* 023DDD50 */ if (_t115) goto L_023DDD54; else goto L_023DDD80;
L_023DDD54: ; // 0x23ddd54
/* 023DDD54 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000000ACu);
/* 023DDD58 */ cpu->r[10] = cpu->r[31] + cpu->r[0];
/* 023DDD5C */ cpu->r[5] = 0x00000001u;
/* 023DDD60 */ _t116 = cpu->r[10] + 0x00000094u;
/* 023DDD60 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]);
/* 023DDD64 */ _t117 = cpu->r[10] + 0x00000000u;
/* 023DDD64 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[5]);
/* 023DDD68 */ _t118 = cpu->r[28] + 0x000011A4u;
/* 023DDD68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t118);
/* 023DDD6C */ /* nop */
/* 023DDD70 */ cpu->r[5] = cpu->r[7];
/* 023DDD74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 023DDD78 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DDD78 */ _t120 = _t119 & 0x00000001u;
/* 023DDD78 */ if (_t120) goto L_023DDDA0; else goto L_023DDD7C;
L_023DDD7C: ; // 0x23ddd7c
/* 023DDD7C */ goto L_023DDDFC;
L_023DDD80: ; // 0x23ddd80
/* 023DDD80 */ _t121 = cpu->r[31] + 0x00000094u;
/* 023DDD80 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[30]);
/* 023DDD84 */ cpu->r[5] = 0x00000001u;
/* 023DDD88 */ _t122 = cpu->r[31] + 0x00000000u;
/* 023DDD88 */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[5]);
/* 023DDD8C */ _t123 = cpu->r[28] + 0x000011A4u;
/* 023DDD8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t123);
/* 023DDD90 */ /* nop */
/* 023DDD94 */ cpu->r[5] = cpu->r[7];
/* 023DDD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 023DDD9C */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DDD9C */ _t125 = _t124 & 0x00000001u;
/* 023DDD9C */ if (_t125) goto L_023DDDA0; else goto L_023DDDFC;
L_023DDDA0: ; // 0x23ddda0
/* 023DDDA0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x000000ACu);
/* 023DDDA4 */ cpu->r[26] = cpu->r[31] + cpu->r[9];
/* 023DDDA8 */ Gambit_fn_023F79E0(cpu);
/* 023DDDAC */ cpu->r[11] = 0x10090000u;
/* 023DDDB0 */ cpu->r[12] = cpu->r[3] ^ 0x80000000u;
/* 023DDDB4 */ _t126 = cpu->r[11] + 0xFFFFD390u;
/* 023DDDB4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t126);
/* 023DDDB8 */ cpu->r[11] = 0x43300000u;
/* 023DDDBC */ _t127 = cpu->r[1] + 0x0000000Cu;
/* 023DDDBC */ rbrew_write32(cpu->mem, _t127, cpu->r[12]);
/* 023DDDC0 */ _t128 = cpu->r[1] + 0x00000008u;
/* 023DDDC0 */ rbrew_write32(cpu->mem, _t128, cpu->r[11]);
/* 023DDDC4 */ _t129 = cpu->r[1] + 0x00000008u;
/* 023DDDC4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t129);
/* 023DDDC8 */ cpu->f[8] = cpu->f[7] - cpu->f[0];
/* 023DDDCC */ cpu->r[5] = 0x00000001u;
/* 023DDDD0 */ cpu->f[10] = (double)(float)cpu->f[8];
/* 023DDDD4 */ _t130 = cpu->r[26] + 0x00000000u;
/* 023DDDD4 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[5]);
/* 023DDDD8 */ _t131 = cpu->r[26] + 0x00000098u;
/* 023DDDD8 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[10]);
/* 023DDDDC */ _t132 = cpu->r[28] + 0x000011A4u;
/* 023DDDDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t132);
/* 023DDDE0 */ /* nop */
/* 023DDDE4 */ cpu->r[7] = cpu->r[7];
/* 023DDDE8 */ _t133 = cpu->r[28] + 0x000011D8u;
/* 023DDDE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t133);
/* 023DDDEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
/* 023DDDF0 */ _t134 = cpu->r[28] + 0x000011D4u;
/* 023DDDF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t134);
/* 023DDDF4 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DDDF4 */ _t136 = _t135 & 0x00000001u;
/* 023DDDF4 */ if (_t136) goto L_023DDE4C; else goto L_023DDDF8;
L_023DDDF8: ; // 0x23dddf8
/* 023DDDF8 */ goto L_023DDE80;
L_023DDDFC: ; // 0x23dddfc
/* 023DDDFC */ Gambit_fn_023F79E0(cpu);
/* 023DDE00 */ cpu->r[11] = 0x10090000u;
/* 023DDE04 */ cpu->r[12] = cpu->r[3] ^ 0x80000000u;
/* 023DDE08 */ _t137 = cpu->r[11] + 0xFFFFD390u;
/* 023DDE08 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t137);
/* 023DDE0C */ cpu->r[11] = 0x43300000u;
/* 023DDE10 */ _t138 = cpu->r[1] + 0x0000000Cu;
/* 023DDE10 */ rbrew_write32(cpu->mem, _t138, cpu->r[12]);
/* 023DDE14 */ _t139 = cpu->r[1] + 0x00000008u;
/* 023DDE14 */ rbrew_write32(cpu->mem, _t139, cpu->r[11]);
/* 023DDE18 */ _t140 = cpu->r[1] + 0x00000008u;
/* 023DDE18 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t140);
/* 023DDE1C */ cpu->f[8] = cpu->f[7] - cpu->f[0];
/* 023DDE20 */ cpu->r[5] = 0x00000001u;
/* 023DDE24 */ cpu->f[10] = (double)(float)cpu->f[8];
/* 023DDE28 */ _t141 = cpu->r[31] + 0x00000000u;
/* 023DDE28 */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[5]);
/* 023DDE2C */ _t142 = cpu->r[31] + 0x00000098u;
/* 023DDE2C */ rbrew_write_f32(cpu->mem, _t142, cpu->f[10]);
/* 023DDE30 */ _t143 = cpu->r[28] + 0x000011A4u;
/* 023DDE30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
/* 023DDE34 */ /* nop */
/* 023DDE38 */ cpu->r[7] = cpu->r[7];
/* 023DDE3C */ _t144 = cpu->r[28] + 0x000011D8u;
/* 023DDE3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t144);
/* 023DDE40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
/* 023DDE44 */ _t145 = cpu->r[28] + 0x000011D4u;
/* 023DDE44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t145);
/* 023DDE48 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DDE48 */ _t147 = _t146 & 0x00000001u;
/* 023DDE48 */ if (_t147) goto L_023DDE4C; else goto L_023DDE80;
L_023DDE4C: ; // 0x23dde4c
/* 023DDE4C */ cpu->f[1] = cpu->f[10] * cpu->f[27];
/* 023DDE50 */ cpu->f[4] = cpu->f[9] * cpu->f[27];
/* 023DDE54 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x000000ACu);
/* 023DDE58 */ cpu->f[2] = -cpu->f[1];
/* 023DDE5C */ cpu->f[3] = -cpu->f[4];
/* 023DDE60 */ cpu->r[3] = cpu->r[31] + cpu->r[8];
/* 023DDE64 */ Gambit_fn_0281CB98(cpu);
/* 023DDE68 */ _t148 = cpu->r[28] + 0x000011A8u;
/* 023DDE68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t148);
/* 023DDE6C */ /* nop */
/* 023DDE70 */ cpu->r[10] = cpu->r[11];
/* 023DDE74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 023DDE78 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DDE78 */ _t150 = _t149 & 0x00000001u;
/* 023DDE78 */ if (_t150) goto L_023DDEAC; else goto L_023DDE7C;
L_023DDE7C: ; // 0x23dde7c
/* 023DDE7C */ goto L_023DDED8;
L_023DDE80: ; // 0x23dde80
/* 023DDE80 */ cpu->f[1] = cpu->f[10] * cpu->f[27];
/* 023DDE84 */ cpu->f[4] = cpu->f[9] * cpu->f[27];
/* 023DDE88 */ cpu->f[2] = -cpu->f[1];
/* 023DDE8C */ cpu->f[3] = -cpu->f[4];
/* 023DDE90 */ cpu->r[3] = cpu->r[31];
/* 023DDE94 */ Gambit_fn_0281CB98(cpu);
/* 023DDE98 */ _t151 = cpu->r[28] + 0x000011A8u;
/* 023DDE98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t151);
/* 023DDE9C */ /* nop */
/* 023DDEA0 */ cpu->r[10] = cpu->r[11];
/* 023DDEA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 023DDEA8 */ _t152 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DDEA8 */ _t153 = _t152 & 0x00000001u;
/* 023DDEA8 */ if (_t153) goto L_023DDEAC; else goto L_023DDED8;
L_023DDEAC: ; // 0x23ddeac
/* 023DDEAC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000ACu);
/* 023DDEB0 */ cpu->r[4] = cpu->r[31] + cpu->r[12];
/* 023DDEB4 */ cpu->r[0] = 0x00000001u;
/* 023DDEB8 */ _t154 = cpu->r[4] + 0x00000094u;
/* 023DDEB8 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[30]);
/* 023DDEBC */ _t155 = cpu->r[4] + 0x00000000u;
/* 023DDEBC */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[0]);
/* 023DDEC0 */ _t156 = cpu->r[28] + 0x000011A8u;
/* 023DDEC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t156);
/* 023DDEC4 */ /* nop */
/* 023DDEC8 */ cpu->r[11] = cpu->r[5];
/* 023DDECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
/* 023DDED0 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DDED0 */ _t158 = _t157 & 0x00000001u;
/* 023DDED0 */ if (_t158) goto L_023DDEF8; else goto L_023DDED4;
L_023DDED4: ; // 0x23dded4
/* 023DDED4 */ goto L_023DDF54;
L_023DDED8: ; // 0x23dded8
/* 023DDED8 */ _t159 = cpu->r[31] + 0x00000094u;
/* 023DDED8 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[30]);
/* 023DDEDC */ cpu->r[0] = 0x00000001u;
/* 023DDEE0 */ _t160 = cpu->r[31] + 0x00000000u;
/* 023DDEE0 */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[0]);
/* 023DDEE4 */ _t161 = cpu->r[28] + 0x000011A8u;
/* 023DDEE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t161);
/* 023DDEE8 */ /* nop */
/* 023DDEEC */ cpu->r[11] = cpu->r[5];
/* 023DDEF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
/* 023DDEF4 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DDEF4 */ _t163 = _t162 & 0x00000001u;
/* 023DDEF4 */ if (_t163) goto L_023DDEF8; else goto L_023DDF54;
L_023DDEF8: ; // 0x23ddef8
/* 023DDEF8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000000ACu);
/* 023DDEFC */ cpu->r[26] = cpu->r[31] + cpu->r[6];
/* 023DDF00 */ Gambit_fn_023F79E0(cpu);
/* 023DDF04 */ cpu->r[10] = 0x10090000u;
/* 023DDF08 */ cpu->r[7] = 0x43300000u;
/* 023DDF0C */ _t164 = cpu->r[10] + 0xFFFFD390u;
/* 023DDF0C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t164);
/* 023DDF10 */ cpu->r[8] = cpu->r[3] ^ 0x80000000u;
/* 023DDF14 */ _t165 = cpu->r[1] + 0x00000008u;
/* 023DDF14 */ rbrew_write32(cpu->mem, _t165, cpu->r[7]);
/* 023DDF18 */ _t166 = cpu->r[1] + 0x0000000Cu;
/* 023DDF18 */ rbrew_write32(cpu->mem, _t166, cpu->r[8]);
/* 023DDF1C */ _t167 = cpu->r[1] + 0x00000008u;
/* 023DDF1C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t167);
/* 023DDF20 */ cpu->f[12] = cpu->f[11] - cpu->f[0];
/* 023DDF24 */ cpu->r[9] = 0x00000001u;
/* 023DDF28 */ cpu->f[11] = (double)(float)cpu->f[12];
/* 023DDF2C */ _t168 = cpu->r[26] + 0x00000000u;
/* 023DDF2C */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[9]);
/* 023DDF30 */ _t169 = cpu->r[26] + 0x00000098u;
/* 023DDF30 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[11]);
/* 023DDF34 */ _t170 = cpu->r[28] + 0x000011A8u;
/* 023DDF34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t170);
/* 023DDF38 */ /* nop */
/* 023DDF3C */ cpu->r[12] = cpu->r[11];
/* 023DDF40 */ _t171 = cpu->r[28] + 0x000011DCu;
/* 023DDF40 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t171);
/* 023DDF44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 023DDF48 */ _t172 = cpu->r[28] + 0x000011D4u;
/* 023DDF48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t172);
/* 023DDF4C */ _t173 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DDF4C */ _t174 = _t173 & 0x00000001u;
/* 023DDF4C */ if (_t174) goto L_023DDFA4; else goto L_023DDF50;
L_023DDF50: ; // 0x23ddf50
/* 023DDF50 */ goto L_023DDFD8;
L_023DDF54: ; // 0x23ddf54
/* 023DDF54 */ Gambit_fn_023F79E0(cpu);
/* 023DDF58 */ cpu->r[10] = 0x10090000u;
/* 023DDF5C */ cpu->r[7] = 0x43300000u;
/* 023DDF60 */ _t175 = cpu->r[10] + 0xFFFFD390u;
/* 023DDF60 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t175);
/* 023DDF64 */ cpu->r[8] = cpu->r[3] ^ 0x80000000u;
/* 023DDF68 */ _t176 = cpu->r[1] + 0x00000008u;
/* 023DDF68 */ rbrew_write32(cpu->mem, _t176, cpu->r[7]);
/* 023DDF6C */ _t177 = cpu->r[1] + 0x0000000Cu;
/* 023DDF6C */ rbrew_write32(cpu->mem, _t177, cpu->r[8]);
/* 023DDF70 */ _t178 = cpu->r[1] + 0x00000008u;
/* 023DDF70 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t178);
/* 023DDF74 */ cpu->f[12] = cpu->f[11] - cpu->f[0];
/* 023DDF78 */ cpu->r[9] = 0x00000001u;
/* 023DDF7C */ cpu->f[11] = (double)(float)cpu->f[12];
/* 023DDF80 */ _t179 = cpu->r[31] + 0x00000000u;
/* 023DDF80 */ rbrew_write8(cpu->mem, _t179, (uint8_t)cpu->r[9]);
/* 023DDF84 */ _t180 = cpu->r[31] + 0x00000098u;
/* 023DDF84 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[11]);
/* 023DDF88 */ _t181 = cpu->r[28] + 0x000011A8u;
/* 023DDF88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t181);
/* 023DDF8C */ /* nop */
/* 023DDF90 */ cpu->r[12] = cpu->r[11];
/* 023DDF94 */ _t182 = cpu->r[28] + 0x000011DCu;
/* 023DDF94 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t182);
/* 023DDF98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 023DDF9C */ _t183 = cpu->r[28] + 0x000011D4u;
/* 023DDF9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t183);
/* 023DDFA0 */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DDFA0 */ _t185 = _t184 & 0x00000001u;
/* 023DDFA0 */ if (_t185) goto L_023DDFA4; else goto L_023DDFD8;
L_023DDFA4: ; // 0x23ddfa4
/* 023DDFA4 */ cpu->f[1] = cpu->f[5] * cpu->f[27];
/* 023DDFA8 */ cpu->f[4] = cpu->f[0] * cpu->f[27];
/* 023DDFAC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000ACu);
/* 023DDFB0 */ cpu->f[2] = -cpu->f[1];
/* 023DDFB4 */ cpu->f[3] = -cpu->f[4];
/* 023DDFB8 */ cpu->r[3] = cpu->r[31] + cpu->r[12];
/* 023DDFBC */ Gambit_fn_0281CB98(cpu);
/* 023DDFC0 */ _t186 = cpu->r[28] + 0x000011ACu;
/* 023DDFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
/* 023DDFC4 */ /* nop */
/* 023DDFC8 */ cpu->r[0] = cpu->r[0];
/* 023DDFCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 023DDFD0 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DDFD0 */ _t188 = _t187 & 0x00000001u;
/* 023DDFD0 */ if (_t188) goto L_023DE004; else goto L_023DDFD4;
L_023DDFD4: ; // 0x23ddfd4
/* 023DDFD4 */ goto L_023DE030;
L_023DDFD8: ; // 0x23ddfd8
/* 023DDFD8 */ cpu->f[1] = cpu->f[5] * cpu->f[27];
/* 023DDFDC */ cpu->f[4] = cpu->f[0] * cpu->f[27];
/* 023DDFE0 */ cpu->f[2] = -cpu->f[1];
/* 023DDFE4 */ cpu->f[3] = -cpu->f[4];
/* 023DDFE8 */ cpu->r[3] = cpu->r[31];
/* 023DDFEC */ Gambit_fn_0281CB98(cpu);
/* 023DDFF0 */ _t189 = cpu->r[28] + 0x000011ACu;
/* 023DDFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t189);
/* 023DDFF4 */ /* nop */
/* 023DDFF8 */ cpu->r[0] = cpu->r[0];
/* 023DDFFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 023DE000 */ _t190 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE000 */ _t191 = _t190 & 0x00000001u;
/* 023DE000 */ if (_t191) goto L_023DE004; else goto L_023DE030;
L_023DE004: ; // 0x23de004
/* 023DE004 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu);
/* 023DE008 */ cpu->r[5] = cpu->r[31] + cpu->r[0];
/* 023DE00C */ cpu->r[6] = 0x00000001u;
/* 023DE010 */ _t192 = cpu->r[5] + 0x00000094u;
/* 023DE010 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[30]);
/* 023DE014 */ _t193 = cpu->r[5] + 0x00000000u;
/* 023DE014 */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[6]);
/* 023DE018 */ _t194 = cpu->r[28] + 0x000011ACu;
/* 023DE018 */ cpu->r[7] = rbrew_read32(cpu->mem, _t194);
/* 023DE01C */ /* nop */
/* 023DE020 */ cpu->r[4] = cpu->r[8];
/* 023DE024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 023DE028 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE028 */ _t196 = _t195 & 0x00000001u;
/* 023DE028 */ if (_t196) goto L_023DE050; else goto L_023DE02C;
L_023DE02C: ; // 0x23de02c
/* 023DE02C */ goto L_023DE0AC;
L_023DE030: ; // 0x23de030
/* 023DE030 */ _t197 = cpu->r[31] + 0x00000094u;
/* 023DE030 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[30]);
/* 023DE034 */ cpu->r[6] = 0x00000001u;
/* 023DE038 */ _t198 = cpu->r[31] + 0x00000000u;
/* 023DE038 */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[6]);
/* 023DE03C */ _t199 = cpu->r[28] + 0x000011ACu;
/* 023DE03C */ cpu->r[7] = rbrew_read32(cpu->mem, _t199);
/* 023DE040 */ /* nop */
/* 023DE044 */ cpu->r[4] = cpu->r[8];
/* 023DE048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 023DE04C */ _t200 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE04C */ _t201 = _t200 & 0x00000001u;
/* 023DE04C */ if (_t201) goto L_023DE050; else goto L_023DE0AC;
L_023DE050: ; // 0x23de050
/* 023DE050 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000000ACu);
/* 023DE054 */ cpu->r[26] = cpu->r[31] + cpu->r[9];
/* 023DE058 */ Gambit_fn_023F79E0(cpu);
/* 023DE05C */ cpu->r[9] = 0x10090000u;
/* 023DE060 */ cpu->r[10] = 0x43300000u;
/* 023DE064 */ _t202 = cpu->r[9] + 0xFFFFD390u;
/* 023DE064 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t202);
/* 023DE068 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 023DE06C */ _t203 = cpu->r[1] + 0x00000008u;
/* 023DE06C */ rbrew_write32(cpu->mem, _t203, cpu->r[10]);
/* 023DE070 */ _t204 = cpu->r[1] + 0x0000000Cu;
/* 023DE070 */ rbrew_write32(cpu->mem, _t204, cpu->r[0]);
/* 023DE074 */ _t205 = cpu->r[1] + 0x00000008u;
/* 023DE074 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t205);
/* 023DE078 */ cpu->f[8] = cpu->f[7] - cpu->f[0];
/* 023DE07C */ cpu->r[9] = 0x00000001u;
/* 023DE080 */ cpu->f[0] = (double)(float)cpu->f[8];
/* 023DE084 */ _t206 = cpu->r[26] + 0x00000000u;
/* 023DE084 */ rbrew_write8(cpu->mem, _t206, (uint8_t)cpu->r[9]);
/* 023DE088 */ _t207 = cpu->r[26] + 0x00000098u;
/* 023DE088 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[0]);
/* 023DE08C */ _t208 = cpu->r[28] + 0x000011ACu;
/* 023DE08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t208);
/* 023DE090 */ /* nop */
/* 023DE094 */ cpu->r[6] = cpu->r[12];
/* 023DE098 */ _t209 = cpu->r[28] + 0x000011DCu;
/* 023DE098 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t209);
/* 023DE09C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
/* 023DE0A0 */ _t210 = cpu->r[28] + 0x000011D8u;
/* 023DE0A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t210);
/* 023DE0A4 */ _t211 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE0A4 */ _t212 = _t211 & 0x00000001u;
/* 023DE0A4 */ if (_t212) goto L_023DE0FC; else goto L_023DE0A8;
L_023DE0A8: ; // 0x23de0a8
/* 023DE0A8 */ goto L_023DE180;
L_023DE0AC: ; // 0x23de0ac
/* 023DE0AC */ Gambit_fn_023F79E0(cpu);
/* 023DE0B0 */ cpu->r[9] = 0x10090000u;
/* 023DE0B4 */ cpu->r[10] = 0x43300000u;
/* 023DE0B8 */ _t213 = cpu->r[9] + 0xFFFFD390u;
/* 023DE0B8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t213);
/* 023DE0BC */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 023DE0C0 */ _t214 = cpu->r[1] + 0x00000008u;
/* 023DE0C0 */ rbrew_write32(cpu->mem, _t214, cpu->r[10]);
/* 023DE0C4 */ _t215 = cpu->r[1] + 0x0000000Cu;
/* 023DE0C4 */ rbrew_write32(cpu->mem, _t215, cpu->r[0]);
/* 023DE0C8 */ _t216 = cpu->r[1] + 0x00000008u;
/* 023DE0C8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t216);
/* 023DE0CC */ cpu->f[8] = cpu->f[7] - cpu->f[0];
/* 023DE0D0 */ cpu->r[9] = 0x00000001u;
/* 023DE0D4 */ cpu->f[0] = (double)(float)cpu->f[8];
/* 023DE0D8 */ _t217 = cpu->r[31] + 0x00000000u;
/* 023DE0D8 */ rbrew_write8(cpu->mem, _t217, (uint8_t)cpu->r[9]);
/* 023DE0DC */ _t218 = cpu->r[31] + 0x00000098u;
/* 023DE0DC */ rbrew_write_f32(cpu->mem, _t218, cpu->f[0]);
/* 023DE0E0 */ _t219 = cpu->r[28] + 0x000011ACu;
/* 023DE0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t219);
/* 023DE0E4 */ /* nop */
/* 023DE0E8 */ cpu->r[6] = cpu->r[12];
/* 023DE0EC */ _t220 = cpu->r[28] + 0x000011DCu;
/* 023DE0EC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t220);
/* 023DE0F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
/* 023DE0F4 */ _t221 = cpu->r[28] + 0x000011D8u;
/* 023DE0F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t221);
/* 023DE0F8 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE0F8 */ _t223 = _t222 & 0x00000001u;
/* 023DE0F8 */ if (_t223) goto L_023DE0FC; else goto L_023DE180;
L_023DE0FC: ; // 0x23de0fc
/* 023DE0FC */ cpu->f[1] = cpu->f[5] * cpu->f[27];
/* 023DE100 */ cpu->f[4] = cpu->f[10] * cpu->f[27];
/* 023DE104 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x000000ACu);
/* 023DE108 */ cpu->f[2] = -cpu->f[1];
/* 023DE10C */ cpu->f[3] = -cpu->f[4];
/* 023DE110 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 023DE114 */ Gambit_fn_0281CB98(cpu);
/* 023DE118 */ _t224 = cpu->r[28] + 0x00000830u;
/* 023DE118 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[30]);
/* 023DE11C */ cpu->r[8] = 0x10090000u;
/* 023DE120 */ _t225 = cpu->r[8] + 0xFFFFD378u;
/* 023DE120 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t225);
/* 023DE124 */ _t226 = cpu->r[28] + 0x00000834u;
/* 023DE124 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[30]);
/* 023DE128 */ cpu->r[5] = 0x101F0000u;
/* 023DE12C */ _t227 = cpu->r[28] + 0x0000082Cu;
/* 023DE12C */ rbrew_write_f32(cpu->mem, _t227, cpu->f[11]);
/* 023DE130 */ _t228 = cpu->r[5] + 0x00006338u;
/* 023DE130 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t228);
/* 023DE130 */ cpu->r[5] = _t228;
/* 023DE134 */ _t229 = cpu->r[28] + 0x00000838u;
/* 023DE134 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[5]);
/* 023DE138 */ _t230 = cpu->r[5] + 0x00000004u;
/* 023DE138 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t230);
/* 023DE13C */ _t231 = cpu->r[28] + 0x0000083Cu;
/* 023DE13C */ rbrew_write_f32(cpu->mem, _t231, cpu->f[4]);
/* 023DE140 */ _t232 = cpu->r[5] + 0x00000008u;
/* 023DE140 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t232);
/* 023DE144 */ _t233 = cpu->r[28] + 0x00000840u;
/* 023DE144 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[3]);
/* 023DE148 */ _t234 = cpu->r[30] + 0x00000000u;
/* 023DE148 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t234);
/* 023DE14C */ _t235 = cpu->r[28] + 0x00000844u;
/* 023DE14C */ rbrew_write_f32(cpu->mem, _t235, cpu->f[13]);
/* 023DE150 */ _t236 = cpu->r[30] + 0x00000004u;
/* 023DE150 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t236);
/* 023DE154 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 023DE158 */ _t237 = cpu->r[28] + 0x00000848u;
/* 023DE158 */ rbrew_write_f32(cpu->mem, _t237, cpu->f[10]);
/* 023DE15C */ _t238 = cpu->r[28] + 0x0000084Cu;
/* 023DE15C */ rbrew_write_f32(cpu->mem, _t238, cpu->f[26]);
/* 023DE160 */ cpu->f[6] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 023DE164 */ cpu->f[11] = fma(cpu->f[26], cpu->f[26], cpu->f[6]);
/* 023DE168 */ cpu->r[6] = 0x10090000u;
/* 023DE16C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 023DE170 */ _t239 = cpu->r[6] + 0xFFFFD3A0u;
/* 023DE170 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t239);
/* 023DE174 */ cpu->r[31] = cpu->r[28] + 0x000007F8u;
/* 023DE178 */ _t240 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DE178 */ _t241 = _t240 & 0x00000001u;
/* 023DE178 */ if (_t241) goto L_023DE17C; else goto L_023DE244;
L_023DE17C: ; // 0x23de17c
/* 023DE17C */ goto L_023DE1FC;
L_023DE180: ; // 0x23de180
/* 023DE180 */ cpu->f[1] = cpu->f[5] * cpu->f[27];
/* 023DE184 */ cpu->f[4] = cpu->f[10] * cpu->f[27];
/* 023DE188 */ cpu->f[2] = -cpu->f[1];
/* 023DE18C */ cpu->f[3] = -cpu->f[4];
/* 023DE190 */ cpu->r[3] = cpu->r[31];
/* 023DE194 */ Gambit_fn_0281CB98(cpu);
/* 023DE198 */ _t242 = cpu->r[28] + 0x00000830u;
/* 023DE198 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[30]);
/* 023DE19C */ cpu->r[8] = 0x10090000u;
/* 023DE1A0 */ _t243 = cpu->r[8] + 0xFFFFD378u;
/* 023DE1A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t243);
/* 023DE1A4 */ _t244 = cpu->r[28] + 0x00000834u;
/* 023DE1A4 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[30]);
/* 023DE1A8 */ cpu->r[5] = 0x101F0000u;
/* 023DE1AC */ _t245 = cpu->r[28] + 0x0000082Cu;
/* 023DE1AC */ rbrew_write_f32(cpu->mem, _t245, cpu->f[11]);
/* 023DE1B0 */ _t246 = cpu->r[5] + 0x00006338u;
/* 023DE1B0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t246);
/* 023DE1B0 */ cpu->r[5] = _t246;
/* 023DE1B4 */ _t247 = cpu->r[28] + 0x00000838u;
/* 023DE1B4 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[5]);
/* 023DE1B8 */ _t248 = cpu->r[5] + 0x00000004u;
/* 023DE1B8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t248);
/* 023DE1BC */ _t249 = cpu->r[28] + 0x0000083Cu;
/* 023DE1BC */ rbrew_write_f32(cpu->mem, _t249, cpu->f[4]);
/* 023DE1C0 */ _t250 = cpu->r[5] + 0x00000008u;
/* 023DE1C0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t250);
/* 023DE1C4 */ _t251 = cpu->r[28] + 0x00000840u;
/* 023DE1C4 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[3]);
/* 023DE1C8 */ _t252 = cpu->r[30] + 0x00000000u;
/* 023DE1C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t252);
/* 023DE1CC */ _t253 = cpu->r[28] + 0x00000844u;
/* 023DE1CC */ rbrew_write_f32(cpu->mem, _t253, cpu->f[13]);
/* 023DE1D0 */ _t254 = cpu->r[30] + 0x00000004u;
/* 023DE1D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t254);
/* 023DE1D4 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 023DE1D8 */ _t255 = cpu->r[28] + 0x00000848u;
/* 023DE1D8 */ rbrew_write_f32(cpu->mem, _t255, cpu->f[10]);
/* 023DE1DC */ _t256 = cpu->r[28] + 0x0000084Cu;
/* 023DE1DC */ rbrew_write_f32(cpu->mem, _t256, cpu->f[26]);
/* 023DE1E0 */ cpu->f[6] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 023DE1E4 */ cpu->f[11] = fma(cpu->f[26], cpu->f[26], cpu->f[6]);
/* 023DE1E8 */ cpu->r[6] = 0x10090000u;
/* 023DE1EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 023DE1F0 */ _t257 = cpu->r[6] + 0xFFFFD3A0u;
/* 023DE1F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t257);
/* 023DE1F4 */ cpu->r[31] = cpu->r[28] + 0x000007F8u;
/* 023DE1F8 */ _t258 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DE1F8 */ _t259 = _t258 & 0x00000001u;
/* 023DE1F8 */ if (_t259) goto L_023DE1FC; else goto L_023DE244;
L_023DE1FC: ; // 0x23de1fc
/* 023DE1FC */ _ft260 = sqrt(cpu->f[11]);
/* 023DE1FC */ _ft261 = (double)(int32_t)0x00000001u;
/* 023DE1FC */ cpu->f[13] = _ft261 / _ft260;
/* 023DE200 */ cpu->f[6] = cpu->f[13] * cpu->f[13];
/* 023DE204 */ cpu->f[8] = cpu->f[13] * cpu->f[27];
/* 023DE208 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[11], -(cpu->f[31]));
/* 023DE20C */ cpu->f[13] = cpu->f[6] * cpu->f[8];
/* 023DE210 */ _t262 = cpu->r[31] + 0x00000054u;
/* 023DE210 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t262);
/* 023DE214 */ /* nop */
/* 023DE218 */ cpu->f[9] = cpu->f[9] * cpu->f[13];
/* 023DE21C */ /* nop */
/* 023DE220 */ /* nop */
/* 023DE224 */ _t263 = cpu->r[31] + 0x00000054u;
/* 023DE224 */ rbrew_write_f32(cpu->mem, _t263, cpu->f[9]);
/* 023DE228 */ _t264 = cpu->r[5] + 0x00000000u;
/* 023DE228 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t264);
/* 023DE22C */ _t265 = cpu->r[5] + 0x00000004u;
/* 023DE22C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t265);
/* 023DE230 */ _t266 = cpu->r[5] + 0x00000008u;
/* 023DE230 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t266);
/* 023DE234 */ _t267 = cpu->r[30] + 0x00000000u;
/* 023DE234 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t267);
/* 023DE238 */ _t268 = cpu->r[30] + 0x00000004u;
/* 023DE238 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t268);
/* 023DE23C */ _t269 = cpu->r[30] + 0x00000008u;
/* 023DE23C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t269);
/* 023DE240 */ cpu->r[31] = cpu->r[28] + 0x000007F8u;
L_023DE244: ; // 0x23de244
/* 023DE244 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 023DE248 */ _t270 = cpu->r[31] + 0x00000090u;
/* 023DE248 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[30]);
/* 023DE24C */ cpu->r[4] = 0x10090000u;
/* 023DE250 */ _t271 = cpu->r[4] + 0xFFFFD3ACu;
/* 023DE250 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t271);
/* 023DE254 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 023DE258 */ _t272 = cpu->r[31] + 0x00000094u;
/* 023DE258 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[30]);
/* 023DE25C */ _t273 = cpu->r[31] + 0x0000009Cu;
/* 023DE25C */ rbrew_write_f32(cpu->mem, _t273, cpu->f[4]);
/* 023DE260 */ cpu->f[6] = fma(cpu->f[26], cpu->f[26], cpu->f[7]);
/* 023DE264 */ _t274 = cpu->r[31] + 0x0000008Cu;
/* 023DE264 */ rbrew_write_f32(cpu->mem, _t274, cpu->f[11]);
/* 023DE268 */ _t275 = cpu->r[31] + 0x000000A0u;
/* 023DE268 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[3]);
/* 023DE26C */ _t276 = cpu->r[31] + 0x000000A8u;
/* 023DE26C */ rbrew_write_f32(cpu->mem, _t276, cpu->f[10]);
/* 023DE270 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]);
/* 023DE274 */ _t277 = cpu->r[31] + 0x00000098u;
/* 023DE274 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[5]);
/* 023DE278 */ _t278 = cpu->r[31] + 0x000000ACu;
/* 023DE278 */ rbrew_write_f32(cpu->mem, _t278, cpu->f[26]);
/* 023DE27C */ cpu->r[9] = cpu->r[31] + 0x00000058u;
/* 023DE280 */ _t279 = cpu->r[31] + 0x000000A4u;
/* 023DE280 */ rbrew_write_f32(cpu->mem, _t279, cpu->f[13]);
/* 023DE284 */ _t280 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DE284 */ _t281 = _t280 & 0x00000001u;
/* 023DE284 */ if (_t281) goto L_023DE288; else goto L_023DE2D0;
L_023DE288: ; // 0x23de288
/* 023DE288 */ _ft282 = sqrt(cpu->f[6]);
/* 023DE288 */ _ft283 = (double)(int32_t)0x00000001u;
/* 023DE288 */ cpu->f[7] = _ft283 / _ft282;
/* 023DE28C */ cpu->f[9] = cpu->f[7] * cpu->f[7];
/* 023DE290 */ cpu->f[11] = cpu->f[7] * cpu->f[27];
/* 023DE294 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[6], -(cpu->f[31]));
/* 023DE298 */ cpu->f[7] = cpu->f[9] * cpu->f[11];
/* 023DE29C */ _t284 = cpu->r[9] + 0x00000054u;
/* 023DE29C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t284);
/* 023DE2A0 */ /* nop */
/* 023DE2A4 */ cpu->f[10] = cpu->f[10] * cpu->f[7];
/* 023DE2A8 */ /* nop */
/* 023DE2AC */ /* nop */
/* 023DE2B0 */ _t285 = cpu->r[9] + 0x00000054u;
/* 023DE2B0 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[10]);
/* 023DE2B4 */ _t286 = cpu->r[30] + 0x00000004u;
/* 023DE2B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t286);
/* 023DE2B8 */ _t287 = cpu->r[5] + 0x00000008u;
/* 023DE2B8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t287);
/* 023DE2BC */ _t288 = cpu->r[5] + 0x00000004u;
/* 023DE2BC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t288);
/* 023DE2C0 */ _t289 = cpu->r[30] + 0x00000008u;
/* 023DE2C0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t289);
/* 023DE2C4 */ _t290 = cpu->r[5] + 0x00000000u;
/* 023DE2C4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t290);
/* 023DE2C8 */ _t291 = cpu->r[30] + 0x00000000u;
/* 023DE2C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t291);
/* 023DE2CC */ cpu->r[31] = cpu->r[28] + 0x000007F8u;
L_023DE2D0: ; // 0x23de2d0
/* 023DE2D0 */ cpu->f[9] = cpu->f[10] * cpu->f[10];
/* 023DE2D4 */ _t292 = cpu->r[31] + 0x000000E4u;
/* 023DE2D4 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[30]);
/* 023DE2D8 */ cpu->r[12] = 0x10090000u;
/* 023DE2DC */ _t293 = cpu->r[31] + 0x000000F0u;
/* 023DE2DC */ rbrew_write_f32(cpu->mem, _t293, cpu->f[5]);
/* 023DE2E0 */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[9]);
/* 023DE2E4 */ _t294 = cpu->r[12] + 0xFFFFD378u;
/* 023DE2E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t294);
/* 023DE2E8 */ _t295 = cpu->r[31] + 0x000000E8u;
/* 023DE2E8 */ rbrew_write_f32(cpu->mem, _t295, cpu->f[30]);
/* 023DE2EC */ _t296 = cpu->r[31] + 0x000000FCu;
/* 023DE2EC */ rbrew_write_f32(cpu->mem, _t296, cpu->f[13]);
/* 023DE2F0 */ cpu->f[12] = fma(cpu->f[26], cpu->f[26], cpu->f[0]);
/* 023DE2F4 */ _t297 = cpu->r[31] + 0x000000ECu;
/* 023DE2F4 */ rbrew_write_f32(cpu->mem, _t297, cpu->f[9]);
/* 023DE2F8 */ _t298 = cpu->r[31] + 0x000000F4u;
/* 023DE2F8 */ rbrew_write_f32(cpu->mem, _t298, cpu->f[4]);
/* 023DE2FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]);
/* 023DE300 */ _t299 = cpu->r[31] + 0x000000F8u;
/* 023DE300 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[3]);
/* 023DE304 */ _t300 = cpu->r[31] + 0x00000100u;
/* 023DE304 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[10]);
/* 023DE308 */ cpu->r[10] = cpu->r[31] + 0x000000B0u;
/* 023DE30C */ _t301 = cpu->r[31] + 0x00000104u;
/* 023DE30C */ rbrew_write_f32(cpu->mem, _t301, cpu->f[26]);
/* 023DE310 */ _t302 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DE310 */ _t303 = _t302 & 0x00000001u;
/* 023DE310 */ if (_t303) goto L_023DE314; else goto L_023DE35C;
L_023DE314: ; // 0x23de314
/* 023DE314 */ _ft304 = sqrt(cpu->f[12]);
/* 023DE314 */ _ft305 = (double)(int32_t)0x00000001u;
/* 023DE314 */ cpu->f[13] = _ft305 / _ft304;
/* 023DE318 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 023DE31C */ cpu->f[6] = cpu->f[13] * cpu->f[27];
/* 023DE320 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[12], -(cpu->f[31]));
/* 023DE324 */ cpu->f[13] = cpu->f[0] * cpu->f[6];
/* 023DE328 */ _t306 = cpu->r[10] + 0x00000054u;
/* 023DE328 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t306);
/* 023DE32C */ /* nop */
/* 023DE330 */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 023DE334 */ /* nop */
/* 023DE338 */ /* nop */
/* 023DE33C */ _t307 = cpu->r[10] + 0x00000054u;
/* 023DE33C */ rbrew_write_f32(cpu->mem, _t307, cpu->f[12]);
/* 023DE340 */ _t308 = cpu->r[30] + 0x00000004u;
/* 023DE340 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t308);
/* 023DE344 */ _t309 = cpu->r[5] + 0x00000008u;
/* 023DE344 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t309);
/* 023DE348 */ _t310 = cpu->r[5] + 0x00000004u;
/* 023DE348 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t310);
/* 023DE34C */ _t311 = cpu->r[30] + 0x00000008u;
/* 023DE34C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t311);
/* 023DE350 */ _t312 = cpu->r[5] + 0x00000000u;
/* 023DE350 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t312);
/* 023DE354 */ _t313 = cpu->r[30] + 0x00000000u;
/* 023DE354 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t313);
/* 023DE358 */ cpu->r[31] = cpu->r[28] + 0x000007F8u;
L_023DE35C: ; // 0x23de35c
/* 023DE35C */ cpu->f[0] = cpu->f[10] * cpu->f[10];
/* 023DE360 */ _t314 = cpu->r[31] + 0x00000140u;
/* 023DE360 */ rbrew_write_f32(cpu->mem, _t314, cpu->f[30]);
/* 023DE364 */ cpu->r[11] = 0x10090000u;
/* 023DE368 */ _t315 = cpu->r[31] + 0x0000013Cu;
/* 023DE368 */ rbrew_write_f32(cpu->mem, _t315, cpu->f[30]);
/* 023DE36C */ _t316 = cpu->r[11] + 0xFFFFD3ACu;
/* 023DE36C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t316);
/* 023DE370 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
/* 023DE374 */ _t317 = cpu->r[31] + 0x00000148u;
/* 023DE374 */ rbrew_write_f32(cpu->mem, _t317, cpu->f[5]);
/* 023DE378 */ _t318 = cpu->r[31] + 0x00000154u;
/* 023DE378 */ rbrew_write_f32(cpu->mem, _t318, cpu->f[13]);
/* 023DE37C */ cpu->f[7] = fma(cpu->f[26], cpu->f[26], cpu->f[7]);
/* 023DE380 */ _t319 = cpu->r[31] + 0x00000144u;
/* 023DE380 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[12]);
/* 023DE384 */ _t320 = cpu->r[31] + 0x0000014Cu;
/* 023DE384 */ rbrew_write_f32(cpu->mem, _t320, cpu->f[4]);
/* 023DE388 */ _t321 = cpu->r[31] + 0x00000150u;
/* 023DE388 */ rbrew_write_f32(cpu->mem, _t321, cpu->f[3]);
/* 023DE38C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 023DE390 */ _t322 = cpu->r[31] + 0x00000158u;
/* 023DE390 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[10]);
/* 023DE394 */ cpu->r[11] = cpu->r[31] + 0x00000108u;
/* 023DE398 */ _t323 = cpu->r[31] + 0x0000015Cu;
/* 023DE398 */ rbrew_write_f32(cpu->mem, _t323, cpu->f[26]);
/* 023DE39C */ _t324 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DE39C */ _t325 = _t324 & 0x00000001u;
/* 023DE39C */ if (_t325) goto L_023DE3A0; else goto L_023DE3DC;
L_023DE3A0: ; // 0x23de3a0
/* 023DE3A0 */ _ft326 = sqrt(cpu->f[7]);
/* 023DE3A0 */ _ft327 = (double)(int32_t)0x00000001u;
/* 023DE3A0 */ cpu->f[8] = _ft327 / _ft326;
/* 023DE3A4 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
/* 023DE3A8 */ cpu->f[10] = cpu->f[8] * cpu->f[27];
/* 023DE3AC */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[31]));
/* 023DE3B0 */ cpu->f[8] = cpu->f[9] * cpu->f[10];
/* 023DE3B4 */ _t328 = cpu->r[11] + 0x00000054u;
/* 023DE3B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t328);
/* 023DE3B8 */ /* nop */
/* 023DE3BC */ cpu->f[12] = cpu->f[12] * cpu->f[8];
/* 023DE3C0 */ /* nop */
/* 023DE3C4 */ /* nop */
/* 023DE3C8 */ _t329 = cpu->r[11] + 0x00000054u;
/* 023DE3C8 */ rbrew_write_f32(cpu->mem, _t329, cpu->f[12]);
/* 023DE3CC */ _t330 = cpu->r[5] + 0x00000000u;
/* 023DE3CC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t330);
/* 023DE3D0 */ _t331 = cpu->r[5] + 0x00000008u;
/* 023DE3D0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t331);
/* 023DE3D4 */ _t332 = cpu->r[5] + 0x00000004u;
/* 023DE3D4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t332);
/* 023DE3D8 */ cpu->r[31] = cpu->r[28] + 0x000007F8u;
L_023DE3DC: ; // 0x23de3dc
/* 023DE3DC */ cpu->r[10] = 0x10090000u;
/* 023DE3E0 */ _t333 = cpu->r[31] + 0x00000194u;
/* 023DE3E0 */ rbrew_write_f32(cpu->mem, _t333, cpu->f[30]);
/* 023DE3E4 */ _t334 = cpu->r[10] + 0xFFFFD378u;
/* 023DE3E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t334);
/* 023DE3E8 */ _t335 = cpu->r[31] + 0x000001A0u;
/* 023DE3E8 */ rbrew_write_f32(cpu->mem, _t335, cpu->f[5]);
/* 023DE3EC */ _t336 = cpu->r[31] + 0x00000198u;
/* 023DE3EC */ rbrew_write_f32(cpu->mem, _t336, cpu->f[13]);
/* 023DE3F0 */ _t337 = cpu->r[31] + 0x0000019Cu;
/* 023DE3F0 */ rbrew_write_f32(cpu->mem, _t337, cpu->f[30]);
/* 023DE3F4 */ _t338 = cpu->r[31] + 0x000001A4u;
/* 023DE3F4 */ rbrew_write_f32(cpu->mem, _t338, cpu->f[4]);
/* 023DE3F8 */ _t339 = cpu->r[31] + 0x000001A8u;
/* 023DE3F8 */ rbrew_write_f32(cpu->mem, _t339, cpu->f[3]);
/* 023DE3FC */ _t340 = cpu->r[27] + 0x00000004u;
/* 023DE3FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t340);
/* 023DE400 */ _t341 = cpu->r[27] + 0x00000000u;
/* 023DE400 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t341);
/* 023DE404 */ cpu->f[7] = -cpu->f[11];
/* 023DE408 */ _t342 = cpu->r[27] + 0x00000008u;
/* 023DE408 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t342);
/* 023DE40C */ cpu->f[12] = -cpu->f[9];
/* 023DE410 */ _t343 = cpu->r[1] + 0x00000020u;
/* 023DE410 */ rbrew_write_f32(cpu->mem, _t343, cpu->f[7]);
/* 023DE414 */ _t344 = cpu->r[1] + 0x00000020u;
/* 023DE414 */ cpu->r[9] = rbrew_read32(cpu->mem, _t344);
/* 023DE418 */ cpu->f[6] = -cpu->f[10];
/* 023DE41C */ _t345 = cpu->r[1] + 0x0000001Cu;
/* 023DE41C */ rbrew_write_f32(cpu->mem, _t345, cpu->f[12]);
/* 023DE420 */ _t346 = cpu->r[1] + 0x0000001Cu;
/* 023DE420 */ cpu->r[8] = rbrew_read32(cpu->mem, _t346);
/* 023DE424 */ _t347 = cpu->r[1] + 0x00000024u;
/* 023DE424 */ rbrew_write_f32(cpu->mem, _t347, cpu->f[6]);
/* 023DE428 */ _t348 = cpu->r[1] + 0x00000024u;
/* 023DE428 */ cpu->r[10] = rbrew_read32(cpu->mem, _t348);
/* 023DE42C */ _t349 = cpu->r[1] + 0x00000010u;
/* 023DE42C */ rbrew_write32(cpu->mem, _t349, cpu->r[8]);
/* 023DE430 */ _t350 = cpu->r[1] + 0x00000010u;
/* 023DE430 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t350);
/* 023DE434 */ _t351 = cpu->r[1] + 0x00000014u;
/* 023DE434 */ rbrew_write32(cpu->mem, _t351, cpu->r[9]);
/* 023DE438 */ _t352 = cpu->r[1] + 0x00000018u;
/* 023DE438 */ rbrew_write32(cpu->mem, _t352, cpu->r[10]);
/* 023DE43C */ _t353 = cpu->r[31] + 0x000001ACu;
/* 023DE43C */ rbrew_write_f32(cpu->mem, _t353, cpu->f[8]);
/* 023DE440 */ _t354 = cpu->r[1] + 0x00000014u;
/* 023DE440 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t354);
/* 023DE444 */ cpu->f[13] = cpu->f[10] * cpu->f[10];
/* 023DE448 */ _t355 = cpu->r[31] + 0x000001B0u;
/* 023DE448 */ rbrew_write_f32(cpu->mem, _t355, cpu->f[10]);
/* 023DE44C */ _t356 = cpu->r[1] + 0x00000018u;
/* 023DE44C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t356);
/* 023DE450 */ cpu->f[0] = fma(cpu->f[8], cpu->f[8], cpu->f[13]);
/* 023DE454 */ _t357 = cpu->r[31] + 0x000001B4u;
/* 023DE454 */ rbrew_write_f32(cpu->mem, _t357, cpu->f[11]);
/* 023DE458 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
/* 023DE45C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 023DE460 */ cpu->r[12] = cpu->r[31] + 0x00000160u;
/* 023DE464 */ _t358 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DE464 */ _t359 = _t358 & 0x00000001u;
/* 023DE464 */ if (_t359) goto L_023DE468; else goto L_023DE4BC;
L_023DE468: ; // 0x23de468
/* 023DE468 */ _ft360 = sqrt(cpu->f[11]);
/* 023DE468 */ _ft361 = (double)(int32_t)0x00000001u;
/* 023DE468 */ cpu->f[12] = _ft361 / _ft360;
/* 023DE46C */ cpu->f[13] = cpu->f[12] * cpu->f[12];
/* 023DE470 */ cpu->f[0] = cpu->f[12] * cpu->f[27];
/* 023DE474 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[11], -(cpu->f[31]));
/* 023DE478 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 023DE47C */ _t362 = cpu->r[12] + 0x00000054u;
/* 023DE47C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t362);
/* 023DE480 */ /* nop */
/* 023DE484 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 023DE488 */ /* nop */
/* 023DE48C */ /* nop */
/* 023DE490 */ _t363 = cpu->r[12] + 0x00000054u;
/* 023DE490 */ rbrew_write_f32(cpu->mem, _t363, cpu->f[11]);
/* 023DE494 */ _t364 = cpu->r[5] + 0x00000004u;
/* 023DE494 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t364);
/* 023DE498 */ _t365 = cpu->r[27] + 0x00000000u;
/* 023DE498 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t365);
/* 023DE49C */ _t366 = cpu->r[27] + 0x00000008u;
/* 023DE49C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t366);
/* 023DE4A0 */ cpu->f[12] = -cpu->f[9];
/* 023DE4A4 */ _t367 = cpu->r[27] + 0x00000004u;
/* 023DE4A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t367);
/* 023DE4A8 */ cpu->f[6] = -cpu->f[10];
/* 023DE4AC */ _t368 = cpu->r[5] + 0x00000008u;
/* 023DE4AC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t368);
/* 023DE4B0 */ cpu->f[7] = -cpu->f[11];
/* 023DE4B4 */ _t369 = cpu->r[5] + 0x00000000u;
/* 023DE4B4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t369);
/* 023DE4B8 */ cpu->r[31] = cpu->r[28] + 0x000007F8u;
L_023DE4BC: ; // 0x23de4bc
/* 023DE4BC */ cpu->r[9] = 0x10090000u;
/* 023DE4C0 */ _t370 = cpu->r[31] + 0x000001ECu;
/* 023DE4C0 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[30]);
/* 023DE4C4 */ _t371 = cpu->r[9] + 0xFFFFD3ACu;
/* 023DE4C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t371);
/* 023DE4C8 */ _t372 = cpu->r[31] + 0x000001F8u;
/* 023DE4C8 */ rbrew_write_f32(cpu->mem, _t372, cpu->f[5]);
/* 023DE4CC */ _t373 = cpu->r[31] + 0x000001F0u;
/* 023DE4CC */ rbrew_write_f32(cpu->mem, _t373, cpu->f[0]);
/* 023DE4D0 */ _t374 = cpu->r[31] + 0x000001F4u;
/* 023DE4D0 */ rbrew_write_f32(cpu->mem, _t374, cpu->f[30]);
/* 023DE4D4 */ _t375 = cpu->r[31] + 0x000001FCu;
/* 023DE4D4 */ rbrew_write_f32(cpu->mem, _t375, cpu->f[4]);
/* 023DE4D8 */ _t376 = cpu->r[31] + 0x00000200u;
/* 023DE4D8 */ rbrew_write_f32(cpu->mem, _t376, cpu->f[3]);
/* 023DE4DC */ _t377 = cpu->r[1] + 0x00000028u;
/* 023DE4DC */ rbrew_write_f32(cpu->mem, _t377, cpu->f[12]);
/* 023DE4E0 */ _t378 = cpu->r[1] + 0x00000028u;
/* 023DE4E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t378);
/* 023DE4E4 */ _t379 = cpu->r[1] + 0x0000002Cu;
/* 023DE4E4 */ rbrew_write_f32(cpu->mem, _t379, cpu->f[7]);
/* 023DE4E8 */ _t380 = cpu->r[1] + 0x0000002Cu;
/* 023DE4E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t380);
/* 023DE4EC */ _t381 = cpu->r[1] + 0x00000030u;
/* 023DE4EC */ rbrew_write_f32(cpu->mem, _t381, cpu->f[6]);
/* 023DE4F0 */ _t382 = cpu->r[1] + 0x00000030u;
/* 023DE4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t382);
/* 023DE4F4 */ _t383 = cpu->r[1] + 0x00000010u;
/* 023DE4F4 */ rbrew_write32(cpu->mem, _t383, cpu->r[8]);
/* 023DE4F8 */ _t384 = cpu->r[1] + 0x00000010u;
/* 023DE4F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t384);
/* 023DE4FC */ _t385 = cpu->r[1] + 0x00000014u;
/* 023DE4FC */ rbrew_write32(cpu->mem, _t385, cpu->r[9]);
/* 023DE500 */ _t386 = cpu->r[1] + 0x00000018u;
/* 023DE500 */ rbrew_write32(cpu->mem, _t386, cpu->r[0]);
/* 023DE504 */ _t387 = cpu->r[31] + 0x00000204u;
/* 023DE504 */ rbrew_write_f32(cpu->mem, _t387, cpu->f[10]);
/* 023DE508 */ _t388 = cpu->r[1] + 0x00000014u;
/* 023DE508 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t388);
/* 023DE50C */ cpu->f[13] = cpu->f[12] * cpu->f[12];
/* 023DE510 */ _t389 = cpu->r[31] + 0x00000208u;
/* 023DE510 */ rbrew_write_f32(cpu->mem, _t389, cpu->f[12]);
/* 023DE514 */ _t390 = cpu->r[1] + 0x00000018u;
/* 023DE514 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t390);
/* 023DE518 */ cpu->f[6] = fma(cpu->f[10], cpu->f[10], cpu->f[13]);
/* 023DE51C */ cpu->f[6] = fma(cpu->f[0], cpu->f[0], cpu->f[6]);
/* 023DE520 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]);
/* 023DE524 */ _t391 = cpu->r[31] + 0x0000020Cu;
/* 023DE524 */ rbrew_write_f32(cpu->mem, _t391, cpu->f[0]);
/* 023DE528 */ cpu->r[4] = cpu->r[31] + 0x000001B8u;
/* 023DE52C */ _t392 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DE52C */ _t393 = _t392 & 0x00000001u;
/* 023DE52C */ if (_t393) goto L_023DE530; else goto L_023DE560;
L_023DE530: ; // 0x23de530
/* 023DE530 */ _ft394 = sqrt(cpu->f[6]);
/* 023DE530 */ _ft395 = (double)(int32_t)0x00000001u;
/* 023DE530 */ cpu->f[9] = _ft395 / _ft394;
/* 023DE534 */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 023DE538 */ cpu->f[12] = cpu->f[9] * cpu->f[27];
/* 023DE53C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[6], -(cpu->f[31]));
/* 023DE540 */ cpu->f[9] = cpu->f[11] * cpu->f[12];
/* 023DE544 */ _t396 = cpu->r[4] + 0x00000054u;
/* 023DE544 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t396);
/* 023DE548 */ /* nop */
/* 023DE54C */ cpu->f[11] = cpu->f[11] * cpu->f[9];
/* 023DE550 */ /* nop */
/* 023DE554 */ _t397 = cpu->r[4] + 0x00000054u;
/* 023DE554 */ rbrew_write_f32(cpu->mem, _t397, cpu->f[11]);
/* 023DE558 */ cpu->r[31] = cpu->r[28] + 0x000007F8u;
/* 023DE55C */ /* nop */
L_023DE560: ; // 0x23de560
/* 023DE560 */ cpu->r[30] = 0x00000000u;
L_023DE564: ; // 0x23de564
/* 023DE564 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000058u);
/* 023DE568 */ cpu->r[3] = cpu->r[31] + cpu->r[5];
/* 023DE56C */ _t398 = cpu->r[3] + 0x00000030u;
/* 023DE56C */ cpu->r[7] = rbrew_read32(cpu->mem, _t398);
/* 023DE570 */ _t399 = cpu->r[7] + 0x00000024u;
/* 023DE570 */ cpu->r[8] = rbrew_read32(cpu->mem, _t399);
/* 023DE574 */ cpu->ctr = cpu->r[8];
/* 023DE578 */ cpu->r[4] = cpu->r[3];
/* 023DE57C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DE580 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 023DE584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000006u);
/* 023DE588 */ _t400 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE588 */ _t401 = _t400 & 0x00000001u;
/* 023DE588 */ if (_t401) goto L_023DE58C; else goto L_023DE5B8;
L_023DE58C: ; // 0x23de58c
/* 023DE58C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u);
/* 023DE590 */ _t402 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE590 */ _t403 = _t402 & 0x00000001u;
/* 023DE590 */ if (_t403) goto L_023DE564; else goto L_023DE594;
L_023DE594: ; // 0x23de594
/* 023DE594 */ _t404 = cpu->r[31] + 0x00000030u;
/* 023DE594 */ cpu->r[9] = rbrew_read32(cpu->mem, _t404);
/* 023DE598 */ _t405 = cpu->r[9] + 0x00000024u;
/* 023DE598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t405);
/* 023DE59C */ cpu->ctr = cpu->r[11];
/* 023DE5A0 */ cpu->r[3] = cpu->r[31];
/* 023DE5A4 */ cpu->r[4] = cpu->r[31];
/* 023DE5A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DE5AC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 023DE5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000006u);
/* 023DE5B4 */ _t406 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE5B4 */ _t407 = _t406 & 0x00000001u;
/* 023DE5B4 */ if (_t407) goto L_023DE58C; else goto L_023DE5B8;
L_023DE5B8: ; // 0x23de5b8
/* 023DE5B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DE5BC */ cpu->r[8] = cpu->r[28] + 0x00000A08u;
/* 023DE5C0 */ _t408 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE5C0 */ _t409 = _t408 & 0x00000001u;
/* 023DE5C0 */ if (_t409) goto L_023DE5C4; else goto L_023DE5D8;
L_023DE5C4: ; // 0x23de5c4
/* 023DE5C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]);
/* 023DE5C8 */ _t410 = cpu->r[8] + 0x00000008u;
/* 023DE5C8 */ rbrew_write_f32(cpu->mem, _t410, cpu->f[28]);
/* 023DE5CC */ _t411 = cpu->r[8] + 0x00000000u;
/* 023DE5CC */ rbrew_write_f32(cpu->mem, _t411, cpu->f[30]);
/* 023DE5D0 */ _t412 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE5D0 */ _t413 = _t412 & 0x00000001u;
/* 023DE5D0 */ if (_t413) goto L_023DE5E8; else goto L_023DE5D4;
L_023DE5D4: ; // 0x23de5d4
/* 023DE5D4 */ goto L_023DE60C;
L_023DE5D8: ; // 0x23de5d8
/* 023DE5D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]);
/* 023DE5DC */ _t414 = cpu->r[8] + 0x00000008u;
/* 023DE5DC */ rbrew_write_f32(cpu->mem, _t414, cpu->f[30]);
/* 023DE5E0 */ _t415 = cpu->r[8] + 0x00000000u;
/* 023DE5E0 */ rbrew_write_f32(cpu->mem, _t415, cpu->f[28]);
/* 023DE5E4 */ _t416 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE5E4 */ _t417 = _t416 & 0x00000001u;
/* 023DE5E4 */ if (_t417) goto L_023DE5E8; else goto L_023DE60C;
L_023DE5E8: ; // 0x23de5e8
/* 023DE5E8 */ _t418 = cpu->r[8] + 0x0000000Cu;
/* 023DE5E8 */ rbrew_write_f32(cpu->mem, _t418, cpu->f[29]);
/* 023DE5EC */ _t419 = cpu->r[8] + 0x00000004u;
/* 023DE5EC */ rbrew_write_f32(cpu->mem, _t419, cpu->f[30]);
/* 023DE5F0 */ _t420 = cpu->r[28] + 0x000011D8u;
/* 023DE5F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t420);
/* 023DE5F4 */ _t421 = cpu->r[28] + 0x000011A4u;
/* 023DE5F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t421);
/* 023DE5F8 */ cpu->f[0] = cpu->f[10] + cpu->f[10];
/* 023DE5FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000006u);
/* 023DE600 */ cpu->r[12] = cpu->r[28] + 0x00000A20u;
/* 023DE604 */ _t422 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE604 */ _t423 = _t422 & 0x00000001u;
/* 023DE604 */ if (_t423) goto L_023DE62C; else goto L_023DE608;
L_023DE608: ; // 0x23de608
/* 023DE608 */ goto L_023DE640;
L_023DE60C: ; // 0x23de60c
/* 023DE60C */ _t424 = cpu->r[8] + 0x0000000Cu;
/* 023DE60C */ rbrew_write_f32(cpu->mem, _t424, cpu->f[30]);
/* 023DE610 */ _t425 = cpu->r[8] + 0x00000004u;
/* 023DE610 */ rbrew_write_f32(cpu->mem, _t425, cpu->f[29]);
/* 023DE614 */ _t426 = cpu->r[28] + 0x000011D8u;
/* 023DE614 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t426);
/* 023DE618 */ _t427 = cpu->r[28] + 0x000011A4u;
/* 023DE618 */ cpu->r[6] = rbrew_read32(cpu->mem, _t427);
/* 023DE61C */ cpu->f[0] = cpu->f[10] + cpu->f[10];
/* 023DE620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000006u);
/* 023DE624 */ cpu->r[12] = cpu->r[28] + 0x00000A20u;
/* 023DE628 */ _t428 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE628 */ _t429 = _t428 & 0x00000001u;
/* 023DE628 */ if (_t429) goto L_023DE62C; else goto L_023DE640;
L_023DE62C: ; // 0x23de62c
/* 023DE62C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000018u);
/* 023DE630 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DE634 */ cpu->r[8] = cpu->r[12] + cpu->r[0];
/* 023DE638 */ _t430 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE638 */ _t431 = _t430 & 0x00000001u;
/* 023DE638 */ if (_t431) goto L_023DE64C; else goto L_023DE63C;
L_023DE63C: ; // 0x23de63c
/* 023DE63C */ goto L_023DE660;
L_023DE640: ; // 0x23de640
/* 023DE640 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DE644 */ cpu->r[8] = cpu->r[12];
/* 023DE648 */ _t432 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE648 */ _t433 = _t432 & 0x00000001u;
/* 023DE648 */ if (_t433) goto L_023DE64C; else goto L_023DE660;
L_023DE64C: ; // 0x23de64c
/* 023DE64C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[10]);
/* 023DE650 */ _t434 = cpu->r[8] + 0x00000008u;
/* 023DE650 */ rbrew_write_f32(cpu->mem, _t434, cpu->f[28]);
/* 023DE654 */ _t435 = cpu->r[8] + 0x00000000u;
/* 023DE654 */ rbrew_write_f32(cpu->mem, _t435, cpu->f[30]);
/* 023DE658 */ _t436 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE658 */ _t437 = _t436 & 0x00000001u;
/* 023DE658 */ if (_t437) goto L_023DE670; else goto L_023DE65C;
L_023DE65C: ; // 0x23de65c
/* 023DE65C */ goto L_023DE68C;
L_023DE660: ; // 0x23de660
/* 023DE660 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[10]);
/* 023DE664 */ _t438 = cpu->r[8] + 0x00000008u;
/* 023DE664 */ rbrew_write_f32(cpu->mem, _t438, cpu->f[30]);
/* 023DE668 */ _t439 = cpu->r[8] + 0x00000000u;
/* 023DE668 */ rbrew_write_f32(cpu->mem, _t439, cpu->f[28]);
/* 023DE66C */ _t440 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE66C */ _t441 = _t440 & 0x00000001u;
/* 023DE66C */ if (_t441) goto L_023DE670; else goto L_023DE68C;
L_023DE670: ; // 0x23de670
/* 023DE670 */ _t442 = cpu->r[8] + 0x0000000Cu;
/* 023DE670 */ rbrew_write_f32(cpu->mem, _t442, cpu->f[10]);
/* 023DE674 */ _t443 = cpu->r[8] + 0x00000004u;
/* 023DE674 */ rbrew_write_f32(cpu->mem, _t443, cpu->f[30]);
/* 023DE678 */ _t444 = cpu->r[28] + 0x000011A4u;
/* 023DE678 */ cpu->r[4] = rbrew_read32(cpu->mem, _t444);
/* 023DE67C */ cpu->r[0] = cpu->r[4] + 0x00000001u;
/* 023DE680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 023DE684 */ _t445 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE684 */ _t446 = _t445 & 0x00000001u;
/* 023DE684 */ if (_t446) goto L_023DE6A4; else goto L_023DE688;
L_023DE688: ; // 0x23de688
/* 023DE688 */ goto L_023DE6BC;
L_023DE68C: ; // 0x23de68c
/* 023DE68C */ _t447 = cpu->r[8] + 0x0000000Cu;
/* 023DE68C */ rbrew_write_f32(cpu->mem, _t447, cpu->f[30]);
/* 023DE690 */ _t448 = cpu->r[8] + 0x00000004u;
/* 023DE690 */ rbrew_write_f32(cpu->mem, _t448, cpu->f[10]);
/* 023DE694 */ _t449 = cpu->r[28] + 0x000011A4u;
/* 023DE694 */ cpu->r[4] = rbrew_read32(cpu->mem, _t449);
/* 023DE698 */ cpu->r[0] = cpu->r[4] + 0x00000001u;
/* 023DE69C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 023DE6A0 */ _t450 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE6A0 */ _t451 = _t450 & 0x00000001u;
/* 023DE6A0 */ if (_t451) goto L_023DE6A4; else goto L_023DE6BC;
L_023DE6A4: ; // 0x23de6a4
/* 023DE6A4 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000018u);
/* 023DE6A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DE6AC */ _t452 = cpu->r[28] + 0x000011D8u;
/* 023DE6AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t452);
/* 023DE6B0 */ cpu->r[4] = cpu->r[12] + cpu->r[6];
/* 023DE6B4 */ _t453 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE6B4 */ _t454 = _t453 & 0x00000001u;
/* 023DE6B4 */ if (_t454) goto L_023DE6CC; else goto L_023DE6B8;
L_023DE6B8: ; // 0x23de6b8
/* 023DE6B8 */ goto L_023DE6E0;
L_023DE6BC: ; // 0x23de6bc
/* 023DE6BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DE6C0 */ _t455 = cpu->r[28] + 0x000011D8u;
/* 023DE6C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t455);
/* 023DE6C4 */ cpu->r[4] = cpu->r[12];
/* 023DE6C8 */ _t456 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE6C8 */ _t457 = _t456 & 0x00000001u;
/* 023DE6C8 */ if (_t457) goto L_023DE6CC; else goto L_023DE6E0;
L_023DE6CC: ; // 0x23de6cc
/* 023DE6CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 023DE6D0 */ _t458 = cpu->r[4] + 0x00000008u;
/* 023DE6D0 */ rbrew_write_f32(cpu->mem, _t458, cpu->f[28]);
/* 023DE6D4 */ _t459 = cpu->r[4] + 0x00000000u;
/* 023DE6D4 */ rbrew_write_f32(cpu->mem, _t459, cpu->f[30]);
/* 023DE6D8 */ _t460 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE6D8 */ _t461 = _t460 & 0x00000001u;
/* 023DE6D8 */ if (_t461) goto L_023DE6F0; else goto L_023DE6DC;
L_023DE6DC: ; // 0x23de6dc
/* 023DE6DC */ goto L_023DE708;
L_023DE6E0: ; // 0x23de6e0
/* 023DE6E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 023DE6E4 */ _t462 = cpu->r[4] + 0x00000008u;
/* 023DE6E4 */ rbrew_write_f32(cpu->mem, _t462, cpu->f[30]);
/* 023DE6E8 */ _t463 = cpu->r[4] + 0x00000000u;
/* 023DE6E8 */ rbrew_write_f32(cpu->mem, _t463, cpu->f[28]);
/* 023DE6EC */ _t464 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE6EC */ _t465 = _t464 & 0x00000001u;
/* 023DE6EC */ if (_t465) goto L_023DE6F0; else goto L_023DE708;
L_023DE6F0: ; // 0x23de6f0
/* 023DE6F0 */ _t466 = cpu->r[4] + 0x0000000Cu;
/* 023DE6F0 */ rbrew_write_f32(cpu->mem, _t466, cpu->f[0]);
/* 023DE6F4 */ _t467 = cpu->r[4] + 0x00000004u;
/* 023DE6F4 */ rbrew_write_f32(cpu->mem, _t467, cpu->f[7]);
/* 023DE6F8 */ _t468 = cpu->r[28] + 0x000011A8u;
/* 023DE6F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t468);
/* 023DE6FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u);
/* 023DE700 */ _t469 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE700 */ _t470 = _t469 & 0x00000001u;
/* 023DE700 */ if (_t470) goto L_023DE71C; else goto L_023DE704;
L_023DE704: ; // 0x23de704
/* 023DE704 */ goto L_023DE738;
L_023DE708: ; // 0x23de708
/* 023DE708 */ _t471 = cpu->r[4] + 0x0000000Cu;
/* 023DE708 */ rbrew_write_f32(cpu->mem, _t471, cpu->f[7]);
/* 023DE70C */ _t472 = cpu->r[4] + 0x00000004u;
/* 023DE70C */ rbrew_write_f32(cpu->mem, _t472, cpu->f[0]);
/* 023DE710 */ _t473 = cpu->r[28] + 0x000011A8u;
/* 023DE710 */ cpu->r[8] = rbrew_read32(cpu->mem, _t473);
/* 023DE714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u);
/* 023DE718 */ _t474 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE718 */ _t475 = _t474 & 0x00000001u;
/* 023DE718 */ if (_t475) goto L_023DE71C; else goto L_023DE738;
L_023DE71C: ; // 0x23de71c
/* 023DE71C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000018u);
/* 023DE720 */ _t476 = cpu->r[28] + 0x000011DCu;
/* 023DE720 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t476);
/* 023DE724 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DE728 */ cpu->r[11] = cpu->r[12] + cpu->r[8];
/* 023DE72C */ cpu->f[10] = cpu->f[0] + cpu->f[9];
/* 023DE730 */ _t477 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE730 */ _t478 = _t477 & 0x00000001u;
/* 023DE730 */ if (_t478) goto L_023DE74C; else goto L_023DE734;
L_023DE734: ; // 0x23de734
/* 023DE734 */ goto L_023DE760;
L_023DE738: ; // 0x23de738
/* 023DE738 */ _t479 = cpu->r[28] + 0x000011DCu;
/* 023DE738 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t479);
/* 023DE73C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DE740 */ cpu->f[10] = cpu->f[0] + cpu->f[9];
/* 023DE744 */ cpu->r[11] = cpu->r[12];
/* 023DE748 */ _t480 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE748 */ _t481 = _t480 & 0x00000001u;
/* 023DE748 */ if (_t481) goto L_023DE74C; else goto L_023DE760;
L_023DE74C: ; // 0x23de74c
/* 023DE74C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 023DE750 */ _t482 = cpu->r[11] + 0x00000008u;
/* 023DE750 */ rbrew_write_f32(cpu->mem, _t482, cpu->f[28]);
/* 023DE754 */ _t483 = cpu->r[11] + 0x00000000u;
/* 023DE754 */ rbrew_write_f32(cpu->mem, _t483, cpu->f[30]);
/* 023DE758 */ _t484 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE758 */ _t485 = _t484 & 0x00000001u;
/* 023DE758 */ if (_t485) goto L_023DE770; else goto L_023DE75C;
L_023DE75C: ; // 0x23de75c
/* 023DE75C */ goto L_023DE790;
L_023DE760: ; // 0x23de760
/* 023DE760 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 023DE764 */ _t486 = cpu->r[11] + 0x00000008u;
/* 023DE764 */ rbrew_write_f32(cpu->mem, _t486, cpu->f[30]);
/* 023DE768 */ _t487 = cpu->r[11] + 0x00000000u;
/* 023DE768 */ rbrew_write_f32(cpu->mem, _t487, cpu->f[28]);
/* 023DE76C */ _t488 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE76C */ _t489 = _t488 & 0x00000001u;
/* 023DE76C */ if (_t489) goto L_023DE770; else goto L_023DE790;
L_023DE770: ; // 0x23de770
/* 023DE770 */ _t490 = cpu->r[11] + 0x0000000Cu;
/* 023DE770 */ rbrew_write_f32(cpu->mem, _t490, cpu->f[10]);
/* 023DE774 */ _t491 = cpu->r[11] + 0x00000004u;
/* 023DE774 */ rbrew_write_f32(cpu->mem, _t491, cpu->f[0]);
/* 023DE778 */ _t492 = cpu->r[28] + 0x000011A8u;
/* 023DE778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t492);
/* 023DE77C */ cpu->r[8] = cpu->r[10] + 0x00000001u;
/* 023DE780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u);
/* 023DE784 */ _t493 = cpu->r[28] + 0x000011DCu;
/* 023DE784 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t493);
/* 023DE788 */ _t494 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE788 */ _t495 = _t494 & 0x00000001u;
/* 023DE788 */ if (_t495) goto L_023DE7AC; else goto L_023DE78C;
L_023DE78C: ; // 0x23de78c
/* 023DE78C */ goto L_023DE7CC;
L_023DE790: ; // 0x23de790
/* 023DE790 */ _t496 = cpu->r[11] + 0x0000000Cu;
/* 023DE790 */ rbrew_write_f32(cpu->mem, _t496, cpu->f[0]);
/* 023DE794 */ _t497 = cpu->r[11] + 0x00000004u;
/* 023DE794 */ rbrew_write_f32(cpu->mem, _t497, cpu->f[10]);
/* 023DE798 */ _t498 = cpu->r[28] + 0x000011A8u;
/* 023DE798 */ cpu->r[10] = rbrew_read32(cpu->mem, _t498);
/* 023DE79C */ cpu->r[8] = cpu->r[10] + 0x00000001u;
/* 023DE7A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u);
/* 023DE7A4 */ _t499 = cpu->r[28] + 0x000011DCu;
/* 023DE7A4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t499);
/* 023DE7A8 */ _t500 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE7A8 */ _t501 = _t500 & 0x00000001u;
/* 023DE7A8 */ if (_t501) goto L_023DE7AC; else goto L_023DE7CC;
L_023DE7AC: ; // 0x23de7ac
/* 023DE7AC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000018u);
/* 023DE7B0 */ cpu->f[7] = cpu->f[5] + cpu->f[5];
/* 023DE7B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DE7B8 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
/* 023DE7BC */ cpu->f[13] = cpu->f[0] + cpu->f[5];
/* 023DE7C0 */ cpu->f[12] = cpu->f[0] + cpu->f[7];
/* 023DE7C4 */ _t502 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE7C4 */ _t503 = _t502 & 0x00000001u;
/* 023DE7C4 */ if (_t503) goto L_023DE7E4; else goto L_023DE7C8;
L_023DE7C8: ; // 0x23de7c8
/* 023DE7C8 */ goto L_023DE7F8;
L_023DE7CC: ; // 0x23de7cc
/* 023DE7CC */ cpu->f[7] = cpu->f[5] + cpu->f[5];
/* 023DE7D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DE7D4 */ cpu->f[13] = cpu->f[0] + cpu->f[5];
/* 023DE7D8 */ cpu->r[10] = cpu->r[12];
/* 023DE7DC */ cpu->f[12] = cpu->f[0] + cpu->f[7];
/* 023DE7E0 */ _t504 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE7E0 */ _t505 = _t504 & 0x00000001u;
/* 023DE7E0 */ if (_t505) goto L_023DE7E4; else goto L_023DE7F8;
L_023DE7E4: ; // 0x23de7e4
/* 023DE7E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 023DE7E8 */ _t506 = cpu->r[10] + 0x00000008u;
/* 023DE7E8 */ rbrew_write_f32(cpu->mem, _t506, cpu->f[28]);
/* 023DE7EC */ _t507 = cpu->r[10] + 0x00000000u;
/* 023DE7EC */ rbrew_write_f32(cpu->mem, _t507, cpu->f[30]);
/* 023DE7F0 */ _t508 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE7F0 */ _t509 = _t508 & 0x00000001u;
/* 023DE7F0 */ if (_t509) goto L_023DE808; else goto L_023DE7F4;
L_023DE7F4: ; // 0x23de7f4
/* 023DE7F4 */ goto L_023DE828;
L_023DE7F8: ; // 0x23de7f8
/* 023DE7F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 023DE7FC */ _t510 = cpu->r[10] + 0x00000008u;
/* 023DE7FC */ rbrew_write_f32(cpu->mem, _t510, cpu->f[30]);
/* 023DE800 */ _t511 = cpu->r[10] + 0x00000000u;
/* 023DE800 */ rbrew_write_f32(cpu->mem, _t511, cpu->f[28]);
/* 023DE804 */ _t512 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE804 */ _t513 = _t512 & 0x00000001u;
/* 023DE804 */ if (_t513) goto L_023DE808; else goto L_023DE828;
L_023DE808: ; // 0x23de808
/* 023DE808 */ _t514 = cpu->r[10] + 0x00000004u;
/* 023DE808 */ rbrew_write_f32(cpu->mem, _t514, cpu->f[13]);
/* 023DE80C */ _t515 = cpu->r[10] + 0x0000000Cu;
/* 023DE80C */ rbrew_write_f32(cpu->mem, _t515, cpu->f[12]);
/* 023DE810 */ _t516 = cpu->r[28] + 0x000011ACu;
/* 023DE810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t516);
/* 023DE814 */ _t517 = cpu->r[28] + 0x000011D8u;
/* 023DE814 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t517);
/* 023DE818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 023DE81C */ _t518 = cpu->r[28] + 0x000011DCu;
/* 023DE81C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t518);
/* 023DE820 */ _t519 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE820 */ _t520 = _t519 & 0x00000001u;
/* 023DE820 */ if (_t520) goto L_023DE844; else goto L_023DE824;
L_023DE824: ; // 0x23de824
/* 023DE824 */ goto L_023DE86C;
L_023DE828: ; // 0x23de828
/* 023DE828 */ _t521 = cpu->r[10] + 0x00000004u;
/* 023DE828 */ rbrew_write_f32(cpu->mem, _t521, cpu->f[12]);
/* 023DE82C */ _t522 = cpu->r[10] + 0x0000000Cu;
/* 023DE82C */ rbrew_write_f32(cpu->mem, _t522, cpu->f[13]);
/* 023DE830 */ _t523 = cpu->r[28] + 0x000011ACu;
/* 023DE830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t523);
/* 023DE834 */ _t524 = cpu->r[28] + 0x000011D8u;
/* 023DE834 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t524);
/* 023DE838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 023DE83C */ _t525 = cpu->r[28] + 0x000011DCu;
/* 023DE83C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t525);
/* 023DE840 */ _t526 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE840 */ _t527 = _t526 & 0x00000001u;
/* 023DE840 */ if (_t527) goto L_023DE844; else goto L_023DE86C;
L_023DE844: ; // 0x23de844
/* 023DE844 */ cpu->f[11] = cpu->f[10] - cpu->f[28];
/* 023DE848 */ cpu->f[9] = cpu->f[5] + cpu->f[5];
/* 023DE84C */ /* nop */
/* 023DE850 */ cpu->f[7] = cpu->f[0] + cpu->f[9];
/* 023DE854 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000018u);
/* 023DE858 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[8]);
/* 023DE85C */ cpu->f[6] = fma(cpu->f[31], cpu->f[5], cpu->f[0]);
/* 023DE860 */ cpu->r[4] = cpu->r[12] + cpu->r[4];
/* 023DE864 */ _t528 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE864 */ _t529 = _t528 & 0x00000001u;
/* 023DE864 */ if (_t529) goto L_023DE88C; else goto L_023DE868;
L_023DE868: ; // 0x23de868
/* 023DE868 */ goto L_023DE8A0;
L_023DE86C: ; // 0x23de86c
/* 023DE86C */ cpu->f[11] = cpu->f[10] - cpu->f[28];
/* 023DE870 */ cpu->f[9] = cpu->f[5] + cpu->f[5];
/* 023DE874 */ /* nop */
/* 023DE878 */ cpu->f[7] = cpu->f[0] + cpu->f[9];
/* 023DE87C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[8]);
/* 023DE880 */ cpu->f[6] = fma(cpu->f[31], cpu->f[5], cpu->f[0]);
/* 023DE884 */ cpu->r[4] = cpu->r[12];
/* 023DE888 */ _t530 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE888 */ _t531 = _t530 & 0x00000001u;
/* 023DE888 */ if (_t531) goto L_023DE88C; else goto L_023DE8A0;
L_023DE88C: ; // 0x23de88c
/* 023DE88C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[6]);
/* 023DE890 */ _t532 = cpu->r[4] + 0x00000008u;
/* 023DE890 */ rbrew_write_f32(cpu->mem, _t532, cpu->f[8]);
/* 023DE894 */ _t533 = cpu->r[4] + 0x00000000u;
/* 023DE894 */ rbrew_write_f32(cpu->mem, _t533, cpu->f[30]);
/* 023DE898 */ _t534 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE898 */ _t535 = _t534 & 0x00000001u;
/* 023DE898 */ if (_t535) goto L_023DE8B0; else goto L_023DE89C;
L_023DE89C: ; // 0x23de89c
/* 023DE89C */ goto L_023DE8D4;
L_023DE8A0: ; // 0x23de8a0
/* 023DE8A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[6]);
/* 023DE8A4 */ _t536 = cpu->r[4] + 0x00000008u;
/* 023DE8A4 */ rbrew_write_f32(cpu->mem, _t536, cpu->f[30]);
/* 023DE8A8 */ _t537 = cpu->r[4] + 0x00000000u;
/* 023DE8A8 */ rbrew_write_f32(cpu->mem, _t537, cpu->f[8]);
/* 023DE8AC */ _t538 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE8AC */ _t539 = _t538 & 0x00000001u;
/* 023DE8AC */ if (_t539) goto L_023DE8B0; else goto L_023DE8D4;
L_023DE8B0: ; // 0x23de8b0
/* 023DE8B0 */ _t540 = cpu->r[4] + 0x00000004u;
/* 023DE8B0 */ rbrew_write_f32(cpu->mem, _t540, cpu->f[7]);
/* 023DE8B4 */ _t541 = cpu->r[4] + 0x0000000Cu;
/* 023DE8B4 */ rbrew_write_f32(cpu->mem, _t541, cpu->f[6]);
/* 023DE8B8 */ _t542 = cpu->r[28] + 0x000011ACu;
/* 023DE8B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t542);
/* 023DE8BC */ cpu->r[10] = cpu->r[6] + 0x00000001u;
/* 023DE8C0 */ _t543 = cpu->r[28] + 0x000011DCu;
/* 023DE8C0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t543);
/* 023DE8C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000006u);
/* 023DE8C8 */ _t544 = cpu->r[28] + 0x000011D8u;
/* 023DE8C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t544);
/* 023DE8CC */ _t545 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE8CC */ _t546 = _t545 & 0x00000001u;
/* 023DE8CC */ if (_t546) goto L_023DE8F4; else goto L_023DE8D0;
L_023DE8D0: ; // 0x23de8d0
/* 023DE8D0 */ goto L_023DE8FC;
L_023DE8D4: ; // 0x23de8d4
/* 023DE8D4 */ _t547 = cpu->r[4] + 0x00000004u;
/* 023DE8D4 */ rbrew_write_f32(cpu->mem, _t547, cpu->f[6]);
/* 023DE8D8 */ _t548 = cpu->r[4] + 0x0000000Cu;
/* 023DE8D8 */ rbrew_write_f32(cpu->mem, _t548, cpu->f[7]);
/* 023DE8DC */ _t549 = cpu->r[28] + 0x000011ACu;
/* 023DE8DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t549);
/* 023DE8E0 */ cpu->r[10] = cpu->r[6] + 0x00000001u;
/* 023DE8E4 */ _t550 = cpu->r[28] + 0x000011DCu;
/* 023DE8E4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t550);
/* 023DE8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000006u);
/* 023DE8EC */ _t551 = cpu->r[28] + 0x000011D8u;
/* 023DE8EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t551);
/* 023DE8F0 */ _t552 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE8F0 */ _t553 = _t552 & 0x00000001u;
/* 023DE8F0 */ if (_t553) goto L_023DE8F4; else goto L_023DE8D0;
L_023DE8F4: ; // 0x23de8f4
/* 023DE8F4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000018u);
/* 023DE8F8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_023DE8FC: ; // 0x23de8fc
/* 023DE8FC */ cpu->r[8] = 0x10090000u;
/* 023DE900 */ cpu->f[6] = fma(cpu->f[31], cpu->f[5], cpu->f[0]);
/* 023DE904 */ _t554 = cpu->r[8] + 0xFFFFD374u;
/* 023DE904 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t554);
/* 023DE908 */ cpu->f[13] = cpu->f[12] - cpu->f[28];
/* 023DE90C */ cpu->f[8] = fma(cpu->f[11], cpu->f[5], cpu->f[0]);
/* 023DE910 */ /* nop */
/* 023DE914 */ cpu->f[10] = cpu->f[8] - cpu->f[29];
/* 023DE918 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]);
/* 023DE91C */ /* nop */
/* 023DE920 */ _t555 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE920 */ _t556 = _t555 & 0x00000001u;
/* 023DE920 */ if (_t556) goto L_023DE924; else goto L_023DE954;
L_023DE924: ; // 0x23de924
/* 023DE924 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
/* 023DE928 */ _t557 = cpu->r[12] + 0x00000008u;
/* 023DE928 */ rbrew_write_f32(cpu->mem, _t557, cpu->f[13]);
/* 023DE92C */ _t558 = cpu->r[12] + 0x00000000u;
/* 023DE92C */ rbrew_write_f32(cpu->mem, _t558, cpu->f[30]);
/* 023DE930 */ _t559 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE930 */ _t560 = _t559 & 0x00000001u;
/* 023DE930 */ if (_t560) goto L_023DE964; else goto L_023DE934;
L_023DE934: ; // 0x23de934
/* 023DE934 */ cpu->f[2] = cpu->f[29];
/* 023DE938 */ cpu->f[1] = cpu->f[28];
/* 023DE93C */ _t561 = cpu->r[12] + 0x0000000Cu;
/* 023DE93C */ rbrew_write_f32(cpu->mem, _t561, cpu->f[6]);
/* 023DE940 */ cpu->r[4] = cpu->r[29];
/* 023DE944 */ cpu->r[3] = cpu->r[28];
/* 023DE948 */ _t562 = cpu->r[12] + 0x00000004u;
/* 023DE948 */ rbrew_write_f32(cpu->mem, _t562, cpu->f[7]);
/* 023DE94C */ Gambit_fn_023E2148(cpu);
/* 023DE950 */ goto L_023DE980;
L_023DE954: ; // 0x23de954
/* 023DE954 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
/* 023DE958 */ _t563 = cpu->r[12] + 0x00000008u;
/* 023DE958 */ rbrew_write_f32(cpu->mem, _t563, cpu->f[30]);
/* 023DE95C */ _t564 = cpu->r[12] + 0x00000000u;
/* 023DE95C */ rbrew_write_f32(cpu->mem, _t564, cpu->f[13]);
/* 023DE960 */ _t565 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE960 */ _t566 = _t565 & 0x00000001u;
/* 023DE960 */ if (_t566) goto L_023DE964; else goto L_023DE934;
L_023DE964: ; // 0x23de964
/* 023DE964 */ cpu->f[2] = cpu->f[29];
/* 023DE968 */ cpu->f[1] = cpu->f[28];
/* 023DE96C */ _t567 = cpu->r[12] + 0x0000000Cu;
/* 023DE96C */ rbrew_write_f32(cpu->mem, _t567, cpu->f[7]);
/* 023DE970 */ cpu->r[4] = cpu->r[29];
/* 023DE974 */ cpu->r[3] = cpu->r[28];
/* 023DE978 */ _t568 = cpu->r[12] + 0x00000004u;
/* 023DE978 */ rbrew_write_f32(cpu->mem, _t568, cpu->f[6]);
/* 023DE97C */ Gambit_fn_023E2148(cpu);
L_023DE980: ; // 0x23de980
/* 023DE980 */ /* nop */
/* 023DE984 */ _t569 = cpu->r[1] + 0x000000E0u;
/* 023DE984 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t569);
/* 023DE988 */ _t570 = cpu->r[1] + 0x000000C0u;
/* 023DE988 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t570);
/* 023DE98C */ _t571 = cpu->r[1] + 0x000000D8u;
/* 023DE98C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t571);
/* 023DE990 */ _t572 = cpu->r[1] + 0x000000B8u;
/* 023DE990 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t572);
/* 023DE994 */ _t573 = cpu->r[1] + 0x000000B0u;
/* 023DE994 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t573);
/* 023DE998 */ _t574 = cpu->r[1] + 0x000000D0u;
/* 023DE998 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t574);
/* 023DE99C */ _t575 = cpu->r[1] + 0x000000A8u;
/* 023DE99C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t575);
/* 023DE9A0 */ _t576 = cpu->r[1] + 0x000000C8u;
/* 023DE9A0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t576);
/* 023DE9A4 */ _t577 = cpu->r[1] + 0x000000A0u;
/* 023DE9A4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t577);
/* 023DE9A8 */ _t578 = cpu->r[1] + 0x000000F0u;
/* 023DE9A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t578);
/* 023DE9AC */ _t579 = cpu->r[1] + 0x00000098u;
/* 023DE9AC */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t579);
/* 023DE9B0 */ _t580 = cpu->r[1] + 0x000000E8u;
/* 023DE9B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t580);
/* 023DE9B4 */ _t581 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE9B4 */ _t582 = _t581 & 0x00000001u;
/* 023DE9B4 */ if (_t582) goto L_023DE9B8; // else: addr-0 trap, fall-through
L_023DE9B8: ; // 0x23de9b8
/* 023DE9B8 */ _t583 = cpu->r[1] + 0x000000FCu;
/* 023DE9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t583);
/* 023DE9BC */ cpu->lr = cpu->r[0];
/* 023DE9C0 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
/* 023DE9C4 */ return;
}
// fn_023DDE1C @ 0x23dde1c
void Gambit_fn_023DDE1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _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, _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, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442;
double _ft119, _ft120, _ft141, _ft142, _ft163, _ft164, _ft185, _ft186, _ft219, _ft220, _ft253, _ft254;
L_023DDE1C: ; // 0x23dde1c
/* 023DDE1C */ cpu->f[8] = cpu->f[7] - cpu->f[0];
/* 023DDE20 */ cpu->r[5] = 0x00000001u;
/* 023DDE24 */ cpu->f[10] = (double)(float)cpu->f[8];
/* 023DDE28 */ _t0 = cpu->r[31] + 0x00000000u;
/* 023DDE28 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[5]);
/* 023DDE2C */ _t1 = cpu->r[31] + 0x00000098u;
/* 023DDE2C */ rbrew_write_f32(cpu->mem, _t1, cpu->f[10]);
/* 023DDE30 */ _t2 = cpu->r[28] + 0x000011A4u;
/* 023DDE30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 023DDE34 */ /* nop */
/* 023DDE38 */ cpu->r[7] = cpu->r[7];
/* 023DDE3C */ _t3 = cpu->r[28] + 0x000011D8u;
/* 023DDE3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t3);
/* 023DDE40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
/* 023DDE44 */ _t4 = cpu->r[28] + 0x000011D4u;
/* 023DDE44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4);
/* 023DDE48 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DDE48 */ _t6 = _t5 & 0x00000001u;
/* 023DDE48 */ if (_t6) goto L_023DDE4C; else goto L_023DDE80;
L_023DDE4C: ; // 0x23dde4c
/* 023DDE4C */ cpu->f[1] = cpu->f[10] * cpu->f[27];
/* 023DDE50 */ cpu->f[4] = cpu->f[9] * cpu->f[27];
/* 023DDE54 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x000000ACu);
/* 023DDE58 */ cpu->f[2] = -cpu->f[1];
/* 023DDE5C */ cpu->f[3] = -cpu->f[4];
/* 023DDE60 */ cpu->r[3] = cpu->r[31] + cpu->r[8];
/* 023DDE64 */ Gambit_fn_0281CB98(cpu);
/* 023DDE68 */ _t7 = cpu->r[28] + 0x000011A8u;
/* 023DDE68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 023DDE6C */ /* nop */
/* 023DDE70 */ cpu->r[10] = cpu->r[11];
/* 023DDE74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 023DDE78 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DDE78 */ _t9 = _t8 & 0x00000001u;
/* 023DDE78 */ if (_t9) goto L_023DDEAC; else goto L_023DDE7C;
L_023DDE7C: ; // 0x23dde7c
/* 023DDE7C */ goto L_023DDED8;
L_023DDE80: ; // 0x23dde80
/* 023DDE80 */ cpu->f[1] = cpu->f[10] * cpu->f[27];
/* 023DDE84 */ cpu->f[4] = cpu->f[9] * cpu->f[27];
/* 023DDE88 */ cpu->f[2] = -cpu->f[1];
/* 023DDE8C */ cpu->f[3] = -cpu->f[4];
/* 023DDE90 */ cpu->r[3] = cpu->r[31];
/* 023DDE94 */ Gambit_fn_0281CB98(cpu);
/* 023DDE98 */ _t10 = cpu->r[28] + 0x000011A8u;
/* 023DDE98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 023DDE9C */ /* nop */
/* 023DDEA0 */ cpu->r[10] = cpu->r[11];
/* 023DDEA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 023DDEA8 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DDEA8 */ _t12 = _t11 & 0x00000001u;
/* 023DDEA8 */ if (_t12) goto L_023DDEAC; else goto L_023DDED8;
L_023DDEAC: ; // 0x23ddeac
/* 023DDEAC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x000000ACu);
/* 023DDEB0 */ cpu->r[4] = cpu->r[31] + cpu->r[12];
/* 023DDEB4 */ cpu->r[0] = 0x00000001u;
/* 023DDEB8 */ _t13 = cpu->r[4] + 0x00000094u;
/* 023DDEB8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]);
/* 023DDEBC */ _t14 = cpu->r[4] + 0x00000000u;
/* 023DDEBC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 023DDEC0 */ _t15 = cpu->r[28] + 0x000011A8u;
/* 023DDEC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 023DDEC4 */ /* nop */
/* 023DDEC8 */ cpu->r[11] = cpu->r[5];
/* 023DDECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
/* 023DDED0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DDED0 */ _t17 = _t16 & 0x00000001u;
/* 023DDED0 */ if (_t17) goto L_023DDEF8; else goto L_023DDED4;
L_023DDED4: ; // 0x23dded4
/* 023DDED4 */ goto L_023DDF54;
L_023DDED8: ; // 0x23dded8
/* 023DDED8 */ _t18 = cpu->r[31] + 0x00000094u;
/* 023DDED8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[30]);
/* 023DDEDC */ cpu->r[0] = 0x00000001u;
/* 023DDEE0 */ _t19 = cpu->r[31] + 0x00000000u;
/* 023DDEE0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 023DDEE4 */ _t20 = cpu->r[28] + 0x000011A8u;
/* 023DDEE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 023DDEE8 */ /* nop */
/* 023DDEEC */ cpu->r[11] = cpu->r[5];
/* 023DDEF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
/* 023DDEF4 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DDEF4 */ _t22 = _t21 & 0x00000001u;
/* 023DDEF4 */ if (_t22) goto L_023DDEF8; else goto L_023DDF54;
L_023DDEF8: ; // 0x23ddef8
/* 023DDEF8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x000000ACu);
/* 023DDEFC */ cpu->r[26] = cpu->r[31] + cpu->r[6];
/* 023DDF00 */ Gambit_fn_023F79E0(cpu);
/* 023DDF04 */ cpu->r[10] = 0x10090000u;
/* 023DDF08 */ cpu->r[7] = 0x43300000u;
/* 023DDF0C */ _t23 = cpu->r[10] + 0xFFFFD390u;
/* 023DDF0C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t23);
/* 023DDF10 */ cpu->r[8] = cpu->r[3] ^ 0x80000000u;
/* 023DDF14 */ _t24 = cpu->r[1] + 0x00000008u;
/* 023DDF14 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 023DDF18 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 023DDF18 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 023DDF1C */ _t26 = cpu->r[1] + 0x00000008u;
/* 023DDF1C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t26);
/* 023DDF20 */ cpu->f[12] = cpu->f[11] - cpu->f[0];
/* 023DDF24 */ cpu->r[9] = 0x00000001u;
/* 023DDF28 */ cpu->f[11] = (double)(float)cpu->f[12];
/* 023DDF2C */ _t27 = cpu->r[26] + 0x00000000u;
/* 023DDF2C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[9]);
/* 023DDF30 */ _t28 = cpu->r[26] + 0x00000098u;
/* 023DDF30 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 023DDF34 */ _t29 = cpu->r[28] + 0x000011A8u;
/* 023DDF34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 023DDF38 */ /* nop */
/* 023DDF3C */ cpu->r[12] = cpu->r[11];
/* 023DDF40 */ _t30 = cpu->r[28] + 0x000011DCu;
/* 023DDF40 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t30);
/* 023DDF44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 023DDF48 */ _t31 = cpu->r[28] + 0x000011D4u;
/* 023DDF48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 023DDF4C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DDF4C */ _t33 = _t32 & 0x00000001u;
/* 023DDF4C */ if (_t33) goto L_023DDFA4; else goto L_023DDF50;
L_023DDF50: ; // 0x23ddf50
/* 023DDF50 */ goto L_023DDFD8;
L_023DDF54: ; // 0x23ddf54
/* 023DDF54 */ Gambit_fn_023F79E0(cpu);
/* 023DDF58 */ cpu->r[10] = 0x10090000u;
/* 023DDF5C */ cpu->r[7] = 0x43300000u;
/* 023DDF60 */ _t34 = cpu->r[10] + 0xFFFFD390u;
/* 023DDF60 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t34);
/* 023DDF64 */ cpu->r[8] = cpu->r[3] ^ 0x80000000u;
/* 023DDF68 */ _t35 = cpu->r[1] + 0x00000008u;
/* 023DDF68 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 023DDF6C */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 023DDF6C */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 023DDF70 */ _t37 = cpu->r[1] + 0x00000008u;
/* 023DDF70 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t37);
/* 023DDF74 */ cpu->f[12] = cpu->f[11] - cpu->f[0];
/* 023DDF78 */ cpu->r[9] = 0x00000001u;
/* 023DDF7C */ cpu->f[11] = (double)(float)cpu->f[12];
/* 023DDF80 */ _t38 = cpu->r[31] + 0x00000000u;
/* 023DDF80 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[9]);
/* 023DDF84 */ _t39 = cpu->r[31] + 0x00000098u;
/* 023DDF84 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[11]);
/* 023DDF88 */ _t40 = cpu->r[28] + 0x000011A8u;
/* 023DDF88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 023DDF8C */ /* nop */
/* 023DDF90 */ cpu->r[12] = cpu->r[11];
/* 023DDF94 */ _t41 = cpu->r[28] + 0x000011DCu;
/* 023DDF94 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t41);
/* 023DDF98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 023DDF9C */ _t42 = cpu->r[28] + 0x000011D4u;
/* 023DDF9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 023DDFA0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DDFA0 */ _t44 = _t43 & 0x00000001u;
/* 023DDFA0 */ if (_t44) goto L_023DDFA4; else goto L_023DDFD8;
L_023DDFA4: ; // 0x23ddfa4
/* 023DDFA4 */ cpu->f[1] = cpu->f[5] * cpu->f[27];
/* 023DDFA8 */ cpu->f[4] = cpu->f[0] * cpu->f[27];
/* 023DDFAC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000000ACu);
/* 023DDFB0 */ cpu->f[2] = -cpu->f[1];
/* 023DDFB4 */ cpu->f[3] = -cpu->f[4];
/* 023DDFB8 */ cpu->r[3] = cpu->r[31] + cpu->r[12];
/* 023DDFBC */ Gambit_fn_0281CB98(cpu);
/* 023DDFC0 */ _t45 = cpu->r[28] + 0x000011ACu;
/* 023DDFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 023DDFC4 */ /* nop */
/* 023DDFC8 */ cpu->r[0] = cpu->r[0];
/* 023DDFCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 023DDFD0 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DDFD0 */ _t47 = _t46 & 0x00000001u;
/* 023DDFD0 */ if (_t47) goto L_023DE004; else goto L_023DDFD4;
L_023DDFD4: ; // 0x23ddfd4
/* 023DDFD4 */ goto L_023DE030;
L_023DDFD8: ; // 0x23ddfd8
/* 023DDFD8 */ cpu->f[1] = cpu->f[5] * cpu->f[27];
/* 023DDFDC */ cpu->f[4] = cpu->f[0] * cpu->f[27];
/* 023DDFE0 */ cpu->f[2] = -cpu->f[1];
/* 023DDFE4 */ cpu->f[3] = -cpu->f[4];
/* 023DDFE8 */ cpu->r[3] = cpu->r[31];
/* 023DDFEC */ Gambit_fn_0281CB98(cpu);
/* 023DDFF0 */ _t48 = cpu->r[28] + 0x000011ACu;
/* 023DDFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 023DDFF4 */ /* nop */
/* 023DDFF8 */ cpu->r[0] = cpu->r[0];
/* 023DDFFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 023DE000 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE000 */ _t50 = _t49 & 0x00000001u;
/* 023DE000 */ if (_t50) goto L_023DE004; else goto L_023DE030;
L_023DE004: ; // 0x23de004
/* 023DE004 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000000ACu);
/* 023DE008 */ cpu->r[5] = cpu->r[31] + cpu->r[0];
/* 023DE00C */ cpu->r[6] = 0x00000001u;
/* 023DE010 */ _t51 = cpu->r[5] + 0x00000094u;
/* 023DE010 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[30]);
/* 023DE014 */ _t52 = cpu->r[5] + 0x00000000u;
/* 023DE014 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[6]);
/* 023DE018 */ _t53 = cpu->r[28] + 0x000011ACu;
/* 023DE018 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 023DE01C */ /* nop */
/* 023DE020 */ cpu->r[4] = cpu->r[8];
/* 023DE024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 023DE028 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE028 */ _t55 = _t54 & 0x00000001u;
/* 023DE028 */ if (_t55) goto L_023DE050; else goto L_023DE02C;
L_023DE02C: ; // 0x23de02c
/* 023DE02C */ goto L_023DE0AC;
L_023DE030: ; // 0x23de030
/* 023DE030 */ _t56 = cpu->r[31] + 0x00000094u;
/* 023DE030 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[30]);
/* 023DE034 */ cpu->r[6] = 0x00000001u;
/* 023DE038 */ _t57 = cpu->r[31] + 0x00000000u;
/* 023DE038 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[6]);
/* 023DE03C */ _t58 = cpu->r[28] + 0x000011ACu;
/* 023DE03C */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 023DE040 */ /* nop */
/* 023DE044 */ cpu->r[4] = cpu->r[8];
/* 023DE048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 023DE04C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE04C */ _t60 = _t59 & 0x00000001u;
/* 023DE04C */ if (_t60) goto L_023DE050; else goto L_023DE0AC;
L_023DE050: ; // 0x23de050
/* 023DE050 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000000ACu);
/* 023DE054 */ cpu->r[26] = cpu->r[31] + cpu->r[9];
/* 023DE058 */ Gambit_fn_023F79E0(cpu);
/* 023DE05C */ cpu->r[9] = 0x10090000u;
/* 023DE060 */ cpu->r[10] = 0x43300000u;
/* 023DE064 */ _t61 = cpu->r[9] + 0xFFFFD390u;
/* 023DE064 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t61);
/* 023DE068 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 023DE06C */ _t62 = cpu->r[1] + 0x00000008u;
/* 023DE06C */ rbrew_write32(cpu->mem, _t62, cpu->r[10]);
/* 023DE070 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 023DE070 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 023DE074 */ _t64 = cpu->r[1] + 0x00000008u;
/* 023DE074 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t64);
/* 023DE078 */ cpu->f[8] = cpu->f[7] - cpu->f[0];
/* 023DE07C */ cpu->r[9] = 0x00000001u;
/* 023DE080 */ cpu->f[0] = (double)(float)cpu->f[8];
/* 023DE084 */ _t65 = cpu->r[26] + 0x00000000u;
/* 023DE084 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[9]);
/* 023DE088 */ _t66 = cpu->r[26] + 0x00000098u;
/* 023DE088 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 023DE08C */ _t67 = cpu->r[28] + 0x000011ACu;
/* 023DE08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 023DE090 */ /* nop */
/* 023DE094 */ cpu->r[6] = cpu->r[12];
/* 023DE098 */ _t68 = cpu->r[28] + 0x000011DCu;
/* 023DE098 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t68);
/* 023DE09C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
/* 023DE0A0 */ _t69 = cpu->r[28] + 0x000011D8u;
/* 023DE0A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t69);
/* 023DE0A4 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE0A4 */ _t71 = _t70 & 0x00000001u;
/* 023DE0A4 */ if (_t71) goto L_023DE0FC; else goto L_023DE0A8;
L_023DE0A8: ; // 0x23de0a8
/* 023DE0A8 */ goto L_023DE180;
L_023DE0AC: ; // 0x23de0ac
/* 023DE0AC */ Gambit_fn_023F79E0(cpu);
/* 023DE0B0 */ cpu->r[9] = 0x10090000u;
/* 023DE0B4 */ cpu->r[10] = 0x43300000u;
/* 023DE0B8 */ _t72 = cpu->r[9] + 0xFFFFD390u;
/* 023DE0B8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t72);
/* 023DE0BC */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 023DE0C0 */ _t73 = cpu->r[1] + 0x00000008u;
/* 023DE0C0 */ rbrew_write32(cpu->mem, _t73, cpu->r[10]);
/* 023DE0C4 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 023DE0C4 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 023DE0C8 */ _t75 = cpu->r[1] + 0x00000008u;
/* 023DE0C8 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t75);
/* 023DE0CC */ cpu->f[8] = cpu->f[7] - cpu->f[0];
/* 023DE0D0 */ cpu->r[9] = 0x00000001u;
/* 023DE0D4 */ cpu->f[0] = (double)(float)cpu->f[8];
/* 023DE0D8 */ _t76 = cpu->r[31] + 0x00000000u;
/* 023DE0D8 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[9]);
/* 023DE0DC */ _t77 = cpu->r[31] + 0x00000098u;
/* 023DE0DC */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
/* 023DE0E0 */ _t78 = cpu->r[28] + 0x000011ACu;
/* 023DE0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 023DE0E4 */ /* nop */
/* 023DE0E8 */ cpu->r[6] = cpu->r[12];
/* 023DE0EC */ _t79 = cpu->r[28] + 0x000011DCu;
/* 023DE0EC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t79);
/* 023DE0F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
/* 023DE0F4 */ _t80 = cpu->r[28] + 0x000011D8u;
/* 023DE0F4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t80);
/* 023DE0F8 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE0F8 */ _t82 = _t81 & 0x00000001u;
/* 023DE0F8 */ if (_t82) goto L_023DE0FC; else goto L_023DE180;
L_023DE0FC: ; // 0x23de0fc
/* 023DE0FC */ cpu->f[1] = cpu->f[5] * cpu->f[27];
/* 023DE100 */ cpu->f[4] = cpu->f[10] * cpu->f[27];
/* 023DE104 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x000000ACu);
/* 023DE108 */ cpu->f[2] = -cpu->f[1];
/* 023DE10C */ cpu->f[3] = -cpu->f[4];
/* 023DE110 */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 023DE114 */ Gambit_fn_0281CB98(cpu);
/* 023DE118 */ _t83 = cpu->r[28] + 0x00000830u;
/* 023DE118 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[30]);
/* 023DE11C */ cpu->r[8] = 0x10090000u;
/* 023DE120 */ _t84 = cpu->r[8] + 0xFFFFD378u;
/* 023DE120 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t84);
/* 023DE124 */ _t85 = cpu->r[28] + 0x00000834u;
/* 023DE124 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[30]);
/* 023DE128 */ cpu->r[5] = 0x101F0000u;
/* 023DE12C */ _t86 = cpu->r[28] + 0x0000082Cu;
/* 023DE12C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[11]);
/* 023DE130 */ _t87 = cpu->r[5] + 0x00006338u;
/* 023DE130 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t87);
/* 023DE130 */ cpu->r[5] = _t87;
/* 023DE134 */ _t88 = cpu->r[28] + 0x00000838u;
/* 023DE134 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[5]);
/* 023DE138 */ _t89 = cpu->r[5] + 0x00000004u;
/* 023DE138 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t89);
/* 023DE13C */ _t90 = cpu->r[28] + 0x0000083Cu;
/* 023DE13C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[4]);
/* 023DE140 */ _t91 = cpu->r[5] + 0x00000008u;
/* 023DE140 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t91);
/* 023DE144 */ _t92 = cpu->r[28] + 0x00000840u;
/* 023DE144 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[3]);
/* 023DE148 */ _t93 = cpu->r[30] + 0x00000000u;
/* 023DE148 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t93);
/* 023DE14C */ _t94 = cpu->r[28] + 0x00000844u;
/* 023DE14C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[13]);
/* 023DE150 */ _t95 = cpu->r[30] + 0x00000004u;
/* 023DE150 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t95);
/* 023DE154 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 023DE158 */ _t96 = cpu->r[28] + 0x00000848u;
/* 023DE158 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[10]);
/* 023DE15C */ _t97 = cpu->r[28] + 0x0000084Cu;
/* 023DE15C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[26]);
/* 023DE160 */ cpu->f[6] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 023DE164 */ cpu->f[11] = fma(cpu->f[26], cpu->f[26], cpu->f[6]);
/* 023DE168 */ cpu->r[6] = 0x10090000u;
/* 023DE16C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 023DE170 */ _t98 = cpu->r[6] + 0xFFFFD3A0u;
/* 023DE170 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t98);
/* 023DE174 */ cpu->r[31] = cpu->r[28] + 0x000007F8u;
/* 023DE178 */ _t99 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DE178 */ _t100 = _t99 & 0x00000001u;
/* 023DE178 */ if (_t100) goto L_023DE17C; else goto L_023DE244;
L_023DE17C: ; // 0x23de17c
/* 023DE17C */ goto L_023DE1FC;
L_023DE180: ; // 0x23de180
/* 023DE180 */ cpu->f[1] = cpu->f[5] * cpu->f[27];
/* 023DE184 */ cpu->f[4] = cpu->f[10] * cpu->f[27];
/* 023DE188 */ cpu->f[2] = -cpu->f[1];
/* 023DE18C */ cpu->f[3] = -cpu->f[4];
/* 023DE190 */ cpu->r[3] = cpu->r[31];
/* 023DE194 */ Gambit_fn_0281CB98(cpu);
/* 023DE198 */ _t101 = cpu->r[28] + 0x00000830u;
/* 023DE198 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[30]);
/* 023DE19C */ cpu->r[8] = 0x10090000u;
/* 023DE1A0 */ _t102 = cpu->r[8] + 0xFFFFD378u;
/* 023DE1A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t102);
/* 023DE1A4 */ _t103 = cpu->r[28] + 0x00000834u;
/* 023DE1A4 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[30]);
/* 023DE1A8 */ cpu->r[5] = 0x101F0000u;
/* 023DE1AC */ _t104 = cpu->r[28] + 0x0000082Cu;
/* 023DE1AC */ rbrew_write_f32(cpu->mem, _t104, cpu->f[11]);
/* 023DE1B0 */ _t105 = cpu->r[5] + 0x00006338u;
/* 023DE1B0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t105);
/* 023DE1B0 */ cpu->r[5] = _t105;
/* 023DE1B4 */ _t106 = cpu->r[28] + 0x00000838u;
/* 023DE1B4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[5]);
/* 023DE1B8 */ _t107 = cpu->r[5] + 0x00000004u;
/* 023DE1B8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t107);
/* 023DE1BC */ _t108 = cpu->r[28] + 0x0000083Cu;
/* 023DE1BC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[4]);
/* 023DE1C0 */ _t109 = cpu->r[5] + 0x00000008u;
/* 023DE1C0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t109);
/* 023DE1C4 */ _t110 = cpu->r[28] + 0x00000840u;
/* 023DE1C4 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[3]);
/* 023DE1C8 */ _t111 = cpu->r[30] + 0x00000000u;
/* 023DE1C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t111);
/* 023DE1CC */ _t112 = cpu->r[28] + 0x00000844u;
/* 023DE1CC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]);
/* 023DE1D0 */ _t113 = cpu->r[30] + 0x00000004u;
/* 023DE1D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t113);
/* 023DE1D4 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 023DE1D8 */ _t114 = cpu->r[28] + 0x00000848u;
/* 023DE1D8 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[10]);
/* 023DE1DC */ _t115 = cpu->r[28] + 0x0000084Cu;
/* 023DE1DC */ rbrew_write_f32(cpu->mem, _t115, cpu->f[26]);
/* 023DE1E0 */ cpu->f[6] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 023DE1E4 */ cpu->f[11] = fma(cpu->f[26], cpu->f[26], cpu->f[6]);
/* 023DE1E8 */ cpu->r[6] = 0x10090000u;
/* 023DE1EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 023DE1F0 */ _t116 = cpu->r[6] + 0xFFFFD3A0u;
/* 023DE1F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t116);
/* 023DE1F4 */ cpu->r[31] = cpu->r[28] + 0x000007F8u;
/* 023DE1F8 */ _t117 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DE1F8 */ _t118 = _t117 & 0x00000001u;
/* 023DE1F8 */ if (_t118) goto L_023DE1FC; else goto L_023DE244;
L_023DE1FC: ; // 0x23de1fc
/* 023DE1FC */ _ft119 = sqrt(cpu->f[11]);
/* 023DE1FC */ _ft120 = (double)(int32_t)0x00000001u;
/* 023DE1FC */ cpu->f[13] = _ft120 / _ft119;
/* 023DE200 */ cpu->f[6] = cpu->f[13] * cpu->f[13];
/* 023DE204 */ cpu->f[8] = cpu->f[13] * cpu->f[27];
/* 023DE208 */ cpu->f[6] = -fma(cpu->f[6], cpu->f[11], -(cpu->f[31]));
/* 023DE20C */ cpu->f[13] = cpu->f[6] * cpu->f[8];
/* 023DE210 */ _t121 = cpu->r[31] + 0x00000054u;
/* 023DE210 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t121);
/* 023DE214 */ /* nop */
/* 023DE218 */ cpu->f[9] = cpu->f[9] * cpu->f[13];
/* 023DE21C */ /* nop */
/* 023DE220 */ /* nop */
/* 023DE224 */ _t122 = cpu->r[31] + 0x00000054u;
/* 023DE224 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[9]);
/* 023DE228 */ _t123 = cpu->r[5] + 0x00000000u;
/* 023DE228 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t123);
/* 023DE22C */ _t124 = cpu->r[5] + 0x00000004u;
/* 023DE22C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t124);
/* 023DE230 */ _t125 = cpu->r[5] + 0x00000008u;
/* 023DE230 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t125);
/* 023DE234 */ _t126 = cpu->r[30] + 0x00000000u;
/* 023DE234 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126);
/* 023DE238 */ _t127 = cpu->r[30] + 0x00000004u;
/* 023DE238 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t127);
/* 023DE23C */ _t128 = cpu->r[30] + 0x00000008u;
/* 023DE23C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t128);
/* 023DE240 */ cpu->r[31] = cpu->r[28] + 0x000007F8u;
L_023DE244: ; // 0x23de244
/* 023DE244 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 023DE248 */ _t129 = cpu->r[31] + 0x00000090u;
/* 023DE248 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[30]);
/* 023DE24C */ cpu->r[4] = 0x10090000u;
/* 023DE250 */ _t130 = cpu->r[4] + 0xFFFFD3ACu;
/* 023DE250 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t130);
/* 023DE254 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 023DE258 */ _t131 = cpu->r[31] + 0x00000094u;
/* 023DE258 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[30]);
/* 023DE25C */ _t132 = cpu->r[31] + 0x0000009Cu;
/* 023DE25C */ rbrew_write_f32(cpu->mem, _t132, cpu->f[4]);
/* 023DE260 */ cpu->f[6] = fma(cpu->f[26], cpu->f[26], cpu->f[7]);
/* 023DE264 */ _t133 = cpu->r[31] + 0x0000008Cu;
/* 023DE264 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[11]);
/* 023DE268 */ _t134 = cpu->r[31] + 0x000000A0u;
/* 023DE268 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[3]);
/* 023DE26C */ _t135 = cpu->r[31] + 0x000000A8u;
/* 023DE26C */ rbrew_write_f32(cpu->mem, _t135, cpu->f[10]);
/* 023DE270 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]);
/* 023DE274 */ _t136 = cpu->r[31] + 0x00000098u;
/* 023DE274 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[5]);
/* 023DE278 */ _t137 = cpu->r[31] + 0x000000ACu;
/* 023DE278 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[26]);
/* 023DE27C */ cpu->r[9] = cpu->r[31] + 0x00000058u;
/* 023DE280 */ _t138 = cpu->r[31] + 0x000000A4u;
/* 023DE280 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[13]);
/* 023DE284 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DE284 */ _t140 = _t139 & 0x00000001u;
/* 023DE284 */ if (_t140) goto L_023DE288; else goto L_023DE2D0;
L_023DE288: ; // 0x23de288
/* 023DE288 */ _ft141 = sqrt(cpu->f[6]);
/* 023DE288 */ _ft142 = (double)(int32_t)0x00000001u;
/* 023DE288 */ cpu->f[7] = _ft142 / _ft141;
/* 023DE28C */ cpu->f[9] = cpu->f[7] * cpu->f[7];
/* 023DE290 */ cpu->f[11] = cpu->f[7] * cpu->f[27];
/* 023DE294 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[6], -(cpu->f[31]));
/* 023DE298 */ cpu->f[7] = cpu->f[9] * cpu->f[11];
/* 023DE29C */ _t143 = cpu->r[9] + 0x00000054u;
/* 023DE29C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t143);
/* 023DE2A0 */ /* nop */
/* 023DE2A4 */ cpu->f[10] = cpu->f[10] * cpu->f[7];
/* 023DE2A8 */ /* nop */
/* 023DE2AC */ /* nop */
/* 023DE2B0 */ _t144 = cpu->r[9] + 0x00000054u;
/* 023DE2B0 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[10]);
/* 023DE2B4 */ _t145 = cpu->r[30] + 0x00000004u;
/* 023DE2B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t145);
/* 023DE2B8 */ _t146 = cpu->r[5] + 0x00000008u;
/* 023DE2B8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t146);
/* 023DE2BC */ _t147 = cpu->r[5] + 0x00000004u;
/* 023DE2BC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t147);
/* 023DE2C0 */ _t148 = cpu->r[30] + 0x00000008u;
/* 023DE2C0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t148);
/* 023DE2C4 */ _t149 = cpu->r[5] + 0x00000000u;
/* 023DE2C4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t149);
/* 023DE2C8 */ _t150 = cpu->r[30] + 0x00000000u;
/* 023DE2C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t150);
/* 023DE2CC */ cpu->r[31] = cpu->r[28] + 0x000007F8u;
L_023DE2D0: ; // 0x23de2d0
/* 023DE2D0 */ cpu->f[9] = cpu->f[10] * cpu->f[10];
/* 023DE2D4 */ _t151 = cpu->r[31] + 0x000000E4u;
/* 023DE2D4 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[30]);
/* 023DE2D8 */ cpu->r[12] = 0x10090000u;
/* 023DE2DC */ _t152 = cpu->r[31] + 0x000000F0u;
/* 023DE2DC */ rbrew_write_f32(cpu->mem, _t152, cpu->f[5]);
/* 023DE2E0 */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[9]);
/* 023DE2E4 */ _t153 = cpu->r[12] + 0xFFFFD378u;
/* 023DE2E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t153);
/* 023DE2E8 */ _t154 = cpu->r[31] + 0x000000E8u;
/* 023DE2E8 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[30]);
/* 023DE2EC */ _t155 = cpu->r[31] + 0x000000FCu;
/* 023DE2EC */ rbrew_write_f32(cpu->mem, _t155, cpu->f[13]);
/* 023DE2F0 */ cpu->f[12] = fma(cpu->f[26], cpu->f[26], cpu->f[0]);
/* 023DE2F4 */ _t156 = cpu->r[31] + 0x000000ECu;
/* 023DE2F4 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[9]);
/* 023DE2F8 */ _t157 = cpu->r[31] + 0x000000F4u;
/* 023DE2F8 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[4]);
/* 023DE2FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[30]);
/* 023DE300 */ _t158 = cpu->r[31] + 0x000000F8u;
/* 023DE300 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[3]);
/* 023DE304 */ _t159 = cpu->r[31] + 0x00000100u;
/* 023DE304 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[10]);
/* 023DE308 */ cpu->r[10] = cpu->r[31] + 0x000000B0u;
/* 023DE30C */ _t160 = cpu->r[31] + 0x00000104u;
/* 023DE30C */ rbrew_write_f32(cpu->mem, _t160, cpu->f[26]);
/* 023DE310 */ _t161 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DE310 */ _t162 = _t161 & 0x00000001u;
/* 023DE310 */ if (_t162) goto L_023DE314; else goto L_023DE35C;
L_023DE314: ; // 0x23de314
/* 023DE314 */ _ft163 = sqrt(cpu->f[12]);
/* 023DE314 */ _ft164 = (double)(int32_t)0x00000001u;
/* 023DE314 */ cpu->f[13] = _ft164 / _ft163;
/* 023DE318 */ cpu->f[0] = cpu->f[13] * cpu->f[13];
/* 023DE31C */ cpu->f[6] = cpu->f[13] * cpu->f[27];
/* 023DE320 */ cpu->f[0] = -fma(cpu->f[0], cpu->f[12], -(cpu->f[31]));
/* 023DE324 */ cpu->f[13] = cpu->f[0] * cpu->f[6];
/* 023DE328 */ _t165 = cpu->r[10] + 0x00000054u;
/* 023DE328 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t165);
/* 023DE32C */ /* nop */
/* 023DE330 */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 023DE334 */ /* nop */
/* 023DE338 */ /* nop */
/* 023DE33C */ _t166 = cpu->r[10] + 0x00000054u;
/* 023DE33C */ rbrew_write_f32(cpu->mem, _t166, cpu->f[12]);
/* 023DE340 */ _t167 = cpu->r[30] + 0x00000004u;
/* 023DE340 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t167);
/* 023DE344 */ _t168 = cpu->r[5] + 0x00000008u;
/* 023DE344 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t168);
/* 023DE348 */ _t169 = cpu->r[5] + 0x00000004u;
/* 023DE348 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t169);
/* 023DE34C */ _t170 = cpu->r[30] + 0x00000008u;
/* 023DE34C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t170);
/* 023DE350 */ _t171 = cpu->r[5] + 0x00000000u;
/* 023DE350 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t171);
/* 023DE354 */ _t172 = cpu->r[30] + 0x00000000u;
/* 023DE354 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t172);
/* 023DE358 */ cpu->r[31] = cpu->r[28] + 0x000007F8u;
L_023DE35C: ; // 0x23de35c
/* 023DE35C */ cpu->f[0] = cpu->f[10] * cpu->f[10];
/* 023DE360 */ _t173 = cpu->r[31] + 0x00000140u;
/* 023DE360 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[30]);
/* 023DE364 */ cpu->r[11] = 0x10090000u;
/* 023DE368 */ _t174 = cpu->r[31] + 0x0000013Cu;
/* 023DE368 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[30]);
/* 023DE36C */ _t175 = cpu->r[11] + 0xFFFFD3ACu;
/* 023DE36C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t175);
/* 023DE370 */ cpu->f[7] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
/* 023DE374 */ _t176 = cpu->r[31] + 0x00000148u;
/* 023DE374 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[5]);
/* 023DE378 */ _t177 = cpu->r[31] + 0x00000154u;
/* 023DE378 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[13]);
/* 023DE37C */ cpu->f[7] = fma(cpu->f[26], cpu->f[26], cpu->f[7]);
/* 023DE380 */ _t178 = cpu->r[31] + 0x00000144u;
/* 023DE380 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[12]);
/* 023DE384 */ _t179 = cpu->r[31] + 0x0000014Cu;
/* 023DE384 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[4]);
/* 023DE388 */ _t180 = cpu->r[31] + 0x00000150u;
/* 023DE388 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[3]);
/* 023DE38C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 023DE390 */ _t181 = cpu->r[31] + 0x00000158u;
/* 023DE390 */ rbrew_write_f32(cpu->mem, _t181, cpu->f[10]);
/* 023DE394 */ cpu->r[11] = cpu->r[31] + 0x00000108u;
/* 023DE398 */ _t182 = cpu->r[31] + 0x0000015Cu;
/* 023DE398 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[26]);
/* 023DE39C */ _t183 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DE39C */ _t184 = _t183 & 0x00000001u;
/* 023DE39C */ if (_t184) goto L_023DE3A0; else goto L_023DE3DC;
L_023DE3A0: ; // 0x23de3a0
/* 023DE3A0 */ _ft185 = sqrt(cpu->f[7]);
/* 023DE3A0 */ _ft186 = (double)(int32_t)0x00000001u;
/* 023DE3A0 */ cpu->f[8] = _ft186 / _ft185;
/* 023DE3A4 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
/* 023DE3A8 */ cpu->f[10] = cpu->f[8] * cpu->f[27];
/* 023DE3AC */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[31]));
/* 023DE3B0 */ cpu->f[8] = cpu->f[9] * cpu->f[10];
/* 023DE3B4 */ _t187 = cpu->r[11] + 0x00000054u;
/* 023DE3B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t187);
/* 023DE3B8 */ /* nop */
/* 023DE3BC */ cpu->f[12] = cpu->f[12] * cpu->f[8];
/* 023DE3C0 */ /* nop */
/* 023DE3C4 */ /* nop */
/* 023DE3C8 */ _t188 = cpu->r[11] + 0x00000054u;
/* 023DE3C8 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[12]);
/* 023DE3CC */ _t189 = cpu->r[5] + 0x00000000u;
/* 023DE3CC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t189);
/* 023DE3D0 */ _t190 = cpu->r[5] + 0x00000008u;
/* 023DE3D0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t190);
/* 023DE3D4 */ _t191 = cpu->r[5] + 0x00000004u;
/* 023DE3D4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t191);
/* 023DE3D8 */ cpu->r[31] = cpu->r[28] + 0x000007F8u;
L_023DE3DC: ; // 0x23de3dc
/* 023DE3DC */ cpu->r[10] = 0x10090000u;
/* 023DE3E0 */ _t192 = cpu->r[31] + 0x00000194u;
/* 023DE3E0 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[30]);
/* 023DE3E4 */ _t193 = cpu->r[10] + 0xFFFFD378u;
/* 023DE3E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t193);
/* 023DE3E8 */ _t194 = cpu->r[31] + 0x000001A0u;
/* 023DE3E8 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[5]);
/* 023DE3EC */ _t195 = cpu->r[31] + 0x00000198u;
/* 023DE3EC */ rbrew_write_f32(cpu->mem, _t195, cpu->f[13]);
/* 023DE3F0 */ _t196 = cpu->r[31] + 0x0000019Cu;
/* 023DE3F0 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[30]);
/* 023DE3F4 */ _t197 = cpu->r[31] + 0x000001A4u;
/* 023DE3F4 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[4]);
/* 023DE3F8 */ _t198 = cpu->r[31] + 0x000001A8u;
/* 023DE3F8 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[3]);
/* 023DE3FC */ _t199 = cpu->r[27] + 0x00000004u;
/* 023DE3FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t199);
/* 023DE400 */ _t200 = cpu->r[27] + 0x00000000u;
/* 023DE400 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t200);
/* 023DE404 */ cpu->f[7] = -cpu->f[11];
/* 023DE408 */ _t201 = cpu->r[27] + 0x00000008u;
/* 023DE408 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t201);
/* 023DE40C */ cpu->f[12] = -cpu->f[9];
/* 023DE410 */ _t202 = cpu->r[1] + 0x00000020u;
/* 023DE410 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[7]);
/* 023DE414 */ _t203 = cpu->r[1] + 0x00000020u;
/* 023DE414 */ cpu->r[9] = rbrew_read32(cpu->mem, _t203);
/* 023DE418 */ cpu->f[6] = -cpu->f[10];
/* 023DE41C */ _t204 = cpu->r[1] + 0x0000001Cu;
/* 023DE41C */ rbrew_write_f32(cpu->mem, _t204, cpu->f[12]);
/* 023DE420 */ _t205 = cpu->r[1] + 0x0000001Cu;
/* 023DE420 */ cpu->r[8] = rbrew_read32(cpu->mem, _t205);
/* 023DE424 */ _t206 = cpu->r[1] + 0x00000024u;
/* 023DE424 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[6]);
/* 023DE428 */ _t207 = cpu->r[1] + 0x00000024u;
/* 023DE428 */ cpu->r[10] = rbrew_read32(cpu->mem, _t207);
/* 023DE42C */ _t208 = cpu->r[1] + 0x00000010u;
/* 023DE42C */ rbrew_write32(cpu->mem, _t208, cpu->r[8]);
/* 023DE430 */ _t209 = cpu->r[1] + 0x00000010u;
/* 023DE430 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t209);
/* 023DE434 */ _t210 = cpu->r[1] + 0x00000014u;
/* 023DE434 */ rbrew_write32(cpu->mem, _t210, cpu->r[9]);
/* 023DE438 */ _t211 = cpu->r[1] + 0x00000018u;
/* 023DE438 */ rbrew_write32(cpu->mem, _t211, cpu->r[10]);
/* 023DE43C */ _t212 = cpu->r[31] + 0x000001ACu;
/* 023DE43C */ rbrew_write_f32(cpu->mem, _t212, cpu->f[8]);
/* 023DE440 */ _t213 = cpu->r[1] + 0x00000014u;
/* 023DE440 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t213);
/* 023DE444 */ cpu->f[13] = cpu->f[10] * cpu->f[10];
/* 023DE448 */ _t214 = cpu->r[31] + 0x000001B0u;
/* 023DE448 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[10]);
/* 023DE44C */ _t215 = cpu->r[1] + 0x00000018u;
/* 023DE44C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t215);
/* 023DE450 */ cpu->f[0] = fma(cpu->f[8], cpu->f[8], cpu->f[13]);
/* 023DE454 */ _t216 = cpu->r[31] + 0x000001B4u;
/* 023DE454 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[11]);
/* 023DE458 */ cpu->f[11] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
/* 023DE45C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 023DE460 */ cpu->r[12] = cpu->r[31] + 0x00000160u;
/* 023DE464 */ _t217 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DE464 */ _t218 = _t217 & 0x00000001u;
/* 023DE464 */ if (_t218) goto L_023DE468; else goto L_023DE4BC;
L_023DE468: ; // 0x23de468
/* 023DE468 */ _ft219 = sqrt(cpu->f[11]);
/* 023DE468 */ _ft220 = (double)(int32_t)0x00000001u;
/* 023DE468 */ cpu->f[12] = _ft220 / _ft219;
/* 023DE46C */ cpu->f[13] = cpu->f[12] * cpu->f[12];
/* 023DE470 */ cpu->f[0] = cpu->f[12] * cpu->f[27];
/* 023DE474 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[11], -(cpu->f[31]));
/* 023DE478 */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 023DE47C */ _t221 = cpu->r[12] + 0x00000054u;
/* 023DE47C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t221);
/* 023DE480 */ /* nop */
/* 023DE484 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 023DE488 */ /* nop */
/* 023DE48C */ /* nop */
/* 023DE490 */ _t222 = cpu->r[12] + 0x00000054u;
/* 023DE490 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[11]);
/* 023DE494 */ _t223 = cpu->r[5] + 0x00000004u;
/* 023DE494 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t223);
/* 023DE498 */ _t224 = cpu->r[27] + 0x00000000u;
/* 023DE498 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t224);
/* 023DE49C */ _t225 = cpu->r[27] + 0x00000008u;
/* 023DE49C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t225);
/* 023DE4A0 */ cpu->f[12] = -cpu->f[9];
/* 023DE4A4 */ _t226 = cpu->r[27] + 0x00000004u;
/* 023DE4A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t226);
/* 023DE4A8 */ cpu->f[6] = -cpu->f[10];
/* 023DE4AC */ _t227 = cpu->r[5] + 0x00000008u;
/* 023DE4AC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t227);
/* 023DE4B0 */ cpu->f[7] = -cpu->f[11];
/* 023DE4B4 */ _t228 = cpu->r[5] + 0x00000000u;
/* 023DE4B4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t228);
/* 023DE4B8 */ cpu->r[31] = cpu->r[28] + 0x000007F8u;
L_023DE4BC: ; // 0x23de4bc
/* 023DE4BC */ cpu->r[9] = 0x10090000u;
/* 023DE4C0 */ _t229 = cpu->r[31] + 0x000001ECu;
/* 023DE4C0 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[30]);
/* 023DE4C4 */ _t230 = cpu->r[9] + 0xFFFFD3ACu;
/* 023DE4C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t230);
/* 023DE4C8 */ _t231 = cpu->r[31] + 0x000001F8u;
/* 023DE4C8 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[5]);
/* 023DE4CC */ _t232 = cpu->r[31] + 0x000001F0u;
/* 023DE4CC */ rbrew_write_f32(cpu->mem, _t232, cpu->f[0]);
/* 023DE4D0 */ _t233 = cpu->r[31] + 0x000001F4u;
/* 023DE4D0 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[30]);
/* 023DE4D4 */ _t234 = cpu->r[31] + 0x000001FCu;
/* 023DE4D4 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[4]);
/* 023DE4D8 */ _t235 = cpu->r[31] + 0x00000200u;
/* 023DE4D8 */ rbrew_write_f32(cpu->mem, _t235, cpu->f[3]);
/* 023DE4DC */ _t236 = cpu->r[1] + 0x00000028u;
/* 023DE4DC */ rbrew_write_f32(cpu->mem, _t236, cpu->f[12]);
/* 023DE4E0 */ _t237 = cpu->r[1] + 0x00000028u;
/* 023DE4E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t237);
/* 023DE4E4 */ _t238 = cpu->r[1] + 0x0000002Cu;
/* 023DE4E4 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[7]);
/* 023DE4E8 */ _t239 = cpu->r[1] + 0x0000002Cu;
/* 023DE4E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t239);
/* 023DE4EC */ _t240 = cpu->r[1] + 0x00000030u;
/* 023DE4EC */ rbrew_write_f32(cpu->mem, _t240, cpu->f[6]);
/* 023DE4F0 */ _t241 = cpu->r[1] + 0x00000030u;
/* 023DE4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t241);
/* 023DE4F4 */ _t242 = cpu->r[1] + 0x00000010u;
/* 023DE4F4 */ rbrew_write32(cpu->mem, _t242, cpu->r[8]);
/* 023DE4F8 */ _t243 = cpu->r[1] + 0x00000010u;
/* 023DE4F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t243);
/* 023DE4FC */ _t244 = cpu->r[1] + 0x00000014u;
/* 023DE4FC */ rbrew_write32(cpu->mem, _t244, cpu->r[9]);
/* 023DE500 */ _t245 = cpu->r[1] + 0x00000018u;
/* 023DE500 */ rbrew_write32(cpu->mem, _t245, cpu->r[0]);
/* 023DE504 */ _t246 = cpu->r[31] + 0x00000204u;
/* 023DE504 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[10]);
/* 023DE508 */ _t247 = cpu->r[1] + 0x00000014u;
/* 023DE508 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t247);
/* 023DE50C */ cpu->f[13] = cpu->f[12] * cpu->f[12];
/* 023DE510 */ _t248 = cpu->r[31] + 0x00000208u;
/* 023DE510 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[12]);
/* 023DE514 */ _t249 = cpu->r[1] + 0x00000018u;
/* 023DE514 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t249);
/* 023DE518 */ cpu->f[6] = fma(cpu->f[10], cpu->f[10], cpu->f[13]);
/* 023DE51C */ cpu->f[6] = fma(cpu->f[0], cpu->f[0], cpu->f[6]);
/* 023DE520 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[30]);
/* 023DE524 */ _t250 = cpu->r[31] + 0x0000020Cu;
/* 023DE524 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[0]);
/* 023DE528 */ cpu->r[4] = cpu->r[31] + 0x000001B8u;
/* 023DE52C */ _t251 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DE52C */ _t252 = _t251 & 0x00000001u;
/* 023DE52C */ if (_t252) goto L_023DE530; else goto L_023DE560;
L_023DE530: ; // 0x23de530
/* 023DE530 */ _ft253 = sqrt(cpu->f[6]);
/* 023DE530 */ _ft254 = (double)(int32_t)0x00000001u;
/* 023DE530 */ cpu->f[9] = _ft254 / _ft253;
/* 023DE534 */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 023DE538 */ cpu->f[12] = cpu->f[9] * cpu->f[27];
/* 023DE53C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[6], -(cpu->f[31]));
/* 023DE540 */ cpu->f[9] = cpu->f[11] * cpu->f[12];
/* 023DE544 */ _t255 = cpu->r[4] + 0x00000054u;
/* 023DE544 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t255);
/* 023DE548 */ /* nop */
/* 023DE54C */ cpu->f[11] = cpu->f[11] * cpu->f[9];
/* 023DE550 */ /* nop */
/* 023DE554 */ _t256 = cpu->r[4] + 0x00000054u;
/* 023DE554 */ rbrew_write_f32(cpu->mem, _t256, cpu->f[11]);
/* 023DE558 */ cpu->r[31] = cpu->r[28] + 0x000007F8u;
/* 023DE55C */ /* nop */
L_023DE560: ; // 0x23de560
/* 023DE560 */ cpu->r[30] = 0x00000000u;
L_023DE564: ; // 0x23de564
/* 023DE564 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000058u);
/* 023DE568 */ cpu->r[3] = cpu->r[31] + cpu->r[5];
/* 023DE56C */ _t257 = cpu->r[3] + 0x00000030u;
/* 023DE56C */ cpu->r[7] = rbrew_read32(cpu->mem, _t257);
/* 023DE570 */ _t258 = cpu->r[7] + 0x00000024u;
/* 023DE570 */ cpu->r[8] = rbrew_read32(cpu->mem, _t258);
/* 023DE574 */ cpu->ctr = cpu->r[8];
/* 023DE578 */ cpu->r[4] = cpu->r[3];
/* 023DE57C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DE580 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 023DE584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000006u);
/* 023DE588 */ _t259 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE588 */ _t260 = _t259 & 0x00000001u;
/* 023DE588 */ if (_t260) goto L_023DE58C; else goto L_023DE5B8;
L_023DE58C: ; // 0x23de58c
/* 023DE58C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000006u);
/* 023DE590 */ _t261 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE590 */ _t262 = _t261 & 0x00000001u;
/* 023DE590 */ if (_t262) goto L_023DE564; else goto L_023DE594;
L_023DE594: ; // 0x23de594
/* 023DE594 */ _t263 = cpu->r[31] + 0x00000030u;
/* 023DE594 */ cpu->r[9] = rbrew_read32(cpu->mem, _t263);
/* 023DE598 */ _t264 = cpu->r[9] + 0x00000024u;
/* 023DE598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t264);
/* 023DE59C */ cpu->ctr = cpu->r[11];
/* 023DE5A0 */ cpu->r[3] = cpu->r[31];
/* 023DE5A4 */ cpu->r[4] = cpu->r[31];
/* 023DE5A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DE5AC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 023DE5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000006u);
/* 023DE5B4 */ _t265 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE5B4 */ _t266 = _t265 & 0x00000001u;
/* 023DE5B4 */ if (_t266) goto L_023DE58C; else goto L_023DE5B8;
L_023DE5B8: ; // 0x23de5b8
/* 023DE5B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DE5BC */ cpu->r[8] = cpu->r[28] + 0x00000A08u;
/* 023DE5C0 */ _t267 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE5C0 */ _t268 = _t267 & 0x00000001u;
/* 023DE5C0 */ if (_t268) goto L_023DE5C4; else goto L_023DE5D8;
L_023DE5C4: ; // 0x23de5c4
/* 023DE5C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]);
/* 023DE5C8 */ _t269 = cpu->r[8] + 0x00000008u;
/* 023DE5C8 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[28]);
/* 023DE5CC */ _t270 = cpu->r[8] + 0x00000000u;
/* 023DE5CC */ rbrew_write_f32(cpu->mem, _t270, cpu->f[30]);
/* 023DE5D0 */ _t271 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE5D0 */ _t272 = _t271 & 0x00000001u;
/* 023DE5D0 */ if (_t272) goto L_023DE5E8; else goto L_023DE5D4;
L_023DE5D4: ; // 0x23de5d4
/* 023DE5D4 */ goto L_023DE60C;
L_023DE5D8: ; // 0x23de5d8
/* 023DE5D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[29]);
/* 023DE5DC */ _t273 = cpu->r[8] + 0x00000008u;
/* 023DE5DC */ rbrew_write_f32(cpu->mem, _t273, cpu->f[30]);
/* 023DE5E0 */ _t274 = cpu->r[8] + 0x00000000u;
/* 023DE5E0 */ rbrew_write_f32(cpu->mem, _t274, cpu->f[28]);
/* 023DE5E4 */ _t275 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE5E4 */ _t276 = _t275 & 0x00000001u;
/* 023DE5E4 */ if (_t276) goto L_023DE5E8; else goto L_023DE60C;
L_023DE5E8: ; // 0x23de5e8
/* 023DE5E8 */ _t277 = cpu->r[8] + 0x0000000Cu;
/* 023DE5E8 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[29]);
/* 023DE5EC */ _t278 = cpu->r[8] + 0x00000004u;
/* 023DE5EC */ rbrew_write_f32(cpu->mem, _t278, cpu->f[30]);
/* 023DE5F0 */ _t279 = cpu->r[28] + 0x000011D8u;
/* 023DE5F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t279);
/* 023DE5F4 */ _t280 = cpu->r[28] + 0x000011A4u;
/* 023DE5F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t280);
/* 023DE5F8 */ cpu->f[0] = cpu->f[10] + cpu->f[10];
/* 023DE5FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000006u);
/* 023DE600 */ cpu->r[12] = cpu->r[28] + 0x00000A20u;
/* 023DE604 */ _t281 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE604 */ _t282 = _t281 & 0x00000001u;
/* 023DE604 */ if (_t282) goto L_023DE62C; else goto L_023DE608;
L_023DE608: ; // 0x23de608
/* 023DE608 */ goto L_023DE640;
L_023DE60C: ; // 0x23de60c
/* 023DE60C */ _t283 = cpu->r[8] + 0x0000000Cu;
/* 023DE60C */ rbrew_write_f32(cpu->mem, _t283, cpu->f[30]);
/* 023DE610 */ _t284 = cpu->r[8] + 0x00000004u;
/* 023DE610 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[29]);
/* 023DE614 */ _t285 = cpu->r[28] + 0x000011D8u;
/* 023DE614 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t285);
/* 023DE618 */ _t286 = cpu->r[28] + 0x000011A4u;
/* 023DE618 */ cpu->r[6] = rbrew_read32(cpu->mem, _t286);
/* 023DE61C */ cpu->f[0] = cpu->f[10] + cpu->f[10];
/* 023DE620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000006u);
/* 023DE624 */ cpu->r[12] = cpu->r[28] + 0x00000A20u;
/* 023DE628 */ _t287 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE628 */ _t288 = _t287 & 0x00000001u;
/* 023DE628 */ if (_t288) goto L_023DE62C; else goto L_023DE640;
L_023DE62C: ; // 0x23de62c
/* 023DE62C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000018u);
/* 023DE630 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DE634 */ cpu->r[8] = cpu->r[12] + cpu->r[0];
/* 023DE638 */ _t289 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE638 */ _t290 = _t289 & 0x00000001u;
/* 023DE638 */ if (_t290) goto L_023DE64C; else goto L_023DE63C;
L_023DE63C: ; // 0x23de63c
/* 023DE63C */ goto L_023DE660;
L_023DE640: ; // 0x23de640
/* 023DE640 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DE644 */ cpu->r[8] = cpu->r[12];
/* 023DE648 */ _t291 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE648 */ _t292 = _t291 & 0x00000001u;
/* 023DE648 */ if (_t292) goto L_023DE64C; else goto L_023DE660;
L_023DE64C: ; // 0x23de64c
/* 023DE64C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[10]);
/* 023DE650 */ _t293 = cpu->r[8] + 0x00000008u;
/* 023DE650 */ rbrew_write_f32(cpu->mem, _t293, cpu->f[28]);
/* 023DE654 */ _t294 = cpu->r[8] + 0x00000000u;
/* 023DE654 */ rbrew_write_f32(cpu->mem, _t294, cpu->f[30]);
/* 023DE658 */ _t295 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE658 */ _t296 = _t295 & 0x00000001u;
/* 023DE658 */ if (_t296) goto L_023DE670; else goto L_023DE65C;
L_023DE65C: ; // 0x23de65c
/* 023DE65C */ goto L_023DE68C;
L_023DE660: ; // 0x23de660
/* 023DE660 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[10]);
/* 023DE664 */ _t297 = cpu->r[8] + 0x00000008u;
/* 023DE664 */ rbrew_write_f32(cpu->mem, _t297, cpu->f[30]);
/* 023DE668 */ _t298 = cpu->r[8] + 0x00000000u;
/* 023DE668 */ rbrew_write_f32(cpu->mem, _t298, cpu->f[28]);
/* 023DE66C */ _t299 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE66C */ _t300 = _t299 & 0x00000001u;
/* 023DE66C */ if (_t300) goto L_023DE670; else goto L_023DE68C;
L_023DE670: ; // 0x23de670
/* 023DE670 */ _t301 = cpu->r[8] + 0x0000000Cu;
/* 023DE670 */ rbrew_write_f32(cpu->mem, _t301, cpu->f[10]);
/* 023DE674 */ _t302 = cpu->r[8] + 0x00000004u;
/* 023DE674 */ rbrew_write_f32(cpu->mem, _t302, cpu->f[30]);
/* 023DE678 */ _t303 = cpu->r[28] + 0x000011A4u;
/* 023DE678 */ cpu->r[4] = rbrew_read32(cpu->mem, _t303);
/* 023DE67C */ cpu->r[0] = cpu->r[4] + 0x00000001u;
/* 023DE680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 023DE684 */ _t304 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE684 */ _t305 = _t304 & 0x00000001u;
/* 023DE684 */ if (_t305) goto L_023DE6A4; else goto L_023DE688;
L_023DE688: ; // 0x23de688
/* 023DE688 */ goto L_023DE6BC;
L_023DE68C: ; // 0x23de68c
/* 023DE68C */ _t306 = cpu->r[8] + 0x0000000Cu;
/* 023DE68C */ rbrew_write_f32(cpu->mem, _t306, cpu->f[30]);
/* 023DE690 */ _t307 = cpu->r[8] + 0x00000004u;
/* 023DE690 */ rbrew_write_f32(cpu->mem, _t307, cpu->f[10]);
/* 023DE694 */ _t308 = cpu->r[28] + 0x000011A4u;
/* 023DE694 */ cpu->r[4] = rbrew_read32(cpu->mem, _t308);
/* 023DE698 */ cpu->r[0] = cpu->r[4] + 0x00000001u;
/* 023DE69C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 023DE6A0 */ _t309 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE6A0 */ _t310 = _t309 & 0x00000001u;
/* 023DE6A0 */ if (_t310) goto L_023DE6A4; else goto L_023DE6BC;
L_023DE6A4: ; // 0x23de6a4
/* 023DE6A4 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000018u);
/* 023DE6A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DE6AC */ _t311 = cpu->r[28] + 0x000011D8u;
/* 023DE6AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t311);
/* 023DE6B0 */ cpu->r[4] = cpu->r[12] + cpu->r[6];
/* 023DE6B4 */ _t312 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE6B4 */ _t313 = _t312 & 0x00000001u;
/* 023DE6B4 */ if (_t313) goto L_023DE6CC; else goto L_023DE6B8;
L_023DE6B8: ; // 0x23de6b8
/* 023DE6B8 */ goto L_023DE6E0;
L_023DE6BC: ; // 0x23de6bc
/* 023DE6BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DE6C0 */ _t314 = cpu->r[28] + 0x000011D8u;
/* 023DE6C0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t314);
/* 023DE6C4 */ cpu->r[4] = cpu->r[12];
/* 023DE6C8 */ _t315 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE6C8 */ _t316 = _t315 & 0x00000001u;
/* 023DE6C8 */ if (_t316) goto L_023DE6CC; else goto L_023DE6E0;
L_023DE6CC: ; // 0x23de6cc
/* 023DE6CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 023DE6D0 */ _t317 = cpu->r[4] + 0x00000008u;
/* 023DE6D0 */ rbrew_write_f32(cpu->mem, _t317, cpu->f[28]);
/* 023DE6D4 */ _t318 = cpu->r[4] + 0x00000000u;
/* 023DE6D4 */ rbrew_write_f32(cpu->mem, _t318, cpu->f[30]);
/* 023DE6D8 */ _t319 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE6D8 */ _t320 = _t319 & 0x00000001u;
/* 023DE6D8 */ if (_t320) goto L_023DE6F0; else goto L_023DE6DC;
L_023DE6DC: ; // 0x23de6dc
/* 023DE6DC */ goto L_023DE708;
L_023DE6E0: ; // 0x23de6e0
/* 023DE6E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 023DE6E4 */ _t321 = cpu->r[4] + 0x00000008u;
/* 023DE6E4 */ rbrew_write_f32(cpu->mem, _t321, cpu->f[30]);
/* 023DE6E8 */ _t322 = cpu->r[4] + 0x00000000u;
/* 023DE6E8 */ rbrew_write_f32(cpu->mem, _t322, cpu->f[28]);
/* 023DE6EC */ _t323 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE6EC */ _t324 = _t323 & 0x00000001u;
/* 023DE6EC */ if (_t324) goto L_023DE6F0; else goto L_023DE708;
L_023DE6F0: ; // 0x23de6f0
/* 023DE6F0 */ _t325 = cpu->r[4] + 0x0000000Cu;
/* 023DE6F0 */ rbrew_write_f32(cpu->mem, _t325, cpu->f[0]);
/* 023DE6F4 */ _t326 = cpu->r[4] + 0x00000004u;
/* 023DE6F4 */ rbrew_write_f32(cpu->mem, _t326, cpu->f[7]);
/* 023DE6F8 */ _t327 = cpu->r[28] + 0x000011A8u;
/* 023DE6F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t327);
/* 023DE6FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u);
/* 023DE700 */ _t328 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE700 */ _t329 = _t328 & 0x00000001u;
/* 023DE700 */ if (_t329) goto L_023DE71C; else goto L_023DE704;
L_023DE704: ; // 0x23de704
/* 023DE704 */ goto L_023DE738;
L_023DE708: ; // 0x23de708
/* 023DE708 */ _t330 = cpu->r[4] + 0x0000000Cu;
/* 023DE708 */ rbrew_write_f32(cpu->mem, _t330, cpu->f[7]);
/* 023DE70C */ _t331 = cpu->r[4] + 0x00000004u;
/* 023DE70C */ rbrew_write_f32(cpu->mem, _t331, cpu->f[0]);
/* 023DE710 */ _t332 = cpu->r[28] + 0x000011A8u;
/* 023DE710 */ cpu->r[8] = rbrew_read32(cpu->mem, _t332);
/* 023DE714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u);
/* 023DE718 */ _t333 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE718 */ _t334 = _t333 & 0x00000001u;
/* 023DE718 */ if (_t334) goto L_023DE71C; else goto L_023DE738;
L_023DE71C: ; // 0x23de71c
/* 023DE71C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000018u);
/* 023DE720 */ _t335 = cpu->r[28] + 0x000011DCu;
/* 023DE720 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t335);
/* 023DE724 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DE728 */ cpu->r[11] = cpu->r[12] + cpu->r[8];
/* 023DE72C */ cpu->f[10] = cpu->f[0] + cpu->f[9];
/* 023DE730 */ _t336 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE730 */ _t337 = _t336 & 0x00000001u;
/* 023DE730 */ if (_t337) goto L_023DE74C; else goto L_023DE734;
L_023DE734: ; // 0x23de734
/* 023DE734 */ goto L_023DE760;
L_023DE738: ; // 0x23de738
/* 023DE738 */ _t338 = cpu->r[28] + 0x000011DCu;
/* 023DE738 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t338);
/* 023DE73C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DE740 */ cpu->f[10] = cpu->f[0] + cpu->f[9];
/* 023DE744 */ cpu->r[11] = cpu->r[12];
/* 023DE748 */ _t339 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE748 */ _t340 = _t339 & 0x00000001u;
/* 023DE748 */ if (_t340) goto L_023DE74C; else goto L_023DE760;
L_023DE74C: ; // 0x23de74c
/* 023DE74C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 023DE750 */ _t341 = cpu->r[11] + 0x00000008u;
/* 023DE750 */ rbrew_write_f32(cpu->mem, _t341, cpu->f[28]);
/* 023DE754 */ _t342 = cpu->r[11] + 0x00000000u;
/* 023DE754 */ rbrew_write_f32(cpu->mem, _t342, cpu->f[30]);
/* 023DE758 */ _t343 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE758 */ _t344 = _t343 & 0x00000001u;
/* 023DE758 */ if (_t344) goto L_023DE770; else goto L_023DE75C;
L_023DE75C: ; // 0x23de75c
/* 023DE75C */ goto L_023DE790;
L_023DE760: ; // 0x23de760
/* 023DE760 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[10]);
/* 023DE764 */ _t345 = cpu->r[11] + 0x00000008u;
/* 023DE764 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[30]);
/* 023DE768 */ _t346 = cpu->r[11] + 0x00000000u;
/* 023DE768 */ rbrew_write_f32(cpu->mem, _t346, cpu->f[28]);
/* 023DE76C */ _t347 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE76C */ _t348 = _t347 & 0x00000001u;
/* 023DE76C */ if (_t348) goto L_023DE770; else goto L_023DE790;
L_023DE770: ; // 0x23de770
/* 023DE770 */ _t349 = cpu->r[11] + 0x0000000Cu;
/* 023DE770 */ rbrew_write_f32(cpu->mem, _t349, cpu->f[10]);
/* 023DE774 */ _t350 = cpu->r[11] + 0x00000004u;
/* 023DE774 */ rbrew_write_f32(cpu->mem, _t350, cpu->f[0]);
/* 023DE778 */ _t351 = cpu->r[28] + 0x000011A8u;
/* 023DE778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t351);
/* 023DE77C */ cpu->r[8] = cpu->r[10] + 0x00000001u;
/* 023DE780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u);
/* 023DE784 */ _t352 = cpu->r[28] + 0x000011DCu;
/* 023DE784 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t352);
/* 023DE788 */ _t353 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE788 */ _t354 = _t353 & 0x00000001u;
/* 023DE788 */ if (_t354) goto L_023DE7AC; else goto L_023DE78C;
L_023DE78C: ; // 0x23de78c
/* 023DE78C */ goto L_023DE7CC;
L_023DE790: ; // 0x23de790
/* 023DE790 */ _t355 = cpu->r[11] + 0x0000000Cu;
/* 023DE790 */ rbrew_write_f32(cpu->mem, _t355, cpu->f[0]);
/* 023DE794 */ _t356 = cpu->r[11] + 0x00000004u;
/* 023DE794 */ rbrew_write_f32(cpu->mem, _t356, cpu->f[10]);
/* 023DE798 */ _t357 = cpu->r[28] + 0x000011A8u;
/* 023DE798 */ cpu->r[10] = rbrew_read32(cpu->mem, _t357);
/* 023DE79C */ cpu->r[8] = cpu->r[10] + 0x00000001u;
/* 023DE7A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u);
/* 023DE7A4 */ _t358 = cpu->r[28] + 0x000011DCu;
/* 023DE7A4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t358);
/* 023DE7A8 */ _t359 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE7A8 */ _t360 = _t359 & 0x00000001u;
/* 023DE7A8 */ if (_t360) goto L_023DE7AC; else goto L_023DE7CC;
L_023DE7AC: ; // 0x23de7ac
/* 023DE7AC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000018u);
/* 023DE7B0 */ cpu->f[7] = cpu->f[5] + cpu->f[5];
/* 023DE7B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DE7B8 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
/* 023DE7BC */ cpu->f[13] = cpu->f[0] + cpu->f[5];
/* 023DE7C0 */ cpu->f[12] = cpu->f[0] + cpu->f[7];
/* 023DE7C4 */ _t361 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE7C4 */ _t362 = _t361 & 0x00000001u;
/* 023DE7C4 */ if (_t362) goto L_023DE7E4; else goto L_023DE7C8;
L_023DE7C8: ; // 0x23de7c8
/* 023DE7C8 */ goto L_023DE7F8;
L_023DE7CC: ; // 0x23de7cc
/* 023DE7CC */ cpu->f[7] = cpu->f[5] + cpu->f[5];
/* 023DE7D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[28]);
/* 023DE7D4 */ cpu->f[13] = cpu->f[0] + cpu->f[5];
/* 023DE7D8 */ cpu->r[10] = cpu->r[12];
/* 023DE7DC */ cpu->f[12] = cpu->f[0] + cpu->f[7];
/* 023DE7E0 */ _t363 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE7E0 */ _t364 = _t363 & 0x00000001u;
/* 023DE7E0 */ if (_t364) goto L_023DE7E4; else goto L_023DE7F8;
L_023DE7E4: ; // 0x23de7e4
/* 023DE7E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 023DE7E8 */ _t365 = cpu->r[10] + 0x00000008u;
/* 023DE7E8 */ rbrew_write_f32(cpu->mem, _t365, cpu->f[28]);
/* 023DE7EC */ _t366 = cpu->r[10] + 0x00000000u;
/* 023DE7EC */ rbrew_write_f32(cpu->mem, _t366, cpu->f[30]);
/* 023DE7F0 */ _t367 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE7F0 */ _t368 = _t367 & 0x00000001u;
/* 023DE7F0 */ if (_t368) goto L_023DE808; else goto L_023DE7F4;
L_023DE7F4: ; // 0x23de7f4
/* 023DE7F4 */ goto L_023DE828;
L_023DE7F8: ; // 0x23de7f8
/* 023DE7F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 023DE7FC */ _t369 = cpu->r[10] + 0x00000008u;
/* 023DE7FC */ rbrew_write_f32(cpu->mem, _t369, cpu->f[30]);
/* 023DE800 */ _t370 = cpu->r[10] + 0x00000000u;
/* 023DE800 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[28]);
/* 023DE804 */ _t371 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE804 */ _t372 = _t371 & 0x00000001u;
/* 023DE804 */ if (_t372) goto L_023DE808; else goto L_023DE828;
L_023DE808: ; // 0x23de808
/* 023DE808 */ _t373 = cpu->r[10] + 0x00000004u;
/* 023DE808 */ rbrew_write_f32(cpu->mem, _t373, cpu->f[13]);
/* 023DE80C */ _t374 = cpu->r[10] + 0x0000000Cu;
/* 023DE80C */ rbrew_write_f32(cpu->mem, _t374, cpu->f[12]);
/* 023DE810 */ _t375 = cpu->r[28] + 0x000011ACu;
/* 023DE810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t375);
/* 023DE814 */ _t376 = cpu->r[28] + 0x000011D8u;
/* 023DE814 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t376);
/* 023DE818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 023DE81C */ _t377 = cpu->r[28] + 0x000011DCu;
/* 023DE81C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t377);
/* 023DE820 */ _t378 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE820 */ _t379 = _t378 & 0x00000001u;
/* 023DE820 */ if (_t379) goto L_023DE844; else goto L_023DE824;
L_023DE824: ; // 0x23de824
/* 023DE824 */ goto L_023DE86C;
L_023DE828: ; // 0x23de828
/* 023DE828 */ _t380 = cpu->r[10] + 0x00000004u;
/* 023DE828 */ rbrew_write_f32(cpu->mem, _t380, cpu->f[12]);
/* 023DE82C */ _t381 = cpu->r[10] + 0x0000000Cu;
/* 023DE82C */ rbrew_write_f32(cpu->mem, _t381, cpu->f[13]);
/* 023DE830 */ _t382 = cpu->r[28] + 0x000011ACu;
/* 023DE830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t382);
/* 023DE834 */ _t383 = cpu->r[28] + 0x000011D8u;
/* 023DE834 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t383);
/* 023DE838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 023DE83C */ _t384 = cpu->r[28] + 0x000011DCu;
/* 023DE83C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t384);
/* 023DE840 */ _t385 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE840 */ _t386 = _t385 & 0x00000001u;
/* 023DE840 */ if (_t386) goto L_023DE844; else goto L_023DE86C;
L_023DE844: ; // 0x23de844
/* 023DE844 */ cpu->f[11] = cpu->f[10] - cpu->f[28];
/* 023DE848 */ cpu->f[9] = cpu->f[5] + cpu->f[5];
/* 023DE84C */ /* nop */
/* 023DE850 */ cpu->f[7] = cpu->f[0] + cpu->f[9];
/* 023DE854 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000018u);
/* 023DE858 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[8]);
/* 023DE85C */ cpu->f[6] = fma(cpu->f[31], cpu->f[5], cpu->f[0]);
/* 023DE860 */ cpu->r[4] = cpu->r[12] + cpu->r[4];
/* 023DE864 */ _t387 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE864 */ _t388 = _t387 & 0x00000001u;
/* 023DE864 */ if (_t388) goto L_023DE88C; else goto L_023DE868;
L_023DE868: ; // 0x23de868
/* 023DE868 */ goto L_023DE8A0;
L_023DE86C: ; // 0x23de86c
/* 023DE86C */ cpu->f[11] = cpu->f[10] - cpu->f[28];
/* 023DE870 */ cpu->f[9] = cpu->f[5] + cpu->f[5];
/* 023DE874 */ /* nop */
/* 023DE878 */ cpu->f[7] = cpu->f[0] + cpu->f[9];
/* 023DE87C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[8]);
/* 023DE880 */ cpu->f[6] = fma(cpu->f[31], cpu->f[5], cpu->f[0]);
/* 023DE884 */ cpu->r[4] = cpu->r[12];
/* 023DE888 */ _t389 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE888 */ _t390 = _t389 & 0x00000001u;
/* 023DE888 */ if (_t390) goto L_023DE88C; else goto L_023DE8A0;
L_023DE88C: ; // 0x23de88c
/* 023DE88C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[6]);
/* 023DE890 */ _t391 = cpu->r[4] + 0x00000008u;
/* 023DE890 */ rbrew_write_f32(cpu->mem, _t391, cpu->f[8]);
/* 023DE894 */ _t392 = cpu->r[4] + 0x00000000u;
/* 023DE894 */ rbrew_write_f32(cpu->mem, _t392, cpu->f[30]);
/* 023DE898 */ _t393 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE898 */ _t394 = _t393 & 0x00000001u;
/* 023DE898 */ if (_t394) goto L_023DE8B0; else goto L_023DE89C;
L_023DE89C: ; // 0x23de89c
/* 023DE89C */ goto L_023DE8D4;
L_023DE8A0: ; // 0x23de8a0
/* 023DE8A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[6]);
/* 023DE8A4 */ _t395 = cpu->r[4] + 0x00000008u;
/* 023DE8A4 */ rbrew_write_f32(cpu->mem, _t395, cpu->f[30]);
/* 023DE8A8 */ _t396 = cpu->r[4] + 0x00000000u;
/* 023DE8A8 */ rbrew_write_f32(cpu->mem, _t396, cpu->f[8]);
/* 023DE8AC */ _t397 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE8AC */ _t398 = _t397 & 0x00000001u;
/* 023DE8AC */ if (_t398) goto L_023DE8B0; else goto L_023DE8D4;
L_023DE8B0: ; // 0x23de8b0
/* 023DE8B0 */ _t399 = cpu->r[4] + 0x00000004u;
/* 023DE8B0 */ rbrew_write_f32(cpu->mem, _t399, cpu->f[7]);
/* 023DE8B4 */ _t400 = cpu->r[4] + 0x0000000Cu;
/* 023DE8B4 */ rbrew_write_f32(cpu->mem, _t400, cpu->f[6]);
/* 023DE8B8 */ _t401 = cpu->r[28] + 0x000011ACu;
/* 023DE8B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t401);
/* 023DE8BC */ cpu->r[10] = cpu->r[6] + 0x00000001u;
/* 023DE8C0 */ _t402 = cpu->r[28] + 0x000011DCu;
/* 023DE8C0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t402);
/* 023DE8C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000006u);
/* 023DE8C8 */ _t403 = cpu->r[28] + 0x000011D8u;
/* 023DE8C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t403);
/* 023DE8CC */ _t404 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE8CC */ _t405 = _t404 & 0x00000001u;
/* 023DE8CC */ if (_t405) goto L_023DE8F4; else goto L_023DE8D0;
L_023DE8D0: ; // 0x23de8d0
/* 023DE8D0 */ goto L_023DE8FC;
L_023DE8D4: ; // 0x23de8d4
/* 023DE8D4 */ _t406 = cpu->r[4] + 0x00000004u;
/* 023DE8D4 */ rbrew_write_f32(cpu->mem, _t406, cpu->f[6]);
/* 023DE8D8 */ _t407 = cpu->r[4] + 0x0000000Cu;
/* 023DE8D8 */ rbrew_write_f32(cpu->mem, _t407, cpu->f[7]);
/* 023DE8DC */ _t408 = cpu->r[28] + 0x000011ACu;
/* 023DE8DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t408);
/* 023DE8E0 */ cpu->r[10] = cpu->r[6] + 0x00000001u;
/* 023DE8E4 */ _t409 = cpu->r[28] + 0x000011DCu;
/* 023DE8E4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t409);
/* 023DE8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000006u);
/* 023DE8EC */ _t410 = cpu->r[28] + 0x000011D8u;
/* 023DE8EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t410);
/* 023DE8F0 */ _t411 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE8F0 */ _t412 = _t411 & 0x00000001u;
/* 023DE8F0 */ if (_t412) goto L_023DE8F4; else goto L_023DE8D0;
L_023DE8F4: ; // 0x23de8f4
/* 023DE8F4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000018u);
/* 023DE8F8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_023DE8FC: ; // 0x23de8fc
/* 023DE8FC */ cpu->r[8] = 0x10090000u;
/* 023DE900 */ cpu->f[6] = fma(cpu->f[31], cpu->f[5], cpu->f[0]);
/* 023DE904 */ _t413 = cpu->r[8] + 0xFFFFD374u;
/* 023DE904 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t413);
/* 023DE908 */ cpu->f[13] = cpu->f[12] - cpu->f[28];
/* 023DE90C */ cpu->f[8] = fma(cpu->f[11], cpu->f[5], cpu->f[0]);
/* 023DE910 */ /* nop */
/* 023DE914 */ cpu->f[10] = cpu->f[8] - cpu->f[29];
/* 023DE918 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]);
/* 023DE91C */ /* nop */
/* 023DE920 */ _t414 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE920 */ _t415 = _t414 & 0x00000001u;
/* 023DE920 */ if (_t415) goto L_023DE924; else goto L_023DE954;
L_023DE924: ; // 0x23de924
/* 023DE924 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
/* 023DE928 */ _t416 = cpu->r[12] + 0x00000008u;
/* 023DE928 */ rbrew_write_f32(cpu->mem, _t416, cpu->f[13]);
/* 023DE92C */ _t417 = cpu->r[12] + 0x00000000u;
/* 023DE92C */ rbrew_write_f32(cpu->mem, _t417, cpu->f[30]);
/* 023DE930 */ _t418 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE930 */ _t419 = _t418 & 0x00000001u;
/* 023DE930 */ if (_t419) goto L_023DE964; else goto L_023DE934;
L_023DE934: ; // 0x23de934
/* 023DE934 */ cpu->f[2] = cpu->f[29];
/* 023DE938 */ cpu->f[1] = cpu->f[28];
/* 023DE93C */ _t420 = cpu->r[12] + 0x0000000Cu;
/* 023DE93C */ rbrew_write_f32(cpu->mem, _t420, cpu->f[6]);
/* 023DE940 */ cpu->r[4] = cpu->r[29];
/* 023DE944 */ cpu->r[3] = cpu->r[28];
/* 023DE948 */ _t421 = cpu->r[12] + 0x00000004u;
/* 023DE948 */ rbrew_write_f32(cpu->mem, _t421, cpu->f[7]);
/* 023DE94C */ Gambit_fn_023E2148(cpu);
/* 023DE950 */ goto L_023DE980;
L_023DE954: ; // 0x23de954
/* 023DE954 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]);
/* 023DE958 */ _t422 = cpu->r[12] + 0x00000008u;
/* 023DE958 */ rbrew_write_f32(cpu->mem, _t422, cpu->f[30]);
/* 023DE95C */ _t423 = cpu->r[12] + 0x00000000u;
/* 023DE95C */ rbrew_write_f32(cpu->mem, _t423, cpu->f[13]);
/* 023DE960 */ _t424 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE960 */ _t425 = _t424 & 0x00000001u;
/* 023DE960 */ if (_t425) goto L_023DE964; else goto L_023DE934;
L_023DE964: ; // 0x23de964
/* 023DE964 */ cpu->f[2] = cpu->f[29];
/* 023DE968 */ cpu->f[1] = cpu->f[28];
/* 023DE96C */ _t426 = cpu->r[12] + 0x0000000Cu;
/* 023DE96C */ rbrew_write_f32(cpu->mem, _t426, cpu->f[7]);
/* 023DE970 */ cpu->r[4] = cpu->r[29];
/* 023DE974 */ cpu->r[3] = cpu->r[28];
/* 023DE978 */ _t427 = cpu->r[12] + 0x00000004u;
/* 023DE978 */ rbrew_write_f32(cpu->mem, _t427, cpu->f[6]);
/* 023DE97C */ Gambit_fn_023E2148(cpu);
L_023DE980: ; // 0x23de980
/* 023DE980 */ /* nop */
/* 023DE984 */ _t428 = cpu->r[1] + 0x000000E0u;
/* 023DE984 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t428);
/* 023DE988 */ _t429 = cpu->r[1] + 0x000000C0u;
/* 023DE988 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t429);
/* 023DE98C */ _t430 = cpu->r[1] + 0x000000D8u;
/* 023DE98C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t430);
/* 023DE990 */ _t431 = cpu->r[1] + 0x000000B8u;
/* 023DE990 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t431);
/* 023DE994 */ _t432 = cpu->r[1] + 0x000000B0u;
/* 023DE994 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t432);
/* 023DE998 */ _t433 = cpu->r[1] + 0x000000D0u;
/* 023DE998 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t433);
/* 023DE99C */ _t434 = cpu->r[1] + 0x000000A8u;
/* 023DE99C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t434);
/* 023DE9A0 */ _t435 = cpu->r[1] + 0x000000C8u;
/* 023DE9A0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t435);
/* 023DE9A4 */ _t436 = cpu->r[1] + 0x000000A0u;
/* 023DE9A4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t436);
/* 023DE9A8 */ _t437 = cpu->r[1] + 0x000000F0u;
/* 023DE9A8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t437);
/* 023DE9AC */ _t438 = cpu->r[1] + 0x00000098u;
/* 023DE9AC */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t438);
/* 023DE9B0 */ _t439 = cpu->r[1] + 0x000000E8u;
/* 023DE9B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t439);
/* 023DE9B4 */ _t440 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DE9B4 */ _t441 = _t440 & 0x00000001u;
/* 023DE9B4 */ if (_t441) goto L_023DE9B8; // else: addr-0 trap, fall-through
L_023DE9B8: ; // 0x23de9b8
/* 023DE9B8 */ _t442 = cpu->r[1] + 0x000000FCu;
/* 023DE9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t442);
/* 023DE9BC */ cpu->lr = cpu->r[0];
/* 023DE9C0 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
/* 023DE9C4 */ return;
}
// fn_023DE9C8 @ 0x23de9c8
void Gambit_fn_023DE9C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_023DE9C8: ; // 0x23de9c8
/* 023DE9C8 */ _t0 = cpu->r[4] + 0x00000000u;
/* 023DE9C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 023DE9CC */ _t1 = cpu->r[3] + 0x00000000u;
/* 023DE9CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 023DE9D0 */ _t2 = cpu->r[3] + 0x00000000u;
/* 023DE9D0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 023DE9D4 */ _t3 = cpu->r[4] + 0x00000000u;
/* 023DE9D4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 023DE9D8 */ return;
}
// fn_023DE9DC @ 0x23de9dc
void Gambit_fn_023DE9DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
L_023DE9DC: ; // 0x23de9dc
/* 023DE9DC */ cpu->r[0] = cpu->lr;
/* 023DE9E0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 023DE9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DE9E0 */ cpu->r[1] = _t0;
/* 023DE9E4 */ _t1 = cpu->r[1] + 0x00000020u;
/* 023DE9E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023DE9E8 */ /* nop */
/* 023DE9EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023DE9EC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023DE9F0 */ _t3 = cpu->r[1] + 0x00000028u;
/* 023DE9F0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023DE9F4 */ _t4 = cpu->r[1] + 0x00000018u;
/* 023DE9F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023DE9F8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023DE9F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 023DE9FC */ _t6 = cpu->r[1] + 0x00000034u;
/* 023DE9FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023DEA00 */ _t7 = cpu->r[3] + 0x00000004u;
/* 023DEA00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 023DEA04 */ _t8 = cpu->r[12] + 0x000000A4u;
/* 023DEA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023DEA08 */ cpu->r[30] = cpu->r[4];
/* 023DEA0C */ cpu->r[31] = cpu->r[5];
/* 023DEA10 */ cpu->ctr = cpu->r[0];
/* 023DEA14 */ cpu->r[29] = cpu->r[3];
/* 023DEA18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023DEA1C */ cpu->f[31] = cpu->f[1];
/* 023DEA20 */ cpu->r[5] = cpu->r[6];
/* 023DEA24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DEA28 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023DEA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023DEA2C */ _t10 = cpu->r[1] + 0x00000010u;
/* 023DEA2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 023DEA30 */ _t11 = cpu->r[30] + 0x00000000u;
/* 023DEA30 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023DEA34 */ _t12 = cpu->r[30] + 0x00000004u;
/* 023DEA34 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 023DEA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000005u);
/* 023DEA3C */ _t13 = cpu->r[30] + 0x00000008u;
/* 023DEA3C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 023DEA40 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEA40 */ _t15 = _t14 & 0x00000001u;
/* 023DEA40 */ if (_t15) goto L_023DEA44; else goto L_023DEA50;
L_023DEA44: ; // 0x23dea44
/* 023DEA44 */ _t16 = cpu->r[30] + 0x00000000u;
/* 023DEA44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023DEA48 */ cpu->f[0] = -cpu->f[0];
/* 023DEA4C */ _t17 = cpu->r[30] + 0x00000000u;
/* 023DEA4C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
L_023DEA50: ; // 0x23dea50
/* 023DEA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 023DEA54 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEA54 */ _t19 = _t18 & 0x00000001u;
/* 023DEA54 */ if (_t19) goto L_023DEB14; else goto L_023DEA58;
L_023DEA58: ; // 0x23dea58
/* 023DEA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000005u);
/* 023DEA5C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEA5C */ _t21 = _t20 & 0x00000001u;
/* 023DEA5C */ if (_t21) goto L_023DEB14; else goto L_023DEA60;
L_023DEA60: ; // 0x23dea60
/* 023DEA60 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 023DEA60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 023DEA64 */ cpu->f[0] = -cpu->f[0];
/* 023DEA68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 023DEA6C */ _t23 = cpu->r[30] + 0x00000008u;
/* 023DEA6C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 023DEA70 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DEA70 */ _t25 = _t24 & 0x00000001u;
/* 023DEA70 */ if (_t25) goto L_023DEAAC; else goto L_023DEA74;
L_023DEA74: ; // 0x23dea74
/* 023DEA74 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEA74 */ _t27 = _t26 & 0x00000001u;
/* 023DEA74 */ if (_t27) goto L_023DEAC8; else goto L_023DEA78;
L_023DEA78: ; // 0x23dea78
/* 023DEA78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 023DEA7C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DEA7C */ _t29 = _t28 & 0x00000001u;
/* 023DEA7C */ if (_t29) goto L_023DEAE0; else goto L_023DEA80;
L_023DEA80: ; // 0x23dea80
/* 023DEA80 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEA80 */ _t31 = _t30 & 0x00000001u;
/* 023DEA80 */ if (_t31) goto L_023DEAF8; else goto L_023DEA84;
L_023DEA84: ; // 0x23dea84
/* 023DEA84 */ _t32 = cpu->r[1] + 0x00000014u;
/* 023DEA84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 023DEA88 */ _t33 = cpu->r[1] + 0x00000028u;
/* 023DEA88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 023DEA8C */ _t34 = cpu->r[1] + 0x00000018u;
/* 023DEA8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 023DEA90 */ _t35 = cpu->r[1] + 0x00000020u;
/* 023DEA90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
/* 023DEA94 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 023DEA94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 023DEA98 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DEA98 */ _t38 = _t37 & 0x00000001u;
/* 023DEA98 */ if (_t38) goto L_023DEA9C; // else: addr-0 trap, fall-through
L_023DEA9C: ; // 0x23dea9c
/* 023DEA9C */ _t39 = cpu->r[1] + 0x00000034u;
/* 023DEA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 023DEAA0 */ cpu->lr = cpu->r[0];
/* 023DEAA4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023DEAA8 */ return;
L_023DEAAC: ; // 0x23deaac
/* 023DEAAC */ _t40 = cpu->r[1] + 0x00000010u;
/* 023DEAAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 023DEAB0 */ cpu->f[0] = -cpu->f[0];
/* 023DEAB4 */ _t41 = cpu->r[30] + 0x00000000u;
/* 023DEAB4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 023DEAB8 */ _t42 = cpu->r[29] + 0x00000F98u;
/* 023DEAB8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t42);
/* 023DEABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023DEAC0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEAC0 */ _t44 = _t43 & 0x00000001u;
/* 023DEAC0 */ if (_t44) goto L_023DEB2C; else goto L_023DEAC4;
L_023DEAC4: ; // 0x23deac4
/* 023DEAC4 */ goto L_023DEB20;
L_023DEAC8: ; // 0x23deac8
/* 023DEAC8 */ _t45 = cpu->r[1] + 0x00000010u;
/* 023DEAC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 023DEACC */ _t46 = cpu->r[30] + 0x00000000u;
/* 023DEACC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 023DEAD0 */ _t47 = cpu->r[29] + 0x00000F98u;
/* 023DEAD0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t47);
/* 023DEAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023DEAD8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEAD8 */ _t49 = _t48 & 0x00000001u;
/* 023DEAD8 */ if (_t49) goto L_023DEB2C; else goto L_023DEADC;
L_023DEADC: ; // 0x23deadc
/* 023DEADC */ goto L_023DEB20;
L_023DEAE0: ; // 0x23deae0
/* 023DEAE0 */ _t50 = cpu->r[1] + 0x00000008u;
/* 023DEAE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 023DEAE4 */ _t51 = cpu->r[30] + 0x00000000u;
/* 023DEAE4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 023DEAE8 */ _t52 = cpu->r[29] + 0x00000F9Au;
/* 023DEAE8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t52);
/* 023DEAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023DEAF0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEAF0 */ _t54 = _t53 & 0x00000001u;
/* 023DEAF0 */ if (_t54) goto L_023DEB2C; else goto L_023DEAF4;
L_023DEAF4: ; // 0x23deaf4
/* 023DEAF4 */ goto L_023DEB20;
L_023DEAF8: ; // 0x23deaf8
/* 023DEAF8 */ _t55 = cpu->r[1] + 0x00000008u;
/* 023DEAF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 023DEAFC */ cpu->f[0] = -cpu->f[0];
/* 023DEB00 */ _t56 = cpu->r[30] + 0x00000000u;
/* 023DEB00 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 023DEB04 */ _t57 = cpu->r[29] + 0x00000F9Au;
/* 023DEB04 */ cpu->r[10] = rbrew_read8(cpu->mem, _t57);
/* 023DEB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023DEB0C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEB0C */ _t59 = _t58 & 0x00000001u;
/* 023DEB0C */ if (_t59) goto L_023DEB2C; else goto L_023DEB10;
L_023DEB10: ; // 0x23deb10
/* 023DEB10 */ goto L_023DEB20;
L_023DEB14: ; // 0x23deb14
/* 023DEB14 */ _t60 = cpu->r[29] + 0x00000F99u;
/* 023DEB14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
/* 023DEB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023DEB1C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEB1C */ _t62 = _t61 & 0x00000001u;
/* 023DEB1C */ if (_t62) goto L_023DEB2C; else goto L_023DEB20;
L_023DEB20: ; // 0x23deb20
/* 023DEB20 */ cpu->r[3] = cpu->r[30];
/* 023DEB24 */ cpu->r[4] = cpu->r[30] + 0x00000008u;
/* 023DEB28 */ Gambit_fn_023DE9C8(cpu);
L_023DEB2C: ; // 0x23deb2c
/* 023DEB2C */ _t63 = cpu->r[1] + 0x00000014u;
/* 023DEB2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
/* 023DEB30 */ _t64 = cpu->r[1] + 0x00000028u;
/* 023DEB30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t64);
/* 023DEB34 */ _t65 = cpu->r[1] + 0x00000018u;
/* 023DEB34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 023DEB38 */ _t66 = cpu->r[1] + 0x00000020u;
/* 023DEB38 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t66);
/* 023DEB3C */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 023DEB3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
/* 023DEB40 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DEB40 */ _t69 = _t68 & 0x00000001u;
/* 023DEB40 */ if (_t69) goto L_023DEB44; // else: addr-0 trap, fall-through
L_023DEB44: ; // 0x23deb44
/* 023DEB44 */ _t70 = cpu->r[1] + 0x00000034u;
/* 023DEB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 023DEB48 */ cpu->lr = cpu->r[0];
/* 023DEB4C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023DEB50 */ return;
}
// fn_023DE9E0 @ 0x23de9e0
void Gambit_fn_023DE9E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
L_023DE9E0: ; // 0x23de9e0
/* 023DE9E0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 023DE9E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DE9E0 */ cpu->r[1] = _t0;
/* 023DE9E4 */ _t1 = cpu->r[1] + 0x00000020u;
/* 023DE9E4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023DE9E8 */ /* nop */
/* 023DE9EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023DE9EC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023DE9F0 */ _t3 = cpu->r[1] + 0x00000028u;
/* 023DE9F0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023DE9F4 */ _t4 = cpu->r[1] + 0x00000018u;
/* 023DE9F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023DE9F8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023DE9F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 023DE9FC */ _t6 = cpu->r[1] + 0x00000034u;
/* 023DE9FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023DEA00 */ _t7 = cpu->r[3] + 0x00000004u;
/* 023DEA00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 023DEA04 */ _t8 = cpu->r[12] + 0x000000A4u;
/* 023DEA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023DEA08 */ cpu->r[30] = cpu->r[4];
/* 023DEA0C */ cpu->r[31] = cpu->r[5];
/* 023DEA10 */ cpu->ctr = cpu->r[0];
/* 023DEA14 */ cpu->r[29] = cpu->r[3];
/* 023DEA18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023DEA1C */ cpu->f[31] = cpu->f[1];
/* 023DEA20 */ cpu->r[5] = cpu->r[6];
/* 023DEA24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DEA28 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023DEA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023DEA2C */ _t10 = cpu->r[1] + 0x00000010u;
/* 023DEA2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 023DEA30 */ _t11 = cpu->r[30] + 0x00000000u;
/* 023DEA30 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023DEA34 */ _t12 = cpu->r[30] + 0x00000004u;
/* 023DEA34 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 023DEA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000005u);
/* 023DEA3C */ _t13 = cpu->r[30] + 0x00000008u;
/* 023DEA3C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 023DEA40 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEA40 */ _t15 = _t14 & 0x00000001u;
/* 023DEA40 */ if (_t15) goto L_023DEA44; else goto L_023DEA50;
L_023DEA44: ; // 0x23dea44
/* 023DEA44 */ _t16 = cpu->r[30] + 0x00000000u;
/* 023DEA44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023DEA48 */ cpu->f[0] = -cpu->f[0];
/* 023DEA4C */ _t17 = cpu->r[30] + 0x00000000u;
/* 023DEA4C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
L_023DEA50: ; // 0x23dea50
/* 023DEA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u);
/* 023DEA54 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEA54 */ _t19 = _t18 & 0x00000001u;
/* 023DEA54 */ if (_t19) goto L_023DEB14; else goto L_023DEA58;
L_023DEA58: ; // 0x23dea58
/* 023DEA58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000005u);
/* 023DEA5C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEA5C */ _t21 = _t20 & 0x00000001u;
/* 023DEA5C */ if (_t21) goto L_023DEB14; else goto L_023DEA60;
L_023DEA60: ; // 0x23dea60
/* 023DEA60 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 023DEA60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 023DEA64 */ cpu->f[0] = -cpu->f[0];
/* 023DEA68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 023DEA6C */ _t23 = cpu->r[30] + 0x00000008u;
/* 023DEA6C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 023DEA70 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DEA70 */ _t25 = _t24 & 0x00000001u;
/* 023DEA70 */ if (_t25) goto L_023DEAAC; else goto L_023DEA74;
L_023DEA74: ; // 0x23dea74
/* 023DEA74 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEA74 */ _t27 = _t26 & 0x00000001u;
/* 023DEA74 */ if (_t27) goto L_023DEAC8; else goto L_023DEA78;
L_023DEA78: ; // 0x23dea78
/* 023DEA78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 023DEA7C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DEA7C */ _t29 = _t28 & 0x00000001u;
/* 023DEA7C */ if (_t29) goto L_023DEAE0; else goto L_023DEA80;
L_023DEA80: ; // 0x23dea80
/* 023DEA80 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEA80 */ _t31 = _t30 & 0x00000001u;
/* 023DEA80 */ if (_t31) goto L_023DEAF8; else goto L_023DEA84;
L_023DEA84: ; // 0x23dea84
/* 023DEA84 */ _t32 = cpu->r[1] + 0x00000014u;
/* 023DEA84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 023DEA88 */ _t33 = cpu->r[1] + 0x00000028u;
/* 023DEA88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 023DEA8C */ _t34 = cpu->r[1] + 0x00000018u;
/* 023DEA8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 023DEA90 */ _t35 = cpu->r[1] + 0x00000020u;
/* 023DEA90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
/* 023DEA94 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 023DEA94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 023DEA98 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DEA98 */ _t38 = _t37 & 0x00000001u;
/* 023DEA98 */ if (_t38) goto L_023DEA9C; // else: addr-0 trap, fall-through
L_023DEA9C: ; // 0x23dea9c
/* 023DEA9C */ _t39 = cpu->r[1] + 0x00000034u;
/* 023DEA9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 023DEAA0 */ cpu->lr = cpu->r[0];
/* 023DEAA4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023DEAA8 */ return;
L_023DEAAC: ; // 0x23deaac
/* 023DEAAC */ _t40 = cpu->r[1] + 0x00000010u;
/* 023DEAAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 023DEAB0 */ cpu->f[0] = -cpu->f[0];
/* 023DEAB4 */ _t41 = cpu->r[30] + 0x00000000u;
/* 023DEAB4 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 023DEAB8 */ _t42 = cpu->r[29] + 0x00000F98u;
/* 023DEAB8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t42);
/* 023DEABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023DEAC0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEAC0 */ _t44 = _t43 & 0x00000001u;
/* 023DEAC0 */ if (_t44) goto L_023DEB2C; else goto L_023DEAC4;
L_023DEAC4: ; // 0x23deac4
/* 023DEAC4 */ goto L_023DEB20;
L_023DEAC8: ; // 0x23deac8
/* 023DEAC8 */ _t45 = cpu->r[1] + 0x00000010u;
/* 023DEAC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 023DEACC */ _t46 = cpu->r[30] + 0x00000000u;
/* 023DEACC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 023DEAD0 */ _t47 = cpu->r[29] + 0x00000F98u;
/* 023DEAD0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t47);
/* 023DEAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023DEAD8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEAD8 */ _t49 = _t48 & 0x00000001u;
/* 023DEAD8 */ if (_t49) goto L_023DEB2C; else goto L_023DEADC;
L_023DEADC: ; // 0x23deadc
/* 023DEADC */ goto L_023DEB20;
L_023DEAE0: ; // 0x23deae0
/* 023DEAE0 */ _t50 = cpu->r[1] + 0x00000008u;
/* 023DEAE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 023DEAE4 */ _t51 = cpu->r[30] + 0x00000000u;
/* 023DEAE4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 023DEAE8 */ _t52 = cpu->r[29] + 0x00000F9Au;
/* 023DEAE8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t52);
/* 023DEAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023DEAF0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEAF0 */ _t54 = _t53 & 0x00000001u;
/* 023DEAF0 */ if (_t54) goto L_023DEB2C; else goto L_023DEAF4;
L_023DEAF4: ; // 0x23deaf4
/* 023DEAF4 */ goto L_023DEB20;
L_023DEAF8: ; // 0x23deaf8
/* 023DEAF8 */ _t55 = cpu->r[1] + 0x00000008u;
/* 023DEAF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 023DEAFC */ cpu->f[0] = -cpu->f[0];
/* 023DEB00 */ _t56 = cpu->r[30] + 0x00000000u;
/* 023DEB00 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 023DEB04 */ _t57 = cpu->r[29] + 0x00000F9Au;
/* 023DEB04 */ cpu->r[10] = rbrew_read8(cpu->mem, _t57);
/* 023DEB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023DEB0C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEB0C */ _t59 = _t58 & 0x00000001u;
/* 023DEB0C */ if (_t59) goto L_023DEB2C; else goto L_023DEB10;
L_023DEB10: ; // 0x23deb10
/* 023DEB10 */ goto L_023DEB20;
L_023DEB14: ; // 0x23deb14
/* 023DEB14 */ _t60 = cpu->r[29] + 0x00000F99u;
/* 023DEB14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t60);
/* 023DEB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023DEB1C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEB1C */ _t62 = _t61 & 0x00000001u;
/* 023DEB1C */ if (_t62) goto L_023DEB2C; else goto L_023DEB20;
L_023DEB20: ; // 0x23deb20
/* 023DEB20 */ cpu->r[3] = cpu->r[30];
/* 023DEB24 */ cpu->r[4] = cpu->r[30] + 0x00000008u;
/* 023DEB28 */ Gambit_fn_023DE9C8(cpu);
L_023DEB2C: ; // 0x23deb2c
/* 023DEB2C */ _t63 = cpu->r[1] + 0x00000014u;
/* 023DEB2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
/* 023DEB30 */ _t64 = cpu->r[1] + 0x00000028u;
/* 023DEB30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t64);
/* 023DEB34 */ _t65 = cpu->r[1] + 0x00000018u;
/* 023DEB34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 023DEB38 */ _t66 = cpu->r[1] + 0x00000020u;
/* 023DEB38 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t66);
/* 023DEB3C */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 023DEB3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
/* 023DEB40 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DEB40 */ _t69 = _t68 & 0x00000001u;
/* 023DEB40 */ if (_t69) goto L_023DEB44; // else: addr-0 trap, fall-through
L_023DEB44: ; // 0x23deb44
/* 023DEB44 */ _t70 = cpu->r[1] + 0x00000034u;
/* 023DEB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 023DEB48 */ cpu->lr = cpu->r[0];
/* 023DEB4C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023DEB50 */ return;
}
// fn_023DEB54 @ 0x23deb54
void Gambit_fn_023DEB54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_023DEB54: ; // 0x23deb54
/* 023DEB54 */ cpu->r[0] = cpu->lr;
/* 023DEB58 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023DEB58 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023DEB5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 023DEB60 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 023DEB60 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023DEB60 */ cpu->r[1] = _t1;
/* 023DEB64 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DEB64 */ _t3 = _t2 & 0x00000001u;
/* 023DEB64 */ if (_t3) goto L_023DEB68; else goto L_023DEB8C;
L_023DEB68: ; // 0x23deb68
/* 023DEB68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 023DEB6C */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DEB6C */ _t5 = _t4 & 0x00000001u;
/* 023DEB6C */ if (_t5) goto L_023DEB70; else goto L_023DEBAC;
L_023DEB70: ; // 0x23deb70
/* 023DEB70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000005u);
/* 023DEB74 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DEB74 */ _t7 = _t6 & 0x00000001u;
/* 023DEB74 */ if (_t7) goto L_023DEB78; else goto L_023DEB9C;
L_023DEB78: ; // 0x23deb78
/* 023DEB78 */ _t8 = cpu->r[1] + 0x00000014u;
/* 023DEB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023DEB7C */ cpu->lr = cpu->r[0];
/* 023DEB80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023DEB84 */ cpu->r[3] = 0x00000000u;
/* 023DEB88 */ return;
L_023DEB8C: ; // 0x23deb8c
/* 023DEB8C */ _t9 = cpu->r[3] + 0x00000F98u;
/* 023DEB8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 023DEB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023DEB94 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEB94 */ _t11 = _t10 & 0x00000001u;
/* 023DEB94 */ if (_t11) goto L_023DEB98; else goto L_023DEBB8;
L_023DEB98: ; // 0x23deb98
/* 023DEB98 */ goto L_023DEC28;
L_023DEB9C: ; // 0x23deb9c
/* 023DEB9C */ _t12 = cpu->r[3] + 0x00000F99u;
/* 023DEB9C */ cpu->r[10] = rbrew_read8(cpu->mem, _t12);
/* 023DEBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023DEBA4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEBA4 */ _t14 = _t13 & 0x00000001u;
/* 023DEBA4 */ if (_t14) goto L_023DEC28; else goto L_023DEBA8;
L_023DEBA8: ; // 0x23deba8
/* 023DEBA8 */ goto L_023DEBB8;
L_023DEBAC: ; // 0x23debac
/* 023DEBAC */ _t15 = cpu->r[3] + 0x00000F9Au;
/* 023DEBAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 023DEBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023DEBB4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEBB4 */ _t17 = _t16 & 0x00000001u;
/* 023DEBB4 */ if (_t17) goto L_023DEC28; else goto L_023DEBB8;
L_023DEBB8: ; // 0x23debb8
/* 023DEBB8 */ cpu->r[12] = 0x10090000u;
/* 023DEBBC */ cpu->r[0] = 0x43300000u;
/* 023DEBC0 */ _t18 = cpu->r[12] + 0xFFFFD3B8u;
/* 023DEBC0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t18);
/* 023DEBC4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 023DEBC8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 023DEBC8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 023DEBCC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023DEBCC */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 023DEBD0 */ _t21 = cpu->r[1] + 0x00000008u;
/* 023DEBD0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t21);
/* 023DEBD4 */ cpu->r[12] = 0x10110000u;
/* 023DEBD8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 023DEBDC */ cpu->f[9] = cpu->f[13] - cpu->f[0];
/* 023DEBE0 */ cpu->r[12] = cpu->r[12] + 0x000053A0u;
/* 023DEBE4 */ cpu->r[11] = 0x10090000u;
/* 023DEBE8 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 023DEBEC */ _t22 = cpu->r[11] + 0xFFFFD3B0u;
/* 023DEBEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 023DEBF0 */ cpu->f[13] = (double)(float)cpu->f[9];
/* 023DEBF4 */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 023DEBF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 023DEBF8 */ _t24 = cpu->r[9] + 0x00000004u;
/* 023DEBF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 023DEBFC */ cpu->f[9] = cpu->f[10] * cpu->f[13];
/* 023DEC00 */ _t25 = cpu->r[9] + 0x00000008u;
/* 023DEC00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 023DEC04 */ cpu->f[10] = cpu->f[11] * cpu->f[13];
/* 023DEC08 */ _t26 = cpu->r[12] + cpu->r[10];
/* 023DEC08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 023DEC0C */ cpu->f[1] = fma(cpu->f[9], cpu->f[12], cpu->f[0]);
/* 023DEC10 */ cpu->f[2] = fma(cpu->f[10], cpu->f[12], cpu->f[11]);
/* 023DEC14 */ Gambit_fn_02C89074(cpu);
/* 023DEC18 */ cpu->r[10] = 0x10090000u;
/* 023DEC1C */ _t27 = cpu->r[10] + 0xFFFFD3C0u;
/* 023DEC1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 023DEC20 */ cpu->f[1] = cpu->f[1] * cpu->f[13];
/* 023DEC24 */ Gambit_fn_02C898C4(cpu);
L_023DEC28: ; // 0x23dec28
/* 023DEC28 */ _t28 = cpu->r[1] + 0x00000014u;
/* 023DEC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023DEC2C */ cpu->lr = cpu->r[0];
/* 023DEC30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023DEC34 */ cpu->r[3] = cpu->r[4];
/* 023DEC38 */ return;
}
// fn_023DEB60 @ 0x23deb60
void Gambit_fn_023DEB60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_023DEB60: ; // 0x23deb60
/* 023DEB60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023DEB60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DEB60 */ cpu->r[1] = _t0;
/* 023DEB64 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DEB64 */ _t2 = _t1 & 0x00000001u;
/* 023DEB64 */ if (_t2) goto L_023DEB68; else goto L_023DEB8C;
L_023DEB68: ; // 0x23deb68
/* 023DEB68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 023DEB6C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DEB6C */ _t4 = _t3 & 0x00000001u;
/* 023DEB6C */ if (_t4) goto L_023DEB70; else goto L_023DEBAC;
L_023DEB70: ; // 0x23deb70
/* 023DEB70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000005u);
/* 023DEB74 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DEB74 */ _t6 = _t5 & 0x00000001u;
/* 023DEB74 */ if (_t6) goto L_023DEB78; else goto L_023DEB9C;
L_023DEB78: ; // 0x23deb78
/* 023DEB78 */ _t7 = cpu->r[1] + 0x00000014u;
/* 023DEB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023DEB7C */ cpu->lr = cpu->r[0];
/* 023DEB80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023DEB84 */ cpu->r[3] = 0x00000000u;
/* 023DEB88 */ return;
L_023DEB8C: ; // 0x23deb8c
/* 023DEB8C */ _t8 = cpu->r[3] + 0x00000F98u;
/* 023DEB8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 023DEB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023DEB94 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEB94 */ _t10 = _t9 & 0x00000001u;
/* 023DEB94 */ if (_t10) goto L_023DEB98; else goto L_023DEBB8;
L_023DEB98: ; // 0x23deb98
/* 023DEB98 */ goto L_023DEC28;
L_023DEB9C: ; // 0x23deb9c
/* 023DEB9C */ _t11 = cpu->r[3] + 0x00000F99u;
/* 023DEB9C */ cpu->r[10] = rbrew_read8(cpu->mem, _t11);
/* 023DEBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023DEBA4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEBA4 */ _t13 = _t12 & 0x00000001u;
/* 023DEBA4 */ if (_t13) goto L_023DEC28; else goto L_023DEBA8;
L_023DEBA8: ; // 0x23deba8
/* 023DEBA8 */ goto L_023DEBB8;
L_023DEBAC: ; // 0x23debac
/* 023DEBAC */ _t14 = cpu->r[3] + 0x00000F9Au;
/* 023DEBAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 023DEBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023DEBB4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DEBB4 */ _t16 = _t15 & 0x00000001u;
/* 023DEBB4 */ if (_t16) goto L_023DEC28; else goto L_023DEBB8;
L_023DEBB8: ; // 0x23debb8
/* 023DEBB8 */ cpu->r[12] = 0x10090000u;
/* 023DEBBC */ cpu->r[0] = 0x43300000u;
/* 023DEBC0 */ _t17 = cpu->r[12] + 0xFFFFD3B8u;
/* 023DEBC0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t17);
/* 023DEBC4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 023DEBC8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 023DEBC8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 023DEBCC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 023DEBCC */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 023DEBD0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 023DEBD0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t20);
/* 023DEBD4 */ cpu->r[12] = 0x10110000u;
/* 023DEBD8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 023DEBDC */ cpu->f[9] = cpu->f[13] - cpu->f[0];
/* 023DEBE0 */ cpu->r[12] = cpu->r[12] + 0x000053A0u;
/* 023DEBE4 */ cpu->r[11] = 0x10090000u;
/* 023DEBE8 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 023DEBEC */ _t21 = cpu->r[11] + 0xFFFFD3B0u;
/* 023DEBEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 023DEBF0 */ cpu->f[13] = (double)(float)cpu->f[9];
/* 023DEBF4 */ _t22 = cpu->r[9] + 0x0000000Cu;
/* 023DEBF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 023DEBF8 */ _t23 = cpu->r[9] + 0x00000004u;
/* 023DEBF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t23);
/* 023DEBFC */ cpu->f[9] = cpu->f[10] * cpu->f[13];
/* 023DEC00 */ _t24 = cpu->r[9] + 0x00000008u;
/* 023DEC00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 023DEC04 */ cpu->f[10] = cpu->f[11] * cpu->f[13];
/* 023DEC08 */ _t25 = cpu->r[12] + cpu->r[10];
/* 023DEC08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 023DEC0C */ cpu->f[1] = fma(cpu->f[9], cpu->f[12], cpu->f[0]);
/* 023DEC10 */ cpu->f[2] = fma(cpu->f[10], cpu->f[12], cpu->f[11]);
/* 023DEC14 */ Gambit_fn_02C89074(cpu);
/* 023DEC18 */ cpu->r[10] = 0x10090000u;
/* 023DEC1C */ _t26 = cpu->r[10] + 0xFFFFD3C0u;
/* 023DEC1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 023DEC20 */ cpu->f[1] = cpu->f[1] * cpu->f[13];
/* 023DEC24 */ Gambit_fn_02C898C4(cpu);
L_023DEC28: ; // 0x23dec28
/* 023DEC28 */ _t27 = cpu->r[1] + 0x00000014u;
/* 023DEC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023DEC2C */ cpu->lr = cpu->r[0];
/* 023DEC30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023DEC34 */ cpu->r[3] = cpu->r[4];
/* 023DEC38 */ return;
}
// fn_023DEC3C @ 0x23dec3c
void Gambit_fn_023DEC3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20;
L_023DEC3C: ; // 0x23dec3c
/* 023DEC3C */ _t0 = cpu->r[4] + 0x00000000u;
/* 023DEC3C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t0);
/* 023DEC40 */ _t1 = cpu->r[4] + 0x0000000Cu;
/* 023DEC40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1);
/* 023DEC44 */ _t2 = cpu->r[4] + 0x00000010u;
/* 023DEC44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 023DEC48 */ cpu->f[0] = cpu->f[8] - cpu->f[9];
/* 023DEC4C */ _t3 = cpu->r[4] + 0x00000004u;
/* 023DEC4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 023DEC50 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 023DEC54 */ _t4 = cpu->r[4] + 0x00000014u;
/* 023DEC54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 023DEC58 */ _t5 = cpu->r[4] + 0x00000008u;
/* 023DEC58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 023DEC5C */ cpu->f[10] = cpu->f[11] - cpu->f[0];
/* 023DEC60 */ cpu->f[8] = cpu->f[12] - cpu->f[13];
/* 023DEC64 */ /* nop */
/* 023DEC68 */ cpu->f[11] = cpu->f[8] - cpu->f[9];
/* 023DEC6C */ /* nop */
/* 023DEC70 */ _t6 = cpu->r[3] + 0x000011D4u;
/* 023DEC70 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[7]);
/* 023DEC74 */ _t7 = cpu->r[4] + 0x0000000Cu;
/* 023DEC74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 023DEC78 */ _t8 = cpu->r[4] + 0x00000000u;
/* 023DEC78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
/* 023DEC7C */ _t9 = cpu->r[4] + 0x00000004u;
/* 023DEC7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 023DEC80 */ cpu->f[0] = cpu->f[8] - cpu->f[9];
/* 023DEC84 */ _t10 = cpu->r[4] + 0x00000010u;
/* 023DEC84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 023DEC88 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 023DEC8C */ _t11 = cpu->r[4] + 0x00000014u;
/* 023DEC8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 023DEC90 */ cpu->f[10] = cpu->f[11] - cpu->f[0];
/* 023DEC94 */ _t12 = cpu->r[4] + 0x00000008u;
/* 023DEC94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 023DEC98 */ cpu->f[12] = cpu->f[12] - cpu->f[13];
/* 023DEC9C */ /* nop */
/* 023DECA0 */ cpu->f[11] = cpu->f[12] - cpu->f[10];
/* 023DECA4 */ /* nop */
/* 023DECA8 */ _t13 = cpu->r[3] + 0x000011DCu;
/* 023DECA8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[6]);
/* 023DECAC */ _t14 = cpu->r[4] + 0x00000004u;
/* 023DECAC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 023DECB0 */ _t15 = cpu->r[4] + 0x0000000Cu;
/* 023DECB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 023DECB4 */ _t16 = cpu->r[4] + 0x00000010u;
/* 023DECB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023DECB8 */ _t17 = cpu->r[4] + 0x00000000u;
/* 023DECB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 023DECBC */ cpu->f[0] = cpu->f[0] - cpu->f[8];
/* 023DECC0 */ _t18 = cpu->r[4] + 0x00000014u;
/* 023DECC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 023DECC4 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 023DECC8 */ _t19 = cpu->r[4] + 0x00000008u;
/* 023DECC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 023DECCC */ cpu->f[8] = cpu->f[9] - cpu->f[10];
/* 023DECD0 */ cpu->f[11] = cpu->f[13] + cpu->f[0];
/* 023DECD4 */ cpu->f[13] = cpu->f[7] + cpu->f[6];
/* 023DECD8 */ cpu->f[12] = cpu->f[11] + cpu->f[8];
/* 023DECDC */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 023DECE0 */ _t20 = cpu->r[3] + 0x000011D8u;
/* 023DECE0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 023DECE4 */ return;
}
// fn_023DECE8 @ 0x23dece8
void Gambit_fn_023DECE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509;
L_023DECE8: ; // 0x23dece8
/* 023DECE8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 023DECE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DECE8 */ cpu->r[1] = _t0;
/* 023DECEC */ _t1 = cpu->r[3] + 0x000011D8u;
/* 023DECEC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t1);
/* 023DECF0 */ cpu->r[12] = 0x10090000u;
/* 023DECF4 */ _t2 = cpu->r[3] + 0x000011D4u;
/* 023DECF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2);
/* 023DECF8 */ cpu->f[11] = cpu->f[8] + cpu->f[8];
/* 023DECFC */ _t3 = cpu->r[12] + 0xFFFFD378u;
/* 023DECFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 023DED00 */ cpu->r[12] = 0x10090000u;
/* 023DED04 */ cpu->f[3] = cpu->f[12] / cpu->f[10];
/* 023DED08 */ _t4 = cpu->r[12] + 0xFFFFD384u;
/* 023DED08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 023DED0C */ cpu->r[12] = 0x10090000u;
/* 023DED10 */ _t5 = cpu->r[12] + 0xFFFFD374u;
/* 023DED10 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 023DED14 */ _t6 = cpu->r[3] + 0x000011DCu;
/* 023DED14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
/* 023DED18 */ cpu->f[5] = fma(cpu->f[9], cpu->f[13], cpu->f[11]);
/* 023DED1C */ cpu->f[4] = cpu->f[12] / cpu->f[8];
/* 023DED20 */ cpu->r[12] = 0x10090000u;
/* 023DED24 */ cpu->f[11] = cpu->f[5] / cpu->f[9];
/* 023DED28 */ cpu->f[6] = cpu->f[8] / cpu->f[5];
/* 023DED2C */ _t7 = cpu->r[12] + 0xFFFFD380u;
/* 023DED2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 023DED30 */ cpu->f[2] = cpu->f[11] - cpu->f[13];
/* 023DED34 */ _t8 = cpu->r[4] + 0x00000004u;
/* 023DED34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 023DED38 */ cpu->f[7] = cpu->f[11] - cpu->f[0];
/* 023DED3C */ cpu->r[12] = 0x10090000u;
/* 023DED40 */ cpu->f[5] = cpu->f[9] / cpu->f[5];
/* 023DED44 */ _t9 = cpu->r[12] + 0xFFFFD37Cu;
/* 023DED44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 023DED48 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023DED48 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 023DED4C */ _t11 = cpu->r[1] + 0x00000014u;
/* 023DED4C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[6]);
/* 023DED50 */ cpu->f[8] = cpu->f[8] / cpu->f[10];
/* 023DED54 */ _t12 = cpu->r[1] + 0x00000024u;
/* 023DED54 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[5]);
/* 023DED58 */ _t13 = cpu->r[1] + 0x0000003Cu;
/* 023DED58 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[4]);
/* 023DED5C */ _t14 = cpu->r[1] + 0x00000008u;
/* 023DED5C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 023DED60 */ _t15 = cpu->r[1] + 0x00000038u;
/* 023DED60 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[3]);
/* 023DED64 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 023DED64 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[2]);
/* 023DED68 */ _t17 = cpu->r[1] + 0x00000048u;
/* 023DED68 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[4]);
/* 023DED6C */ cpu->f[10] = cpu->f[12] / cpu->f[9];
/* 023DED70 */ _t18 = cpu->r[1] + 0x00000020u;
/* 023DED70 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 023DED74 */ _t19 = cpu->r[1] + 0x00000010u;
/* 023DED74 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 023DED78 */ _t20 = cpu->r[4] + 0x0000000Cu;
/* 023DED78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 023DED7C */ _t21 = cpu->r[4] + 0x00000008u;
/* 023DED7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 023DED80 */ _t22 = cpu->r[1] + 0x00000028u;
/* 023DED80 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 023DED84 */ _t23 = cpu->r[4] + 0x00000014u;
/* 023DED84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
/* 023DED88 */ _t24 = cpu->r[1] + 0x00000018u;
/* 023DED88 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 023DED8C */ _t25 = cpu->r[4] + 0x00000010u;
/* 023DED8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 023DED90 */ _t26 = cpu->r[1] + 0x00000034u;
/* 023DED90 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[5]);
/* 023DED94 */ cpu->r[10] = 0x101F0000u;
/* 023DED98 */ _t27 = cpu->r[4] + 0x00000000u;
/* 023DED98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
/* 023DED9C */ cpu->r[10] = cpu->r[10] + 0x00006344u;
/* 023DEDA0 */ cpu->r[9] = 0x00000000u;
/* 023DEDA4 */ cpu->r[5] = 0x101F0000u;
/* 023DEDA8 */ cpu->r[11] = 0x101F0000u;
/* 023DEDAC */ cpu->f[13] = cpu->f[0] - cpu->f[13];
/* 023DEDB0 */ _t28 = cpu->r[1] + 0x0000004Cu;
/* 023DEDB0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
/* 023DEDB4 */ cpu->f[0] = cpu->f[12] - cpu->f[11];
/* 023DEDB8 */ _t29 = cpu->r[1] + 0x00000040u;
/* 023DEDB8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[3]);
/* 023DEDBC */ cpu->r[11] = cpu->r[11] + 0x00006350u;
/* 023DEDC0 */ _t30 = cpu->r[1] + 0x00000030u;
/* 023DEDC0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]);
/* 023DEDC4 */ cpu->r[6] = cpu->r[3] + 0x00000F50u;
/* 023DEDC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 023DEDCC */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 023DEDCC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]);
/* 023DEDD0 */ cpu->f[12] = cpu->f[1] - cpu->f[9];
/* 023DEDD4 */ _t32 = cpu->r[1] + 0x00000044u;
/* 023DEDD4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 023DEDD8 */ cpu->r[5] = cpu->r[5] + 0x0000635Cu;
/* 023DEDDC */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DEDDC */ _t34 = _t33 & 0x00000001u;
/* 023DEDDC */ if (_t34) goto L_023DEDE0; else goto L_023DF20C;
L_023DEDE0: ; // 0x23dede0
/* 023DEDE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 023DEDE4 */ cpu->r[12] = 0x00000000u;
/* 023DEDE8 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DEDE8 */ _t36 = _t35 & 0x00000001u;
/* 023DEDE8 */ if (_t36) goto L_023DEDEC; else goto L_023DF0AC;
L_023DEDEC: ; // 0x23dedec
/* 023DEDEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 023DEDF0 */ _t37 = cpu->r[3] + 0x000011ACu;
/* 023DEDF0 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 023DEDF4 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DEDF4 */ _t39 = _t38 & 0x00000001u;
/* 023DEDF4 */ if (_t39) goto L_023DEDF8; else goto L_023DEF54;
L_023DEDF8: ; // 0x23dedf8
/* 023DEDF8 */ cpu->r[7] = 0x00000002u;
/* 023DEDFC */ cpu->r[8] = 0x00000004u;
/* 023DEE00 */ _t40 = cpu->r[3] + 0x000011A4u;
/* 023DEE00 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 023DEE04 */ _t41 = cpu->r[3] + 0x000011A8u;
/* 023DEE04 */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
/* 023DEE08 */ _t42 = cpu->r[10] + 0x00000000u;
/* 023DEE08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 023DEE0C */ _t43 = cpu->r[3] + 0x000011B0u;
/* 023DEE0C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 023DEE10 */ _t44 = cpu->r[10] + 0x00000004u;
/* 023DEE10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 023DEE14 */ _t45 = cpu->r[3] + 0x000011B4u;
/* 023DEE14 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 023DEE18 */ _t46 = cpu->r[10] + 0x00000008u;
/* 023DEE18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 023DEE1C */ _t47 = cpu->r[3] + 0x000011B8u;
/* 023DEE1C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 023DEE20 */ _t48 = cpu->r[11] + 0x00000000u;
/* 023DEE20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 023DEE24 */ _t49 = cpu->r[3] + 0x000011BCu;
/* 023DEE24 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 023DEE28 */ _t50 = cpu->r[11] + 0x00000004u;
/* 023DEE28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 023DEE2C */ _t51 = cpu->r[3] + 0x000011C0u;
/* 023DEE2C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 023DEE30 */ _t52 = cpu->r[11] + 0x00000008u;
/* 023DEE30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 023DEE34 */ _t53 = cpu->r[1] + 0x00000018u;
/* 023DEE34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 023DEE38 */ _t54 = cpu->r[3] + 0x000011C4u;
/* 023DEE38 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 023DEE3C */ _t55 = cpu->r[5] + 0x00000000u;
/* 023DEE3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 023DEE40 */ _t56 = cpu->r[1] + 0x00000008u;
/* 023DEE40 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t56);
/* 023DEE44 */ _t57 = cpu->r[3] + 0x000011C8u;
/* 023DEE44 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 023DEE48 */ _t58 = cpu->r[5] + 0x00000004u;
/* 023DEE48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
/* 023DEE4C */ _t59 = cpu->r[1] + 0x00000034u;
/* 023DEE4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 023DEE50 */ _t60 = cpu->r[3] + 0x000011CCu;
/* 023DEE50 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 023DEE54 */ _t61 = cpu->r[5] + 0x00000008u;
/* 023DEE54 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 023DEE58 */ _t62 = cpu->r[3] + 0x00000F5Cu;
/* 023DEE58 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 023DEE5C */ _t63 = cpu->r[1] + 0x00000030u;
/* 023DEE5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 023DEE60 */ _t64 = cpu->r[3] + 0x00000F60u;
/* 023DEE60 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
/* 023DEE64 */ _t65 = cpu->r[3] + 0x00000F58u;
/* 023DEE64 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
/* 023DEE68 */ _t66 = cpu->r[1] + 0x00000010u;
/* 023DEE68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 023DEE6C */ _t67 = cpu->r[1] + 0x00000020u;
/* 023DEE6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
/* 023DEE70 */ _t68 = cpu->r[3] + 0x00000F78u;
/* 023DEE70 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
/* 023DEE74 */ _t69 = cpu->r[1] + 0x00000014u;
/* 023DEE74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 023DEE78 */ _t70 = cpu->r[3] + 0x00000F7Cu;
/* 023DEE78 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
/* 023DEE7C */ _t71 = cpu->r[1] + 0x00000024u;
/* 023DEE7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
/* 023DEE80 */ _t72 = cpu->r[3] + 0x00000F68u;
/* 023DEE80 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]);
/* 023DEE84 */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 023DEE84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
/* 023DEE88 */ _t74 = cpu->r[3] + 0x00000F6Cu;
/* 023DEE88 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
/* 023DEE8C */ _t75 = cpu->r[1] + 0x0000003Cu;
/* 023DEE8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 023DEE90 */ _t76 = cpu->r[3] + 0x00000F70u;
/* 023DEE90 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[11]);
/* 023DEE94 */ _t77 = cpu->r[3] + 0x00000F94u;
/* 023DEE94 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
/* 023DEE98 */ _t78 = cpu->r[1] + 0x00000044u;
/* 023DEE98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
/* 023DEE9C */ _t79 = cpu->r[3] + 0x00000F64u;
/* 023DEE9C */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
/* 023DEEA0 */ _t80 = cpu->r[1] + 0x00000038u;
/* 023DEEA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80);
/* 023DEEA4 */ _t81 = cpu->r[3] + 0x00000F8Cu;
/* 023DEEA4 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
/* 023DEEA8 */ _t82 = cpu->r[1] + 0x00000048u;
/* 023DEEA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 023DEEAC */ _t83 = cpu->r[3] + 0x00000F90u;
/* 023DEEAC */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]);
/* 023DEEB0 */ _t84 = cpu->r[1] + 0x00000040u;
/* 023DEEB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
/* 023DEEB4 */ _t85 = cpu->r[3] + 0x00000F80u;
/* 023DEEB4 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[0]);
/* 023DEEB8 */ _t86 = cpu->r[1] + 0x0000004Cu;
/* 023DEEB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t86);
/* 023DEEBC */ _t87 = cpu->r[3] + 0x00000F88u;
/* 023DEEBC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
/* 023DEEC0 */ _t88 = cpu->r[3] + 0x00000F84u;
/* 023DEEC0 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
/* 023DEEC4 */ cpu->r[11] = 0x00000001u;
/* 023DEEC8 */ _t89 = cpu->r[1] + 0x00000028u;
/* 023DEEC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89);
/* 023DEECC */ _t90 = cpu->r[3] + 0x00000F98u;
/* 023DEECC */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[11]);
/* 023DEED0 */ _t91 = cpu->r[3] + 0x00000F50u;
/* 023DEED0 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[0]);
/* 023DEED4 */ _t92 = cpu->r[3] + 0x000011D0u;
/* 023DEED4 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[12]);
/* 023DEED8 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 023DEED8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93);
/* 023DEEDC */ _t94 = cpu->r[1] + 0x0000002Cu;
/* 023DEEDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94);
/* 023DEEE0 */ _t95 = cpu->r[3] + 0x00000F74u;
/* 023DEEE0 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]);
/* 023DEEE4 */ _t96 = cpu->r[3] + 0x00000F54u;
/* 023DEEE4 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
/* 023DEEE8 */ _t97 = cpu->r[3] + 0x00000F99u;
/* 023DEEE8 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[9]);
/* 023DEEEC */ _t98 = cpu->r[6] + 0x00000020u;
/* 023DEEEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t98);
/* 023DEEF0 */ _t99 = cpu->r[6] + 0x00000008u;
/* 023DEEF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99);
/* 023DEEF4 */ _t100 = cpu->r[6] + 0x0000000Cu;
/* 023DEEF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t100);
/* 023DEEF8 */ _t101 = cpu->r[6] + 0x00000000u;
/* 023DEEF8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t101);
/* 023DEEFC */ _t102 = cpu->r[6] + 0x00000004u;
/* 023DEEFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102);
/* 023DEF00 */ _t103 = cpu->r[6] + 0x00000010u;
/* 023DEF00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t103);
/* 023DEF04 */ cpu->f[7] = cpu->f[7] * cpu->f[0];
/* 023DEF08 */ _t104 = cpu->r[6] + 0x00000018u;
/* 023DEF08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t104);
/* 023DEF0C */ _t105 = cpu->r[6] + 0x0000001Cu;
/* 023DEF0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t105);
/* 023DEF10 */ cpu->f[8] = cpu->f[8] * cpu->f[12];
/* 023DEF14 */ _t106 = cpu->r[6] + 0x00000014u;
/* 023DEF14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t106);
/* 023DEF18 */ _t107 = cpu->r[6] + 0x0000004Au;
/* 023DEF18 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[12]);
/* 023DEF1C */ cpu->f[10] = cpu->f[10] * cpu->f[0];
/* 023DEF20 */ _t108 = cpu->r[6] + 0x0000002Cu;
/* 023DEF20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108);
/* 023DEF24 */ _t109 = cpu->r[6] + 0x00000028u;
/* 023DEF24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t109);
/* 023DEF28 */ cpu->f[9] = cpu->f[9] * cpu->f[13];
/* 023DEF2C */ _t110 = cpu->r[6] + 0x00000024u;
/* 023DEF2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110);
/* 023DEF30 */ _t111 = cpu->r[6] + 0x00000000u;
/* 023DEF30 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[7]);
/* 023DEF34 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 023DEF38 */ _t112 = cpu->r[6] + 0x00000014u;
/* 023DEF38 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[10]);
/* 023DEF3C */ _t113 = cpu->r[6] + 0x00000010u;
/* 023DEF3C */ rbrew_write_f32(cpu->mem, _t113, cpu->f[9]);
/* 023DEF40 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 023DEF44 */ _t114 = cpu->r[6] + 0x00000004u;
/* 023DEF44 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[8]);
/* 023DEF48 */ _t115 = cpu->r[6] + 0x00000020u;
/* 023DEF48 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[11]);
/* 023DEF4C */ _t116 = cpu->r[6] + 0x00000024u;
/* 023DEF4C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
/* 023DEF50 */ goto L_023DF638;
L_023DEF54: ; // 0x23def54
/* 023DEF54 */ cpu->r[7] = 0x00000004u;
/* 023DEF58 */ cpu->r[8] = 0x00000002u;
/* 023DEF5C */ _t117 = cpu->r[3] + 0x000011A4u;
/* 023DEF5C */ rbrew_write32(cpu->mem, _t117, cpu->r[7]);
/* 023DEF60 */ _t118 = cpu->r[3] + 0x000011A8u;
/* 023DEF60 */ rbrew_write32(cpu->mem, _t118, cpu->r[8]);
/* 023DEF64 */ _t119 = cpu->r[10] + 0x00000000u;
/* 023DEF64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119);
/* 023DEF68 */ _t120 = cpu->r[3] + 0x000011B0u;
/* 023DEF68 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[0]);
/* 023DEF6C */ _t121 = cpu->r[10] + 0x00000004u;
/* 023DEF6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t121);
/* 023DEF70 */ _t122 = cpu->r[3] + 0x000011B4u;
/* 023DEF70 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[0]);
/* 023DEF74 */ _t123 = cpu->r[10] + 0x00000008u;
/* 023DEF74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t123);
/* 023DEF78 */ _t124 = cpu->r[3] + 0x000011B8u;
/* 023DEF78 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[0]);
/* 023DEF7C */ _t125 = cpu->r[5] + 0x00000000u;
/* 023DEF7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t125);
/* 023DEF80 */ _t126 = cpu->r[3] + 0x000011BCu;
/* 023DEF80 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[0]);
/* 023DEF84 */ _t127 = cpu->r[5] + 0x00000004u;
/* 023DEF84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t127);
/* 023DEF88 */ _t128 = cpu->r[3] + 0x000011C0u;
/* 023DEF88 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[0]);
/* 023DEF8C */ _t129 = cpu->r[5] + 0x00000008u;
/* 023DEF8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t129);
/* 023DEF90 */ _t130 = cpu->r[1] + 0x00000018u;
/* 023DEF90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t130);
/* 023DEF94 */ _t131 = cpu->r[3] + 0x000011C4u;
/* 023DEF94 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]);
/* 023DEF98 */ _t132 = cpu->r[11] + 0x00000000u;
/* 023DEF98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t132);
/* 023DEF9C */ _t133 = cpu->r[3] + 0x000011C8u;
/* 023DEF9C */ rbrew_write_f32(cpu->mem, _t133, cpu->f[0]);
/* 023DEFA0 */ _t134 = cpu->r[11] + 0x00000004u;
/* 023DEFA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t134);
/* 023DEFA4 */ _t135 = cpu->r[1] + 0x00000034u;
/* 023DEFA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t135);
/* 023DEFA8 */ _t136 = cpu->r[3] + 0x000011CCu;
/* 023DEFA8 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[12]);
/* 023DEFAC */ _t137 = cpu->r[11] + 0x00000008u;
/* 023DEFAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t137);
/* 023DEFB0 */ _t138 = cpu->r[3] + 0x00000F5Cu;
/* 023DEFB0 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[0]);
/* 023DEFB4 */ _t139 = cpu->r[1] + 0x00000030u;
/* 023DEFB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t139);
/* 023DEFB8 */ _t140 = cpu->r[1] + 0x00000008u;
/* 023DEFB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t140);
/* 023DEFBC */ _t141 = cpu->r[3] + 0x00000F58u;
/* 023DEFBC */ rbrew_write_f32(cpu->mem, _t141, cpu->f[0]);
/* 023DEFC0 */ _t142 = cpu->r[1] + 0x00000010u;
/* 023DEFC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t142);
/* 023DEFC4 */ _t143 = cpu->r[3] + 0x00000F70u;
/* 023DEFC4 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[13]);
/* 023DEFC8 */ _t144 = cpu->r[3] + 0x00000F68u;
/* 023DEFC8 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[0]);
/* 023DEFCC */ _t145 = cpu->r[1] + 0x00000024u;
/* 023DEFCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t145);
/* 023DEFD0 */ _t146 = cpu->r[1] + 0x0000001Cu;
/* 023DEFD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t146);
/* 023DEFD4 */ _t147 = cpu->r[3] + 0x00000F7Cu;
/* 023DEFD4 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[0]);
/* 023DEFD8 */ _t148 = cpu->r[3] + 0x000011D0u;
/* 023DEFD8 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[12]);
/* 023DEFDC */ _t149 = cpu->r[1] + 0x0000000Cu;
/* 023DEFDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t149);
/* 023DEFE0 */ _t150 = cpu->r[1] + 0x00000020u;
/* 023DEFE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t150);
/* 023DEFE4 */ _t151 = cpu->r[3] + 0x00000F64u;
/* 023DEFE4 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[12]);
/* 023DEFE8 */ _t152 = cpu->r[3] + 0x00000F78u;
/* 023DEFE8 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[0]);
/* 023DEFEC */ _t153 = cpu->r[1] + 0x0000003Cu;
/* 023DEFEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t153);
/* 023DEFF0 */ _t154 = cpu->r[1] + 0x00000014u;
/* 023DEFF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t154);
/* 023DEFF4 */ _t155 = cpu->r[3] + 0x00000F8Cu;
/* 023DEFF4 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[0]);
/* 023DEFF8 */ _t156 = cpu->r[1] + 0x00000044u;
/* 023DEFF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t156);
/* 023DEFFC */ _t157 = cpu->r[3] + 0x00000F74u;
/* 023DEFFC */ rbrew_write_f32(cpu->mem, _t157, cpu->f[13]);
/* 023DF000 */ _t158 = cpu->r[1] + 0x00000038u;
/* 023DF000 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t158);
/* 023DF004 */ _t159 = cpu->r[3] + 0x00000F6Cu;
/* 023DF004 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[12]);
/* 023DF008 */ _t160 = cpu->r[3] + 0x00000F88u;
/* 023DF008 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[13]);
/* 023DF00C */ _t161 = cpu->r[1] + 0x00000040u;
/* 023DF00C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t161);
/* 023DF010 */ _t162 = cpu->r[3] + 0x00000F94u;
/* 023DF010 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[0]);
/* 023DF014 */ _t163 = cpu->r[3] + 0x00000F90u;
/* 023DF014 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[13]);
/* 023DF018 */ _t164 = cpu->r[1] + 0x0000002Cu;
/* 023DF018 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t164);
/* 023DF01C */ _t165 = cpu->r[1] + 0x0000004Cu;
/* 023DF01C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t165);
/* 023DF020 */ _t166 = cpu->r[3] + 0x00000F54u;
/* 023DF020 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[13]);
/* 023DF024 */ _t167 = cpu->r[3] + 0x00000F84u;
/* 023DF024 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[0]);
/* 023DF028 */ _t168 = cpu->r[1] + 0x00000048u;
/* 023DF028 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t168);
/* 023DF02C */ _t169 = cpu->r[3] + 0x00000F98u;
/* 023DF02C */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[9]);
/* 023DF030 */ _t170 = cpu->r[3] + 0x00000F80u;
/* 023DF030 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[0]);
/* 023DF034 */ _t171 = cpu->r[1] + 0x00000028u;
/* 023DF034 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t171);
/* 023DF038 */ _t172 = cpu->r[3] + 0x00000F99u;
/* 023DF038 */ rbrew_write8(cpu->mem, _t172, (uint8_t)cpu->r[9]);
/* 023DF03C */ _t173 = cpu->r[3] + 0x00000F50u;
/* 023DF03C */ rbrew_write_f32(cpu->mem, _t173, cpu->f[0]);
/* 023DF040 */ _t174 = cpu->r[3] + 0x00000F60u;
/* 023DF040 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[11]);
/* 023DF044 */ _t175 = cpu->r[6] + 0x00000004u;
/* 023DF044 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t175);
/* 023DF048 */ _t176 = cpu->r[6] + 0x00000008u;
/* 023DF048 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t176);
/* 023DF04C */ _t177 = cpu->r[6] + 0x0000000Cu;
/* 023DF04C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t177);
/* 023DF050 */ _t178 = cpu->r[6] + 0x00000000u;
/* 023DF050 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t178);
/* 023DF054 */ cpu->f[8] = cpu->f[8] * cpu->f[12];
/* 023DF058 */ _t179 = cpu->r[6] + 0x00000020u;
/* 023DF058 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t179);
/* 023DF05C */ _t180 = cpu->r[6] + 0x00000014u;
/* 023DF05C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t180);
/* 023DF060 */ cpu->f[7] = cpu->f[7] * cpu->f[0];
/* 023DF064 */ _t181 = cpu->r[6] + 0x0000001Cu;
/* 023DF064 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t181);
/* 023DF068 */ _t182 = cpu->r[6] + 0x00000010u;
/* 023DF068 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t182);
/* 023DF06C */ _t183 = cpu->r[6] + 0x00000018u;
/* 023DF06C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t183);
/* 023DF070 */ cpu->f[10] = cpu->f[10] * cpu->f[0];
/* 023DF074 */ _t184 = cpu->r[6] + 0x0000002Cu;
/* 023DF074 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t184);
/* 023DF078 */ _t185 = cpu->r[6] + 0x00000028u;
/* 023DF078 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t185);
/* 023DF07C */ cpu->f[9] = cpu->f[9] * cpu->f[13];
/* 023DF080 */ _t186 = cpu->r[6] + 0x00000024u;
/* 023DF080 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t186);
/* 023DF084 */ _t187 = cpu->r[6] + 0x00000014u;
/* 023DF084 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[10]);
/* 023DF088 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 023DF08C */ _t188 = cpu->r[6] + 0x00000000u;
/* 023DF08C */ rbrew_write_f32(cpu->mem, _t188, cpu->f[7]);
/* 023DF090 */ _t189 = cpu->r[6] + 0x00000010u;
/* 023DF090 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[9]);
/* 023DF094 */ _t190 = cpu->r[6] + 0x00000020u;
/* 023DF094 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[11]);
/* 023DF098 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 023DF09C */ _t191 = cpu->r[6] + 0x0000004Au;
/* 023DF09C */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[12]);
/* 023DF0A0 */ _t192 = cpu->r[6] + 0x00000004u;
/* 023DF0A0 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[8]);
/* 023DF0A4 */ _t193 = cpu->r[6] + 0x00000024u;
/* 023DF0A4 */ rbrew_write_f32(cpu->mem, _t193, cpu->f[13]);
/* 023DF0A8 */ goto L_023DF638;
L_023DF0AC: ; // 0x23df0ac
/* 023DF0AC */ cpu->r[7] = 0x00000004u;
/* 023DF0B0 */ _t194 = cpu->r[3] + 0x000011A8u;
/* 023DF0B0 */ rbrew_write32(cpu->mem, _t194, cpu->r[9]);
/* 023DF0B4 */ cpu->r[8] = 0x00000002u;
/* 023DF0B8 */ _t195 = cpu->r[3] + 0x000011A4u;
/* 023DF0B8 */ rbrew_write32(cpu->mem, _t195, cpu->r[7]);
/* 023DF0BC */ _t196 = cpu->r[3] + 0x000011ACu;
/* 023DF0BC */ rbrew_write32(cpu->mem, _t196, cpu->r[8]);
/* 023DF0C0 */ _t197 = cpu->r[5] + 0x00000000u;
/* 023DF0C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t197);
/* 023DF0C4 */ _t198 = cpu->r[3] + 0x000011B0u;
/* 023DF0C4 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[0]);
/* 023DF0C8 */ _t199 = cpu->r[5] + 0x00000004u;
/* 023DF0C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t199);
/* 023DF0CC */ _t200 = cpu->r[3] + 0x000011B4u;
/* 023DF0CC */ rbrew_write_f32(cpu->mem, _t200, cpu->f[0]);
/* 023DF0D0 */ _t201 = cpu->r[5] + 0x00000008u;
/* 023DF0D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t201);
/* 023DF0D4 */ _t202 = cpu->r[3] + 0x000011B8u;
/* 023DF0D4 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[0]);
/* 023DF0D8 */ _t203 = cpu->r[10] + 0x00000000u;
/* 023DF0D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t203);
/* 023DF0DC */ _t204 = cpu->r[3] + 0x000011BCu;
/* 023DF0DC */ rbrew_write_f32(cpu->mem, _t204, cpu->f[13]);
/* 023DF0E0 */ _t205 = cpu->r[10] + 0x00000004u;
/* 023DF0E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t205);
/* 023DF0E4 */ _t206 = cpu->r[3] + 0x000011C0u;
/* 023DF0E4 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[12]);
/* 023DF0E8 */ _t207 = cpu->r[10] + 0x00000008u;
/* 023DF0E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t207);
/* 023DF0EC */ _t208 = cpu->r[3] + 0x000011C4u;
/* 023DF0EC */ rbrew_write_f32(cpu->mem, _t208, cpu->f[12]);
/* 023DF0F0 */ _t209 = cpu->r[11] + 0x00000000u;
/* 023DF0F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t209);
/* 023DF0F4 */ _t210 = cpu->r[1] + 0x00000034u;
/* 023DF0F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t210);
/* 023DF0F8 */ _t211 = cpu->r[3] + 0x000011C8u;
/* 023DF0F8 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[12]);
/* 023DF0FC */ _t212 = cpu->r[11] + 0x00000004u;
/* 023DF0FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t212);
/* 023DF100 */ _t213 = cpu->r[1] + 0x00000014u;
/* 023DF100 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t213);
/* 023DF104 */ _t214 = cpu->r[3] + 0x000011CCu;
/* 023DF104 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[12]);
/* 023DF108 */ _t215 = cpu->r[11] + 0x00000008u;
/* 023DF108 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t215);
/* 023DF10C */ _t216 = cpu->r[1] + 0x00000018u;
/* 023DF10C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t216);
/* 023DF110 */ _t217 = cpu->r[3] + 0x00000F7Cu;
/* 023DF110 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[11]);
/* 023DF114 */ _t218 = cpu->r[3] + 0x00000F50u;
/* 023DF114 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[0]);
/* 023DF118 */ _t219 = cpu->r[1] + 0x0000001Cu;
/* 023DF118 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t219);
/* 023DF11C */ _t220 = cpu->r[1] + 0x00000030u;
/* 023DF11C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t220);
/* 023DF120 */ _t221 = cpu->r[3] + 0x00000F54u;
/* 023DF120 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[0]);
/* 023DF124 */ _t222 = cpu->r[3] + 0x000011D0u;
/* 023DF124 */ rbrew_write_f32(cpu->mem, _t222, cpu->f[12]);
/* 023DF128 */ _t223 = cpu->r[3] + 0x00000F6Cu;
/* 023DF128 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[13]);
/* 023DF12C */ _t224 = cpu->r[1] + 0x00000038u;
/* 023DF12C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t224);
/* 023DF130 */ _t225 = cpu->r[3] + 0x00000F88u;
/* 023DF130 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[0]);
/* 023DF134 */ _t226 = cpu->r[1] + 0x00000024u;
/* 023DF134 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t226);
/* 023DF138 */ _t227 = cpu->r[1] + 0x00000040u;
/* 023DF138 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t227);
/* 023DF13C */ _t228 = cpu->r[3] + 0x00000F5Cu;
/* 023DF13C */ rbrew_write_f32(cpu->mem, _t228, cpu->f[13]);
/* 023DF140 */ _t229 = cpu->r[3] + 0x00000F80u;
/* 023DF140 */ rbrew_write_f32(cpu->mem, _t229, cpu->f[0]);
/* 023DF144 */ _t230 = cpu->r[1] + 0x00000048u;
/* 023DF144 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t230);
/* 023DF148 */ _t231 = cpu->r[1] + 0x00000020u;
/* 023DF148 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t231);
/* 023DF14C */ _t232 = cpu->r[3] + 0x00000F90u;
/* 023DF14C */ rbrew_write_f32(cpu->mem, _t232, cpu->f[0]);
/* 023DF150 */ _t233 = cpu->r[3] + 0x00000F58u;
/* 023DF150 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[13]);
/* 023DF154 */ _t234 = cpu->r[1] + 0x00000008u;
/* 023DF154 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t234);
/* 023DF158 */ _t235 = cpu->r[1] + 0x0000003Cu;
/* 023DF158 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t235);
/* 023DF15C */ _t236 = cpu->r[3] + 0x00000F60u;
/* 023DF15C */ rbrew_write_f32(cpu->mem, _t236, cpu->f[0]);
/* 023DF160 */ _t237 = cpu->r[1] + 0x00000028u;
/* 023DF160 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t237);
/* 023DF164 */ _t238 = cpu->r[3] + 0x00000F8Cu;
/* 023DF164 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[13]);
/* 023DF168 */ _t239 = cpu->r[1] + 0x00000044u;
/* 023DF168 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t239);
/* 023DF16C */ _t240 = cpu->r[3] + 0x00000F98u;
/* 023DF16C */ rbrew_write8(cpu->mem, _t240, (uint8_t)cpu->r[9]);
/* 023DF170 */ _t241 = cpu->r[3] + 0x00000F78u;
/* 023DF170 */ rbrew_write_f32(cpu->mem, _t241, cpu->f[11]);
/* 023DF174 */ _t242 = cpu->r[1] + 0x0000002Cu;
/* 023DF174 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t242);
/* 023DF178 */ _t243 = cpu->r[3] + 0x00000F84u;
/* 023DF178 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[13]);
/* 023DF17C */ _t244 = cpu->r[3] + 0x00000F74u;
/* 023DF17C */ rbrew_write_f32(cpu->mem, _t244, cpu->f[11]);
/* 023DF180 */ _t245 = cpu->r[1] + 0x0000004Cu;
/* 023DF180 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t245);
/* 023DF184 */ _t246 = cpu->r[1] + 0x00000010u;
/* 023DF184 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t246);
/* 023DF188 */ _t247 = cpu->r[3] + 0x00000F94u;
/* 023DF188 */ rbrew_write_f32(cpu->mem, _t247, cpu->f[13]);
/* 023DF18C */ _t248 = cpu->r[3] + 0x00000F68u;
/* 023DF18C */ rbrew_write_f32(cpu->mem, _t248, cpu->f[12]);
/* 023DF190 */ _t249 = cpu->r[1] + 0x0000000Cu;
/* 023DF190 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t249);
/* 023DF194 */ _t250 = cpu->r[3] + 0x00000F70u;
/* 023DF194 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[0]);
/* 023DF198 */ cpu->r[11] = 0x00000001u;
/* 023DF19C */ _t251 = cpu->r[3] + 0x00000F64u;
/* 023DF19C */ rbrew_write_f32(cpu->mem, _t251, cpu->f[12]);
/* 023DF1A0 */ _t252 = cpu->r[3] + 0x00000F99u;
/* 023DF1A0 */ rbrew_write8(cpu->mem, _t252, (uint8_t)cpu->r[11]);
/* 023DF1A4 */ _t253 = cpu->r[6] + 0x00000020u;
/* 023DF1A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t253);
/* 023DF1A8 */ _t254 = cpu->r[6] + 0x00000008u;
/* 023DF1A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t254);
/* 023DF1AC */ _t255 = cpu->r[6] + 0x0000000Cu;
/* 023DF1AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t255);
/* 023DF1B0 */ _t256 = cpu->r[6] + 0x00000004u;
/* 023DF1B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t256);
/* 023DF1B4 */ _t257 = cpu->r[6] + 0x00000000u;
/* 023DF1B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t257);
/* 023DF1B8 */ _t258 = cpu->r[6] + 0x00000018u;
/* 023DF1B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t258);
/* 023DF1BC */ cpu->f[8] = cpu->f[8] * cpu->f[12];
/* 023DF1C0 */ _t259 = cpu->r[6] + 0x00000028u;
/* 023DF1C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t259);
/* 023DF1C4 */ _t260 = cpu->r[6] + 0x00000010u;
/* 023DF1C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t260);
/* 023DF1C8 */ cpu->f[7] = cpu->f[7] * cpu->f[0];
/* 023DF1CC */ _t261 = cpu->r[6] + 0x00000004u;
/* 023DF1CC */ rbrew_write_f32(cpu->mem, _t261, cpu->f[8]);
/* 023DF1D0 */ _t262 = cpu->r[6] + 0x00000014u;
/* 023DF1D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t262);
/* 023DF1D4 */ cpu->f[9] = cpu->f[9] * cpu->f[13];
/* 023DF1D8 */ _t263 = cpu->r[6] + 0x0000001Cu;
/* 023DF1D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t263);
/* 023DF1DC */ _t264 = cpu->r[6] + 0x00000000u;
/* 023DF1DC */ rbrew_write_f32(cpu->mem, _t264, cpu->f[7]);
/* 023DF1E0 */ cpu->f[10] = cpu->f[10] * cpu->f[0];
/* 023DF1E4 */ _t265 = cpu->r[6] + 0x0000002Cu;
/* 023DF1E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t265);
/* 023DF1E8 */ _t266 = cpu->r[6] + 0x00000024u;
/* 023DF1E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t266);
/* 023DF1EC */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 023DF1F0 */ _t267 = cpu->r[6] + 0x0000004Au;
/* 023DF1F0 */ rbrew_write8(cpu->mem, _t267, (uint8_t)cpu->r[12]);
/* 023DF1F4 */ _t268 = cpu->r[6] + 0x00000014u;
/* 023DF1F4 */ rbrew_write_f32(cpu->mem, _t268, cpu->f[10]);
/* 023DF1F8 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 023DF1FC */ _t269 = cpu->r[6] + 0x00000010u;
/* 023DF1FC */ rbrew_write_f32(cpu->mem, _t269, cpu->f[9]);
/* 023DF200 */ _t270 = cpu->r[6] + 0x00000020u;
/* 023DF200 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[11]);
/* 023DF204 */ _t271 = cpu->r[6] + 0x00000024u;
/* 023DF204 */ rbrew_write_f32(cpu->mem, _t271, cpu->f[13]);
/* 023DF208 */ goto L_023DF638;
L_023DF20C: ; // 0x23df20c
/* 023DF20C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 023DF210 */ _t272 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DF210 */ _t273 = _t272 & 0x00000001u;
/* 023DF210 */ if (_t273) goto L_023DF214; else goto L_023DF4DC;
L_023DF214: ; // 0x23df214
/* 023DF214 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 023DF218 */ _t274 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023DF218 */ _t275 = _t274 & 0x00000001u;
/* 023DF218 */ if (_t275) goto L_023DF21C; else goto L_023DF37C;
L_023DF21C: ; // 0x23df21c
/* 023DF21C */ cpu->r[8] = 0x00000002u;
/* 023DF220 */ _t276 = cpu->r[3] + 0x000011A8u;
/* 023DF220 */ rbrew_write32(cpu->mem, _t276, cpu->r[9]);
/* 023DF224 */ cpu->r[12] = 0x00000004u;
/* 023DF228 */ _t277 = cpu->r[3] + 0x000011A4u;
/* 023DF228 */ rbrew_write32(cpu->mem, _t277, cpu->r[8]);
/* 023DF22C */ _t278 = cpu->r[3] + 0x000011ACu;
/* 023DF22C */ rbrew_write32(cpu->mem, _t278, cpu->r[12]);
/* 023DF230 */ _t279 = cpu->r[11] + 0x00000000u;
/* 023DF230 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t279);
/* 023DF234 */ _t280 = cpu->r[3] + 0x000011B0u;
/* 023DF234 */ rbrew_write_f32(cpu->mem, _t280, cpu->f[0]);
/* 023DF238 */ _t281 = cpu->r[11] + 0x00000004u;
/* 023DF238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t281);
/* 023DF23C */ _t282 = cpu->r[3] + 0x000011B4u;
/* 023DF23C */ rbrew_write_f32(cpu->mem, _t282, cpu->f[0]);
/* 023DF240 */ _t283 = cpu->r[11] + 0x00000008u;
/* 023DF240 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t283);
/* 023DF244 */ _t284 = cpu->r[3] + 0x000011B8u;
/* 023DF244 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[0]);
/* 023DF248 */ _t285 = cpu->r[10] + 0x00000000u;
/* 023DF248 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t285);
/* 023DF24C */ _t286 = cpu->r[3] + 0x000011BCu;
/* 023DF24C */ rbrew_write_f32(cpu->mem, _t286, cpu->f[0]);
/* 023DF250 */ _t287 = cpu->r[10] + 0x00000004u;
/* 023DF250 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t287);
/* 023DF254 */ _t288 = cpu->r[3] + 0x000011C0u;
/* 023DF254 */ rbrew_write_f32(cpu->mem, _t288, cpu->f[0]);
/* 023DF258 */ _t289 = cpu->r[10] + 0x00000008u;
/* 023DF258 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t289);
/* 023DF25C */ _t290 = cpu->r[3] + 0x000011C4u;
/* 023DF25C */ rbrew_write_f32(cpu->mem, _t290, cpu->f[0]);
/* 023DF260 */ _t291 = cpu->r[5] + 0x00000000u;
/* 023DF260 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t291);
/* 023DF264 */ _t292 = cpu->r[3] + 0x000011C8u;
/* 023DF264 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[0]);
/* 023DF268 */ _t293 = cpu->r[5] + 0x00000004u;
/* 023DF268 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t293);
/* 023DF26C */ _t294 = cpu->r[1] + 0x00000034u;
/* 023DF26C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t294);
/* 023DF270 */ _t295 = cpu->r[3] + 0x000011CCu;
/* 023DF270 */ rbrew_write_f32(cpu->mem, _t295, cpu->f[13]);
/* 023DF274 */ _t296 = cpu->r[5] + 0x00000008u;
/* 023DF274 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t296);
/* 023DF278 */ _t297 = cpu->r[3] + 0x00000F6Cu;
/* 023DF278 */ rbrew_write_f32(cpu->mem, _t297, cpu->f[0]);
/* 023DF27C */ _t298 = cpu->r[1] + 0x00000030u;
/* 023DF27C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t298);
/* 023DF280 */ _t299 = cpu->r[1] + 0x00000014u;
/* 023DF280 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t299);
/* 023DF284 */ _t300 = cpu->r[3] + 0x00000F68u;
/* 023DF284 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[0]);
/* 023DF288 */ _t301 = cpu->r[3] + 0x000011D0u;
/* 023DF288 */ rbrew_write_f32(cpu->mem, _t301, cpu->f[13]);
/* 023DF28C */ _t302 = cpu->r[1] + 0x00000010u;
/* 023DF28C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t302);
/* 023DF290 */ _t303 = cpu->r[1] + 0x0000002Cu;
/* 023DF290 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t303);
/* 023DF294 */ _t304 = cpu->r[3] + 0x00000F78u;
/* 023DF294 */ rbrew_write_f32(cpu->mem, _t304, cpu->f[13]);
/* 023DF298 */ _t305 = cpu->r[3] + 0x00000F64u;
/* 023DF298 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[0]);
/* 023DF29C */ _t306 = cpu->r[1] + 0x0000003Cu;
/* 023DF29C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t306);
/* 023DF2A0 */ _t307 = cpu->r[1] + 0x00000020u;
/* 023DF2A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t307);
/* 023DF2A4 */ _t308 = cpu->r[3] + 0x00000F94u;
/* 023DF2A4 */ rbrew_write_f32(cpu->mem, _t308, cpu->f[0]);
/* 023DF2A8 */ _t309 = cpu->r[3] + 0x00000F58u;
/* 023DF2A8 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[13]);
/* 023DF2AC */ _t310 = cpu->r[1] + 0x00000044u;
/* 023DF2AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t310);
/* 023DF2B0 */ _t311 = cpu->r[3] + 0x00000F7Cu;
/* 023DF2B0 */ rbrew_write_f32(cpu->mem, _t311, cpu->f[11]);
/* 023DF2B4 */ _t312 = cpu->r[1] + 0x0000001Cu;
/* 023DF2B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t312);
/* 023DF2B8 */ _t313 = cpu->r[3] + 0x00000F84u;
/* 023DF2B8 */ rbrew_write_f32(cpu->mem, _t313, cpu->f[0]);
/* 023DF2BC */ _t314 = cpu->r[1] + 0x00000048u;
/* 023DF2BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t314);
/* 023DF2C0 */ _t315 = cpu->r[3] + 0x00000F54u;
/* 023DF2C0 */ rbrew_write_f32(cpu->mem, _t315, cpu->f[13]);
/* 023DF2C4 */ _t316 = cpu->r[1] + 0x00000038u;
/* 023DF2C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t316);
/* 023DF2C8 */ _t317 = cpu->r[3] + 0x00000F88u;
/* 023DF2C8 */ rbrew_write_f32(cpu->mem, _t317, cpu->f[0]);
/* 023DF2CC */ _t318 = cpu->r[1] + 0x00000040u;
/* 023DF2CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t318);
/* 023DF2D0 */ _t319 = cpu->r[3] + 0x00000F90u;
/* 023DF2D0 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[13]);
/* 023DF2D4 */ _t320 = cpu->r[1] + 0x00000008u;
/* 023DF2D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t320);
/* 023DF2D8 */ _t321 = cpu->r[3] + 0x00000F80u;
/* 023DF2D8 */ rbrew_write_f32(cpu->mem, _t321, cpu->f[0]);
/* 023DF2DC */ _t322 = cpu->r[1] + 0x0000004Cu;
/* 023DF2DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t322);
/* 023DF2E0 */ _t323 = cpu->r[3] + 0x00000F8Cu;
/* 023DF2E0 */ rbrew_write_f32(cpu->mem, _t323, cpu->f[0]);
/* 023DF2E4 */ cpu->r[12] = 0x00000001u;
/* 023DF2E8 */ _t324 = cpu->r[1] + 0x00000028u;
/* 023DF2E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t324);
/* 023DF2EC */ _t325 = cpu->r[1] + 0x00000018u;
/* 023DF2EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t325);
/* 023DF2F0 */ _t326 = cpu->r[3] + 0x00000F60u;
/* 023DF2F0 */ rbrew_write_f32(cpu->mem, _t326, cpu->f[0]);
/* 023DF2F4 */ _t327 = cpu->r[3] + 0x00000F70u;
/* 023DF2F4 */ rbrew_write_f32(cpu->mem, _t327, cpu->f[13]);
/* 023DF2F8 */ _t328 = cpu->r[1] + 0x00000024u;
/* 023DF2F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t328);
/* 023DF2FC */ _t329 = cpu->r[3] + 0x00000F98u;
/* 023DF2FC */ rbrew_write8(cpu->mem, _t329, (uint8_t)cpu->r[12]);
/* 023DF300 */ _t330 = cpu->r[3] + 0x00000F5Cu;
/* 023DF300 */ rbrew_write_f32(cpu->mem, _t330, cpu->f[0]);
/* 023DF304 */ _t331 = cpu->r[1] + 0x0000000Cu;
/* 023DF304 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t331);
/* 023DF308 */ _t332 = cpu->r[3] + 0x00000F50u;
/* 023DF308 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[12]);
/* 023DF30C */ _t333 = cpu->r[3] + 0x00000F74u;
/* 023DF30C */ rbrew_write_f32(cpu->mem, _t333, cpu->f[13]);
/* 023DF310 */ _t334 = cpu->r[3] + 0x00000F99u;
/* 023DF310 */ rbrew_write8(cpu->mem, _t334, (uint8_t)cpu->r[9]);
/* 023DF314 */ _t335 = cpu->r[6] + 0x00000004u;
/* 023DF314 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t335);
/* 023DF318 */ _t336 = cpu->r[6] + 0x00000000u;
/* 023DF318 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t336);
/* 023DF31C */ _t337 = cpu->r[6] + 0x00000010u;
/* 023DF31C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t337);
/* 023DF320 */ _t338 = cpu->r[6] + 0x00000008u;
/* 023DF320 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t338);
/* 023DF324 */ _t339 = cpu->r[6] + 0x0000000Cu;
/* 023DF324 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t339);
/* 023DF328 */ _t340 = cpu->r[6] + 0x00000014u;
/* 023DF328 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t340);
/* 023DF32C */ cpu->f[7] = cpu->f[7] * cpu->f[0];
/* 023DF330 */ _t341 = cpu->r[6] + 0x00000018u;
/* 023DF330 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t341);
/* 023DF334 */ cpu->f[8] = cpu->f[8] * cpu->f[12];
/* 023DF338 */ _t342 = cpu->r[6] + 0x00000028u;
/* 023DF338 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t342);
/* 023DF33C */ _t343 = cpu->r[6] + 0x0000001Cu;
/* 023DF33C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t343);
/* 023DF340 */ cpu->f[9] = cpu->f[9] * cpu->f[13];
/* 023DF344 */ _t344 = cpu->r[6] + 0x00000020u;
/* 023DF344 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t344);
/* 023DF348 */ _t345 = cpu->r[6] + 0x00000024u;
/* 023DF348 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t345);
/* 023DF34C */ cpu->f[10] = cpu->f[10] * cpu->f[0];
/* 023DF350 */ _t346 = cpu->r[6] + 0x00000004u;
/* 023DF350 */ rbrew_write_f32(cpu->mem, _t346, cpu->f[8]);
/* 023DF354 */ _t347 = cpu->r[6] + 0x0000002Cu;
/* 023DF354 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t347);
/* 023DF358 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 023DF35C */ _t348 = cpu->r[6] + 0x00000010u;
/* 023DF35C */ rbrew_write_f32(cpu->mem, _t348, cpu->f[9]);
/* 023DF360 */ _t349 = cpu->r[6] + 0x00000000u;
/* 023DF360 */ rbrew_write_f32(cpu->mem, _t349, cpu->f[7]);
/* 023DF364 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 023DF368 */ _t350 = cpu->r[6] + 0x00000020u;
/* 023DF368 */ rbrew_write_f32(cpu->mem, _t350, cpu->f[11]);
/* 023DF36C */ _t351 = cpu->r[6] + 0x0000004Au;
/* 023DF36C */ rbrew_write8(cpu->mem, _t351, (uint8_t)cpu->r[12]);
/* 023DF370 */ _t352 = cpu->r[6] + 0x00000024u;
/* 023DF370 */ rbrew_write_f32(cpu->mem, _t352, cpu->f[13]);
/* 023DF374 */ _t353 = cpu->r[6] + 0x00000014u;
/* 023DF374 */ rbrew_write_f32(cpu->mem, _t353, cpu->f[10]);
/* 023DF378 */ goto L_023DF638;
L_023DF37C: ; // 0x23df37c
/* 023DF37C */ cpu->r[8] = 0x00000002u;
/* 023DF380 */ _t354 = cpu->r[3] + 0x000011A4u;
/* 023DF380 */ rbrew_write32(cpu->mem, _t354, cpu->r[9]);
/* 023DF384 */ cpu->r[12] = 0x00000004u;
/* 023DF388 */ _t355 = cpu->r[3] + 0x000011A8u;
/* 023DF388 */ rbrew_write32(cpu->mem, _t355, cpu->r[8]);
/* 023DF38C */ _t356 = cpu->r[3] + 0x000011ACu;
/* 023DF38C */ rbrew_write32(cpu->mem, _t356, cpu->r[12]);
/* 023DF390 */ _t357 = cpu->r[11] + 0x00000000u;
/* 023DF390 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t357);
/* 023DF394 */ _t358 = cpu->r[3] + 0x000011B0u;
/* 023DF394 */ rbrew_write_f32(cpu->mem, _t358, cpu->f[0]);
/* 023DF398 */ _t359 = cpu->r[11] + 0x00000004u;
/* 023DF398 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t359);
/* 023DF39C */ _t360 = cpu->r[3] + 0x000011B4u;
/* 023DF39C */ rbrew_write_f32(cpu->mem, _t360, cpu->f[0]);
/* 023DF3A0 */ _t361 = cpu->r[11] + 0x00000008u;
/* 023DF3A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t361);
/* 023DF3A4 */ _t362 = cpu->r[3] + 0x000011B8u;
/* 023DF3A4 */ rbrew_write_f32(cpu->mem, _t362, cpu->f[0]);
/* 023DF3A8 */ _t363 = cpu->r[5] + 0x00000000u;
/* 023DF3A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t363);
/* 023DF3AC */ _t364 = cpu->r[3] + 0x000011BCu;
/* 023DF3AC */ rbrew_write_f32(cpu->mem, _t364, cpu->f[0]);
/* 023DF3B0 */ _t365 = cpu->r[5] + 0x00000004u;
/* 023DF3B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t365);
/* 023DF3B4 */ _t366 = cpu->r[3] + 0x000011C0u;
/* 023DF3B4 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[0]);
/* 023DF3B8 */ _t367 = cpu->r[5] + 0x00000008u;
/* 023DF3B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t367);
/* 023DF3BC */ _t368 = cpu->r[3] + 0x000011C4u;
/* 023DF3BC */ rbrew_write_f32(cpu->mem, _t368, cpu->f[0]);
/* 023DF3C0 */ _t369 = cpu->r[10] + 0x00000000u;
/* 023DF3C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t369);
/* 023DF3C4 */ _t370 = cpu->r[3] + 0x000011C8u;
/* 023DF3C4 */ rbrew_write_f32(cpu->mem, _t370, cpu->f[0]);
/* 023DF3C8 */ _t371 = cpu->r[10] + 0x00000004u;
/* 023DF3C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t371);
/* 023DF3CC */ _t372 = cpu->r[1] + 0x00000008u;
/* 023DF3CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t372);
/* 023DF3D0 */ _t373 = cpu->r[3] + 0x000011CCu;
/* 023DF3D0 */ rbrew_write_f32(cpu->mem, _t373, cpu->f[13]);
/* 023DF3D4 */ _t374 = cpu->r[10] + 0x00000008u;
/* 023DF3D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t374);
/* 023DF3D8 */ _t375 = cpu->r[3] + 0x00000F50u;
/* 023DF3D8 */ rbrew_write_f32(cpu->mem, _t375, cpu->f[0]);
/* 023DF3DC */ _t376 = cpu->r[1] + 0x00000034u;
/* 023DF3DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t376);
/* 023DF3E0 */ _t377 = cpu->r[3] + 0x00000F6Cu;
/* 023DF3E0 */ rbrew_write_f32(cpu->mem, _t377, cpu->f[0]);
/* 023DF3E4 */ _t378 = cpu->r[1] + 0x00000030u;
/* 023DF3E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t378);
/* 023DF3E8 */ _t379 = cpu->r[3] + 0x000011D0u;
/* 023DF3E8 */ rbrew_write_f32(cpu->mem, _t379, cpu->f[13]);
/* 023DF3EC */ _t380 = cpu->r[3] + 0x00000F68u;
/* 023DF3EC */ rbrew_write_f32(cpu->mem, _t380, cpu->f[0]);
/* 023DF3F0 */ _t381 = cpu->r[1] + 0x0000000Cu;
/* 023DF3F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t381);
/* 023DF3F4 */ _t382 = cpu->r[1] + 0x0000003Cu;
/* 023DF3F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t382);
/* 023DF3F8 */ _t383 = cpu->r[3] + 0x00000F54u;
/* 023DF3F8 */ rbrew_write_f32(cpu->mem, _t383, cpu->f[13]);
/* 023DF3FC */ _t384 = cpu->r[3] + 0x00000F84u;
/* 023DF3FC */ rbrew_write_f32(cpu->mem, _t384, cpu->f[0]);
/* 023DF400 */ _t385 = cpu->r[1] + 0x00000010u;
/* 023DF400 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t385);
/* 023DF404 */ _t386 = cpu->r[1] + 0x00000044u;
/* 023DF404 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t386);
/* 023DF408 */ _t387 = cpu->r[3] + 0x00000F58u;
/* 023DF408 */ rbrew_write_f32(cpu->mem, _t387, cpu->f[13]);
/* 023DF40C */ _t388 = cpu->r[3] + 0x00000F94u;
/* 023DF40C */ rbrew_write_f32(cpu->mem, _t388, cpu->f[0]);
/* 023DF410 */ _t389 = cpu->r[1] + 0x00000048u;
/* 023DF410 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t389);
/* 023DF414 */ _t390 = cpu->r[1] + 0x00000018u;
/* 023DF414 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t390);
/* 023DF418 */ _t391 = cpu->r[3] + 0x00000F88u;
/* 023DF418 */ rbrew_write_f32(cpu->mem, _t391, cpu->f[0]);
/* 023DF41C */ _t392 = cpu->r[1] + 0x00000040u;
/* 023DF41C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t392);
/* 023DF420 */ _t393 = cpu->r[3] + 0x00000F70u;
/* 023DF420 */ rbrew_write_f32(cpu->mem, _t393, cpu->f[13]);
/* 023DF424 */ _t394 = cpu->r[1] + 0x00000038u;
/* 023DF424 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t394);
/* 023DF428 */ _t395 = cpu->r[3] + 0x00000F90u;
/* 023DF428 */ rbrew_write_f32(cpu->mem, _t395, cpu->f[0]);
/* 023DF42C */ _t396 = cpu->r[3] + 0x00000F80u;
/* 023DF42C */ rbrew_write_f32(cpu->mem, _t396, cpu->f[13]);
/* 023DF430 */ _t397 = cpu->r[1] + 0x0000002Cu;
/* 023DF430 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t397);
/* 023DF434 */ _t398 = cpu->r[1] + 0x0000004Cu;
/* 023DF434 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t398);
/* 023DF438 */ _t399 = cpu->r[3] + 0x00000F64u;
/* 023DF438 */ rbrew_write_f32(cpu->mem, _t399, cpu->f[13]);
/* 023DF43C */ _t400 = cpu->r[3] + 0x00000F8Cu;
/* 023DF43C */ rbrew_write_f32(cpu->mem, _t400, cpu->f[0]);
/* 023DF440 */ cpu->r[12] = 0x00000001u;
/* 023DF444 */ _t401 = cpu->r[1] + 0x00000028u;
/* 023DF444 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t401);
/* 023DF448 */ _t402 = cpu->r[3] + 0x00000F98u;
/* 023DF448 */ rbrew_write8(cpu->mem, _t402, (uint8_t)cpu->r[12]);
/* 023DF44C */ _t403 = cpu->r[3] + 0x00000F60u;
/* 023DF44C */ rbrew_write_f32(cpu->mem, _t403, cpu->f[0]);
/* 023DF450 */ _t404 = cpu->r[1] + 0x0000001Cu;
/* 023DF450 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t404);
/* 023DF454 */ _t405 = cpu->r[1] + 0x00000014u;
/* 023DF454 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t405);
/* 023DF458 */ _t406 = cpu->r[3] + 0x00000F74u;
/* 023DF458 */ rbrew_write_f32(cpu->mem, _t406, cpu->f[13]);
/* 023DF45C */ _t407 = cpu->r[3] + 0x00000F5Cu;
/* 023DF45C */ rbrew_write_f32(cpu->mem, _t407, cpu->f[0]);
/* 023DF460 */ _t408 = cpu->r[1] + 0x00000024u;
/* 023DF460 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t408);
/* 023DF464 */ _t409 = cpu->r[1] + 0x00000020u;
/* 023DF464 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t409);
/* 023DF468 */ _t410 = cpu->r[3] + 0x00000F7Cu;
/* 023DF468 */ rbrew_write_f32(cpu->mem, _t410, cpu->f[0]);
/* 023DF46C */ _t411 = cpu->r[3] + 0x00000F78u;
/* 023DF46C */ rbrew_write_f32(cpu->mem, _t411, cpu->f[13]);
/* 023DF470 */ _t412 = cpu->r[3] + 0x00000F99u;
/* 023DF470 */ rbrew_write8(cpu->mem, _t412, (uint8_t)cpu->r[12]);
/* 023DF474 */ _t413 = cpu->r[6] + 0x0000000Cu;
/* 023DF474 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t413);
/* 023DF478 */ _t414 = cpu->r[6] + 0x00000004u;
/* 023DF478 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t414);
/* 023DF47C */ _t415 = cpu->r[6] + 0x00000008u;
/* 023DF47C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t415);
/* 023DF480 */ _t416 = cpu->r[6] + 0x00000010u;
/* 023DF480 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t416);
/* 023DF484 */ _t417 = cpu->r[6] + 0x00000018u;
/* 023DF484 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t417);
/* 023DF488 */ cpu->f[8] = cpu->f[8] * cpu->f[12];
/* 023DF48C */ _t418 = cpu->r[6] + 0x00000014u;
/* 023DF48C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t418);
/* 023DF490 */ _t419 = cpu->r[6] + 0x00000000u;
/* 023DF490 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t419);
/* 023DF494 */ cpu->f[9] = cpu->f[9] * cpu->f[13];
/* 023DF498 */ _t420 = cpu->r[6] + 0x00000024u;
/* 023DF498 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t420);
/* 023DF49C */ _t421 = cpu->r[6] + 0x00000028u;
/* 023DF49C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t421);
/* 023DF4A0 */ cpu->f[7] = cpu->f[7] * cpu->f[0];
/* 023DF4A4 */ _t422 = cpu->r[6] + 0x0000001Cu;
/* 023DF4A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t422);
/* 023DF4A8 */ _t423 = cpu->r[6] + 0x00000020u;
/* 023DF4A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t423);
/* 023DF4AC */ _t424 = cpu->r[6] + 0x00000000u;
/* 023DF4AC */ rbrew_write_f32(cpu->mem, _t424, cpu->f[7]);
/* 023DF4B0 */ cpu->f[10] = cpu->f[10] * cpu->f[0];
/* 023DF4B4 */ _t425 = cpu->r[6] + 0x0000002Cu;
/* 023DF4B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t425);
/* 023DF4B8 */ _t426 = cpu->r[6] + 0x0000004Au;
/* 023DF4B8 */ rbrew_write8(cpu->mem, _t426, (uint8_t)cpu->r[12]);
/* 023DF4BC */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 023DF4C0 */ _t427 = cpu->r[6] + 0x00000014u;
/* 023DF4C0 */ rbrew_write_f32(cpu->mem, _t427, cpu->f[10]);
/* 023DF4C4 */ _t428 = cpu->r[6] + 0x00000010u;
/* 023DF4C4 */ rbrew_write_f32(cpu->mem, _t428, cpu->f[9]);
/* 023DF4C8 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 023DF4CC */ _t429 = cpu->r[6] + 0x00000004u;
/* 023DF4CC */ rbrew_write_f32(cpu->mem, _t429, cpu->f[8]);
/* 023DF4D0 */ _t430 = cpu->r[6] + 0x00000020u;
/* 023DF4D0 */ rbrew_write_f32(cpu->mem, _t430, cpu->f[11]);
/* 023DF4D4 */ _t431 = cpu->r[6] + 0x00000024u;
/* 023DF4D4 */ rbrew_write_f32(cpu->mem, _t431, cpu->f[13]);
/* 023DF4D8 */ goto L_023DF638;
L_023DF4DC: ; // 0x23df4dc
/* 023DF4DC */ cpu->r[8] = 0x00000004u;
/* 023DF4E0 */ _t432 = cpu->r[3] + 0x000011A4u;
/* 023DF4E0 */ rbrew_write32(cpu->mem, _t432, cpu->r[9]);
/* 023DF4E4 */ cpu->r[12] = 0x00000002u;
/* 023DF4E8 */ _t433 = cpu->r[3] + 0x000011A8u;
/* 023DF4E8 */ rbrew_write32(cpu->mem, _t433, cpu->r[8]);
/* 023DF4EC */ _t434 = cpu->r[3] + 0x000011ACu;
/* 023DF4EC */ rbrew_write32(cpu->mem, _t434, cpu->r[12]);
/* 023DF4F0 */ _t435 = cpu->r[5] + 0x00000000u;
/* 023DF4F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t435);
/* 023DF4F4 */ _t436 = cpu->r[3] + 0x000011B0u;
/* 023DF4F4 */ rbrew_write_f32(cpu->mem, _t436, cpu->f[0]);
/* 023DF4F8 */ _t437 = cpu->r[5] + 0x00000004u;
/* 023DF4F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t437);
/* 023DF4FC */ _t438 = cpu->r[3] + 0x000011B4u;
/* 023DF4FC */ rbrew_write_f32(cpu->mem, _t438, cpu->f[0]);
/* 023DF500 */ _t439 = cpu->r[5] + 0x00000008u;
/* 023DF500 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t439);
/* 023DF504 */ _t440 = cpu->r[3] + 0x000011B8u;
/* 023DF504 */ rbrew_write_f32(cpu->mem, _t440, cpu->f[0]);
/* 023DF508 */ _t441 = cpu->r[11] + 0x00000000u;
/* 023DF508 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t441);
/* 023DF50C */ _t442 = cpu->r[3] + 0x000011BCu;
/* 023DF50C */ rbrew_write_f32(cpu->mem, _t442, cpu->f[0]);
/* 023DF510 */ _t443 = cpu->r[11] + 0x00000004u;
/* 023DF510 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t443);
/* 023DF514 */ _t444 = cpu->r[3] + 0x000011C0u;
/* 023DF514 */ rbrew_write_f32(cpu->mem, _t444, cpu->f[0]);
/* 023DF518 */ _t445 = cpu->r[11] + 0x00000008u;
/* 023DF518 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t445);
/* 023DF51C */ _t446 = cpu->r[3] + 0x000011C4u;
/* 023DF51C */ rbrew_write_f32(cpu->mem, _t446, cpu->f[0]);
/* 023DF520 */ _t447 = cpu->r[10] + 0x00000000u;
/* 023DF520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t447);
/* 023DF524 */ _t448 = cpu->r[3] + 0x000011C8u;
/* 023DF524 */ rbrew_write_f32(cpu->mem, _t448, cpu->f[0]);
/* 023DF528 */ _t449 = cpu->r[10] + 0x00000004u;
/* 023DF528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t449);
/* 023DF52C */ _t450 = cpu->r[1] + 0x00000008u;
/* 023DF52C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t450);
/* 023DF530 */ _t451 = cpu->r[3] + 0x000011CCu;
/* 023DF530 */ rbrew_write_f32(cpu->mem, _t451, cpu->f[13]);
/* 023DF534 */ _t452 = cpu->r[10] + 0x00000008u;
/* 023DF534 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t452);
/* 023DF538 */ _t453 = cpu->r[3] + 0x00000F50u;
/* 023DF538 */ rbrew_write_f32(cpu->mem, _t453, cpu->f[0]);
/* 023DF53C */ _t454 = cpu->r[1] + 0x00000034u;
/* 023DF53C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t454);
/* 023DF540 */ _t455 = cpu->r[3] + 0x00000F7Cu;
/* 023DF540 */ rbrew_write_f32(cpu->mem, _t455, cpu->f[0]);
/* 023DF544 */ _t456 = cpu->r[1] + 0x00000030u;
/* 023DF544 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t456);
/* 023DF548 */ _t457 = cpu->r[3] + 0x000011D0u;
/* 023DF548 */ rbrew_write_f32(cpu->mem, _t457, cpu->f[13]);
/* 023DF54C */ _t458 = cpu->r[3] + 0x00000F78u;
/* 023DF54C */ rbrew_write_f32(cpu->mem, _t458, cpu->f[0]);
/* 023DF550 */ _t459 = cpu->r[1] + 0x0000000Cu;
/* 023DF550 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t459);
/* 023DF554 */ _t460 = cpu->r[1] + 0x00000024u;
/* 023DF554 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t460);
/* 023DF558 */ _t461 = cpu->r[3] + 0x00000F54u;
/* 023DF558 */ rbrew_write_f32(cpu->mem, _t461, cpu->f[13]);
/* 023DF55C */ _t462 = cpu->r[1] + 0x00000010u;
/* 023DF55C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t462);
/* 023DF560 */ _t463 = cpu->r[3] + 0x00000F6Cu;
/* 023DF560 */ rbrew_write_f32(cpu->mem, _t463, cpu->f[0]);
/* 023DF564 */ _t464 = cpu->r[3] + 0x00000F58u;
/* 023DF564 */ rbrew_write_f32(cpu->mem, _t464, cpu->f[13]);
/* 023DF568 */ _t465 = cpu->r[1] + 0x00000014u;
/* 023DF568 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t465);
/* 023DF56C */ _t466 = cpu->r[1] + 0x00000020u;
/* 023DF56C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t466);
/* 023DF570 */ _t467 = cpu->r[3] + 0x00000F5Cu;
/* 023DF570 */ rbrew_write_f32(cpu->mem, _t467, cpu->f[13]);
/* 023DF574 */ _t468 = cpu->r[3] + 0x00000F68u;
/* 023DF574 */ rbrew_write_f32(cpu->mem, _t468, cpu->f[0]);
/* 023DF578 */ _t469 = cpu->r[1] + 0x0000003Cu;
/* 023DF578 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t469);
/* 023DF57C */ _t470 = cpu->r[1] + 0x00000038u;
/* 023DF57C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t470);
/* 023DF580 */ _t471 = cpu->r[3] + 0x00000F84u;
/* 023DF580 */ rbrew_write_f32(cpu->mem, _t471, cpu->f[0]);
/* 023DF584 */ _t472 = cpu->r[3] + 0x00000F80u;
/* 023DF584 */ rbrew_write_f32(cpu->mem, _t472, cpu->f[13]);
/* 023DF588 */ _t473 = cpu->r[1] + 0x00000040u;
/* 023DF588 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t473);
/* 023DF58C */ _t474 = cpu->r[1] + 0x00000044u;
/* 023DF58C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t474);
/* 023DF590 */ _t475 = cpu->r[3] + 0x00000F88u;
/* 023DF590 */ rbrew_write_f32(cpu->mem, _t475, cpu->f[13]);
/* 023DF594 */ _t476 = cpu->r[3] + 0x00000F8Cu;
/* 023DF594 */ rbrew_write_f32(cpu->mem, _t476, cpu->f[0]);
/* 023DF598 */ _t477 = cpu->r[1] + 0x0000004Cu;
/* 023DF598 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t477);
/* 023DF59C */ _t478 = cpu->r[1] + 0x0000002Cu;
/* 023DF59C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t478);
/* 023DF5A0 */ _t479 = cpu->r[3] + 0x00000F94u;
/* 023DF5A0 */ rbrew_write_f32(cpu->mem, _t479, cpu->f[0]);
/* 023DF5A4 */ _t480 = cpu->r[1] + 0x00000048u;
/* 023DF5A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t480);
/* 023DF5A8 */ _t481 = cpu->r[3] + 0x00000F74u;
/* 023DF5A8 */ rbrew_write_f32(cpu->mem, _t481, cpu->f[13]);
/* 023DF5AC */ _t482 = cpu->r[3] + 0x00000F90u;
/* 023DF5AC */ rbrew_write_f32(cpu->mem, _t482, cpu->f[0]);
/* 023DF5B0 */ cpu->r[12] = 0x00000001u;
/* 023DF5B4 */ _t483 = cpu->r[1] + 0x00000018u;
/* 023DF5B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t483);
/* 023DF5B8 */ _t484 = cpu->r[3] + 0x00000F99u;
/* 023DF5B8 */ rbrew_write8(cpu->mem, _t484, (uint8_t)cpu->r[12]);
/* 023DF5BC */ _t485 = cpu->r[1] + 0x00000028u;
/* 023DF5BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t485);
/* 023DF5C0 */ _t486 = cpu->r[3] + 0x00000F60u;
/* 023DF5C0 */ rbrew_write_f32(cpu->mem, _t486, cpu->f[13]);
/* 023DF5C4 */ _t487 = cpu->r[3] + 0x00000F70u;
/* 023DF5C4 */ rbrew_write_f32(cpu->mem, _t487, cpu->f[0]);
/* 023DF5C8 */ _t488 = cpu->r[1] + 0x0000001Cu;
/* 023DF5C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t488);
/* 023DF5CC */ _t489 = cpu->r[3] + 0x00000F98u;
/* 023DF5CC */ rbrew_write8(cpu->mem, _t489, (uint8_t)cpu->r[9]);
/* 023DF5D0 */ _t490 = cpu->r[3] + 0x00000F64u;
/* 023DF5D0 */ rbrew_write_f32(cpu->mem, _t490, cpu->f[0]);
/* 023DF5D4 */ _t491 = cpu->r[6] + 0x00000004u;
/* 023DF5D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t491);
/* 023DF5D8 */ _t492 = cpu->r[6] + 0x00000000u;
/* 023DF5D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t492);
/* 023DF5DC */ _t493 = cpu->r[6] + 0x00000010u;
/* 023DF5DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t493);
/* 023DF5E0 */ _t494 = cpu->r[6] + 0x0000000Cu;
/* 023DF5E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t494);
/* 023DF5E4 */ _t495 = cpu->r[6] + 0x00000014u;
/* 023DF5E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t495);
/* 023DF5E8 */ cpu->f[8] = cpu->f[8] * cpu->f[12];
/* 023DF5EC */ _t496 = cpu->r[6] + 0x00000018u;
/* 023DF5EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t496);
/* 023DF5F0 */ _t497 = cpu->r[6] + 0x00000008u;
/* 023DF5F0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t497);
/* 023DF5F4 */ cpu->f[9] = cpu->f[9] * cpu->f[13];
/* 023DF5F8 */ _t498 = cpu->r[6] + 0x00000028u;
/* 023DF5F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t498);
/* 023DF5FC */ _t499 = cpu->r[6] + 0x00000024u;
/* 023DF5FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t499);
/* 023DF600 */ cpu->f[7] = cpu->f[7] * cpu->f[0];
/* 023DF604 */ _t500 = cpu->r[6] + 0x00000020u;
/* 023DF604 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t500);
/* 023DF608 */ _t501 = cpu->r[6] + 0x0000004Au;
/* 023DF608 */ rbrew_write8(cpu->mem, _t501, (uint8_t)cpu->r[12]);
/* 023DF60C */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 023DF610 */ _t502 = cpu->r[6] + 0x0000001Cu;
/* 023DF610 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t502);
/* 023DF614 */ _t503 = cpu->r[6] + 0x00000000u;
/* 023DF614 */ rbrew_write_f32(cpu->mem, _t503, cpu->f[7]);
/* 023DF618 */ cpu->f[10] = cpu->f[10] * cpu->f[0];
/* 023DF61C */ _t504 = cpu->r[6] + 0x0000002Cu;
/* 023DF61C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t504);
/* 023DF620 */ _t505 = cpu->r[6] + 0x00000004u;
/* 023DF620 */ rbrew_write_f32(cpu->mem, _t505, cpu->f[8]);
/* 023DF624 */ _t506 = cpu->r[6] + 0x00000014u;
/* 023DF624 */ rbrew_write_f32(cpu->mem, _t506, cpu->f[10]);
/* 023DF628 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 023DF62C */ _t507 = cpu->r[6] + 0x00000010u;
/* 023DF62C */ rbrew_write_f32(cpu->mem, _t507, cpu->f[9]);
/* 023DF630 */ _t508 = cpu->r[6] + 0x00000020u;
/* 023DF630 */ rbrew_write_f32(cpu->mem, _t508, cpu->f[11]);
/* 023DF634 */ _t509 = cpu->r[6] + 0x00000024u;
/* 023DF634 */ rbrew_write_f32(cpu->mem, _t509, cpu->f[13]);
L_023DF638: ; // 0x23df638
/* 023DF638 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 023DF63C */ return;
}
// fn_023DF640 @ 0x23df640
void Gambit_fn_023DF640(CPUState* cpu) {
uint32_t _t0;
L_023DF640: ; // 0x23df640
/* 023DF640 */ cpu->r[0] = 0x00000001u;
/* 023DF644 */ _t0 = cpu->r[3] + 0x00000F48u;
/* 023DF644 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 023DF648 */ return;
}
// fn_023DF64C @ 0x23df64c
void Gambit_fn_023DF64C(CPUState* cpu) {
uint32_t _t0;
L_023DF64C: ; // 0x23df64c
/* 023DF64C */ _t0 = cpu->r[3] + 0x00000F4Au;
/* 023DF64C */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]);
/* 023DF650 */ return;
}
// fn_023DF654 @ 0x23df654
void Gambit_fn_023DF654(CPUState* cpu) {
uint32_t _t0;
L_023DF654: ; // 0x23df654
/* 023DF654 */ _t0 = cpu->r[3] + 0x00000F4Au;
/* 023DF654 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 023DF658 */ return;
}
// fn_023DF65C @ 0x23df65c
void Gambit_fn_023DF65C(CPUState* cpu) {
uint32_t _t0;
L_023DF65C: ; // 0x23df65c
/* 023DF65C */ _t0 = cpu->r[3] + 0x00000F4Bu;
/* 023DF65C */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]);
/* 023DF660 */ return;
}
// fn_023DF664 @ 0x23df664
void Gambit_fn_023DF664(CPUState* cpu) {
uint32_t _t0;
L_023DF664: ; // 0x23df664
/* 023DF664 */ _t0 = cpu->r[3] + 0x00000F4Bu;
/* 023DF664 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 023DF668 */ return;
}
// fn_023DF66C @ 0x23df66c
void Gambit_fn_023DF66C(CPUState* cpu) {
L_023DF66C: ; // 0x23df66c
/* 023DF66C */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 023DF670 */ return;
}
// fn_023DF674 @ 0x23df674
void Gambit_fn_023DF674(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_023DF674: ; // 0x23df674
/* 023DF674 */ cpu->r[0] = cpu->lr;
/* 023DF678 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023DF678 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DF678 */ cpu->r[1] = _t0;
/* 023DF67C */ _t1 = cpu->r[1] + 0x00000018u;
/* 023DF67C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023DF680 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023DF680 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023DF684 */ /* nop */
/* 023DF688 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023DF688 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023DF68C */ _t4 = cpu->r[1] + 0x00000020u;
/* 023DF68C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 023DF690 */ cpu->r[31] = cpu->r[3];
/* 023DF690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DF694 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023DF694 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 023DF698 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 023DF698 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023DF69C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF69C */ _t8 = _t7 & 0x00000001u;
/* 023DF69C */ if (_t8) goto L_023DF6A0; else goto L_023DF6B0;
L_023DF6A0: ; // 0x23df6a0
/* 023DF6A0 */ cpu->r[3] = 0x00000FA0u;
/* 023DF6A4 */ Gambit_fn_02801A78(cpu);
/* 023DF6A8 */ cpu->r[31] = cpu->r[3];
/* 023DF6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DF6AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF6AC */ _t10 = _t9 & 0x00000001u;
/* 023DF6AC */ if (_t10) goto L_023DF9C8; else goto L_023DF6B0;
L_023DF6B0: ; // 0x23df6b0
/* 023DF6B0 */ cpu->r[29] = cpu->r[31];
/* 023DF6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023DF6B4 */ cpu->r[30] = 0x00000000u;
/* 023DF6B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF6B8 */ _t12 = _t11 & 0x00000001u;
/* 023DF6B8 */ if (_t12) goto L_023DF6BC; else goto L_023DF6CC;
L_023DF6BC: ; // 0x23df6bc
/* 023DF6BC */ cpu->r[3] = 0x000005A8u;
/* 023DF6C0 */ Gambit_fn_02801A78(cpu);
/* 023DF6C4 */ cpu->r[29] = cpu->r[3];
/* 023DF6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023DF6C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF6C8 */ _t14 = _t13 & 0x00000001u;
/* 023DF6C8 */ if (_t14) goto L_023DF730; else goto L_023DF6CC;
L_023DF6CC: ; // 0x23df6cc
/* 023DF6CC */ cpu->r[3] = cpu->r[29];
/* 023DF6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF6D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF6D0 */ _t16 = _t15 & 0x00000001u;
/* 023DF6D0 */ if (_t16) goto L_023DF6D4; else goto L_023DF6E4;
L_023DF6D4: ; // 0x23df6d4
/* 023DF6D4 */ cpu->r[3] = 0x00000008u;
/* 023DF6D8 */ Gambit_fn_02801A78(cpu);
/* 023DF6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF6E0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF6E0 */ _t18 = _t17 & 0x00000001u;
/* 023DF6E0 */ if (_t18) goto L_023DF6F4; else goto L_023DF6E4;
L_023DF6E4: ; // 0x23df6e4
/* 023DF6E4 */ cpu->r[0] = 0x10090000u;
/* 023DF6E8 */ _t19 = cpu->r[3] + 0x00000000u;
/* 023DF6E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 023DF6EC */ cpu->r[0] = cpu->r[0] + 0xFFFFD528u;
/* 023DF6F0 */ _t20 = cpu->r[3] + 0x00000004u;
/* 023DF6F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_023DF6F4: ; // 0x23df6f4
/* 023DF6F4 */ cpu->r[9] = 0x10090000u;
/* 023DF6F8 */ cpu->r[9] = cpu->r[9] + 0xFFFFD980u;
/* 023DF6FC */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 023DF700 */ _t21 = cpu->r[29] + 0x00000004u;
/* 023DF700 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 023DF704 */ Gambit_fn_028F7044(cpu);
/* 023DF708 */ cpu->r[3] = cpu->r[29] + 0x0000008Cu;
/* 023DF70C */ Gambit_fn_028F7044(cpu);
/* 023DF710 */ cpu->r[3] = cpu->r[29] + 0x00000110u;
/* 023DF714 */ Gambit_fn_028F9E5C(cpu);
/* 023DF718 */ cpu->r[3] = cpu->r[29] + 0x0000026Cu;
/* 023DF71C */ Gambit_fn_028F9E5C(cpu);
/* 023DF720 */ cpu->r[3] = cpu->r[29] + 0x000003C8u;
/* 023DF724 */ Gambit_fn_028F9E5C(cpu);
/* 023DF728 */ cpu->r[3] = cpu->r[29] + 0x00000524u;
/* 023DF72C */ Gambit_fn_028F7044(cpu);
L_023DF730: ; // 0x23df730
/* 023DF730 */ cpu->r[11] = 0x10090000u;
/* 023DF734 */ cpu->r[11] = cpu->r[11] + 0xFFFFD638u;
/* 023DF738 */ cpu->r[3] = cpu->r[31] + 0x00000728u;
/* 023DF73C */ _t22 = cpu->r[31] + 0x00000004u;
/* 023DF73C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 023DF740 */ Gambit_fn_028FA6DC(cpu);
/* 023DF744 */ cpu->r[3] = cpu->r[31] + 0x00000744u;
/* 023DF744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF748 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF748 */ _t24 = _t23 & 0x00000001u;
/* 023DF748 */ if (_t24) goto L_023DF74C; else goto L_023DF75C;
L_023DF74C: ; // 0x23df74c
/* 023DF74C */ cpu->r[3] = 0x00000008u;
/* 023DF750 */ Gambit_fn_02801A78(cpu);
/* 023DF754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF758 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF758 */ _t26 = _t25 & 0x00000001u;
/* 023DF758 */ if (_t26) goto L_023DF768; else goto L_023DF75C;
L_023DF75C: ; // 0x23df75c
/* 023DF75C */ cpu->r[0] = 0x00000001u;
/* 023DF760 */ _t27 = cpu->r[3] + 0x00000004u;
/* 023DF760 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 023DF764 */ _t28 = cpu->r[3] + 0x00000000u;
/* 023DF764 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
L_023DF768: ; // 0x23df768
/* 023DF768 */ cpu->r[3] = cpu->r[31] + 0x0000074Cu;
/* 023DF76C */ Gambit_fn_0281C814(cpu);
/* 023DF770 */ cpu->r[6] = 0x023E0000u;
/* 023DF774 */ cpu->r[3] = cpu->r[31] + 0x000007F8u;
/* 023DF778 */ cpu->r[4] = 0x00000006u;
/* 023DF77C */ cpu->r[6] = cpu->r[6] + 0x00003B78u;
/* 023DF780 */ cpu->r[5] = 0x00000058u;
/* 023DF784 */ Gambit_fn_02C82E00(cpu);
/* 023DF788 */ cpu->r[3] = cpu->r[31] + 0x00000A08u;
/* 023DF78C */ Gambit_fn_0281D680(cpu);
/* 023DF790 */ cpu->r[6] = 0x02820000u;
/* 023DF794 */ cpu->r[3] = cpu->r[31] + 0x00000A20u;
/* 023DF798 */ cpu->r[4] = 0x00000006u;
/* 023DF79C */ cpu->r[6] = cpu->r[6] + 0xFFFFD680u;
/* 023DF7A0 */ cpu->r[5] = 0x00000018u;
/* 023DF7A4 */ Gambit_fn_02C82E00(cpu);
/* 023DF7A8 */ cpu->r[3] = cpu->r[31] + 0x00000AB0u;
/* 023DF7AC */ Gambit_fn_028F18E8(cpu);
/* 023DF7B0 */ cpu->r[3] = cpu->r[31] + 0x00000BECu;
/* 023DF7B4 */ Gambit_fn_028F1B48(cpu);
/* 023DF7B8 */ cpu->r[3] = cpu->r[31] + 0x00000D34u;
/* 023DF7BC */ Gambit_fn_028F047C(cpu);
/* 023DF7C0 */ cpu->r[3] = cpu->r[31] + 0x00000D74u;
/* 023DF7C4 */ Gambit_fn_028F18E8(cpu);
/* 023DF7C8 */ cpu->r[3] = cpu->r[31] + 0x00000EB0u;
/* 023DF7CC */ Gambit_fn_028F047C(cpu);
/* 023DF7D0 */ _t29 = cpu->r[31] + 0x00000EF0u;
/* 023DF7D0 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 023DF7D4 */ cpu->r[12] = cpu->r[31] + 0x00000EFCu;
/* 023DF7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023DF7D8 */ _t30 = cpu->r[31] + 0x00000EF4u;
/* 023DF7D8 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 023DF7DC */ _t31 = cpu->r[31] + 0x00000EF8u;
/* 023DF7DC */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
/* 023DF7E0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF7E0 */ _t33 = _t32 & 0x00000001u;
/* 023DF7E0 */ if (_t33) goto L_023DF7E4; else goto L_023DF7EC;
L_023DF7E4: ; // 0x23df7e4
/* 023DF7E4 */ cpu->r[3] = 0x0000000Cu;
/* 023DF7E8 */ Gambit_fn_02801A78(cpu);
L_023DF7EC: ; // 0x23df7ec
/* 023DF7EC */ cpu->r[3] = cpu->r[31] + 0x00000F08u;
/* 023DF7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF7F0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF7F0 */ _t35 = _t34 & 0x00000001u;
/* 023DF7F0 */ if (_t35) goto L_023DF7F4; else goto L_023DF804;
L_023DF7F4: ; // 0x23df7f4
/* 023DF7F4 */ cpu->r[3] = 0x00000018u;
/* 023DF7F8 */ Gambit_fn_02801A78(cpu);
/* 023DF7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF800 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF800 */ _t37 = _t36 & 0x00000001u;
/* 023DF800 */ if (_t37) goto L_023DF82C; else goto L_023DF804;
L_023DF804: ; // 0x23df804
/* 023DF804 */ cpu->r[12] = 0x10090000u;
/* 023DF808 */ cpu->r[9] = 0x10090000u;
/* 023DF80C */ _t38 = cpu->r[12] + 0xFFFFD548u;
/* 023DF80C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 023DF810 */ _t39 = cpu->r[9] + 0xFFFFD54Cu;
/* 023DF810 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 023DF814 */ _t40 = cpu->r[3] + 0x00000004u;
/* 023DF814 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 023DF818 */ _t41 = cpu->r[3] + 0x0000000Cu;
/* 023DF818 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 023DF81C */ _t42 = cpu->r[3] + 0x00000000u;
/* 023DF81C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 023DF820 */ _t43 = cpu->r[3] + 0x00000010u;
/* 023DF820 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
/* 023DF824 */ _t44 = cpu->r[3] + 0x00000008u;
/* 023DF824 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 023DF828 */ _t45 = cpu->r[3] + 0x00000014u;
/* 023DF828 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
L_023DF82C: ; // 0x23df82c
/* 023DF82C */ cpu->r[3] = cpu->r[31] + 0x00000F20u;
/* 023DF82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF830 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF830 */ _t47 = _t46 & 0x00000001u;
/* 023DF830 */ if (_t47) goto L_023DF834; else goto L_023DF844;
L_023DF834: ; // 0x23df834
/* 023DF834 */ cpu->r[3] = 0x0000000Cu;
/* 023DF838 */ Gambit_fn_02801A78(cpu);
/* 023DF83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF840 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF840 */ _t49 = _t48 & 0x00000001u;
/* 023DF840 */ if (_t49) goto L_023DF870; else goto L_023DF844;
L_023DF844: ; // 0x23df844
/* 023DF844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF848 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF848 */ _t51 = _t50 & 0x00000001u;
/* 023DF848 */ if (_t51) goto L_023DF84C; else goto L_023DF85C;
L_023DF84C: ; // 0x23df84c
/* 023DF84C */ cpu->r[3] = 0x0000000Cu;
/* 023DF850 */ Gambit_fn_02801A78(cpu);
/* 023DF854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF858 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF858 */ _t53 = _t52 & 0x00000001u;
/* 023DF858 */ if (_t53) goto L_023DF870; else goto L_023DF85C;
L_023DF85C: ; // 0x23df85c
/* 023DF85C */ cpu->r[10] = 0x10090000u;
/* 023DF860 */ _t54 = cpu->r[10] + 0xFFFFD550u;
/* 023DF860 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 023DF864 */ _t55 = cpu->r[3] + 0x00000000u;
/* 023DF864 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 023DF868 */ _t56 = cpu->r[3] + 0x00000008u;
/* 023DF868 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 023DF86C */ _t57 = cpu->r[3] + 0x00000004u;
/* 023DF86C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
L_023DF870: ; // 0x23df870
/* 023DF870 */ _t58 = cpu->r[31] + 0x00000F48u;
/* 023DF870 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[30]);
/* 023DF874 */ cpu->r[8] = 0x10090000u;
/* 023DF878 */ _t59 = cpu->r[31] + 0x00000F49u;
/* 023DF878 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[30]);
/* 023DF87C */ cpu->r[0] = 0x00000001u;
/* 023DF880 */ _t60 = cpu->r[8] + 0xFFFFD554u;
/* 023DF880 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 023DF884 */ _t61 = cpu->r[31] + 0x00000F4Au;
/* 023DF884 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[0]);
/* 023DF888 */ cpu->r[10] = 0x000000FFu;
/* 023DF88C */ _t62 = cpu->r[31] + 0x00000F44u;
/* 023DF88C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]);
/* 023DF890 */ _t63 = cpu->r[31] + 0x00000F4Cu;
/* 023DF890 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[10]);
/* 023DF894 */ cpu->r[3] = cpu->r[31] + 0x00000F50u;
/* 023DF894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF898 */ _t64 = cpu->r[31] + 0x00000F4Bu;
/* 023DF898 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[30]);
/* 023DF89C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF89C */ _t66 = _t65 & 0x00000001u;
/* 023DF89C */ if (_t66) goto L_023DF8A0; else goto L_023DF8B0;
L_023DF8A0: ; // 0x23df8a0
/* 023DF8A0 */ cpu->r[3] = 0x00000010u;
/* 023DF8A4 */ Gambit_fn_02801A78(cpu);
/* 023DF8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF8AC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF8AC */ _t68 = _t67 & 0x00000001u;
/* 023DF8AC */ if (_t68) goto L_023DF8D8; else goto L_023DF8B0;
L_023DF8B0: ; // 0x23df8b0
/* 023DF8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF8B4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF8B4 */ _t70 = _t69 & 0x00000001u;
/* 023DF8B4 */ if (_t70) goto L_023DF8B8; else goto L_023DF8C8;
L_023DF8B8: ; // 0x23df8b8
/* 023DF8B8 */ cpu->r[3] = 0x00000010u;
/* 023DF8BC */ Gambit_fn_02801A78(cpu);
/* 023DF8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF8C4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF8C4 */ _t72 = _t71 & 0x00000001u;
/* 023DF8C4 */ if (_t72) goto L_023DF8D8; else goto L_023DF8C8;
L_023DF8C8: ; // 0x23df8c8
/* 023DF8C8 */ _t73 = cpu->r[3] + 0x00000004u;
/* 023DF8C8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]);
/* 023DF8CC */ _t74 = cpu->r[3] + 0x00000008u;
/* 023DF8CC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]);
/* 023DF8D0 */ _t75 = cpu->r[3] + 0x00000000u;
/* 023DF8D0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]);
/* 023DF8D4 */ _t76 = cpu->r[3] + 0x0000000Cu;
/* 023DF8D4 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]);
L_023DF8D8: ; // 0x23df8d8
/* 023DF8D8 */ cpu->r[3] = cpu->r[31] + 0x00000F60u;
/* 023DF8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF8DC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF8DC */ _t78 = _t77 & 0x00000001u;
/* 023DF8DC */ if (_t78) goto L_023DF8E0; else goto L_023DF8F0;
L_023DF8E0: ; // 0x23df8e0
/* 023DF8E0 */ cpu->r[3] = 0x00000010u;
/* 023DF8E4 */ Gambit_fn_02801A78(cpu);
/* 023DF8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF8EC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF8EC */ _t80 = _t79 & 0x00000001u;
/* 023DF8EC */ if (_t80) goto L_023DF918; else goto L_023DF8F0;
L_023DF8F0: ; // 0x23df8f0
/* 023DF8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF8F4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF8F4 */ _t82 = _t81 & 0x00000001u;
/* 023DF8F4 */ if (_t82) goto L_023DF8F8; else goto L_023DF908;
L_023DF8F8: ; // 0x23df8f8
/* 023DF8F8 */ cpu->r[3] = 0x00000010u;
/* 023DF8FC */ Gambit_fn_02801A78(cpu);
/* 023DF900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF904 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF904 */ _t84 = _t83 & 0x00000001u;
/* 023DF904 */ if (_t84) goto L_023DF918; else goto L_023DF908;
L_023DF908: ; // 0x23df908
/* 023DF908 */ _t85 = cpu->r[3] + 0x00000004u;
/* 023DF908 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[31]);
/* 023DF90C */ _t86 = cpu->r[3] + 0x00000008u;
/* 023DF90C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]);
/* 023DF910 */ _t87 = cpu->r[3] + 0x00000000u;
/* 023DF910 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]);
/* 023DF914 */ _t88 = cpu->r[3] + 0x0000000Cu;
/* 023DF914 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]);
L_023DF918: ; // 0x23df918
/* 023DF918 */ cpu->r[3] = cpu->r[31] + 0x00000F70u;
/* 023DF918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF91C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF91C */ _t90 = _t89 & 0x00000001u;
/* 023DF91C */ if (_t90) goto L_023DF920; else goto L_023DF930;
L_023DF920: ; // 0x23df920
/* 023DF920 */ cpu->r[3] = 0x00000010u;
/* 023DF924 */ Gambit_fn_02801A78(cpu);
/* 023DF928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF92C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF92C */ _t92 = _t91 & 0x00000001u;
/* 023DF92C */ if (_t92) goto L_023DF958; else goto L_023DF930;
L_023DF930: ; // 0x23df930
/* 023DF930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF934 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF934 */ _t94 = _t93 & 0x00000001u;
/* 023DF934 */ if (_t94) goto L_023DF938; else goto L_023DF948;
L_023DF938: ; // 0x23df938
/* 023DF938 */ cpu->r[3] = 0x00000010u;
/* 023DF93C */ Gambit_fn_02801A78(cpu);
/* 023DF940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF944 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF944 */ _t96 = _t95 & 0x00000001u;
/* 023DF944 */ if (_t96) goto L_023DF958; else goto L_023DF948;
L_023DF948: ; // 0x23df948
/* 023DF948 */ _t97 = cpu->r[3] + 0x00000004u;
/* 023DF948 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[31]);
/* 023DF94C */ _t98 = cpu->r[3] + 0x00000008u;
/* 023DF94C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[31]);
/* 023DF950 */ _t99 = cpu->r[3] + 0x00000000u;
/* 023DF950 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]);
/* 023DF954 */ _t100 = cpu->r[3] + 0x0000000Cu;
/* 023DF954 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[31]);
L_023DF958: ; // 0x23df958
/* 023DF958 */ cpu->r[3] = cpu->r[31] + 0x00000F80u;
/* 023DF958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF95C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF95C */ _t102 = _t101 & 0x00000001u;
/* 023DF95C */ if (_t102) goto L_023DF960; else goto L_023DF970;
L_023DF960: ; // 0x23df960
/* 023DF960 */ cpu->r[3] = 0x00000008u;
/* 023DF964 */ Gambit_fn_02801A78(cpu);
/* 023DF968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF96C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF96C */ _t104 = _t103 & 0x00000001u;
/* 023DF96C */ if (_t104) goto L_023DF978; else goto L_023DF970;
L_023DF970: ; // 0x23df970
/* 023DF970 */ _t105 = cpu->r[3] + 0x00000004u;
/* 023DF970 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]);
/* 023DF974 */ _t106 = cpu->r[3] + 0x00000000u;
/* 023DF974 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[31]);
L_023DF978: ; // 0x23df978
/* 023DF978 */ cpu->r[3] = cpu->r[31] + 0x00000F88u;
/* 023DF978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF97C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF97C */ _t108 = _t107 & 0x00000001u;
/* 023DF97C */ if (_t108) goto L_023DF980; else goto L_023DF990;
L_023DF980: ; // 0x23df980
/* 023DF980 */ cpu->r[3] = 0x00000008u;
/* 023DF984 */ Gambit_fn_02801A78(cpu);
/* 023DF988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF98C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF98C */ _t110 = _t109 & 0x00000001u;
/* 023DF98C */ if (_t110) goto L_023DF998; else goto L_023DF990;
L_023DF990: ; // 0x23df990
/* 023DF990 */ _t111 = cpu->r[3] + 0x00000004u;
/* 023DF990 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]);
/* 023DF994 */ _t112 = cpu->r[3] + 0x00000000u;
/* 023DF994 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[31]);
L_023DF998: ; // 0x23df998
/* 023DF998 */ cpu->r[3] = cpu->r[31] + 0x00000F90u;
/* 023DF998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF99C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF99C */ _t114 = _t113 & 0x00000001u;
/* 023DF99C */ if (_t114) goto L_023DF9A0; else goto L_023DF9B0;
L_023DF9A0: ; // 0x23df9a0
/* 023DF9A0 */ cpu->r[3] = 0x00000008u;
/* 023DF9A4 */ Gambit_fn_02801A78(cpu);
/* 023DF9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF9AC */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF9AC */ _t116 = _t115 & 0x00000001u;
/* 023DF9AC */ if (_t116) goto L_023DF9B8; else goto L_023DF9B0;
L_023DF9B0: ; // 0x23df9b0
/* 023DF9B0 */ _t117 = cpu->r[3] + 0x00000004u;
/* 023DF9B0 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[31]);
/* 023DF9B4 */ _t118 = cpu->r[3] + 0x00000000u;
/* 023DF9B4 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[31]);
L_023DF9B8: ; // 0x23df9b8
/* 023DF9B8 */ _t119 = cpu->r[31] + 0x00000F99u;
/* 023DF9B8 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[30]);
/* 023DF9BC */ _t120 = cpu->r[31] + 0x00000F9Au;
/* 023DF9BC */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[30]);
/* 023DF9C0 */ _t121 = cpu->r[31] + 0x00000F98u;
/* 023DF9C0 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[30]);
/* 023DF9C4 */ _t122 = cpu->r[31] + 0x00000F9Cu;
/* 023DF9C4 */ rbrew_write32(cpu->mem, _t122, cpu->r[30]);
L_023DF9C8: ; // 0x23df9c8
/* 023DF9C8 */ _t123 = cpu->r[1] + 0x0000000Cu;
/* 023DF9C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t123);
/* 023DF9CC */ _t124 = cpu->r[1] + 0x00000020u;
/* 023DF9CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t124);
/* 023DF9D0 */ _t125 = cpu->r[1] + 0x00000010u;
/* 023DF9D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t125);
/* 023DF9D4 */ _t126 = cpu->r[1] + 0x00000018u;
/* 023DF9D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t126);
/* 023DF9D8 */ cpu->r[3] = cpu->r[31];
/* 023DF9DC */ _t127 = cpu->r[1] + 0x00000014u;
/* 023DF9DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t127);
/* 023DF9E0 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DF9E0 */ _t129 = _t128 & 0x00000001u;
/* 023DF9E0 */ if (_t129) goto L_023DF9E4; // else: addr-0 trap, fall-through
L_023DF9E4: ; // 0x23df9e4
/* 023DF9E4 */ _t130 = cpu->r[1] + 0x0000002Cu;
/* 023DF9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 023DF9E8 */ cpu->lr = cpu->r[0];
/* 023DF9EC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023DF9F0 */ return;
}
// fn_023DF678 @ 0x23df678
void Gambit_fn_023DF678(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_023DF678: ; // 0x23df678
/* 023DF678 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023DF678 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DF678 */ cpu->r[1] = _t0;
/* 023DF67C */ _t1 = cpu->r[1] + 0x00000018u;
/* 023DF67C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023DF680 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023DF680 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023DF684 */ /* nop */
/* 023DF688 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023DF688 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023DF68C */ _t4 = cpu->r[1] + 0x00000020u;
/* 023DF68C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 023DF690 */ cpu->r[31] = cpu->r[3];
/* 023DF690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DF694 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023DF694 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 023DF698 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 023DF698 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023DF69C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF69C */ _t8 = _t7 & 0x00000001u;
/* 023DF69C */ if (_t8) goto L_023DF6A0; else goto L_023DF6B0;
L_023DF6A0: ; // 0x23df6a0
/* 023DF6A0 */ cpu->r[3] = 0x00000FA0u;
/* 023DF6A4 */ Gambit_fn_02801A78(cpu);
/* 023DF6A8 */ cpu->r[31] = cpu->r[3];
/* 023DF6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023DF6AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF6AC */ _t10 = _t9 & 0x00000001u;
/* 023DF6AC */ if (_t10) goto L_023DF9C8; else goto L_023DF6B0;
L_023DF6B0: ; // 0x23df6b0
/* 023DF6B0 */ cpu->r[29] = cpu->r[31];
/* 023DF6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023DF6B4 */ cpu->r[30] = 0x00000000u;
/* 023DF6B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF6B8 */ _t12 = _t11 & 0x00000001u;
/* 023DF6B8 */ if (_t12) goto L_023DF6BC; else goto L_023DF6CC;
L_023DF6BC: ; // 0x23df6bc
/* 023DF6BC */ cpu->r[3] = 0x000005A8u;
/* 023DF6C0 */ Gambit_fn_02801A78(cpu);
/* 023DF6C4 */ cpu->r[29] = cpu->r[3];
/* 023DF6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023DF6C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF6C8 */ _t14 = _t13 & 0x00000001u;
/* 023DF6C8 */ if (_t14) goto L_023DF730; else goto L_023DF6CC;
L_023DF6CC: ; // 0x23df6cc
/* 023DF6CC */ cpu->r[3] = cpu->r[29];
/* 023DF6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF6D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF6D0 */ _t16 = _t15 & 0x00000001u;
/* 023DF6D0 */ if (_t16) goto L_023DF6D4; else goto L_023DF6E4;
L_023DF6D4: ; // 0x23df6d4
/* 023DF6D4 */ cpu->r[3] = 0x00000008u;
/* 023DF6D8 */ Gambit_fn_02801A78(cpu);
/* 023DF6DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF6E0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF6E0 */ _t18 = _t17 & 0x00000001u;
/* 023DF6E0 */ if (_t18) goto L_023DF6F4; else goto L_023DF6E4;
L_023DF6E4: ; // 0x23df6e4
/* 023DF6E4 */ cpu->r[0] = 0x10090000u;
/* 023DF6E8 */ _t19 = cpu->r[3] + 0x00000000u;
/* 023DF6E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 023DF6EC */ cpu->r[0] = cpu->r[0] + 0xFFFFD528u;
/* 023DF6F0 */ _t20 = cpu->r[3] + 0x00000004u;
/* 023DF6F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_023DF6F4: ; // 0x23df6f4
/* 023DF6F4 */ cpu->r[9] = 0x10090000u;
/* 023DF6F8 */ cpu->r[9] = cpu->r[9] + 0xFFFFD980u;
/* 023DF6FC */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 023DF700 */ _t21 = cpu->r[29] + 0x00000004u;
/* 023DF700 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 023DF704 */ Gambit_fn_028F7044(cpu);
/* 023DF708 */ cpu->r[3] = cpu->r[29] + 0x0000008Cu;
/* 023DF70C */ Gambit_fn_028F7044(cpu);
/* 023DF710 */ cpu->r[3] = cpu->r[29] + 0x00000110u;
/* 023DF714 */ Gambit_fn_028F9E5C(cpu);
/* 023DF718 */ cpu->r[3] = cpu->r[29] + 0x0000026Cu;
/* 023DF71C */ Gambit_fn_028F9E5C(cpu);
/* 023DF720 */ cpu->r[3] = cpu->r[29] + 0x000003C8u;
/* 023DF724 */ Gambit_fn_028F9E5C(cpu);
/* 023DF728 */ cpu->r[3] = cpu->r[29] + 0x00000524u;
/* 023DF72C */ Gambit_fn_028F7044(cpu);
L_023DF730: ; // 0x23df730
/* 023DF730 */ cpu->r[11] = 0x10090000u;
/* 023DF734 */ cpu->r[11] = cpu->r[11] + 0xFFFFD638u;
/* 023DF738 */ cpu->r[3] = cpu->r[31] + 0x00000728u;
/* 023DF73C */ _t22 = cpu->r[31] + 0x00000004u;
/* 023DF73C */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 023DF740 */ Gambit_fn_028FA6DC(cpu);
/* 023DF744 */ cpu->r[3] = cpu->r[31] + 0x00000744u;
/* 023DF744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF748 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF748 */ _t24 = _t23 & 0x00000001u;
/* 023DF748 */ if (_t24) goto L_023DF74C; else goto L_023DF75C;
L_023DF74C: ; // 0x23df74c
/* 023DF74C */ cpu->r[3] = 0x00000008u;
/* 023DF750 */ Gambit_fn_02801A78(cpu);
/* 023DF754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF758 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF758 */ _t26 = _t25 & 0x00000001u;
/* 023DF758 */ if (_t26) goto L_023DF768; else goto L_023DF75C;
L_023DF75C: ; // 0x23df75c
/* 023DF75C */ cpu->r[0] = 0x00000001u;
/* 023DF760 */ _t27 = cpu->r[3] + 0x00000004u;
/* 023DF760 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 023DF764 */ _t28 = cpu->r[3] + 0x00000000u;
/* 023DF764 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
L_023DF768: ; // 0x23df768
/* 023DF768 */ cpu->r[3] = cpu->r[31] + 0x0000074Cu;
/* 023DF76C */ Gambit_fn_0281C814(cpu);
/* 023DF770 */ cpu->r[6] = 0x023E0000u;
/* 023DF774 */ cpu->r[3] = cpu->r[31] + 0x000007F8u;
/* 023DF778 */ cpu->r[4] = 0x00000006u;
/* 023DF77C */ cpu->r[6] = cpu->r[6] + 0x00003B78u;
/* 023DF780 */ cpu->r[5] = 0x00000058u;
/* 023DF784 */ Gambit_fn_02C82E00(cpu);
/* 023DF788 */ cpu->r[3] = cpu->r[31] + 0x00000A08u;
/* 023DF78C */ Gambit_fn_0281D680(cpu);
/* 023DF790 */ cpu->r[6] = 0x02820000u;
/* 023DF794 */ cpu->r[3] = cpu->r[31] + 0x00000A20u;
/* 023DF798 */ cpu->r[4] = 0x00000006u;
/* 023DF79C */ cpu->r[6] = cpu->r[6] + 0xFFFFD680u;
/* 023DF7A0 */ cpu->r[5] = 0x00000018u;
/* 023DF7A4 */ Gambit_fn_02C82E00(cpu);
/* 023DF7A8 */ cpu->r[3] = cpu->r[31] + 0x00000AB0u;
/* 023DF7AC */ Gambit_fn_028F18E8(cpu);
/* 023DF7B0 */ cpu->r[3] = cpu->r[31] + 0x00000BECu;
/* 023DF7B4 */ Gambit_fn_028F1B48(cpu);
/* 023DF7B8 */ cpu->r[3] = cpu->r[31] + 0x00000D34u;
/* 023DF7BC */ Gambit_fn_028F047C(cpu);
/* 023DF7C0 */ cpu->r[3] = cpu->r[31] + 0x00000D74u;
/* 023DF7C4 */ Gambit_fn_028F18E8(cpu);
/* 023DF7C8 */ cpu->r[3] = cpu->r[31] + 0x00000EB0u;
/* 023DF7CC */ Gambit_fn_028F047C(cpu);
/* 023DF7D0 */ _t29 = cpu->r[31] + 0x00000EF0u;
/* 023DF7D0 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 023DF7D4 */ cpu->r[12] = cpu->r[31] + 0x00000EFCu;
/* 023DF7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023DF7D8 */ _t30 = cpu->r[31] + 0x00000EF4u;
/* 023DF7D8 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 023DF7DC */ _t31 = cpu->r[31] + 0x00000EF8u;
/* 023DF7DC */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
/* 023DF7E0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF7E0 */ _t33 = _t32 & 0x00000001u;
/* 023DF7E0 */ if (_t33) goto L_023DF7E4; else goto L_023DF7EC;
L_023DF7E4: ; // 0x23df7e4
/* 023DF7E4 */ cpu->r[3] = 0x0000000Cu;
/* 023DF7E8 */ Gambit_fn_02801A78(cpu);
L_023DF7EC: ; // 0x23df7ec
/* 023DF7EC */ cpu->r[3] = cpu->r[31] + 0x00000F08u;
/* 023DF7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF7F0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF7F0 */ _t35 = _t34 & 0x00000001u;
/* 023DF7F0 */ if (_t35) goto L_023DF7F4; else goto L_023DF804;
L_023DF7F4: ; // 0x23df7f4
/* 023DF7F4 */ cpu->r[3] = 0x00000018u;
/* 023DF7F8 */ Gambit_fn_02801A78(cpu);
/* 023DF7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF800 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF800 */ _t37 = _t36 & 0x00000001u;
/* 023DF800 */ if (_t37) goto L_023DF82C; else goto L_023DF804;
L_023DF804: ; // 0x23df804
/* 023DF804 */ cpu->r[12] = 0x10090000u;
/* 023DF808 */ cpu->r[9] = 0x10090000u;
/* 023DF80C */ _t38 = cpu->r[12] + 0xFFFFD548u;
/* 023DF80C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 023DF810 */ _t39 = cpu->r[9] + 0xFFFFD54Cu;
/* 023DF810 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 023DF814 */ _t40 = cpu->r[3] + 0x00000004u;
/* 023DF814 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 023DF818 */ _t41 = cpu->r[3] + 0x0000000Cu;
/* 023DF818 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 023DF81C */ _t42 = cpu->r[3] + 0x00000000u;
/* 023DF81C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 023DF820 */ _t43 = cpu->r[3] + 0x00000010u;
/* 023DF820 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
/* 023DF824 */ _t44 = cpu->r[3] + 0x00000008u;
/* 023DF824 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 023DF828 */ _t45 = cpu->r[3] + 0x00000014u;
/* 023DF828 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
L_023DF82C: ; // 0x23df82c
/* 023DF82C */ cpu->r[3] = cpu->r[31] + 0x00000F20u;
/* 023DF82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF830 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF830 */ _t47 = _t46 & 0x00000001u;
/* 023DF830 */ if (_t47) goto L_023DF834; else goto L_023DF844;
L_023DF834: ; // 0x23df834
/* 023DF834 */ cpu->r[3] = 0x0000000Cu;
/* 023DF838 */ Gambit_fn_02801A78(cpu);
/* 023DF83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF840 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF840 */ _t49 = _t48 & 0x00000001u;
/* 023DF840 */ if (_t49) goto L_023DF870; else goto L_023DF844;
L_023DF844: ; // 0x23df844
/* 023DF844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF848 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF848 */ _t51 = _t50 & 0x00000001u;
/* 023DF848 */ if (_t51) goto L_023DF84C; else goto L_023DF85C;
L_023DF84C: ; // 0x23df84c
/* 023DF84C */ cpu->r[3] = 0x0000000Cu;
/* 023DF850 */ Gambit_fn_02801A78(cpu);
/* 023DF854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF858 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF858 */ _t53 = _t52 & 0x00000001u;
/* 023DF858 */ if (_t53) goto L_023DF870; else goto L_023DF85C;
L_023DF85C: ; // 0x23df85c
/* 023DF85C */ cpu->r[10] = 0x10090000u;
/* 023DF860 */ _t54 = cpu->r[10] + 0xFFFFD550u;
/* 023DF860 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 023DF864 */ _t55 = cpu->r[3] + 0x00000000u;
/* 023DF864 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 023DF868 */ _t56 = cpu->r[3] + 0x00000008u;
/* 023DF868 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 023DF86C */ _t57 = cpu->r[3] + 0x00000004u;
/* 023DF86C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
L_023DF870: ; // 0x23df870
/* 023DF870 */ _t58 = cpu->r[31] + 0x00000F48u;
/* 023DF870 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[30]);
/* 023DF874 */ cpu->r[8] = 0x10090000u;
/* 023DF878 */ _t59 = cpu->r[31] + 0x00000F49u;
/* 023DF878 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[30]);
/* 023DF87C */ cpu->r[0] = 0x00000001u;
/* 023DF880 */ _t60 = cpu->r[8] + 0xFFFFD554u;
/* 023DF880 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 023DF884 */ _t61 = cpu->r[31] + 0x00000F4Au;
/* 023DF884 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[0]);
/* 023DF888 */ cpu->r[10] = 0x000000FFu;
/* 023DF88C */ _t62 = cpu->r[31] + 0x00000F44u;
/* 023DF88C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]);
/* 023DF890 */ _t63 = cpu->r[31] + 0x00000F4Cu;
/* 023DF890 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[10]);
/* 023DF894 */ cpu->r[3] = cpu->r[31] + 0x00000F50u;
/* 023DF894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF898 */ _t64 = cpu->r[31] + 0x00000F4Bu;
/* 023DF898 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[30]);
/* 023DF89C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF89C */ _t66 = _t65 & 0x00000001u;
/* 023DF89C */ if (_t66) goto L_023DF8A0; else goto L_023DF8B0;
L_023DF8A0: ; // 0x23df8a0
/* 023DF8A0 */ cpu->r[3] = 0x00000010u;
/* 023DF8A4 */ Gambit_fn_02801A78(cpu);
/* 023DF8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF8AC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF8AC */ _t68 = _t67 & 0x00000001u;
/* 023DF8AC */ if (_t68) goto L_023DF8D8; else goto L_023DF8B0;
L_023DF8B0: ; // 0x23df8b0
/* 023DF8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF8B4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF8B4 */ _t70 = _t69 & 0x00000001u;
/* 023DF8B4 */ if (_t70) goto L_023DF8B8; else goto L_023DF8C8;
L_023DF8B8: ; // 0x23df8b8
/* 023DF8B8 */ cpu->r[3] = 0x00000010u;
/* 023DF8BC */ Gambit_fn_02801A78(cpu);
/* 023DF8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF8C4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF8C4 */ _t72 = _t71 & 0x00000001u;
/* 023DF8C4 */ if (_t72) goto L_023DF8D8; else goto L_023DF8C8;
L_023DF8C8: ; // 0x23df8c8
/* 023DF8C8 */ _t73 = cpu->r[3] + 0x00000004u;
/* 023DF8C8 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]);
/* 023DF8CC */ _t74 = cpu->r[3] + 0x00000008u;
/* 023DF8CC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]);
/* 023DF8D0 */ _t75 = cpu->r[3] + 0x00000000u;
/* 023DF8D0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]);
/* 023DF8D4 */ _t76 = cpu->r[3] + 0x0000000Cu;
/* 023DF8D4 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]);
L_023DF8D8: ; // 0x23df8d8
/* 023DF8D8 */ cpu->r[3] = cpu->r[31] + 0x00000F60u;
/* 023DF8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF8DC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF8DC */ _t78 = _t77 & 0x00000001u;
/* 023DF8DC */ if (_t78) goto L_023DF8E0; else goto L_023DF8F0;
L_023DF8E0: ; // 0x23df8e0
/* 023DF8E0 */ cpu->r[3] = 0x00000010u;
/* 023DF8E4 */ Gambit_fn_02801A78(cpu);
/* 023DF8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF8EC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF8EC */ _t80 = _t79 & 0x00000001u;
/* 023DF8EC */ if (_t80) goto L_023DF918; else goto L_023DF8F0;
L_023DF8F0: ; // 0x23df8f0
/* 023DF8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF8F4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF8F4 */ _t82 = _t81 & 0x00000001u;
/* 023DF8F4 */ if (_t82) goto L_023DF8F8; else goto L_023DF908;
L_023DF8F8: ; // 0x23df8f8
/* 023DF8F8 */ cpu->r[3] = 0x00000010u;
/* 023DF8FC */ Gambit_fn_02801A78(cpu);
/* 023DF900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF904 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF904 */ _t84 = _t83 & 0x00000001u;
/* 023DF904 */ if (_t84) goto L_023DF918; else goto L_023DF908;
L_023DF908: ; // 0x23df908
/* 023DF908 */ _t85 = cpu->r[3] + 0x00000004u;
/* 023DF908 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[31]);
/* 023DF90C */ _t86 = cpu->r[3] + 0x00000008u;
/* 023DF90C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]);
/* 023DF910 */ _t87 = cpu->r[3] + 0x00000000u;
/* 023DF910 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]);
/* 023DF914 */ _t88 = cpu->r[3] + 0x0000000Cu;
/* 023DF914 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]);
L_023DF918: ; // 0x23df918
/* 023DF918 */ cpu->r[3] = cpu->r[31] + 0x00000F70u;
/* 023DF918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF91C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF91C */ _t90 = _t89 & 0x00000001u;
/* 023DF91C */ if (_t90) goto L_023DF920; else goto L_023DF930;
L_023DF920: ; // 0x23df920
/* 023DF920 */ cpu->r[3] = 0x00000010u;
/* 023DF924 */ Gambit_fn_02801A78(cpu);
/* 023DF928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF92C */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF92C */ _t92 = _t91 & 0x00000001u;
/* 023DF92C */ if (_t92) goto L_023DF958; else goto L_023DF930;
L_023DF930: ; // 0x23df930
/* 023DF930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF934 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF934 */ _t94 = _t93 & 0x00000001u;
/* 023DF934 */ if (_t94) goto L_023DF938; else goto L_023DF948;
L_023DF938: ; // 0x23df938
/* 023DF938 */ cpu->r[3] = 0x00000010u;
/* 023DF93C */ Gambit_fn_02801A78(cpu);
/* 023DF940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF944 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF944 */ _t96 = _t95 & 0x00000001u;
/* 023DF944 */ if (_t96) goto L_023DF958; else goto L_023DF948;
L_023DF948: ; // 0x23df948
/* 023DF948 */ _t97 = cpu->r[3] + 0x00000004u;
/* 023DF948 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[31]);
/* 023DF94C */ _t98 = cpu->r[3] + 0x00000008u;
/* 023DF94C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[31]);
/* 023DF950 */ _t99 = cpu->r[3] + 0x00000000u;
/* 023DF950 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]);
/* 023DF954 */ _t100 = cpu->r[3] + 0x0000000Cu;
/* 023DF954 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[31]);
L_023DF958: ; // 0x23df958
/* 023DF958 */ cpu->r[3] = cpu->r[31] + 0x00000F80u;
/* 023DF958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF95C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF95C */ _t102 = _t101 & 0x00000001u;
/* 023DF95C */ if (_t102) goto L_023DF960; else goto L_023DF970;
L_023DF960: ; // 0x23df960
/* 023DF960 */ cpu->r[3] = 0x00000008u;
/* 023DF964 */ Gambit_fn_02801A78(cpu);
/* 023DF968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF96C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF96C */ _t104 = _t103 & 0x00000001u;
/* 023DF96C */ if (_t104) goto L_023DF978; else goto L_023DF970;
L_023DF970: ; // 0x23df970
/* 023DF970 */ _t105 = cpu->r[3] + 0x00000004u;
/* 023DF970 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]);
/* 023DF974 */ _t106 = cpu->r[3] + 0x00000000u;
/* 023DF974 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[31]);
L_023DF978: ; // 0x23df978
/* 023DF978 */ cpu->r[3] = cpu->r[31] + 0x00000F88u;
/* 023DF978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF97C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF97C */ _t108 = _t107 & 0x00000001u;
/* 023DF97C */ if (_t108) goto L_023DF980; else goto L_023DF990;
L_023DF980: ; // 0x23df980
/* 023DF980 */ cpu->r[3] = 0x00000008u;
/* 023DF984 */ Gambit_fn_02801A78(cpu);
/* 023DF988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF98C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF98C */ _t110 = _t109 & 0x00000001u;
/* 023DF98C */ if (_t110) goto L_023DF998; else goto L_023DF990;
L_023DF990: ; // 0x23df990
/* 023DF990 */ _t111 = cpu->r[3] + 0x00000004u;
/* 023DF990 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]);
/* 023DF994 */ _t112 = cpu->r[3] + 0x00000000u;
/* 023DF994 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[31]);
L_023DF998: ; // 0x23df998
/* 023DF998 */ cpu->r[3] = cpu->r[31] + 0x00000F90u;
/* 023DF998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF99C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF99C */ _t114 = _t113 & 0x00000001u;
/* 023DF99C */ if (_t114) goto L_023DF9A0; else goto L_023DF9B0;
L_023DF9A0: ; // 0x23df9a0
/* 023DF9A0 */ cpu->r[3] = 0x00000008u;
/* 023DF9A4 */ Gambit_fn_02801A78(cpu);
/* 023DF9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DF9AC */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DF9AC */ _t116 = _t115 & 0x00000001u;
/* 023DF9AC */ if (_t116) goto L_023DF9B8; else goto L_023DF9B0;
L_023DF9B0: ; // 0x23df9b0
/* 023DF9B0 */ _t117 = cpu->r[3] + 0x00000004u;
/* 023DF9B0 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[31]);
/* 023DF9B4 */ _t118 = cpu->r[3] + 0x00000000u;
/* 023DF9B4 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[31]);
L_023DF9B8: ; // 0x23df9b8
/* 023DF9B8 */ _t119 = cpu->r[31] + 0x00000F99u;
/* 023DF9B8 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[30]);
/* 023DF9BC */ _t120 = cpu->r[31] + 0x00000F9Au;
/* 023DF9BC */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[30]);
/* 023DF9C0 */ _t121 = cpu->r[31] + 0x00000F98u;
/* 023DF9C0 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[30]);
/* 023DF9C4 */ _t122 = cpu->r[31] + 0x00000F9Cu;
/* 023DF9C4 */ rbrew_write32(cpu->mem, _t122, cpu->r[30]);
L_023DF9C8: ; // 0x23df9c8
/* 023DF9C8 */ _t123 = cpu->r[1] + 0x0000000Cu;
/* 023DF9C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t123);
/* 023DF9CC */ _t124 = cpu->r[1] + 0x00000020u;
/* 023DF9CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t124);
/* 023DF9D0 */ _t125 = cpu->r[1] + 0x00000010u;
/* 023DF9D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t125);
/* 023DF9D4 */ _t126 = cpu->r[1] + 0x00000018u;
/* 023DF9D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t126);
/* 023DF9D8 */ cpu->r[3] = cpu->r[31];
/* 023DF9DC */ _t127 = cpu->r[1] + 0x00000014u;
/* 023DF9DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t127);
/* 023DF9E0 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DF9E0 */ _t129 = _t128 & 0x00000001u;
/* 023DF9E0 */ if (_t129) goto L_023DF9E4; // else: addr-0 trap, fall-through
L_023DF9E4: ; // 0x23df9e4
/* 023DF9E4 */ _t130 = cpu->r[1] + 0x0000002Cu;
/* 023DF9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 023DF9E8 */ cpu->lr = cpu->r[0];
/* 023DF9EC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023DF9F0 */ return;
}
// fn_023DF9F4 @ 0x23df9f4
void Gambit_fn_023DF9F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_023DF9F4: ; // 0x23df9f4
/* 023DF9F4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023DF9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DF9F4 */ cpu->r[1] = _t0;
/* 023DF9F8 */ /* nop */
/* 023DF9FC */ cpu->r[0] = cpu->lr;
/* 023DFA00 */ cpu->r[28] = 0x00080000u;
/* 023DFA04 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 023DFA04 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023DFA08 */ cpu->r[29] = 0x101E0000u;
/* 023DFA0C */ cpu->r[31] = 0x10110000u;
/* 023DFA10 */ cpu->r[30] = cpu->r[3];
/* 023DFA14 */ cpu->r[25] = 0x00000002u;
/* 023DFA18 */ cpu->r[27] = 0x00000000u;
/* 023DFA1C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 023DFA20 */ _t2 = cpu->r[31] + 0x00007399u;
/* 023DFA20 */ cpu->r[31] = rbrew_read8(cpu->mem, _t2);
/* 023DFA24 */ cpu->r[29] = cpu->r[29] + 0x000058C0u;
L_023DFA28: ; // 0x23dfa28
/* 023DFA28 */ cpu->r[24] = cpu->r[29] + cpu->r[27];
/* 023DFA2C */ _t3 = cpu->r[24] + 0x00000004u;
/* 023DFA2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 023DFA30 */ _t4 = cpu->r[12] + 0x00000014u;
/* 023DFA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023DFA34 */ cpu->ctr = cpu->r[0];
/* 023DFA38 */ cpu->r[3] = cpu->r[24];
/* 023DFA3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DFA40 */ _t5 = cpu->r[24] + 0x00000004u;
/* 023DFA40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 023DFA44 */ _t6 = cpu->r[5] + 0x00000014u;
/* 023DFA44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023DFA48 */ cpu->ctr = cpu->r[0];
/* 023DFA4C */ cpu->r[3] = cpu->r[24];
/* 023DFA50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DFA54 */ _t7 = cpu->r[30] + 0x00000004u;
/* 023DFA54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 023DFA58 */ _t8 = cpu->r[7] + 0x00000014u;
/* 023DFA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023DFA5C */ cpu->ctr = cpu->r[0];
/* 023DFA60 */ _t9 = cpu->r[24] + 0x00000000u;
/* 023DFA60 */ cpu->r[26] = rbrew_read32(cpu->mem, _t9);
/* 023DFA64 */ cpu->r[3] = cpu->r[30];
/* 023DFA68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DFA6C */ _t10 = cpu->r[30] + 0x00000000u;
/* 023DFA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023DFA70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 023DFA74 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DFA74 */ _t12 = _t11 & 0x00000001u;
/* 023DFA74 */ if (_t12) goto L_023DFAAC; else goto L_023DFA78;
L_023DFA78: ; // 0x23dfa78
/* 023DFA78 */ _t13 = cpu->r[30] + 0x00000000u;
/* 023DFA78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023DFA7C */ cpu->ctr = cpu->r[28];
/* 023DFA80 */ _t14 = cpu->r[24] + 0x00000000u;
/* 023DFA80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 023DFA84 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_023DFA88: ; // 0x23dfa88
/* 023DFA88 */ _t15 = cpu->r[8] + 0x00000000u;
/* 023DFA88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 023DFA8C */ _t16 = cpu->r[11] + 0x00000001u;
/* 023DFA8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
/* 023DFA8C */ cpu->r[11] = _t16;
/* 023DFA90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 023DFA94 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DFA94 */ _t18 = _t17 & 0x00000001u;
/* 023DFA94 */ if (_t18) goto L_023DFA98; else goto L_023DFAC4;
L_023DFA98: ; // 0x23dfa98
/* 023DFA98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 023DFA9C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DFA9C */ _t20 = _t19 & 0x00000001u;
/* 023DFA9C */ if (_t20) goto L_023DFAAC; else goto L_023DFAA0;
L_023DFAA0: ; // 0x23dfaa0
/* 023DFAA0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 023DFAA4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023DFAA4 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023DFAA4 */ _t22 = _t21 >> (0x00000002u & 31u);
/* 023DFAA4 */ _t23 = _t22 & 0x00000001u;
/* 023DFAA4 */ if (_t23) goto L_023DFA88; else goto L_023DFAA8;
L_023DFAA8: ; // 0x23dfaa8
/* 023DFAA8 */ goto L_023DFAC4;
L_023DFAAC: ; // 0x23dfaac
/* 023DFAAC */ /* nop */
/* 023DFAB0 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 023DFAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023DFAB4 */ cpu->lr = cpu->r[0];
/* 023DFAB8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023DFABC */ cpu->r[3] = 0x00000001u;
/* 023DFAC0 */ return;
L_023DFAC4: ; // 0x23dfac4
/* 023DFAC4 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 023DFAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 023DFAC8 */ cpu->r[27] = cpu->r[27] + 0x00000008u;
/* 023DFACC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DFACC */ _t26 = _t25 & 0x00000001u;
/* 023DFACC */ if (_t26) goto L_023DFAD0; else goto L_023DFA28;
L_023DFAD0: ; // 0x23dfad0
/* 023DFAD0 */ /* nop */
/* 023DFAD4 */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 023DFAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023DFAD8 */ cpu->lr = cpu->r[0];
/* 023DFADC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023DFAE0 */ cpu->r[3] = 0x00000000u;
/* 023DFAE4 */ return;
}
// fn_023DFAE8 @ 0x23dfae8
void Gambit_fn_023DFAE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
L_023DFAE8: ; // 0x23dfae8
/* 023DFAE8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 023DFAE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DFAE8 */ cpu->r[1] = _t0;
/* 023DFAEC */ /* nop */
/* 023DFAF0 */ cpu->r[0] = cpu->lr;
/* 023DFAF4 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 023DFAF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023DFAF8 */ cpu->r[28] = cpu->r[3];
/* 023DFAFC */ _t2 = cpu->r[28] + 0x0000001Cu;
/* 023DFAFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 023DFB00 */ cpu->r[29] = 0x00000000u;
/* 023DFB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 023DFB08 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DFB08 */ _t4 = _t3 & 0x00000001u;
/* 023DFB08 */ if (_t4) goto L_023DFB0C; else goto L_023DFD64;
L_023DFB0C: ; // 0x23dfb0c
/* 023DFB0C */ cpu->r[31] = 0x10110000u;
/* 023DFB10 */ cpu->r[24] = 0x101D0000u;
/* 023DFB14 */ cpu->r[23] = 0x00000000u;
/* 023DFB18 */ _t5 = cpu->r[31] + 0x00007399u;
/* 023DFB18 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 023DFB1C */ cpu->r[26] = 0x00080000u;
/* 023DFB20 */ cpu->r[25] = 0x101D0000u;
/* 023DFB24 */ cpu->r[27] = 0x00000001u;
/* 023DFB28 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
L_023DFB2C: ; // 0x23dfb2c
/* 023DFB2C */ cpu->r[4] = cpu->r[29];
/* 023DFB30 */ cpu->r[3] = cpu->r[28];
/* 023DFB34 */ Gambit_fn_0297FC7C(cpu);
/* 023DFB38 */ _t6 = cpu->r[28] + 0x0000001Cu;
/* 023DFB38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 023DFB3C */ cpu->r[12] = 0x00000000u;
/* 023DFB40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
/* 023DFB44 */ _t7 = cpu->r[25] + 0xFFFFE218u;
/* 023DFB44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 023DFB48 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DFB48 */ _t9 = _t8 & 0x00000001u;
/* 023DFB48 */ if (_t9) goto L_023DFB4C; else goto L_023DFB54;
L_023DFB4C: ; // 0x23dfb4c
/* 023DFB4C */ _t10 = cpu->r[28] + 0x00000024u;
/* 023DFB4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 023DFB50 */ _t11 = cpu->r[9] + cpu->r[23];
/* 023DFB50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
L_023DFB54: ; // 0x23dfb54
/* 023DFB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023DFB58 */ _t12 = cpu->r[12] + 0x00000000u;
/* 023DFB58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 023DFB5C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DFB5C */ _t14 = _t13 & 0x00000001u;
/* 023DFB5C */ if (_t14) goto L_023DFB60; else goto L_023DFB70;
L_023DFB60: ; // 0x23dfb60
/* 023DFB60 */ cpu->r[0] = 0x10090000u;
/* 023DFB64 */ _t15 = cpu->r[25] + 0xFFFFE218u;
/* 023DFB64 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 023DFB68 */ cpu->r[0] = cpu->r[0] + 0xFFFFD538u;
/* 023DFB6C */ _t16 = cpu->r[24] + 0xFFFFEF88u;
/* 023DFB6C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_023DFB70: ; // 0x23dfb70
/* 023DFB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023DFB74 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DFB74 */ _t18 = _t17 & 0x00000001u;
/* 023DFB74 */ if (_t18) goto L_023DFD50; else goto L_023DFB78;
L_023DFB78: ; // 0x23dfb78
/* 023DFB78 */ _t19 = cpu->r[30] + 0x00000088u;
/* 023DFB78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023DFB7C */ _t20 = cpu->r[12] + 0x0000000Cu;
/* 023DFB7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 023DFB80 */ cpu->ctr = cpu->r[5];
/* 023DFB84 */ cpu->r[3] = cpu->r[30];
/* 023DFB88 */ cpu->r[4] = cpu->r[24] + 0xFFFFEF88u;
/* 023DFB8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DFB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DFB94 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DFB94 */ _t22 = _t21 & 0x00000001u;
/* 023DFB94 */ if (_t22) goto L_023DFD50; else goto L_023DFB98;
L_023DFB98: ; // 0x23dfb98
/* 023DFB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023DFB9C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DFB9C */ _t24 = _t23 & 0x00000001u;
/* 023DFB9C */ if (_t24) goto L_023DFD50; else goto L_023DFBA0;
L_023DFBA0: ; // 0x23dfba0
/* 023DFBA0 */ _t25 = cpu->r[30] + 0x00000088u;
/* 023DFBA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 023DFBA4 */ _t26 = cpu->r[9] + 0x000000B4u;
/* 023DFBA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 023DFBA8 */ cpu->ctr = cpu->r[10];
/* 023DFBAC */ cpu->r[20] = 0x00000000u;
/* 023DFBB0 */ cpu->r[3] = cpu->r[30];
/* 023DFBB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DFBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[3]);
/* 023DFBBC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DFBBC */ _t28 = _t27 & 0x00000001u;
/* 023DFBBC */ if (_t28) goto L_023DFBC0; else goto L_023DFD50;
L_023DFBC0: ; // 0x23dfbc0
/* 023DFBC0 */ cpu->r[22] = 0x10090000u;
/* 023DFBC4 */ cpu->r[19] = 0x00000000u;
/* 023DFBC8 */ cpu->r[22] = cpu->r[22] + 0xFFFFD510u;
L_023DFBCC: ; // 0x23dfbcc
/* 023DFBCC */ _t29 = cpu->r[30] + 0x000000B4u;
/* 023DFBCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 023DFBD0 */ _t30 = cpu->r[12] + cpu->r[19];
/* 023DFBD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 023DFBD4 */ _t31 = cpu->r[6] + 0x00000048u;
/* 023DFBD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 023DFBD8 */ _t32 = cpu->r[5] + 0x00000030u;
/* 023DFBD8 */ cpu->r[21] = rbrew_read32(cpu->mem, _t32);
/* 023DFBDC */ _t33 = cpu->r[21] + 0x00000024u;
/* 023DFBDC */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 023DFBE0 */ cpu->r[6] = 0x00000000u;
/* 023DFBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023DFBE8 */ cpu->r[4] = cpu->r[21] + 0x00000024u;
/* 023DFBEC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DFBEC */ _t35 = _t34 & 0x00000001u;
/* 023DFBEC */ if (_t35) goto L_023DFBF4; else goto L_023DFBF0;
L_023DFBF0: ; // 0x23dfbf0
/* 023DFBF0 */ cpu->r[6] = cpu->r[4] + cpu->r[7];
L_023DFBF4: ; // 0x23dfbf4
/* 023DFBF4 */ _t36 = cpu->r[6] + 0x00000004u;
/* 023DFBF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 023DFBF8 */ cpu->r[8] = cpu->r[6] + 0x00000004u;
/* 023DFBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023DFC00 */ cpu->r[0] = 0x00000000u;
/* 023DFC04 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DFC04 */ _t38 = _t37 & 0x00000001u;
/* 023DFC04 */ if (_t38) goto L_023DFC0C; else goto L_023DFC08;
L_023DFC08: ; // 0x23dfc08
/* 023DFC08 */ cpu->r[0] = cpu->r[8] + cpu->r[9];
L_023DFC0C: ; // 0x23dfc0c
/* 023DFC0C */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 023DFC0C */ rbrew_write32(cpu->mem, _t39, cpu->r[22]);
/* 023DFC10 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023DFC14 */ _t40 = cpu->r[1] + 0x00000008u;
/* 023DFC14 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 023DFC18 */ Gambit_fn_023DF9F4(cpu);
/* 023DFC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023DFC20 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DFC20 */ _t42 = _t41 & 0x00000001u;
/* 023DFC20 */ if (_t42) goto L_023DFD2C; else goto L_023DFC24;
L_023DFC24: ; // 0x23dfc24
/* 023DFC24 */ _t43 = cpu->r[21] + 0x0000001Cu;
/* 023DFC24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 023DFC28 */ cpu->r[3] = 0x00000000u;
/* 023DFC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023DFC30 */ cpu->r[5] = cpu->r[21] + 0x0000001Cu;
/* 023DFC34 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DFC34 */ _t45 = _t44 & 0x00000001u;
/* 023DFC34 */ if (_t45) goto L_023DFC3C; else goto L_023DFC38;
L_023DFC38: ; // 0x23dfc38
/* 023DFC38 */ cpu->r[3] = cpu->r[5] + cpu->r[11];
L_023DFC3C: ; // 0x23dfc3c
/* 023DFC3C */ cpu->r[4] = 0x10090000u;
/* 023DFC40 */ cpu->r[4] = cpu->r[4] + 0xFFFFD55Cu;
/* 023DFC44 */ Gambit_fn_02C60464(cpu);
/* 023DFC48 */ cpu->r[4] = cpu->r[3];
/* 023DFC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023DFC4C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DFC4C */ _t47 = _t46 & 0x00000001u;
/* 023DFC4C */ if (_t47) goto L_023DFD14; else goto L_023DFC50;
L_023DFC50: ; // 0x23dfc50
/* 023DFC50 */ _t48 = cpu->r[4] + 0x00000000u;
/* 023DFC50 */ cpu->r[0] = rbrew_read16(cpu->mem, _t48);
/* 023DFC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023DFC58 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DFC58 */ _t50 = _t49 & 0x00000001u;
/* 023DFC58 */ if (_t50) goto L_023DFD14; else goto L_023DFC5C;
L_023DFC5C: ; // 0x23dfc5c
/* 023DFC5C */ _t51 = cpu->r[4] + 0x00000008u;
/* 023DFC5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 023DFC60 */ cpu->r[6] = cpu->r[4] + 0x00000008u;
/* 023DFC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023DFC68 */ cpu->r[7] = 0x00000000u;
/* 023DFC6C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DFC6C */ _t53 = _t52 & 0x00000001u;
/* 023DFC6C */ if (_t53) goto L_023DFC74; else goto L_023DFC70;
L_023DFC70: ; // 0x23dfc70
/* 023DFC70 */ cpu->r[7] = cpu->r[6] + cpu->r[12];
L_023DFC74: ; // 0x23dfc74
/* 023DFC74 */ cpu->r[4] = 0x10090000u;
/* 023DFC78 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 023DFC78 */ rbrew_write32(cpu->mem, _t54, cpu->r[22]);
/* 023DFC7C */ cpu->r[4] = cpu->r[4] + 0xFFFFD558u;
/* 023DFC80 */ _t55 = cpu->r[1] + 0x00000018u;
/* 023DFC80 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
/* 023DFC84 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 023DFC88 */ _t56 = cpu->r[1] + 0x00000014u;
/* 023DFC88 */ rbrew_write32(cpu->mem, _t56, cpu->r[22]);
/* 023DFC8C */ _t57 = cpu->r[1] + 0x00000010u;
/* 023DFC8C */ rbrew_write32(cpu->mem, _t57, cpu->r[4]);
/* 023DFC90 */ Gambit_fn_023E3B74(cpu);
/* 023DFC94 */ _t58 = cpu->r[1] + 0x00000014u;
/* 023DFC94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 023DFC98 */ _t59 = cpu->r[5] + 0x00000014u;
/* 023DFC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 023DFC9C */ cpu->ctr = cpu->r[0];
/* 023DFCA0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 023DFCA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DFCA8 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 023DFCA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
/* 023DFCAC */ _t61 = cpu->r[7] + 0x00000014u;
/* 023DFCAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 023DFCB0 */ cpu->ctr = cpu->r[8];
/* 023DFCB4 */ _t62 = cpu->r[1] + 0x00000010u;
/* 023DFCB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 023DFCB8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 023DFCBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DFCC0 */ _t63 = cpu->r[1] + 0x00000018u;
/* 023DFCC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 023DFCC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 023DFCC8 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DFCC8 */ _t65 = _t64 & 0x00000001u;
/* 023DFCC8 */ if (_t65) goto L_023DFCCC; else goto L_023DFCE4;
L_023DFCCC: ; // 0x23dfccc
/* 023DFCCC */ _t66 = cpu->r[28] + 0x0000001Cu;
/* 023DFCCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 023DFCD0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023DFCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 023DFCD8 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 023DFCDC */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DFCDC */ _t68 = _t67 & 0x00000001u;
/* 023DFCDC */ if (_t68) goto L_023DFB2C; else goto L_023DFCE0;
L_023DFCE0: ; // 0x23dfce0
/* 023DFCE0 */ goto L_023DFD64;
L_023DFCE4: ; // 0x23dfce4
/* 023DFCE4 */ _t69 = cpu->r[1] + 0x00000018u;
/* 023DFCE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
/* 023DFCE8 */ cpu->ctr = cpu->r[26];
/* 023DFCEC */ _t70 = cpu->r[1] + 0x00000010u;
/* 023DFCEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 023DFCF0 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
L_023DFCF4: ; // 0x23dfcf4
/* 023DFCF4 */ _t71 = cpu->r[11] + 0x00000000u;
/* 023DFCF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t71);
/* 023DFCF8 */ _t72 = cpu->r[4] + 0x00000001u;
/* 023DFCF8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t72);
/* 023DFCF8 */ cpu->r[4] = _t72;
/* 023DFCFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 023DFD00 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DFD00 */ _t74 = _t73 & 0x00000001u;
/* 023DFD00 */ if (_t74) goto L_023DFD04; else goto L_023DFD14;
L_023DFD04: ; // 0x23dfd04
/* 023DFD04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 023DFD08 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023DFD08 */ _t76 = _t75 & 0x00000001u;
/* 023DFD08 */ if (_t76) goto L_023DFCCC; else goto L_023DFD0C;
L_023DFD0C: ; // 0x23dfd0c
/* 023DFD0C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023DFD10 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023DFD10 */ _t77 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023DFD10 */ _t78 = _t77 >> (0x00000002u & 31u);
/* 023DFD10 */ _t79 = _t78 & 0x00000001u;
/* 023DFD10 */ if (_t79) goto L_023DFCF4; else goto L_023DFD14;
L_023DFD14: ; // 0x23dfd14
/* 023DFD14 */ cpu->r[3] = cpu->r[29];
/* 023DFD18 */ /* nop */
/* 023DFD1C */ _t80 = cpu->r[1] + 0x0000005Cu;
/* 023DFD1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 023DFD20 */ cpu->lr = cpu->r[0];
/* 023DFD24 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 023DFD28 */ return;
L_023DFD2C: ; // 0x23dfd2c
/* 023DFD2C */ _t81 = cpu->r[30] + 0x00000088u;
/* 023DFD2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
/* 023DFD30 */ _t82 = cpu->r[11] + 0x000000B4u;
/* 023DFD30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 023DFD34 */ cpu->ctr = cpu->r[12];
/* 023DFD38 */ cpu->r[19] = cpu->r[19] + 0x0000003Cu;
/* 023DFD3C */ cpu->r[3] = cpu->r[30];
/* 023DFD40 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 023DFD44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023DFD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[3]);
/* 023DFD4C */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DFD4C */ _t84 = _t83 & 0x00000001u;
/* 023DFD4C */ if (_t84) goto L_023DFBCC; else goto L_023DFD50;
L_023DFD50: ; // 0x23dfd50
/* 023DFD50 */ _t85 = cpu->r[28] + 0x0000001Cu;
/* 023DFD50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 023DFD54 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023DFD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 023DFD5C */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 023DFD60 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023DFD60 */ _t87 = _t86 & 0x00000001u;
/* 023DFD60 */ if (_t87) goto L_023DFB2C; else goto L_023DFD64;
L_023DFD64: ; // 0x23dfd64
/* 023DFD64 */ /* nop */
/* 023DFD68 */ _t88 = cpu->r[1] + 0x0000005Cu;
/* 023DFD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 023DFD6C */ cpu->lr = cpu->r[0];
/* 023DFD70 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 023DFD74 */ cpu->r[3] = 0xFFFFFFFFu;
/* 023DFD78 */ return;
}
// fn_023DFD7C @ 0x23dfd7c
void Gambit_fn_023DFD7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_023DFD7C: ; // 0x23dfd7c
/* 023DFD7C */ cpu->r[0] = cpu->lr;
/* 023DFD80 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 023DFD80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DFD80 */ cpu->r[1] = _t0;
/* 023DFD84 */ _t1 = cpu->r[1] + 0x00000040u;
/* 023DFD84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023DFD88 */ _t2 = cpu->r[1] + 0x00000044u;
/* 023DFD88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023DFD8C */ cpu->r[31] = cpu->r[4];
/* 023DFD90 */ cpu->r[30] = cpu->r[3];
/* 023DFD94 */ cpu->r[5] = cpu->r[31];
/* 023DFD98 */ cpu->r[4] = 0x0000000Fu;
/* 023DFD9C */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFDA0 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 023DFDA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023DFDA4 */ Gambit_fn_028FA870(cpu);
/* 023DFDA8 */ cpu->r[6] = 0x00000000u;
/* 023DFDAC */ cpu->r[5] = 0x00000001u;
/* 023DFDB0 */ cpu->r[4] = 0x00000006u;
/* 023DFDB4 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFDB8 */ Gambit_fn_028FAC88(cpu);
/* 023DFDBC */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFDC0 */ cpu->r[4] = 0x00000006u;
/* 023DFDC4 */ cpu->r[5] = 0x00000001u;
/* 023DFDC8 */ cpu->r[6] = 0x00000000u;
/* 023DFDCC */ Gambit_fn_028FAC88(cpu);
/* 023DFDD0 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFDD4 */ cpu->r[4] = 0x00000006u;
/* 023DFDD8 */ cpu->r[5] = 0x00000001u;
/* 023DFDDC */ cpu->r[6] = 0x00000000u;
/* 023DFDE0 */ Gambit_fn_028FAC88(cpu);
/* 023DFDE4 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFDE8 */ cpu->r[4] = 0x00000005u;
/* 023DFDEC */ cpu->r[5] = 0x00000001u;
/* 023DFDF0 */ cpu->r[6] = 0x00000000u;
/* 023DFDF4 */ Gambit_fn_028FAC88(cpu);
/* 023DFDF8 */ cpu->r[6] = 0x00000000u;
/* 023DFDFC */ cpu->r[5] = 0x00000001u;
/* 023DFE00 */ cpu->r[4] = 0x00000005u;
/* 023DFE04 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFE08 */ Gambit_fn_028FAC88(cpu);
/* 023DFE0C */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFE10 */ cpu->r[4] = 0x00000005u;
/* 023DFE14 */ cpu->r[5] = 0x00000001u;
/* 023DFE18 */ cpu->r[6] = 0x00000000u;
/* 023DFE1C */ Gambit_fn_028FAC88(cpu);
/* 023DFE20 */ cpu->r[6] = 0x00000000u;
/* 023DFE24 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFE28 */ cpu->r[4] = 0x00000005u;
/* 023DFE2C */ cpu->r[5] = 0x00000001u;
/* 023DFE30 */ Gambit_fn_028FAC88(cpu);
/* 023DFE34 */ cpu->r[6] = 0x00000000u;
/* 023DFE38 */ cpu->r[5] = 0x00000001u;
/* 023DFE3C */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFE40 */ cpu->r[4] = 0x00000005u;
/* 023DFE44 */ Gambit_fn_028FAC88(cpu);
/* 023DFE48 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFE4C */ cpu->r[4] = 0x00000004u;
/* 023DFE50 */ cpu->r[5] = 0x00000001u;
/* 023DFE54 */ cpu->r[6] = 0x00000000u;
/* 023DFE58 */ Gambit_fn_028FAC88(cpu);
/* 023DFE5C */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFE60 */ cpu->r[4] = 0x00000004u;
/* 023DFE64 */ cpu->r[5] = 0x00000001u;
/* 023DFE68 */ cpu->r[6] = 0x00000000u;
/* 023DFE6C */ Gambit_fn_028FAC88(cpu);
/* 023DFE70 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFE74 */ cpu->r[4] = 0x00000004u;
/* 023DFE78 */ cpu->r[5] = 0x00000001u;
/* 023DFE7C */ cpu->r[6] = 0x00000000u;
/* 023DFE80 */ Gambit_fn_028FAC88(cpu);
/* 023DFE84 */ cpu->r[6] = 0x00000000u;
/* 023DFE88 */ cpu->r[5] = 0x00000001u;
/* 023DFE8C */ cpu->r[4] = 0x00000004u;
/* 023DFE90 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFE94 */ Gambit_fn_028FAC88(cpu);
/* 023DFE98 */ cpu->r[4] = 0x00000001u;
/* 023DFE9C */ cpu->r[6] = 0x00000000u;
/* 023DFEA0 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFEA4 */ cpu->r[5] = cpu->r[4];
/* 023DFEA8 */ Gambit_fn_028FAC88(cpu);
/* 023DFEAC */ cpu->r[4] = 0x00000001u;
/* 023DFEB0 */ cpu->r[6] = 0x00000000u;
/* 023DFEB4 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFEB8 */ cpu->r[5] = cpu->r[4];
/* 023DFEBC */ Gambit_fn_028FAC88(cpu);
/* 023DFEC0 */ cpu->r[4] = 0x00000001u;
/* 023DFEC4 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFEC8 */ cpu->r[5] = cpu->r[4];
/* 023DFECC */ cpu->r[6] = 0x00000000u;
/* 023DFED0 */ Gambit_fn_028FAC88(cpu);
/* 023DFED4 */ cpu->r[5] = 0x00000001u;
/* 023DFED8 */ cpu->r[4] = cpu->r[31];
/* 023DFEDC */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFEE0 */ Gambit_fn_028FA964(cpu);
/* 023DFEE4 */ cpu->r[5] = 0x00000000u;
/* 023DFEE8 */ _t4 = cpu->r[30] + 0x0000072Cu;
/* 023DFEE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 023DFEEC */ cpu->r[8] = 0x00000001u;
/* 023DFEF0 */ cpu->r[6] = cpu->r[30] + 0x00000F50u;
/* 023DFEF4 */ cpu->r[7] = cpu->r[5];
/* 023DFEF8 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFEFC */ Gambit_fn_028FAE1C(cpu);
/* 023DFF00 */ cpu->r[5] = 0x00000001u;
/* 023DFF04 */ _t5 = cpu->r[30] + 0x0000072Cu;
/* 023DFF04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 023DFF08 */ cpu->r[7] = 0x00000000u;
/* 023DFF0C */ cpu->r[6] = cpu->r[30] + 0x00000F60u;
/* 023DFF10 */ cpu->r[8] = cpu->r[5];
/* 023DFF14 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFF18 */ Gambit_fn_028FAE1C(cpu);
/* 023DFF1C */ _t6 = cpu->r[30] + 0x0000072Cu;
/* 023DFF1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 023DFF20 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFF24 */ cpu->r[6] = cpu->r[30] + 0x00000F70u;
/* 023DFF28 */ cpu->r[5] = 0x00000002u;
/* 023DFF2C */ cpu->r[7] = 0x00000000u;
/* 023DFF30 */ cpu->r[8] = 0x00000001u;
/* 023DFF34 */ Gambit_fn_028FAE1C(cpu);
/* 023DFF38 */ _t7 = cpu->r[30] + 0x00000F08u;
/* 023DFF38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 023DFF3C */ cpu->r[10] = 0x10090000u;
/* 023DFF40 */ _t8 = cpu->r[30] + 0x00000F18u;
/* 023DFF40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
/* 023DFF44 */ _t9 = cpu->r[30] + 0x00000F14u;
/* 023DFF44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 023DFF48 */ _t10 = cpu->r[30] + 0x00000F1Cu;
/* 023DFF48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 023DFF4C */ _t11 = cpu->r[30] + 0x00000F10u;
/* 023DFF4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 023DFF50 */ cpu->f[11] = cpu->f[8] + cpu->f[11];
/* 023DFF54 */ _t12 = cpu->r[30] + 0x00000F0Cu;
/* 023DFF54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 023DFF58 */ cpu->f[12] = cpu->f[0] + cpu->f[10];
/* 023DFF5C */ _t13 = cpu->r[10] + 0xFFFFD574u;
/* 023DFF5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 023DFF60 */ cpu->f[10] = cpu->f[13] + cpu->f[9];
/* 023DFF64 */ cpu->f[13] = cpu->f[10] * cpu->f[0];
/* 023DFF68 */ _t14 = cpu->r[30] + 0x0000072Cu;
/* 023DFF68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 023DFF6C */ cpu->f[9] = cpu->f[12] * cpu->f[0];
/* 023DFF70 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 023DFF70 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 023DFF74 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 023DFF74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023DFF78 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
/* 023DFF7C */ _t17 = cpu->r[1] + 0x00000020u;
/* 023DFF7C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]);
/* 023DFF80 */ _t18 = cpu->r[1] + 0x00000020u;
/* 023DFF80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 023DFF84 */ _t19 = cpu->r[1] + 0x00000018u;
/* 023DFF84 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 023DFF88 */ _t20 = cpu->r[1] + 0x00000018u;
/* 023DFF88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 023DFF8C */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFF90 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 023DFF94 */ _t21 = cpu->r[1] + 0x00000030u;
/* 023DFF94 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 023DFF98 */ cpu->r[7] = 0x00000000u;
/* 023DFF9C */ cpu->r[8] = 0x00000001u;
/* 023DFFA0 */ _t22 = cpu->r[1] + 0x00000034u;
/* 023DFFA0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 023DFFA4 */ cpu->r[5] = 0x00000003u;
/* 023DFFA8 */ _t23 = cpu->r[1] + 0x00000038u;
/* 023DFFA8 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 023DFFAC */ Gambit_fn_028FAE1C(cpu);
/* 023DFFB0 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFFB4 */ cpu->r[6] = cpu->r[30] + 0x00000F20u;
/* 023DFFB8 */ _t24 = cpu->r[30] + 0x0000072Cu;
/* 023DFFB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 023DFFBC */ cpu->r[8] = 0x00000001u;
/* 023DFFC0 */ cpu->r[7] = 0x00000000u;
/* 023DFFC4 */ cpu->r[5] = 0x00000004u;
/* 023DFFC8 */ Gambit_fn_028FAE1C(cpu);
/* 023DFFCC */ _t25 = cpu->r[30] + 0x0000072Cu;
/* 023DFFCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 023DFFD0 */ cpu->r[6] = 0x101F0000u;
/* 023DFFD4 */ cpu->r[8] = 0x00000001u;
/* 023DFFD8 */ cpu->r[7] = 0x00000000u;
/* 023DFFDC */ cpu->r[6] = cpu->r[6] + 0x00006344u;
/* 023DFFE0 */ cpu->r[5] = 0x00000005u;
/* 023DFFE4 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFFE8 */ Gambit_fn_028FAE1C(cpu);
/* 023DFFEC */ _t26 = cpu->r[30] + 0x0000072Cu;
/* 023DFFEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 023DFFF0 */ cpu->r[6] = 0x101F0000u;
/* 023DFFF4 */ cpu->r[8] = 0x00000001u;
/* 023DFFF8 */ cpu->r[5] = 0x00000006u;
/* 023DFFFC */ cpu->r[6] = cpu->r[6] + 0x00006350u;
/* 023E0000 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023E0004 */ cpu->r[7] = 0x00000000u;
/* 023E0008 */ Gambit_fn_028FAE1C(cpu);
/* 023E000C */ _t27 = cpu->r[30] + 0x0000072Cu;
/* 023E000C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 023E0010 */ cpu->r[6] = 0x101F0000u;
/* 023E0014 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023E0018 */ cpu->r[5] = 0x00000007u;
/* 023E001C */ cpu->r[6] = cpu->r[6] + 0x0000635Cu;
/* 023E0020 */ cpu->r[7] = 0x00000000u;
/* 023E0024 */ cpu->r[8] = 0x00000001u;
/* 023E0028 */ Gambit_fn_028FAE1C(cpu);
/* 023E002C */ _t28 = cpu->r[30] + 0x00000744u;
/* 023E002C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 023E0030 */ cpu->r[12] = 0x10090000u;
/* 023E0034 */ _t29 = cpu->r[12] + 0xFFFFD578u;
/* 023E0034 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t29);
/* 023E0038 */ cpu->r[12] = 0x43300000u;
/* 023E003C */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 023E0040 */ _t30 = cpu->r[1] + 0x00000010u;
/* 023E0040 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 023E0044 */ _t31 = cpu->r[1] + 0x00000014u;
/* 023E0044 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 023E0048 */ _t32 = cpu->r[30] + 0x00000748u;
/* 023E0048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 023E004C */ _t33 = cpu->r[1] + 0x00000010u;
/* 023E004C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t33);
/* 023E0050 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 023E0054 */ _t34 = cpu->r[1] + 0x00000014u;
/* 023E0054 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 023E0058 */ _t35 = cpu->r[1] + 0x00000010u;
/* 023E0058 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t35);
/* 023E005C */ cpu->f[13] = cpu->f[11] - cpu->f[12];
/* 023E0060 */ cpu->f[10] = cpu->f[9] - cpu->f[12];
/* 023E0064 */ cpu->r[10] = 0x10090000u;
/* 023E0068 */ cpu->f[11] = (double)(float)cpu->f[13];
/* 023E006C */ _t36 = cpu->r[10] + 0xFFFFD550u;
/* 023E006C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 023E0070 */ cpu->f[0] = (double)(float)cpu->f[10];
/* 023E0074 */ cpu->f[9] = cpu->f[13] / cpu->f[11];
/* 023E0078 */ cpu->f[12] = cpu->f[13] / cpu->f[0];
/* 023E007C */ _t37 = cpu->r[1] + 0x00000008u;
/* 023E007C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
/* 023E0080 */ _t38 = cpu->r[30] + 0x0000072Cu;
/* 023E0080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
/* 023E0084 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 023E0088 */ cpu->r[5] = 0x00000008u;
/* 023E008C */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023E0090 */ cpu->r[7] = 0x00000000u;
/* 023E0094 */ cpu->r[8] = 0x00000001u;
/* 023E0098 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 023E0098 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 023E009C */ Gambit_fn_028FAE1C(cpu);
/* 023E00A0 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023E00A4 */ _t40 = cpu->r[30] + 0x0000072Cu;
/* 023E00A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 023E00A8 */ cpu->r[6] = cpu->r[30] + 0x00000F80u;
/* 023E00AC */ cpu->r[5] = 0x00000009u;
/* 023E00B0 */ cpu->r[7] = 0x00000000u;
/* 023E00B4 */ cpu->r[8] = 0x00000001u;
/* 023E00B8 */ Gambit_fn_028FAE1C(cpu);
/* 023E00BC */ _t41 = cpu->r[30] + 0x0000072Cu;
/* 023E00BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 023E00C0 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023E00C4 */ cpu->r[6] = cpu->r[30] + 0x00000F88u;
/* 023E00C8 */ cpu->r[5] = 0x0000000Au;
/* 023E00CC */ cpu->r[7] = 0x00000000u;
/* 023E00D0 */ cpu->r[8] = 0x00000001u;
/* 023E00D4 */ Gambit_fn_028FAE1C(cpu);
/* 023E00D8 */ _t42 = cpu->r[30] + 0x0000072Cu;
/* 023E00D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 023E00DC */ cpu->r[7] = 0x00000000u;
/* 023E00E0 */ cpu->r[8] = 0x00000001u;
/* 023E00E4 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023E00E8 */ cpu->r[5] = 0x0000000Bu;
/* 023E00EC */ cpu->r[6] = cpu->r[30] + 0x00000F90u;
/* 023E00F0 */ Gambit_fn_028FAE1C(cpu);
/* 023E00F4 */ _t43 = cpu->r[30] + 0x0000072Cu;
/* 023E00F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 023E00F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023E00FC */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023E0100 */ _t44 = cpu->r[30] + 0x00000F98u;
/* 023E0100 */ cpu->r[11] = rbrew_read8(cpu->mem, _t44);
/* 023E0104 */ cpu->r[8] = 0x00000001u;
/* 023E0108 */ cpu->r[7] = 0x00000000u;
/* 023E010C */ cpu->r[5] = 0x0000000Cu;
/* 023E0110 */ _t45 = cpu->r[1] + 0x00000024u;
/* 023E0110 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
/* 023E0114 */ Gambit_fn_028FAE1C(cpu);
/* 023E0118 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 023E011C */ _t46 = cpu->r[30] + 0x0000072Cu;
/* 023E011C */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 023E0120 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023E0124 */ _t47 = cpu->r[30] + 0x00000F99u;
/* 023E0124 */ cpu->r[12] = rbrew_read8(cpu->mem, _t47);
/* 023E0128 */ cpu->r[5] = 0x0000000Du;
/* 023E012C */ cpu->r[7] = 0x00000000u;
/* 023E0130 */ cpu->r[8] = 0x00000001u;
/* 023E0134 */ _t48 = cpu->r[1] + 0x00000028u;
/* 023E0134 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 023E0138 */ Gambit_fn_028FAE1C(cpu);
/* 023E013C */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023E0140 */ _t49 = cpu->r[30] + 0x00000F9Au;
/* 023E0140 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
/* 023E0144 */ cpu->r[7] = 0x00000000u;
/* 023E0148 */ cpu->r[8] = 0x00000001u;
/* 023E014C */ _t50 = cpu->r[30] + 0x0000072Cu;
/* 023E014C */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 023E0150 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
/* 023E0154 */ cpu->r[5] = 0x0000000Eu;
/* 023E0158 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 023E0158 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 023E015C */ Gambit_fn_028FAE1C(cpu);
/* 023E0160 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023E0164 */ _t52 = cpu->r[30] + 0x0000072Cu;
/* 023E0164 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 023E0168 */ cpu->r[5] = 0x00000000u;
/* 023E016C */ Gambit_fn_028FAC24(cpu);
/* 023E0170 */ _t53 = cpu->r[1] + 0x0000004Cu;
/* 023E0170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 023E0174 */ _t54 = cpu->r[1] + 0x00000044u;
/* 023E0174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 023E0178 */ cpu->lr = cpu->r[0];
/* 023E017C */ _t55 = cpu->r[1] + 0x00000040u;
/* 023E017C */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 023E0180 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023E0184 */ return;
}
// fn_023DFD80 @ 0x23dfd80
void Gambit_fn_023DFD80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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_023DFD80: ; // 0x23dfd80
/* 023DFD80 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 023DFD80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023DFD80 */ cpu->r[1] = _t0;
/* 023DFD84 */ _t1 = cpu->r[1] + 0x00000040u;
/* 023DFD84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023DFD88 */ _t2 = cpu->r[1] + 0x00000044u;
/* 023DFD88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023DFD8C */ cpu->r[31] = cpu->r[4];
/* 023DFD90 */ cpu->r[30] = cpu->r[3];
/* 023DFD94 */ cpu->r[5] = cpu->r[31];
/* 023DFD98 */ cpu->r[4] = 0x0000000Fu;
/* 023DFD9C */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFDA0 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 023DFDA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023DFDA4 */ Gambit_fn_028FA870(cpu);
/* 023DFDA8 */ cpu->r[6] = 0x00000000u;
/* 023DFDAC */ cpu->r[5] = 0x00000001u;
/* 023DFDB0 */ cpu->r[4] = 0x00000006u;
/* 023DFDB4 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFDB8 */ Gambit_fn_028FAC88(cpu);
/* 023DFDBC */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFDC0 */ cpu->r[4] = 0x00000006u;
/* 023DFDC4 */ cpu->r[5] = 0x00000001u;
/* 023DFDC8 */ cpu->r[6] = 0x00000000u;
/* 023DFDCC */ Gambit_fn_028FAC88(cpu);
/* 023DFDD0 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFDD4 */ cpu->r[4] = 0x00000006u;
/* 023DFDD8 */ cpu->r[5] = 0x00000001u;
/* 023DFDDC */ cpu->r[6] = 0x00000000u;
/* 023DFDE0 */ Gambit_fn_028FAC88(cpu);
/* 023DFDE4 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFDE8 */ cpu->r[4] = 0x00000005u;
/* 023DFDEC */ cpu->r[5] = 0x00000001u;
/* 023DFDF0 */ cpu->r[6] = 0x00000000u;
/* 023DFDF4 */ Gambit_fn_028FAC88(cpu);
/* 023DFDF8 */ cpu->r[6] = 0x00000000u;
/* 023DFDFC */ cpu->r[5] = 0x00000001u;
/* 023DFE00 */ cpu->r[4] = 0x00000005u;
/* 023DFE04 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFE08 */ Gambit_fn_028FAC88(cpu);
/* 023DFE0C */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFE10 */ cpu->r[4] = 0x00000005u;
/* 023DFE14 */ cpu->r[5] = 0x00000001u;
/* 023DFE18 */ cpu->r[6] = 0x00000000u;
/* 023DFE1C */ Gambit_fn_028FAC88(cpu);
/* 023DFE20 */ cpu->r[6] = 0x00000000u;
/* 023DFE24 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFE28 */ cpu->r[4] = 0x00000005u;
/* 023DFE2C */ cpu->r[5] = 0x00000001u;
/* 023DFE30 */ Gambit_fn_028FAC88(cpu);
/* 023DFE34 */ cpu->r[6] = 0x00000000u;
/* 023DFE38 */ cpu->r[5] = 0x00000001u;
/* 023DFE3C */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFE40 */ cpu->r[4] = 0x00000005u;
/* 023DFE44 */ Gambit_fn_028FAC88(cpu);
/* 023DFE48 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFE4C */ cpu->r[4] = 0x00000004u;
/* 023DFE50 */ cpu->r[5] = 0x00000001u;
/* 023DFE54 */ cpu->r[6] = 0x00000000u;
/* 023DFE58 */ Gambit_fn_028FAC88(cpu);
/* 023DFE5C */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFE60 */ cpu->r[4] = 0x00000004u;
/* 023DFE64 */ cpu->r[5] = 0x00000001u;
/* 023DFE68 */ cpu->r[6] = 0x00000000u;
/* 023DFE6C */ Gambit_fn_028FAC88(cpu);
/* 023DFE70 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFE74 */ cpu->r[4] = 0x00000004u;
/* 023DFE78 */ cpu->r[5] = 0x00000001u;
/* 023DFE7C */ cpu->r[6] = 0x00000000u;
/* 023DFE80 */ Gambit_fn_028FAC88(cpu);
/* 023DFE84 */ cpu->r[6] = 0x00000000u;
/* 023DFE88 */ cpu->r[5] = 0x00000001u;
/* 023DFE8C */ cpu->r[4] = 0x00000004u;
/* 023DFE90 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFE94 */ Gambit_fn_028FAC88(cpu);
/* 023DFE98 */ cpu->r[4] = 0x00000001u;
/* 023DFE9C */ cpu->r[6] = 0x00000000u;
/* 023DFEA0 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFEA4 */ cpu->r[5] = cpu->r[4];
/* 023DFEA8 */ Gambit_fn_028FAC88(cpu);
/* 023DFEAC */ cpu->r[4] = 0x00000001u;
/* 023DFEB0 */ cpu->r[6] = 0x00000000u;
/* 023DFEB4 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFEB8 */ cpu->r[5] = cpu->r[4];
/* 023DFEBC */ Gambit_fn_028FAC88(cpu);
/* 023DFEC0 */ cpu->r[4] = 0x00000001u;
/* 023DFEC4 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFEC8 */ cpu->r[5] = cpu->r[4];
/* 023DFECC */ cpu->r[6] = 0x00000000u;
/* 023DFED0 */ Gambit_fn_028FAC88(cpu);
/* 023DFED4 */ cpu->r[5] = 0x00000001u;
/* 023DFED8 */ cpu->r[4] = cpu->r[31];
/* 023DFEDC */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFEE0 */ Gambit_fn_028FA964(cpu);
/* 023DFEE4 */ cpu->r[5] = 0x00000000u;
/* 023DFEE8 */ _t4 = cpu->r[30] + 0x0000072Cu;
/* 023DFEE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 023DFEEC */ cpu->r[8] = 0x00000001u;
/* 023DFEF0 */ cpu->r[6] = cpu->r[30] + 0x00000F50u;
/* 023DFEF4 */ cpu->r[7] = cpu->r[5];
/* 023DFEF8 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFEFC */ Gambit_fn_028FAE1C(cpu);
/* 023DFF00 */ cpu->r[5] = 0x00000001u;
/* 023DFF04 */ _t5 = cpu->r[30] + 0x0000072Cu;
/* 023DFF04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 023DFF08 */ cpu->r[7] = 0x00000000u;
/* 023DFF0C */ cpu->r[6] = cpu->r[30] + 0x00000F60u;
/* 023DFF10 */ cpu->r[8] = cpu->r[5];
/* 023DFF14 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFF18 */ Gambit_fn_028FAE1C(cpu);
/* 023DFF1C */ _t6 = cpu->r[30] + 0x0000072Cu;
/* 023DFF1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 023DFF20 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFF24 */ cpu->r[6] = cpu->r[30] + 0x00000F70u;
/* 023DFF28 */ cpu->r[5] = 0x00000002u;
/* 023DFF2C */ cpu->r[7] = 0x00000000u;
/* 023DFF30 */ cpu->r[8] = 0x00000001u;
/* 023DFF34 */ Gambit_fn_028FAE1C(cpu);
/* 023DFF38 */ _t7 = cpu->r[30] + 0x00000F08u;
/* 023DFF38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t7);
/* 023DFF3C */ cpu->r[10] = 0x10090000u;
/* 023DFF40 */ _t8 = cpu->r[30] + 0x00000F18u;
/* 023DFF40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
/* 023DFF44 */ _t9 = cpu->r[30] + 0x00000F14u;
/* 023DFF44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 023DFF48 */ _t10 = cpu->r[30] + 0x00000F1Cu;
/* 023DFF48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 023DFF4C */ _t11 = cpu->r[30] + 0x00000F10u;
/* 023DFF4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 023DFF50 */ cpu->f[11] = cpu->f[8] + cpu->f[11];
/* 023DFF54 */ _t12 = cpu->r[30] + 0x00000F0Cu;
/* 023DFF54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 023DFF58 */ cpu->f[12] = cpu->f[0] + cpu->f[10];
/* 023DFF5C */ _t13 = cpu->r[10] + 0xFFFFD574u;
/* 023DFF5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 023DFF60 */ cpu->f[10] = cpu->f[13] + cpu->f[9];
/* 023DFF64 */ cpu->f[13] = cpu->f[10] * cpu->f[0];
/* 023DFF68 */ _t14 = cpu->r[30] + 0x0000072Cu;
/* 023DFF68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 023DFF6C */ cpu->f[9] = cpu->f[12] * cpu->f[0];
/* 023DFF70 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 023DFF70 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 023DFF74 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 023DFF74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023DFF78 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
/* 023DFF7C */ _t17 = cpu->r[1] + 0x00000020u;
/* 023DFF7C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[9]);
/* 023DFF80 */ _t18 = cpu->r[1] + 0x00000020u;
/* 023DFF80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 023DFF84 */ _t19 = cpu->r[1] + 0x00000018u;
/* 023DFF84 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 023DFF88 */ _t20 = cpu->r[1] + 0x00000018u;
/* 023DFF88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 023DFF8C */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFF90 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 023DFF94 */ _t21 = cpu->r[1] + 0x00000030u;
/* 023DFF94 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 023DFF98 */ cpu->r[7] = 0x00000000u;
/* 023DFF9C */ cpu->r[8] = 0x00000001u;
/* 023DFFA0 */ _t22 = cpu->r[1] + 0x00000034u;
/* 023DFFA0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 023DFFA4 */ cpu->r[5] = 0x00000003u;
/* 023DFFA8 */ _t23 = cpu->r[1] + 0x00000038u;
/* 023DFFA8 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 023DFFAC */ Gambit_fn_028FAE1C(cpu);
/* 023DFFB0 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFFB4 */ cpu->r[6] = cpu->r[30] + 0x00000F20u;
/* 023DFFB8 */ _t24 = cpu->r[30] + 0x0000072Cu;
/* 023DFFB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 023DFFBC */ cpu->r[8] = 0x00000001u;
/* 023DFFC0 */ cpu->r[7] = 0x00000000u;
/* 023DFFC4 */ cpu->r[5] = 0x00000004u;
/* 023DFFC8 */ Gambit_fn_028FAE1C(cpu);
/* 023DFFCC */ _t25 = cpu->r[30] + 0x0000072Cu;
/* 023DFFCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 023DFFD0 */ cpu->r[6] = 0x101F0000u;
/* 023DFFD4 */ cpu->r[8] = 0x00000001u;
/* 023DFFD8 */ cpu->r[7] = 0x00000000u;
/* 023DFFDC */ cpu->r[6] = cpu->r[6] + 0x00006344u;
/* 023DFFE0 */ cpu->r[5] = 0x00000005u;
/* 023DFFE4 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023DFFE8 */ Gambit_fn_028FAE1C(cpu);
/* 023DFFEC */ _t26 = cpu->r[30] + 0x0000072Cu;
/* 023DFFEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 023DFFF0 */ cpu->r[6] = 0x101F0000u;
/* 023DFFF4 */ cpu->r[8] = 0x00000001u;
/* 023DFFF8 */ cpu->r[5] = 0x00000006u;
/* 023DFFFC */ cpu->r[6] = cpu->r[6] + 0x00006350u;
/* 023E0000 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023E0004 */ cpu->r[7] = 0x00000000u;
/* 023E0008 */ Gambit_fn_028FAE1C(cpu);
/* 023E000C */ _t27 = cpu->r[30] + 0x0000072Cu;
/* 023E000C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 023E0010 */ cpu->r[6] = 0x101F0000u;
/* 023E0014 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023E0018 */ cpu->r[5] = 0x00000007u;
/* 023E001C */ cpu->r[6] = cpu->r[6] + 0x0000635Cu;
/* 023E0020 */ cpu->r[7] = 0x00000000u;
/* 023E0024 */ cpu->r[8] = 0x00000001u;
/* 023E0028 */ Gambit_fn_028FAE1C(cpu);
/* 023E002C */ _t28 = cpu->r[30] + 0x00000744u;
/* 023E002C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 023E0030 */ cpu->r[12] = 0x10090000u;
/* 023E0034 */ _t29 = cpu->r[12] + 0xFFFFD578u;
/* 023E0034 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t29);
/* 023E0038 */ cpu->r[12] = 0x43300000u;
/* 023E003C */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 023E0040 */ _t30 = cpu->r[1] + 0x00000010u;
/* 023E0040 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 023E0044 */ _t31 = cpu->r[1] + 0x00000014u;
/* 023E0044 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 023E0048 */ _t32 = cpu->r[30] + 0x00000748u;
/* 023E0048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 023E004C */ _t33 = cpu->r[1] + 0x00000010u;
/* 023E004C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t33);
/* 023E0050 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 023E0054 */ _t34 = cpu->r[1] + 0x00000014u;
/* 023E0054 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 023E0058 */ _t35 = cpu->r[1] + 0x00000010u;
/* 023E0058 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t35);
/* 023E005C */ cpu->f[13] = cpu->f[11] - cpu->f[12];
/* 023E0060 */ cpu->f[10] = cpu->f[9] - cpu->f[12];
/* 023E0064 */ cpu->r[10] = 0x10090000u;
/* 023E0068 */ cpu->f[11] = (double)(float)cpu->f[13];
/* 023E006C */ _t36 = cpu->r[10] + 0xFFFFD550u;
/* 023E006C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 023E0070 */ cpu->f[0] = (double)(float)cpu->f[10];
/* 023E0074 */ cpu->f[9] = cpu->f[13] / cpu->f[11];
/* 023E0078 */ cpu->f[12] = cpu->f[13] / cpu->f[0];
/* 023E007C */ _t37 = cpu->r[1] + 0x00000008u;
/* 023E007C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[9]);
/* 023E0080 */ _t38 = cpu->r[30] + 0x0000072Cu;
/* 023E0080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
/* 023E0084 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 023E0088 */ cpu->r[5] = 0x00000008u;
/* 023E008C */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023E0090 */ cpu->r[7] = 0x00000000u;
/* 023E0094 */ cpu->r[8] = 0x00000001u;
/* 023E0098 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 023E0098 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 023E009C */ Gambit_fn_028FAE1C(cpu);
/* 023E00A0 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023E00A4 */ _t40 = cpu->r[30] + 0x0000072Cu;
/* 023E00A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 023E00A8 */ cpu->r[6] = cpu->r[30] + 0x00000F80u;
/* 023E00AC */ cpu->r[5] = 0x00000009u;
/* 023E00B0 */ cpu->r[7] = 0x00000000u;
/* 023E00B4 */ cpu->r[8] = 0x00000001u;
/* 023E00B8 */ Gambit_fn_028FAE1C(cpu);
/* 023E00BC */ _t41 = cpu->r[30] + 0x0000072Cu;
/* 023E00BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 023E00C0 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023E00C4 */ cpu->r[6] = cpu->r[30] + 0x00000F88u;
/* 023E00C8 */ cpu->r[5] = 0x0000000Au;
/* 023E00CC */ cpu->r[7] = 0x00000000u;
/* 023E00D0 */ cpu->r[8] = 0x00000001u;
/* 023E00D4 */ Gambit_fn_028FAE1C(cpu);
/* 023E00D8 */ _t42 = cpu->r[30] + 0x0000072Cu;
/* 023E00D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 023E00DC */ cpu->r[7] = 0x00000000u;
/* 023E00E0 */ cpu->r[8] = 0x00000001u;
/* 023E00E4 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023E00E8 */ cpu->r[5] = 0x0000000Bu;
/* 023E00EC */ cpu->r[6] = cpu->r[30] + 0x00000F90u;
/* 023E00F0 */ Gambit_fn_028FAE1C(cpu);
/* 023E00F4 */ _t43 = cpu->r[30] + 0x0000072Cu;
/* 023E00F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 023E00F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023E00FC */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023E0100 */ _t44 = cpu->r[30] + 0x00000F98u;
/* 023E0100 */ cpu->r[11] = rbrew_read8(cpu->mem, _t44);
/* 023E0104 */ cpu->r[8] = 0x00000001u;
/* 023E0108 */ cpu->r[7] = 0x00000000u;
/* 023E010C */ cpu->r[5] = 0x0000000Cu;
/* 023E0110 */ _t45 = cpu->r[1] + 0x00000024u;
/* 023E0110 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
/* 023E0114 */ Gambit_fn_028FAE1C(cpu);
/* 023E0118 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 023E011C */ _t46 = cpu->r[30] + 0x0000072Cu;
/* 023E011C */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 023E0120 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023E0124 */ _t47 = cpu->r[30] + 0x00000F99u;
/* 023E0124 */ cpu->r[12] = rbrew_read8(cpu->mem, _t47);
/* 023E0128 */ cpu->r[5] = 0x0000000Du;
/* 023E012C */ cpu->r[7] = 0x00000000u;
/* 023E0130 */ cpu->r[8] = 0x00000001u;
/* 023E0134 */ _t48 = cpu->r[1] + 0x00000028u;
/* 023E0134 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 023E0138 */ Gambit_fn_028FAE1C(cpu);
/* 023E013C */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023E0140 */ _t49 = cpu->r[30] + 0x00000F9Au;
/* 023E0140 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
/* 023E0144 */ cpu->r[7] = 0x00000000u;
/* 023E0148 */ cpu->r[8] = 0x00000001u;
/* 023E014C */ _t50 = cpu->r[30] + 0x0000072Cu;
/* 023E014C */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 023E0150 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
/* 023E0154 */ cpu->r[5] = 0x0000000Eu;
/* 023E0158 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 023E0158 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 023E015C */ Gambit_fn_028FAE1C(cpu);
/* 023E0160 */ cpu->r[3] = cpu->r[30] + 0x00000728u;
/* 023E0164 */ _t52 = cpu->r[30] + 0x0000072Cu;
/* 023E0164 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 023E0168 */ cpu->r[5] = 0x00000000u;
/* 023E016C */ Gambit_fn_028FAC24(cpu);
/* 023E0170 */ _t53 = cpu->r[1] + 0x0000004Cu;
/* 023E0170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 023E0174 */ _t54 = cpu->r[1] + 0x00000044u;
/* 023E0174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 023E0178 */ cpu->lr = cpu->r[0];
/* 023E017C */ _t55 = cpu->r[1] + 0x00000040u;
/* 023E017C */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 023E0180 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023E0184 */ return;
}
// fn_023E0188 @ 0x23e0188
void Gambit_fn_023E0188(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_023E0188: ; // 0x23e0188
/* 023E0188 */ cpu->r[0] = cpu->lr;
/* 023E018C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 023E018C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023E018C */ cpu->r[1] = _t0;
/* 023E0190 */ _t1 = cpu->r[1] + 0x00000024u;
/* 023E0190 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023E0194 */ cpu->r[11] = 0x10090000u;
/* 023E0198 */ _t2 = cpu->r[1] + 0x00000028u;
/* 023E0198 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023E019C */ cpu->r[12] = 0x10090000u;
/* 023E01A0 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 023E01A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023E01A4 */ _t4 = cpu->r[11] + 0xFFFFD54Cu;
/* 023E01A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 023E01A8 */ _t5 = cpu->r[12] + 0xFFFFD548u;
/* 023E01A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 023E01AC */ _t6 = cpu->r[1] + 0x00000034u;
/* 023E01AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023E01B0 */ _t7 = cpu->r[3] + 0x00000004u;
/* 023E01B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 023E01B4 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 023E01B4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 023E01B8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 023E01B8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 023E01BC */ _t10 = cpu->r[1] + 0x00000014u;
/* 023E01BC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 023E01C0 */ cpu->r[31] = cpu->r[5];
/* 023E01C4 */ _t11 = cpu->r[1] + 0x00000018u;
/* 023E01C4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 023E01C8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 023E01C8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 023E01CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 023E01CC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 023E01D0 */ _t14 = cpu->r[3] + 0x00000EF4u;
/* 023E01D0 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 023E01D4 */ _t15 = cpu->r[3] + 0x00000F4Cu;
/* 023E01D4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[6]);
/* 023E01D8 */ _t16 = cpu->r[10] + 0x0000010Cu;
/* 023E01D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 023E01DC */ cpu->r[30] = cpu->r[4];
/* 023E01E0 */ cpu->ctr = cpu->r[12];
/* 023E01E4 */ cpu->r[29] = cpu->r[3];
/* 023E01E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023E01EC */ cpu->r[4] = cpu->r[31];
/* 023E01F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023E01F4 */ _t17 = cpu->r[29] + 0x00000004u;
/* 023E01F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 023E01F8 */ _t18 = cpu->r[9] + 0x00000114u;
/* 023E01F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023E01FC */ cpu->ctr = cpu->r[0];
/* 023E0200 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023E0204 */ cpu->r[3] = cpu->r[29];
/* 023E0208 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023E020C */ _t19 = cpu->r[29] + 0x00000004u;
/* 023E020C */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 023E0210 */ _t20 = cpu->r[5] + 0x000000ECu;
/* 023E0210 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 023E0214 */ cpu->ctr = cpu->r[6];
/* 023E0218 */ cpu->r[3] = cpu->r[29];
/* 023E021C */ cpu->r[4] = cpu->r[30];
/* 023E0220 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023E0224 */ cpu->r[3] = cpu->r[29];
/* 023E0228 */ cpu->r[4] = cpu->r[30];
/* 023E022C */ Gambit_fn_023DFD7C(cpu);
/* 023E0230 */ _t21 = cpu->r[31] + 0x00000088u;
/* 023E0230 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 023E0234 */ _t22 = cpu->r[8] + 0x0000020Cu;
/* 023E0234 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 023E0238 */ cpu->ctr = cpu->r[9];
/* 023E023C */ cpu->r[4] = 0x00000001u;
/* 023E0240 */ cpu->r[3] = cpu->r[31];
/* 023E0244 */ cpu->r[5] = cpu->r[29] + 0x00000728u;
/* 023E0248 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023E024C */ _t23 = cpu->r[29] + 0x00000004u;
/* 023E024C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 023E0250 */ _t24 = cpu->r[11] + 0x000000F4u;
/* 023E0250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023E0254 */ cpu->ctr = cpu->r[0];
/* 023E0258 */ cpu->r[3] = cpu->r[29];
/* 023E025C */ cpu->r[4] = cpu->r[31];
/* 023E0260 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023E0264 */ _t25 = cpu->r[1] + 0x00000024u;
/* 023E0264 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 023E0268 */ _t26 = cpu->r[1] + 0x00000034u;
/* 023E0268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 023E026C */ _t27 = cpu->r[1] + 0x00000028u;
/* 023E026C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 023E0270 */ cpu->lr = cpu->r[0];
/* 023E0274 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 023E0274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 023E0278 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023E027C */ return;
}
// fn_023E018C @ 0x23e018c
void Gambit_fn_023E018C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_023E018C: ; // 0x23e018c
/* 023E018C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 023E018C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023E018C */ cpu->r[1] = _t0;
/* 023E0190 */ _t1 = cpu->r[1] + 0x00000024u;
/* 023E0190 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023E0194 */ cpu->r[11] = 0x10090000u;
/* 023E0198 */ _t2 = cpu->r[1] + 0x00000028u;
/* 023E0198 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023E019C */ cpu->r[12] = 0x10090000u;
/* 023E01A0 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 023E01A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023E01A4 */ _t4 = cpu->r[11] + 0xFFFFD54Cu;
/* 023E01A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 023E01A8 */ _t5 = cpu->r[12] + 0xFFFFD548u;
/* 023E01A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 023E01AC */ _t6 = cpu->r[1] + 0x00000034u;
/* 023E01AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023E01B0 */ _t7 = cpu->r[3] + 0x00000004u;
/* 023E01B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 023E01B4 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 023E01B4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 023E01B8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 023E01B8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 023E01BC */ _t10 = cpu->r[1] + 0x00000014u;
/* 023E01BC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 023E01C0 */ cpu->r[31] = cpu->r[5];
/* 023E01C4 */ _t11 = cpu->r[1] + 0x00000018u;
/* 023E01C4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 023E01C8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 023E01C8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 023E01CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 023E01CC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 023E01D0 */ _t14 = cpu->r[3] + 0x00000EF4u;
/* 023E01D0 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 023E01D4 */ _t15 = cpu->r[3] + 0x00000F4Cu;
/* 023E01D4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[6]);
/* 023E01D8 */ _t16 = cpu->r[10] + 0x0000010Cu;
/* 023E01D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 023E01DC */ cpu->r[30] = cpu->r[4];
/* 023E01E0 */ cpu->ctr = cpu->r[12];
/* 023E01E4 */ cpu->r[29] = cpu->r[3];
/* 023E01E8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023E01EC */ cpu->r[4] = cpu->r[31];
/* 023E01F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023E01F4 */ _t17 = cpu->r[29] + 0x00000004u;
/* 023E01F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 023E01F8 */ _t18 = cpu->r[9] + 0x00000114u;
/* 023E01F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023E01FC */ cpu->ctr = cpu->r[0];
/* 023E0200 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023E0204 */ cpu->r[3] = cpu->r[29];
/* 023E0208 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023E020C */ _t19 = cpu->r[29] + 0x00000004u;
/* 023E020C */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 023E0210 */ _t20 = cpu->r[5] + 0x000000ECu;
/* 023E0210 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 023E0214 */ cpu->ctr = cpu->r[6];
/* 023E0218 */ cpu->r[3] = cpu->r[29];
/* 023E021C */ cpu->r[4] = cpu->r[30];
/* 023E0220 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023E0224 */ cpu->r[3] = cpu->r[29];
/* 023E0228 */ cpu->r[4] = cpu->r[30];
/* 023E022C */ Gambit_fn_023DFD7C(cpu);
/* 023E0230 */ _t21 = cpu->r[31] + 0x00000088u;
/* 023E0230 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 023E0234 */ _t22 = cpu->r[8] + 0x0000020Cu;
/* 023E0234 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 023E0238 */ cpu->ctr = cpu->r[9];
/* 023E023C */ cpu->r[4] = 0x00000001u;
/* 023E0240 */ cpu->r[3] = cpu->r[31];
/* 023E0244 */ cpu->r[5] = cpu->r[29] + 0x00000728u;
/* 023E0248 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023E024C */ _t23 = cpu->r[29] + 0x00000004u;
/* 023E024C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 023E0250 */ _t24 = cpu->r[11] + 0x000000F4u;
/* 023E0250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023E0254 */ cpu->ctr = cpu->r[0];
/* 023E0258 */ cpu->r[3] = cpu->r[29];
/* 023E025C */ cpu->r[4] = cpu->r[31];
/* 023E0260 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023E0264 */ _t25 = cpu->r[1] + 0x00000024u;
/* 023E0264 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 023E0268 */ _t26 = cpu->r[1] + 0x00000034u;
/* 023E0268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 023E026C */ _t27 = cpu->r[1] + 0x00000028u;
/* 023E026C */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 023E0270 */ cpu->lr = cpu->r[0];
/* 023E0274 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 023E0274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 023E0278 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023E027C */ return;
}
// fn_023E0280 @ 0x23e0280
void Gambit_fn_023E0280(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_023E0280: ; // 0x23e0280
/* 023E0280 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023E0280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023E0280 */ cpu->r[1] = _t0;
/* 023E0284 */ /* nop */
/* 023E0288 */ cpu->r[0] = cpu->lr;
/* 023E028C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 023E028C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023E0290 */ cpu->r[29] = cpu->r[4];
/* 023E0294 */ _t2 = cpu->r[5] + 0x00000008u;
/* 023E0294 */ cpu->r[26] = rbrew_read32(cpu->mem, _t2);
/* 023E0298 */ _t3 = cpu->r[5] + 0x00000000u;
/* 023E0298 */ cpu->r[24] = rbrew_read32(cpu->mem, _t3);
/* 023E029C */ cpu->r[31] = cpu->r[6];
/* 023E02A0 */ _t4 = cpu->r[5] + 0x00000010u;
/* 023E02A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 023E02A4 */ cpu->r[27] = cpu->r[3];
/* 023E02A8 */ _t5 = cpu->r[5] + 0x0000000Cu;
/* 023E02A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t5);
/* 023E02AC */ cpu->r[3] = 0x00000014u;
/* 023E02B0 */ _t6 = cpu->r[5] + 0x00000004u;
/* 023E02B0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t6);
/* 023E02B4 */ Gambit_fn_02801A78(cpu);
/* 023E02B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023E02BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023E02BC */ _t8 = _t7 & 0x00000001u;
/* 023E02BC */ if (_t8) goto L_023E02D4; else goto L_023E02C0;
L_023E02C0: ; // 0x23e02c0
/* 023E02C0 */ _t9 = cpu->r[3] + 0x00000010u;
/* 023E02C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 023E02C4 */ _t10 = cpu->r[3] + 0x00000000u;
/* 023E02C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[24]);
/* 023E02C8 */ _t11 = cpu->r[3] + 0x00000008u;
/* 023E02C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[26]);
/* 023E02CC */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 023E02CC */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 023E02D0 */ _t13 = cpu->r[3] + 0x00000004u;
/* 023E02D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[25]);
L_023E02D4: ; // 0x23e02d4
/* 023E02D4 */ _t14 = cpu->r[27] + 0x00000EF0u;
/* 023E02D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 023E02D8 */ _t15 = cpu->r[3] + 0x00000000u;
/* 023E02D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 023E02DC */ cpu->r[3] = cpu->r[28];
/* 023E02E0 */ Gambit_fn_023DFAE8(cpu);
/* 023E02E4 */ cpu->r[30] = cpu->r[3];
/* 023E02E8 */ cpu->r[3] = cpu->r[28];
/* 023E02EC */ cpu->r[4] = cpu->r[30];
/* 023E02F0 */ Gambit_fn_0297FC7C(cpu);
/* 023E02F4 */ _t16 = cpu->r[28] + 0x0000001Cu;
/* 023E02F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023E02F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 023E02FC */ cpu->r[12] = 0x00000000u;
/* 023E0300 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023E0300 */ _t18 = _t17 & 0x00000001u;
/* 023E0300 */ if (_t18) goto L_023E0304; else goto L_023E0310;
L_023E0304: ; // 0x23e0304
/* 023E0304 */ _t19 = cpu->r[28] + 0x00000024u;
/* 023E0304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023E0308 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023E030C */ _t20 = cpu->r[10] + cpu->r[0];
/* 023E030C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
L_023E0310: ; // 0x23e0310
/* 023E0310 */ _t21 = cpu->r[12] + 0x00000000u;
/* 023E0310 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 023E0314 */ cpu->r[6] = cpu->r[31];
/* 023E0318 */ cpu->r[4] = cpu->r[29];
/* 023E031C */ cpu->r[3] = cpu->r[27];
/* 023E0320 */ Gambit_fn_023E0188(cpu);
/* 023E0324 */ /* nop */
/* 023E0328 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 023E0328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 023E032C */ cpu->lr = cpu->r[0];
/* 023E0330 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023E0334 */ return;
}
// fn_023E0338 @ 0x23e0338
void Gambit_fn_023E0338(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_023E0338: ; // 0x23e0338
/* 023E0338 */ cpu->r[0] = cpu->lr;
/* 023E033C */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 023E033C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023E033C */ cpu->r[1] = _t0;
/* 023E0340 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 023E0340 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023E0344 */ _t2 = cpu->r[1] + 0x00000068u;
/* 023E0344 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023E0348 */ cpu->r[31] = cpu->r[3];
/* 023E034C */ _t3 = cpu->r[1] + 0x00000074u;
/* 023E034C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023E0350 */ _t4 = cpu->r[31] + 0x00000EF0u;
/* 023E0350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 023E0354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023E0358 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023E0358 */ _t6 = _t5 & 0x00000001u;
/* 023E0358 */ if (_t6) goto L_023E03D4; else goto L_023E035C;
L_023E035C: ; // 0x23e035c
/* 023E035C */ _t7 = cpu->r[6] + 0x00000004u;
/* 023E035C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 023E0360 */ _t8 = cpu->r[6] + 0x00000010u;
/* 023E0360 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 023E0364 */ _t9 = cpu->r[11] + 0x00000024u;
/* 023E0364 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 023E0368 */ _t10 = cpu->r[31] + 0x00000EFCu;
/* 023E0368 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 023E036C */ _t11 = cpu->r[11] + 0x00000028u;
/* 023E036C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 023E0370 */ cpu->r[3] = cpu->r[31] + 0x00000728u;
/* 023E0374 */ _t12 = cpu->r[31] + 0x0000072Cu;
/* 023E0374 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 023E0378 */ cpu->r[7] = 0x00000000u;
/* 023E037C */ _t13 = cpu->r[31] + 0x00000F00u;
/* 023E037C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 023E0380 */ _t14 = cpu->r[11] + 0x0000002Cu;
/* 023E0380 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 023E0384 */ cpu->r[6] = cpu->r[30];
/* 023E0388 */ cpu->r[8] = 0x00000001u;
/* 023E038C */ cpu->r[5] = 0x00000005u;
/* 023E0390 */ _t15 = cpu->r[31] + 0x00000F04u;
/* 023E0390 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 023E0394 */ Gambit_fn_028FAE1C(cpu);
/* 023E0398 */ cpu->r[3] = cpu->r[31] + 0x00000728u;
/* 023E039C */ cpu->r[6] = cpu->r[30] + 0x0000000Cu;
/* 023E03A0 */ _t16 = cpu->r[31] + 0x0000072Cu;
/* 023E03A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 023E03A4 */ cpu->r[8] = 0x00000001u;
/* 023E03A8 */ cpu->r[7] = 0x00000000u;
/* 023E03AC */ cpu->r[5] = 0x00000006u;
/* 023E03B0 */ Gambit_fn_028FAE1C(cpu);
/* 023E03B4 */ _t17 = cpu->r[31] + 0x0000072Cu;
/* 023E03B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 023E03B8 */ cpu->r[8] = 0x00000001u;
/* 023E03BC */ cpu->r[7] = 0x00000000u;
/* 023E03C0 */ cpu->r[5] = 0x00000007u;
/* 023E03C4 */ cpu->r[3] = cpu->r[31] + 0x00000728u;
/* 023E03C8 */ cpu->r[6] = cpu->r[30] + 0x00000018u;
/* 023E03CC */ Gambit_fn_028FAE1C(cpu);
/* 023E03D0 */ goto L_023E04C8;
L_023E03D4: ; // 0x23e03d4
/* 023E03D4 */ _t18 = cpu->r[31] + 0x00000EF4u;
/* 023E03D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 023E03D8 */ _t19 = cpu->r[3] + 0x00000088u;
/* 023E03D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023E03DC */ _t20 = cpu->r[12] + 0x00000074u;
/* 023E03DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023E03E0 */ cpu->ctr = cpu->r[0];
/* 023E03E4 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 023E03E8 */ cpu->r[5] = 0x00000000u;
/* 023E03EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023E03F0 */ cpu->r[3] = cpu->r[31] + 0x00000EFCu;
/* 023E03F4 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 023E03F8 */ Gambit_fn_0200D450(cpu);
/* 023E03FC */ cpu->r[5] = 0x00000000u;
/* 023E0400 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 023E0404 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023E0408 */ Gambit_fn_0200FE00(cpu);
/* 023E040C */ _t21 = cpu->r[1] + 0x00000014u;
/* 023E040C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 023E0410 */ cpu->r[3] = cpu->r[31] + 0x00000728u;
/* 023E0414 */ _t22 = cpu->r[1] + 0x00000008u;
/* 023E0414 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 023E0418 */ cpu->r[8] = 0x00000001u;
/* 023E041C */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 023E041C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023E0420 */ cpu->r[7] = 0x00000000u;
/* 023E0424 */ _t24 = cpu->r[1] + 0x00000018u;
/* 023E0424 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 023E0428 */ _t25 = cpu->r[31] + 0x0000072Cu;
/* 023E0428 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 023E042C */ cpu->r[5] = 0x00000005u;
/* 023E0430 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 023E0430 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 023E0434 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 023E0438 */ _t27 = cpu->r[1] + 0x00000010u;
/* 023E0438 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 023E043C */ Gambit_fn_028FAE1C(cpu);
/* 023E0440 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 023E0444 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 023E0448 */ cpu->r[5] = 0x00000001u;
/* 023E044C */ Gambit_fn_0200FE00(cpu);
/* 023E0450 */ _t28 = cpu->r[1] + 0x00000028u;
/* 023E0450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023E0454 */ cpu->r[3] = cpu->r[31] + 0x00000728u;
/* 023E0458 */ _t29 = cpu->r[31] + 0x0000072Cu;
/* 023E0458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 023E045C */ _t30 = cpu->r[1] + 0x00000020u;
/* 023E045C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 023E0460 */ cpu->r[5] = 0x00000006u;
/* 023E0464 */ _t31 = cpu->r[1] + 0x00000024u;
/* 023E0464 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 023E0468 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 023E046C */ _t32 = cpu->r[1] + 0x00000010u;
/* 023E046C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 023E0470 */ cpu->r[7] = 0x00000000u;
/* 023E0474 */ _t33 = cpu->r[1] + 0x00000008u;
/* 023E0474 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 023E0478 */ cpu->r[8] = 0x00000001u;
/* 023E047C */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 023E047C */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 023E0480 */ Gambit_fn_028FAE1C(cpu);
/* 023E0484 */ cpu->r[5] = 0x00000002u;
/* 023E0488 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 023E048C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 023E0490 */ Gambit_fn_0200FE00(cpu);
/* 023E0494 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 023E0494 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 023E0498 */ _t36 = cpu->r[1] + 0x00000030u;
/* 023E0498 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 023E049C */ _t37 = cpu->r[1] + 0x00000008u;
/* 023E049C */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 023E04A0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 023E04A4 */ _t38 = cpu->r[1] + 0x00000034u;
/* 023E04A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 023E04A8 */ cpu->r[8] = 0x00000001u;
/* 023E04AC */ _t39 = cpu->r[31] + 0x0000072Cu;
/* 023E04AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 023E04B0 */ cpu->r[3] = cpu->r[31] + 0x00000728u;
/* 023E04B4 */ cpu->r[5] = 0x00000007u;
/* 023E04B8 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 023E04B8 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 023E04BC */ cpu->r[7] = 0x00000000u;
/* 023E04C0 */ _t41 = cpu->r[1] + 0x00000010u;
/* 023E04C0 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
/* 023E04C4 */ Gambit_fn_028FAE1C(cpu);
L_023E04C8: ; // 0x23e04c8
/* 023E04C8 */ _t42 = cpu->r[1] + 0x00000074u;
/* 023E04C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 023E04CC */ _t43 = cpu->r[1] + 0x00000068u;
/* 023E04CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 023E04D0 */ cpu->lr = cpu->r[0];
/* 023E04D4 */ _t44 = cpu->r[1] + 0x0000006Cu;
/* 023E04D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 023E04D8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 023E04DC */ return;
}
// fn_023E033C @ 0x23e033c
void Gambit_fn_023E033C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_023E033C: ; // 0x23e033c
/* 023E033C */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 023E033C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023E033C */ cpu->r[1] = _t0;
/* 023E0340 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 023E0340 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023E0344 */ _t2 = cpu->r[1] + 0x00000068u;
/* 023E0344 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023E0348 */ cpu->r[31] = cpu->r[3];
/* 023E034C */ _t3 = cpu->r[1] + 0x00000074u;
/* 023E034C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023E0350 */ _t4 = cpu->r[31] + 0x00000EF0u;
/* 023E0350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 023E0354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023E0358 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023E0358 */ _t6 = _t5 & 0x00000001u;
/* 023E0358 */ if (_t6) goto L_023E03D4; else goto L_023E035C;
L_023E035C: ; // 0x23e035c
/* 023E035C */ _t7 = cpu->r[6] + 0x00000004u;
/* 023E035C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 023E0360 */ _t8 = cpu->r[6] + 0x00000010u;
/* 023E0360 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 023E0364 */ _t9 = cpu->r[11] + 0x00000024u;
/* 023E0364 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 023E0368 */ _t10 = cpu->r[31] + 0x00000EFCu;
/* 023E0368 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 023E036C */ _t11 = cpu->r[11] + 0x00000028u;
/* 023E036C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 023E0370 */ cpu->r[3] = cpu->r[31] + 0x00000728u;
/* 023E0374 */ _t12 = cpu->r[31] + 0x0000072Cu;
/* 023E0374 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 023E0378 */ cpu->r[7] = 0x00000000u;
/* 023E037C */ _t13 = cpu->r[31] + 0x00000F00u;
/* 023E037C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 023E0380 */ _t14 = cpu->r[11] + 0x0000002Cu;
/* 023E0380 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 023E0384 */ cpu->r[6] = cpu->r[30];
/* 023E0388 */ cpu->r[8] = 0x00000001u;
/* 023E038C */ cpu->r[5] = 0x00000005u;
/* 023E0390 */ _t15 = cpu->r[31] + 0x00000F04u;
/* 023E0390 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 023E0394 */ Gambit_fn_028FAE1C(cpu);
/* 023E0398 */ cpu->r[3] = cpu->r[31] + 0x00000728u;
/* 023E039C */ cpu->r[6] = cpu->r[30] + 0x0000000Cu;
/* 023E03A0 */ _t16 = cpu->r[31] + 0x0000072Cu;
/* 023E03A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 023E03A4 */ cpu->r[8] = 0x00000001u;
/* 023E03A8 */ cpu->r[7] = 0x00000000u;
/* 023E03AC */ cpu->r[5] = 0x00000006u;
/* 023E03B0 */ Gambit_fn_028FAE1C(cpu);
/* 023E03B4 */ _t17 = cpu->r[31] + 0x0000072Cu;
/* 023E03B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 023E03B8 */ cpu->r[8] = 0x00000001u;
/* 023E03BC */ cpu->r[7] = 0x00000000u;
/* 023E03C0 */ cpu->r[5] = 0x00000007u;
/* 023E03C4 */ cpu->r[3] = cpu->r[31] + 0x00000728u;
/* 023E03C8 */ cpu->r[6] = cpu->r[30] + 0x00000018u;
/* 023E03CC */ Gambit_fn_028FAE1C(cpu);
/* 023E03D0 */ goto L_023E04C8;
L_023E03D4: ; // 0x23e03d4
/* 023E03D4 */ _t18 = cpu->r[31] + 0x00000EF4u;
/* 023E03D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 023E03D8 */ _t19 = cpu->r[3] + 0x00000088u;
/* 023E03D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023E03DC */ _t20 = cpu->r[12] + 0x00000074u;
/* 023E03DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023E03E0 */ cpu->ctr = cpu->r[0];
/* 023E03E4 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 023E03E8 */ cpu->r[5] = 0x00000000u;
/* 023E03EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023E03F0 */ cpu->r[3] = cpu->r[31] + 0x00000EFCu;
/* 023E03F4 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 023E03F8 */ Gambit_fn_0200D450(cpu);
/* 023E03FC */ cpu->r[5] = 0x00000000u;
/* 023E0400 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 023E0404 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023E0408 */ Gambit_fn_0200FE00(cpu);
/* 023E040C */ _t21 = cpu->r[1] + 0x00000014u;
/* 023E040C */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 023E0410 */ cpu->r[3] = cpu->r[31] + 0x00000728u;
/* 023E0414 */ _t22 = cpu->r[1] + 0x00000008u;
/* 023E0414 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 023E0418 */ cpu->r[8] = 0x00000001u;
/* 023E041C */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 023E041C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023E0420 */ cpu->r[7] = 0x00000000u;
/* 023E0424 */ _t24 = cpu->r[1] + 0x00000018u;
/* 023E0424 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 023E0428 */ _t25 = cpu->r[31] + 0x0000072Cu;
/* 023E0428 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 023E042C */ cpu->r[5] = 0x00000005u;
/* 023E0430 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 023E0430 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 023E0434 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 023E0438 */ _t27 = cpu->r[1] + 0x00000010u;
/* 023E0438 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 023E043C */ Gambit_fn_028FAE1C(cpu);
/* 023E0440 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 023E0444 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 023E0448 */ cpu->r[5] = 0x00000001u;
/* 023E044C */ Gambit_fn_0200FE00(cpu);
/* 023E0450 */ _t28 = cpu->r[1] + 0x00000028u;
/* 023E0450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023E0454 */ cpu->r[3] = cpu->r[31] + 0x00000728u;
/* 023E0458 */ _t29 = cpu->r[31] + 0x0000072Cu;
/* 023E0458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 023E045C */ _t30 = cpu->r[1] + 0x00000020u;
/* 023E045C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 023E0460 */ cpu->r[5] = 0x00000006u;
/* 023E0464 */ _t31 = cpu->r[1] + 0x00000024u;
/* 023E0464 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 023E0468 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 023E046C */ _t32 = cpu->r[1] + 0x00000010u;
/* 023E046C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 023E0470 */ cpu->r[7] = 0x00000000u;
/* 023E0474 */ _t33 = cpu->r[1] + 0x00000008u;
/* 023E0474 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 023E0478 */ cpu->r[8] = 0x00000001u;
/* 023E047C */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 023E047C */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 023E0480 */ Gambit_fn_028FAE1C(cpu);
/* 023E0484 */ cpu->r[5] = 0x00000002u;
/* 023E0488 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 023E048C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 023E0490 */ Gambit_fn_0200FE00(cpu);
/* 023E0494 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 023E0494 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 023E0498 */ _t36 = cpu->r[1] + 0x00000030u;
/* 023E0498 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 023E049C */ _t37 = cpu->r[1] + 0x00000008u;
/* 023E049C */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 023E04A0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 023E04A4 */ _t38 = cpu->r[1] + 0x00000034u;
/* 023E04A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 023E04A8 */ cpu->r[8] = 0x00000001u;
/* 023E04AC */ _t39 = cpu->r[31] + 0x0000072Cu;
/* 023E04AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 023E04B0 */ cpu->r[3] = cpu->r[31] + 0x00000728u;
/* 023E04B4 */ cpu->r[5] = 0x00000007u;
/* 023E04B8 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 023E04B8 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 023E04BC */ cpu->r[7] = 0x00000000u;
/* 023E04C0 */ _t41 = cpu->r[1] + 0x00000010u;
/* 023E04C0 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
/* 023E04C4 */ Gambit_fn_028FAE1C(cpu);
L_023E04C8: ; // 0x23e04c8
/* 023E04C8 */ _t42 = cpu->r[1] + 0x00000074u;
/* 023E04C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 023E04CC */ _t43 = cpu->r[1] + 0x00000068u;
/* 023E04CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 023E04D0 */ cpu->lr = cpu->r[0];
/* 023E04D4 */ _t44 = cpu->r[1] + 0x0000006Cu;
/* 023E04D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 023E04D8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 023E04DC */ return;
}
// fn_023E04E0 @ 0x23e04e0
void Gambit_fn_023E04E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_023E04E0: ; // 0x23e04e0
/* 023E04E0 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 023E04E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023E04E0 */ cpu->r[1] = _t0;
/* 023E04E4 */ /* nop */
/* 023E04E8 */ cpu->r[0] = cpu->lr;
/* 023E04EC */ _t1 = cpu->r[1] + 0x00000040u;
/* 023E04EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 023E04F0 */ _t2 = cpu->r[1] + 0x00000050u;
/* 023E04F0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 023E04F4 */ /* nop */
/* 023E04F8 */ _t3 = cpu->r[1] + 0x00000060u;
/* 023E04F8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 023E04FC */ _t4 = cpu->r[1] + 0x00000074u;
/* 023E04FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023E0500 */ /* nop */
/* 023E0504 */ _t5 = cpu->r[1] + 0x00000048u;
/* 023E0504 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 023E0508 */ _t6 = cpu->r[1] + 0x00000058u;
/* 023E0508 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 023E050C */ /* nop */
/* 023E0510 */ cpu->r[28] = cpu->r[3];
/* 023E0514 */ _t7 = cpu->r[1] + 0x00000068u;
/* 023E0514 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 023E0518 */ _t8 = cpu->r[28] + 0x00000F48u;
/* 023E0518 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 023E051C */ cpu->r[30] = cpu->r[4];
/* 023E0520 */ cpu->r[31] = cpu->r[5];
/* 023E0524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023E0528 */ cpu->r[27] = 0x00000000u;
/* 023E052C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023E052C */ _t10 = _t9 & 0x00000001u;
/* 023E052C */ if (_t10) goto L_023E05F4; else goto L_023E0530;
L_023E0530: ; // 0x23e0530
/* 023E0530 */ cpu->r[29] = cpu->r[28] + 0x00000D34u;
/* 023E0534 */ cpu->r[3] = cpu->r[30];
/* 023E0538 */ cpu->r[4] = cpu->r[29];
/* 023E053C */ Gambit_fn_023F7BCC(cpu);
/* 023E0540 */ cpu->r[5] = cpu->r[29];
/* 023E0544 */ cpu->r[4] = cpu->r[28] + 0x00000A08u;
/* 023E0548 */ cpu->r[3] = cpu->r[30];
/* 023E054C */ Gambit_fn_023F7C18(cpu);
/* 023E0550 */ cpu->r[9] = 0x10090000u;
/* 023E0554 */ cpu->r[12] = 0x10090000u;
/* 023E0558 */ _t11 = cpu->r[9] + 0xFFFFD554u;
/* 023E0558 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t11);
/* 023E055C */ cpu->r[11] = 0x10090000u;
/* 023E0560 */ _t12 = cpu->r[12] + 0xFFFFD550u;
/* 023E0560 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 023E0564 */ cpu->r[4] = 0x00000000u;
/* 023E0568 */ _t13 = cpu->r[11] + 0xFFFFD574u;
/* 023E0568 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t13);
/* 023E056C */ cpu->f[1] = cpu->f[31];
/* 023E0570 */ _t14 = cpu->r[1] + 0x00000008u;
/* 023E0570 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]);
/* 023E0574 */ cpu->r[7] = cpu->r[4];
/* 023E0578 */ cpu->r[5] = 0x00000007u;
/* 023E057C */ _t15 = cpu->r[1] + 0x00000014u;
/* 023E057C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]);
/* 023E0580 */ cpu->r[3] = cpu->r[29];
/* 023E0584 */ cpu->r[8] = cpu->r[31];
/* 023E0588 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023E0588 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[29]);
/* 023E058C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 023E0590 */ _t17 = cpu->r[1] + 0x00000010u;
/* 023E0590 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[30]);
/* 023E0594 */ Gambit_fn_028F1050(cpu);
/* 023E0598 */ cpu->r[31] = cpu->r[3];
/* 023E059C */ cpu->r[29] = cpu->r[28] + 0x00000EB0u;
/* 023E05A0 */ cpu->r[3] = cpu->r[30];
/* 023E05A4 */ cpu->r[4] = cpu->r[29];
/* 023E05A8 */ Gambit_fn_023F7BCC(cpu);
/* 023E05AC */ cpu->r[3] = cpu->r[30];
/* 023E05B0 */ cpu->r[4] = cpu->r[28] + 0x00000A08u;
/* 023E05B4 */ cpu->r[5] = cpu->r[29];
/* 023E05B8 */ Gambit_fn_023F7C18(cpu);
/* 023E05BC */ _t18 = cpu->r[1] + 0x00000018u;
/* 023E05BC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[29]);
/* 023E05C0 */ cpu->r[3] = cpu->r[29];
/* 023E05C4 */ cpu->r[8] = cpu->r[31];
/* 023E05C8 */ cpu->r[5] = 0x00000001u;
/* 023E05CC */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 023E05CC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[29]);
/* 023E05D0 */ cpu->f[1] = cpu->f[31];
/* 023E05D4 */ cpu->r[4] = 0x00000000u;
/* 023E05D8 */ _t20 = cpu->r[1] + 0x00000020u;
/* 023E05D8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[30]);
/* 023E05DC */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 023E05E0 */ cpu->r[7] = cpu->r[4];
/* 023E05E4 */ _t21 = cpu->r[1] + 0x00000024u;
/* 023E05E4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[30]);
/* 023E05E8 */ Gambit_fn_028F1050(cpu);
/* 023E05EC */ cpu->r[31] = cpu->r[3];
/* 023E05F0 */ _t22 = cpu->r[28] + 0x00000F48u;
/* 023E05F0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[27]);
L_023E05F4: ; // 0x23e05f4
/* 023E05F4 */ _t23 = cpu->r[30] + 0x00000000u;
/* 023E05F4 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
/* 023E05F8 */ cpu->r[3] = cpu->r[31];
/* 023E05FC */ _t24 = cpu->r[30] + 0x00000024u;
/* 023E05FC */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
/* 023E0600 */ /* nop */
/* 023E0604 */ _t25 = cpu->r[1] + 0x00000048u;
/* 023E0604 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t25);
/* 023E0608 */ _t26 = cpu->r[1] + 0x00000058u;
/* 023E0608 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26);
/* 023E060C */ _t27 = cpu->r[1] + 0x00000040u;
/* 023E060C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t27);
/* 023E0610 */ _t28 = cpu->r[1] + 0x00000068u;
/* 023E0610 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 023E0614 */ _t29 = cpu->r[1] + 0x00000050u;
/* 023E0614 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t29);
/* 023E0618 */ _t30 = cpu->r[1] + 0x00000060u;
/* 023E0618 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
/* 023E061C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023E061C */ _t32 = _t31 & 0x00000001u;
/* 023E061C */ if (_t32) goto L_023E0620; // else: addr-0 trap, fall-through
L_023E0620: ; // 0x23e0620
/* 023E0620 */ _t33 = cpu->r[1] + 0x00000074u;
/* 023E0620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 023E0624 */ cpu->lr = cpu->r[0];
/* 023E0628 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 023E062C */ return;
}
// fn_023E0630 @ 0x23e0630
void Gambit_fn_023E0630(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023E0630: ; // 0x23e0630
/* 023E0630 */ cpu->r[0] = cpu->lr;
/* 023E0634 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023E0634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023E0634 */ cpu->r[1] = _t0;
/* 023E0638 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023E0638 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023E063C */ cpu->r[31] = cpu->r[3];
/* 023E0640 */ cpu->r[5] = 0x00000000u;
/* 023E0644 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023E0644 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023E0648 */ _t3 = cpu->r[31] + 0x0000072Cu;
/* 023E0648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 023E064C */ cpu->r[3] = cpu->r[31] + 0x00000728u;
/* 023E0650 */ Gambit_fn_028FAC24(cpu);
/* 023E0654 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 023E0658 */ Gambit_fn_028F714C(cpu);
/* 023E065C */ cpu->r[3] = cpu->r[31] + 0x00000AB0u;
/* 023E0660 */ Gambit_fn_028F1A48(cpu);
/* 023E0664 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023E0664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023E0668 */ cpu->lr = cpu->r[0];
/* 023E066C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023E066C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 023E0670 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023E0674 */ return;
}
// fn_023E0634 @ 0x23e0634
void Gambit_fn_023E0634(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023E0634: ; // 0x23e0634
/* 023E0634 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023E0634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023E0634 */ cpu->r[1] = _t0;
/* 023E0638 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023E0638 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023E063C */ cpu->r[31] = cpu->r[3];
/* 023E0640 */ cpu->r[5] = 0x00000000u;
/* 023E0644 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023E0644 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023E0648 */ _t3 = cpu->r[31] + 0x0000072Cu;
/* 023E0648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 023E064C */ cpu->r[3] = cpu->r[31] + 0x00000728u;
/* 023E0650 */ Gambit_fn_028FAC24(cpu);
/* 023E0654 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 023E0658 */ Gambit_fn_028F714C(cpu);
/* 023E065C */ cpu->r[3] = cpu->r[31] + 0x00000AB0u;
/* 023E0660 */ Gambit_fn_028F1A48(cpu);
/* 023E0664 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023E0664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023E0668 */ cpu->lr = cpu->r[0];
/* 023E066C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023E066C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 023E0670 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023E0674 */ return;
}