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

37801 lines
2.0 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_023ADBD4 @ 0x23adbd4
void Gambit_fn_023ADBD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023ADBD4: ; // 0x23adbd4
/* 023ADBD4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023ADBD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023ADBD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023ADBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023ADBDC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023ADBDC */ _t2 = _t1 & 0x00000001u;
/* 023ADBDC */ _t3 = _t2 ^ 0x00000001u;
/* 023ADBDC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023ADBDC */ goto L_023ADBE0;
L_023ADBE0: ; // 0x23adbe0
/* 023ADBE0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023ADBE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023ADBE4 */ _t5 = cpu->r[12] + 0x00000044u;
/* 023ADBE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023ADBE8 */ cpu->ctr = cpu->r[12];
/* 023ADBEC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023ADBF0 @ 0x23adbf0
void Gambit_fn_023ADBF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023ADBF0: ; // 0x23adbf0
/* 023ADBF0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023ADBF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023ADBF4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023ADBF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023ADBF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023ADBF8 */ _t2 = _t1 & 0x00000001u;
/* 023ADBF8 */ _t3 = _t2 ^ 0x00000001u;
/* 023ADBF8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023ADBF8 */ goto L_023ADBFC;
L_023ADBFC: ; // 0x23adbfc
/* 023ADBFC */ _t4 = cpu->r[3] + 0x00000004u;
/* 023ADBFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023ADC00 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 023ADC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023ADC04 */ cpu->ctr = cpu->r[0];
/* 023ADC08 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023ADC0C @ 0x23adc0c
void Gambit_fn_023ADC0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023ADC0C: ; // 0x23adc0c
/* 023ADC0C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023ADC0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023ADC10 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 023ADC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023ADC14 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023ADC14 */ _t2 = _t1 & 0x00000001u;
/* 023ADC14 */ _t3 = _t2 ^ 0x00000001u;
/* 023ADC14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023ADC14 */ goto L_023ADC18;
L_023ADC18: ; // 0x23adc18
/* 023ADC18 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023ADC18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023ADC1C */ _t5 = cpu->r[12] + 0x00000054u;
/* 023ADC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023ADC20 */ cpu->ctr = cpu->r[0];
/* 023ADC24 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023ADC28 @ 0x23adc28
void Gambit_fn_023ADC28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023ADC28: ; // 0x23adc28
/* 023ADC28 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023ADC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023ADC2C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 023ADC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023ADC30 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023ADC30 */ _t2 = _t1 & 0x00000001u;
/* 023ADC30 */ _t3 = _t2 ^ 0x00000001u;
/* 023ADC30 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023ADC30 */ goto L_023ADC34;
L_023ADC34: ; // 0x23adc34
/* 023ADC34 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023ADC34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023ADC38 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 023ADC38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023ADC3C */ cpu->ctr = cpu->r[0];
/* 023ADC40 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023ADC44 @ 0x23adc44
void Gambit_fn_023ADC44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023ADC44: ; // 0x23adc44
/* 023ADC44 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023ADC44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023ADC48 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 023ADC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023ADC4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023ADC4C */ _t2 = _t1 & 0x00000001u;
/* 023ADC4C */ _t3 = _t2 ^ 0x00000001u;
/* 023ADC4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023ADC4C */ goto L_023ADC50;
L_023ADC50: ; // 0x23adc50
/* 023ADC50 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023ADC50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023ADC54 */ _t5 = cpu->r[12] + 0x00000064u;
/* 023ADC54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023ADC58 */ cpu->ctr = cpu->r[0];
/* 023ADC5C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023ADC60 @ 0x23adc60
void Gambit_fn_023ADC60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023ADC60: ; // 0x23adc60
/* 023ADC60 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023ADC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023ADC64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 023ADC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023ADC68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023ADC68 */ _t2 = _t1 & 0x00000001u;
/* 023ADC68 */ _t3 = _t2 ^ 0x00000001u;
/* 023ADC68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023ADC68 */ goto L_023ADC6C;
L_023ADC6C: ; // 0x23adc6c
/* 023ADC6C */ _t4 = cpu->r[3] + 0x00000004u;
/* 023ADC6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023ADC70 */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 023ADC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023ADC74 */ cpu->ctr = cpu->r[0];
/* 023ADC78 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023ADC7C @ 0x23adc7c
void Gambit_fn_023ADC7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023ADC7C: ; // 0x23adc7c
/* 023ADC7C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023ADC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023ADC80 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 023ADC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023ADC84 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023ADC84 */ _t2 = _t1 & 0x00000001u;
/* 023ADC84 */ _t3 = _t2 ^ 0x00000001u;
/* 023ADC84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023ADC84 */ goto L_023ADC88;
L_023ADC88: ; // 0x23adc88
/* 023ADC88 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023ADC88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023ADC8C */ _t5 = cpu->r[11] + 0x00000074u;
/* 023ADC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023ADC90 */ cpu->ctr = cpu->r[0];
/* 023ADC94 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023ADC98 @ 0x23adc98
void Gambit_fn_023ADC98(CPUState* cpu) {
uint32_t _t0, _t1;
L_023ADC98: ; // 0x23adc98
/* 023ADC98 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023ADC98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023ADC9C */ _t1 = cpu->r[12] + 0x00000024u;
/* 023ADC9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023ADCA0 */ cpu->ctr = cpu->r[0];
/* 023ADCA4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023ADCA8 @ 0x23adca8
void Gambit_fn_023ADCA8(CPUState* cpu) {
uint32_t _t0, _t1;
L_023ADCA8: ; // 0x23adca8
/* 023ADCA8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023ADCA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023ADCAC */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 023ADCAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023ADCB0 */ cpu->ctr = cpu->r[0];
/* 023ADCB4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023ADCB8 @ 0x23adcb8
void Gambit_fn_023ADCB8(CPUState* cpu) {
uint32_t _t0, _t1;
L_023ADCB8: ; // 0x23adcb8
/* 023ADCB8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023ADCB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023ADCBC */ _t1 = cpu->r[12] + 0x00000034u;
/* 023ADCBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023ADCC0 */ cpu->ctr = cpu->r[0];
/* 023ADCC4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023ADCC8 @ 0x23adcc8
void Gambit_fn_023ADCC8(CPUState* cpu) {
uint32_t _t0, _t1;
L_023ADCC8: ; // 0x23adcc8
/* 023ADCC8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023ADCC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023ADCCC */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 023ADCCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023ADCD0 */ cpu->ctr = cpu->r[0];
/* 023ADCD4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023ADCD8 @ 0x23adcd8
void Gambit_fn_023ADCD8(CPUState* cpu) {
uint32_t _t0, _t1;
L_023ADCD8: ; // 0x23adcd8
/* 023ADCD8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023ADCD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023ADCDC */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 023ADCDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023ADCE0 */ cpu->ctr = cpu->r[0];
/* 023ADCE4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023ADCE8 @ 0x23adce8
void Gambit_fn_023ADCE8(CPUState* cpu) {
uint32_t _t0, _t1;
L_023ADCE8: ; // 0x23adce8
/* 023ADCE8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023ADCE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023ADCEC */ _t1 = cpu->r[12] + 0x00000084u;
/* 023ADCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023ADCF0 */ cpu->ctr = cpu->r[0];
/* 023ADCF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023ADCF8 @ 0x23adcf8
void Gambit_fn_023ADCF8(CPUState* cpu) {
L_023ADCF8: ; // 0x23adcf8
/* 023ADCF8 */ return;
}
// fn_023ADCFC @ 0x23adcfc
void Gambit_fn_023ADCFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_023ADCFC: ; // 0x23adcfc
/* 023ADCFC */ cpu->r[9] = 0x101D0000u;
/* 023ADD00 */ _t0 = cpu->r[9] + 0xFFFFD9BCu;
/* 023ADD00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023ADD00 */ cpu->r[9] = _t0;
/* 023ADD04 */ cpu->r[12] = 0x101D0000u;
/* 023ADD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023ADD0C */ cpu->r[12] = cpu->r[12] + 0xFFFFDB18u;
/* 023ADD10 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023ADD10 */ _t2 = _t1 & 0x00000001u;
/* 023ADD10 */ if (_t2) goto L_023ADD14; else goto L_023ADD28;
L_023ADD14: ; // 0x23add14
/* 023ADD14 */ cpu->r[7] = 0x10090000u;
/* 023ADD18 */ cpu->r[0] = 0x00000001u;
/* 023ADD1C */ cpu->r[7] = cpu->r[7] + 0xFFFF83C4u;
/* 023ADD20 */ _t3 = cpu->r[9] + 0x00000000u;
/* 023ADD20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023ADD24 */ _t4 = cpu->r[12] + 0x00000000u;
/* 023ADD24 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_023ADD28: ; // 0x23add28
/* 023ADD28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 023ADD2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023ADD2C */ _t6 = _t5 & 0x00000001u;
/* 023ADD2C */ if (_t6) goto L_023ADD30; else goto L_023ADD38;
L_023ADD30: ; // 0x23add30
/* 023ADD30 */ cpu->r[3] = 0x00000001u;
/* 023ADD34 */ return;
L_023ADD38: ; // 0x23add38
/* 023ADD38 */ cpu->r[7] = 0x101D0000u;
/* 023ADD3C */ _t7 = cpu->r[7] + 0xFFFFD4E0u;
/* 023ADD3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 023ADD3C */ cpu->r[7] = _t7;
/* 023ADD40 */ cpu->r[11] = 0x101D0000u;
/* 023ADD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023ADD48 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 023ADD4C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023ADD4C */ _t9 = _t8 & 0x00000001u;
/* 023ADD4C */ if (_t9) goto L_023ADD50; else goto L_023ADD64;
L_023ADD50: ; // 0x23add50
/* 023ADD50 */ cpu->r[0] = 0x10090000u;
/* 023ADD54 */ cpu->r[9] = 0x00000001u;
/* 023ADD58 */ cpu->r[0] = cpu->r[0] + 0xFFFF8354u;
/* 023ADD5C */ _t10 = cpu->r[7] + 0x00000000u;
/* 023ADD5C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 023ADD60 */ _t11 = cpu->r[11] + 0x00000000u;
/* 023ADD60 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_023ADD64: ; // 0x23add64
/* 023ADD64 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 023ADD68 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 023ADD6C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 023ADD70 */ return;
}
// fn_023ADD74 @ 0x23add74
void Gambit_fn_023ADD74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023ADD74: ; // 0x23add74
/* 023ADD74 */ cpu->r[0] = cpu->lr;
/* 023ADD78 */ cpu->r[12] = 0x10090000u;
/* 023ADD7C */ cpu->r[10] = 0x00000007u;
/* 023ADD80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023ADD80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023ADD80 */ cpu->r[1] = _t0;
/* 023ADD84 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023ADD84 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023ADD88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023ADD88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023ADD8C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023ADD90 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023ADD90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023ADD94 */ cpu->r[0] = 0x00000004u;
/* 023ADD98 */ _t4 = cpu->r[12] + 0xFFFF831Cu;
/* 023ADD98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023ADD9C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023ADDA0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023ADDA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023ADDA4 */ cpu->r[31] = cpu->r[3];
/* 023ADDA8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023ADDA8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023ADDAC */ Gambit_fn_02791888(cpu);
/* 023ADDB0 */ _t7 = cpu->r[31] + 0x00000230u;
/* 023ADDB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023ADDB4 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 023ADDB8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023ADDB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023ADDBC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023ADDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023ADDC0 */ cpu->lr = cpu->r[0];
/* 023ADDC4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023ADDC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023ADDC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023ADDCC */ return;
}
// fn_023ADD80 @ 0x23add80
void Gambit_fn_023ADD80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023ADD80: ; // 0x23add80
/* 023ADD80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023ADD80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023ADD80 */ cpu->r[1] = _t0;
/* 023ADD84 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023ADD84 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023ADD88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023ADD88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023ADD8C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023ADD90 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023ADD90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023ADD94 */ cpu->r[0] = 0x00000004u;
/* 023ADD98 */ _t4 = cpu->r[12] + 0xFFFF831Cu;
/* 023ADD98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023ADD9C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023ADDA0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023ADDA0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023ADDA4 */ cpu->r[31] = cpu->r[3];
/* 023ADDA8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023ADDA8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023ADDAC */ Gambit_fn_02791888(cpu);
/* 023ADDB0 */ _t7 = cpu->r[31] + 0x00000230u;
/* 023ADDB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023ADDB4 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 023ADDB8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023ADDB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023ADDBC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023ADDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023ADDC0 */ cpu->lr = cpu->r[0];
/* 023ADDC4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023ADDC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023ADDC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023ADDCC */ return;
}
// fn_023ADDD0 @ 0x23addd0
void Gambit_fn_023ADDD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023ADDD0: ; // 0x23addd0
/* 023ADDD0 */ cpu->r[0] = cpu->lr;
/* 023ADDD4 */ cpu->r[12] = 0x10090000u;
/* 023ADDD8 */ cpu->r[10] = 0x00000009u;
/* 023ADDDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023ADDDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023ADDDC */ cpu->r[1] = _t0;
/* 023ADDE0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023ADDE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023ADDE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023ADDE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023ADDE8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023ADDEC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023ADDEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023ADDF0 */ cpu->r[0] = 0x00000004u;
/* 023ADDF4 */ _t4 = cpu->r[12] + 0xFFFF832Cu;
/* 023ADDF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023ADDF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023ADDFC */ _t5 = cpu->r[1] + 0x00000010u;
/* 023ADDFC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023ADE00 */ cpu->r[31] = cpu->r[3];
/* 023ADE04 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023ADE04 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023ADE08 */ Gambit_fn_02791888(cpu);
/* 023ADE0C */ _t7 = cpu->r[31] + 0x00000230u;
/* 023ADE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023ADE10 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 023ADE14 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023ADE14 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023ADE18 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023ADE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023ADE1C */ cpu->lr = cpu->r[0];
/* 023ADE20 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023ADE20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023ADE24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023ADE28 */ return;
}
// fn_023ADDDC @ 0x23adddc
void Gambit_fn_023ADDDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023ADDDC: ; // 0x23adddc
/* 023ADDDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023ADDDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023ADDDC */ cpu->r[1] = _t0;
/* 023ADDE0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023ADDE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023ADDE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023ADDE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023ADDE8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023ADDEC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023ADDEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023ADDF0 */ cpu->r[0] = 0x00000004u;
/* 023ADDF4 */ _t4 = cpu->r[12] + 0xFFFF832Cu;
/* 023ADDF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023ADDF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023ADDFC */ _t5 = cpu->r[1] + 0x00000010u;
/* 023ADDFC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023ADE00 */ cpu->r[31] = cpu->r[3];
/* 023ADE04 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023ADE04 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023ADE08 */ Gambit_fn_02791888(cpu);
/* 023ADE0C */ _t7 = cpu->r[31] + 0x00000230u;
/* 023ADE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023ADE10 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 023ADE14 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023ADE14 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023ADE18 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023ADE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023ADE1C */ cpu->lr = cpu->r[0];
/* 023ADE20 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023ADE20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023ADE24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023ADE28 */ return;
}
// fn_023ADE2C @ 0x23ade2c
void Gambit_fn_023ADE2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_023ADE2C: ; // 0x23ade2c
/* 023ADE2C */ cpu->r[0] = cpu->lr;
/* 023ADE30 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023ADE30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023ADE30 */ cpu->r[1] = _t0;
/* 023ADE34 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023ADE34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023ADE38 */ cpu->r[31] = cpu->r[3];
/* 023ADE3C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023ADE3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023ADE40 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023ADE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023ADE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 023ADE48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023ADE48 */ _t5 = _t4 & 0x00000001u;
/* 023ADE48 */ if (_t5) goto L_023ADE4C; else goto L_023ADE68;
L_023ADE4C: ; // 0x23ade4c
/* 023ADE4C */ _t6 = cpu->r[31] + 0x00000004u;
/* 023ADE4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023ADE50 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023ADE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023ADE54 */ cpu->ctr = cpu->r[0];
/* 023ADE58 */ cpu->r[3] = cpu->r[31];
/* 023ADE5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023ADE60 */ cpu->r[10] = 0x00000002u;
/* 023ADE64 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 023ADE64 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_023ADE68: ; // 0x23ade68
/* 023ADE68 */ cpu->r[0] = 0x00000005u;
/* 023ADE6C */ cpu->r[12] = 0x10090000u;
/* 023ADE70 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023ADE70 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 023ADE74 */ _t10 = cpu->r[12] + 0xFFFF834Cu;
/* 023ADE74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 023ADE74 */ cpu->r[12] = _t10;
/* 023ADE78 */ _t11 = cpu->r[12] + 0x00000004u;
/* 023ADE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023ADE7C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023ADE80 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023ADE80 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 023ADE84 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023ADE88 */ cpu->r[3] = cpu->r[31];
/* 023ADE8C */ _t13 = cpu->r[1] + 0x00000010u;
/* 023ADE8C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023ADE90 */ Gambit_fn_02791888(cpu);
/* 023ADE94 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 023ADE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023ADE98 */ cpu->lr = cpu->r[0];
/* 023ADE9C */ _t15 = cpu->r[1] + 0x00000014u;
/* 023ADE9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 023ADEA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023ADEA4 */ return;
}
// fn_023ADE30 @ 0x23ade30
void Gambit_fn_023ADE30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_023ADE30: ; // 0x23ade30
/* 023ADE30 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023ADE30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023ADE30 */ cpu->r[1] = _t0;
/* 023ADE34 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023ADE34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023ADE38 */ cpu->r[31] = cpu->r[3];
/* 023ADE3C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023ADE3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023ADE40 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023ADE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023ADE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 023ADE48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023ADE48 */ _t5 = _t4 & 0x00000001u;
/* 023ADE48 */ if (_t5) goto L_023ADE4C; else goto L_023ADE68;
L_023ADE4C: ; // 0x23ade4c
/* 023ADE4C */ _t6 = cpu->r[31] + 0x00000004u;
/* 023ADE4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023ADE50 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023ADE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023ADE54 */ cpu->ctr = cpu->r[0];
/* 023ADE58 */ cpu->r[3] = cpu->r[31];
/* 023ADE5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023ADE60 */ cpu->r[10] = 0x00000002u;
/* 023ADE64 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 023ADE64 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_023ADE68: ; // 0x23ade68
/* 023ADE68 */ cpu->r[0] = 0x00000005u;
/* 023ADE6C */ cpu->r[12] = 0x10090000u;
/* 023ADE70 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023ADE70 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 023ADE74 */ _t10 = cpu->r[12] + 0xFFFF834Cu;
/* 023ADE74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 023ADE74 */ cpu->r[12] = _t10;
/* 023ADE78 */ _t11 = cpu->r[12] + 0x00000004u;
/* 023ADE78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023ADE7C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023ADE80 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023ADE80 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 023ADE84 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023ADE88 */ cpu->r[3] = cpu->r[31];
/* 023ADE8C */ _t13 = cpu->r[1] + 0x00000010u;
/* 023ADE8C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023ADE90 */ Gambit_fn_02791888(cpu);
/* 023ADE94 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 023ADE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023ADE98 */ cpu->lr = cpu->r[0];
/* 023ADE9C */ _t15 = cpu->r[1] + 0x00000014u;
/* 023ADE9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 023ADEA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023ADEA4 */ return;
}
// fn_023ADF20 @ 0x23adf20
void Gambit_fn_023ADF20(CPUState* cpu) {
L_023ADF20: ; // 0x23adf20
/* 023ADF20 */ cpu->r[3] = 0x10090000u;
/* 023ADF24 */ cpu->r[3] = cpu->r[3] + 0xFFFF83E4u;
/* 023ADF28 */ return;
}
// fn_023ADF2C @ 0x23adf2c
void Gambit_fn_023ADF2C(CPUState* cpu) {
L_023ADF2C: ; // 0x23adf2c
/* 023ADF2C */ cpu->r[3] = 0x00000000u;
/* 023ADF30 */ return;
}
// fn_023ADF34 @ 0x23adf34
void Gambit_fn_023ADF34(CPUState* cpu) {
uint32_t _t0;
L_023ADF34: ; // 0x23adf34
/* 023ADF34 */ _t0 = cpu->r[3] + 0x00000258u;
/* 023ADF34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 023ADF38 */ return;
}
// fn_023ADF3C @ 0x23adf3c
void Gambit_fn_023ADF3C(CPUState* cpu) {
L_023ADF3C: ; // 0x23adf3c
/* 023ADF3C */ return;
}
// fn_023ADF40 @ 0x23adf40
void Gambit_fn_023ADF40(CPUState* cpu) {
L_023ADF40: ; // 0x23adf40
/* 023ADF40 */ cpu->r[3] = 0x00000000u;
/* 023ADF44 */ return;
}
// fn_023ADF48 @ 0x23adf48
void Gambit_fn_023ADF48(CPUState* cpu) {
L_023ADF48: ; // 0x23adf48
/* 023ADF48 */ return;
}
// fn_023ADF4C @ 0x23adf4c
void Gambit_fn_023ADF4C(CPUState* cpu) {
L_023ADF4C: ; // 0x23adf4c
/* 023ADF4C */ return;
}
// fn_023ADF50 @ 0x23adf50
void Gambit_fn_023ADF50(CPUState* cpu) {
L_023ADF50: ; // 0x23adf50
/* 023ADF50 */ return;
}
// fn_023ADF54 @ 0x23adf54
void Gambit_fn_023ADF54(CPUState* cpu) {
L_023ADF54: ; // 0x23adf54
/* 023ADF54 */ return;
}
// fn_023ADF58 @ 0x23adf58
void Gambit_fn_023ADF58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023ADF58: ; // 0x23adf58
/* 023ADF58 */ cpu->r[0] = cpu->lr;
/* 023ADF5C */ cpu->r[12] = 0x101D0000u;
/* 023ADF60 */ cpu->r[7] = 0x023B0000u;
/* 023ADF64 */ cpu->r[6] = 0x023B0000u;
/* 023ADF68 */ cpu->r[10] = 0x101C0000u;
/* 023ADF6C */ cpu->r[7] = cpu->r[7] + 0xFFFFDEA8u;
/* 023ADF70 */ cpu->r[6] = cpu->r[6] + 0xFFFFDEA8u;
/* 023ADF74 */ cpu->r[10] = cpu->r[10] + 0x00005C24u;
/* 023ADF78 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023ADF78 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023ADF7C */ cpu->r[0] = 0x101C0000u;
/* 023ADF80 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 023ADF80 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023ADF80 */ cpu->r[1] = _t1;
/* 023ADF84 */ cpu->r[0] = cpu->r[0] + 0x00005C20u;
/* 023ADF88 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 023ADF88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023ADF8C */ cpu->r[8] = 0x00000000u;
/* 023ADF90 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023ADF90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023ADF94 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023ADF98 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023ADF98 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 023ADF9C */ Gambit_fn_02791B10(cpu);
/* 023ADFA0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 023ADFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023ADFA4 */ cpu->lr = cpu->r[0];
/* 023ADFA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023ADFAC */ return;
}
// fn_023ADF80 @ 0x23adf80
void Gambit_fn_023ADF80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023ADF80: ; // 0x23adf80
/* 023ADF80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023ADF80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023ADF80 */ cpu->r[1] = _t0;
/* 023ADF84 */ cpu->r[0] = cpu->r[0] + 0x00005C20u;
/* 023ADF88 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 023ADF88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023ADF8C */ cpu->r[8] = 0x00000000u;
/* 023ADF90 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023ADF90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023ADF94 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023ADF98 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023ADF98 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 023ADF9C */ Gambit_fn_02791B10(cpu);
/* 023ADFA0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023ADFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023ADFA4 */ cpu->lr = cpu->r[0];
/* 023ADFA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023ADFAC */ return;
}
// fn_023ADFB0 @ 0x23adfb0
void Gambit_fn_023ADFB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023ADFB0: ; // 0x23adfb0
/* 023ADFB0 */ cpu->r[0] = cpu->lr;
/* 023ADFB4 */ cpu->r[12] = 0x101D0000u;
/* 023ADFB8 */ cpu->r[7] = 0x023B0000u;
/* 023ADFBC */ cpu->r[6] = 0x023B0000u;
/* 023ADFC0 */ cpu->r[10] = 0x101C0000u;
/* 023ADFC4 */ cpu->r[7] = cpu->r[7] + 0xFFFFDEB0u;
/* 023ADFC8 */ cpu->r[6] = cpu->r[6] + 0xFFFFDEB0u;
/* 023ADFCC */ cpu->r[10] = cpu->r[10] + 0x000066E0u;
/* 023ADFD0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023ADFD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023ADFD4 */ cpu->r[0] = 0x101C0000u;
/* 023ADFD8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 023ADFD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023ADFD8 */ cpu->r[1] = _t1;
/* 023ADFDC */ cpu->r[0] = cpu->r[0] + 0x000066DCu;
/* 023ADFE0 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 023ADFE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023ADFE4 */ cpu->r[8] = 0x00000000u;
/* 023ADFE8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023ADFE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023ADFEC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023ADFF0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023ADFF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 023ADFF4 */ Gambit_fn_02791B10(cpu);
/* 023ADFF8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 023ADFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023ADFFC */ cpu->lr = cpu->r[0];
/* 023AE000 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE004 */ return;
}
// fn_023ADFD8 @ 0x23adfd8
void Gambit_fn_023ADFD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023ADFD8: ; // 0x23adfd8
/* 023ADFD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023ADFD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023ADFD8 */ cpu->r[1] = _t0;
/* 023ADFDC */ cpu->r[0] = cpu->r[0] + 0x000066DCu;
/* 023ADFE0 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 023ADFE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023ADFE4 */ cpu->r[8] = 0x00000000u;
/* 023ADFE8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023ADFE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023ADFEC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023ADFF0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023ADFF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 023ADFF4 */ Gambit_fn_02791B10(cpu);
/* 023ADFF8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023ADFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023ADFFC */ cpu->lr = cpu->r[0];
/* 023AE000 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE004 */ return;
}
// fn_023AE008 @ 0x23ae008
void Gambit_fn_023AE008(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023AE008: ; // 0x23ae008
/* 023AE008 */ cpu->r[0] = cpu->lr;
/* 023AE00C */ cpu->r[12] = 0x101D0000u;
/* 023AE010 */ cpu->r[7] = 0x023B0000u;
/* 023AE014 */ cpu->r[6] = 0x023B0000u;
/* 023AE018 */ cpu->r[10] = 0x101C0000u;
/* 023AE01C */ cpu->r[7] = cpu->r[7] + 0xFFFFDEB8u;
/* 023AE020 */ cpu->r[6] = cpu->r[6] + 0xFFFFDEB8u;
/* 023AE024 */ cpu->r[10] = cpu->r[10] + 0x000057A0u;
/* 023AE028 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023AE028 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023AE02C */ cpu->r[0] = 0x101C0000u;
/* 023AE030 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE030 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023AE030 */ cpu->r[1] = _t1;
/* 023AE034 */ cpu->r[0] = cpu->r[0] + 0x0000579Cu;
/* 023AE038 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 023AE038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023AE03C */ cpu->r[8] = 0x00000000u;
/* 023AE040 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023AE040 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE044 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE048 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023AE048 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 023AE04C */ Gambit_fn_02791B10(cpu);
/* 023AE050 */ _t5 = cpu->r[1] + 0x00000014u;
/* 023AE050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023AE054 */ cpu->lr = cpu->r[0];
/* 023AE058 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE05C */ return;
}
// fn_023AE030 @ 0x23ae030
void Gambit_fn_023AE030(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023AE030: ; // 0x23ae030
/* 023AE030 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE030 */ cpu->r[1] = _t0;
/* 023AE034 */ cpu->r[0] = cpu->r[0] + 0x0000579Cu;
/* 023AE038 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 023AE038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023AE03C */ cpu->r[8] = 0x00000000u;
/* 023AE040 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023AE040 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AE044 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE048 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023AE048 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 023AE04C */ Gambit_fn_02791B10(cpu);
/* 023AE050 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023AE050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023AE054 */ cpu->lr = cpu->r[0];
/* 023AE058 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE05C */ return;
}
// fn_023AE060 @ 0x23ae060
void Gambit_fn_023AE060(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023AE060: ; // 0x23ae060
/* 023AE060 */ cpu->r[0] = cpu->lr;
/* 023AE064 */ cpu->r[12] = 0x101D0000u;
/* 023AE068 */ cpu->r[7] = 0x023B0000u;
/* 023AE06C */ cpu->r[6] = 0x023B0000u;
/* 023AE070 */ cpu->r[10] = 0x101C0000u;
/* 023AE074 */ cpu->r[7] = cpu->r[7] + 0xFFFFDEC0u;
/* 023AE078 */ cpu->r[6] = cpu->r[6] + 0xFFFFDEC0u;
/* 023AE07C */ cpu->r[10] = cpu->r[10] + 0x00007F44u;
/* 023AE080 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023AE080 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023AE084 */ cpu->r[0] = 0x101C0000u;
/* 023AE088 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE088 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023AE088 */ cpu->r[1] = _t1;
/* 023AE08C */ cpu->r[0] = cpu->r[0] + 0x00007F40u;
/* 023AE090 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 023AE090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023AE094 */ cpu->r[8] = 0x00000000u;
/* 023AE098 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023AE098 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE09C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE0A0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023AE0A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 023AE0A4 */ Gambit_fn_02791B10(cpu);
/* 023AE0A8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 023AE0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023AE0AC */ cpu->lr = cpu->r[0];
/* 023AE0B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE0B4 */ return;
}
// fn_023AE088 @ 0x23ae088
void Gambit_fn_023AE088(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023AE088: ; // 0x23ae088
/* 023AE088 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE088 */ cpu->r[1] = _t0;
/* 023AE08C */ cpu->r[0] = cpu->r[0] + 0x00007F40u;
/* 023AE090 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 023AE090 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023AE094 */ cpu->r[8] = 0x00000000u;
/* 023AE098 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023AE098 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AE09C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE0A0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023AE0A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 023AE0A4 */ Gambit_fn_02791B10(cpu);
/* 023AE0A8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023AE0A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023AE0AC */ cpu->lr = cpu->r[0];
/* 023AE0B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE0B4 */ return;
}
// fn_023AE0B8 @ 0x23ae0b8
void Gambit_fn_023AE0B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023AE0B8: ; // 0x23ae0b8
/* 023AE0B8 */ cpu->r[0] = cpu->lr;
/* 023AE0BC */ cpu->r[12] = 0x101D0000u;
/* 023AE0C0 */ cpu->r[7] = 0x023B0000u;
/* 023AE0C4 */ cpu->r[6] = 0x023B0000u;
/* 023AE0C8 */ cpu->r[10] = 0x101C0000u;
/* 023AE0CC */ cpu->r[7] = cpu->r[7] + 0xFFFFDEC8u;
/* 023AE0D0 */ cpu->r[6] = cpu->r[6] + 0xFFFFDEC8u;
/* 023AE0D4 */ cpu->r[10] = cpu->r[10] + 0x000078ECu;
/* 023AE0D8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023AE0D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023AE0DC */ cpu->r[0] = 0x101C0000u;
/* 023AE0E0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE0E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023AE0E0 */ cpu->r[1] = _t1;
/* 023AE0E4 */ cpu->r[0] = cpu->r[0] + 0x000078E8u;
/* 023AE0E8 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 023AE0E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023AE0EC */ cpu->r[8] = 0x00000000u;
/* 023AE0F0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023AE0F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE0F4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE0F8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023AE0F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 023AE0FC */ Gambit_fn_02791B10(cpu);
/* 023AE100 */ _t5 = cpu->r[1] + 0x00000014u;
/* 023AE100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023AE104 */ cpu->lr = cpu->r[0];
/* 023AE108 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE10C */ return;
}
// fn_023AE0E0 @ 0x23ae0e0
void Gambit_fn_023AE0E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023AE0E0: ; // 0x23ae0e0
/* 023AE0E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE0E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE0E0 */ cpu->r[1] = _t0;
/* 023AE0E4 */ cpu->r[0] = cpu->r[0] + 0x000078E8u;
/* 023AE0E8 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 023AE0E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023AE0EC */ cpu->r[8] = 0x00000000u;
/* 023AE0F0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023AE0F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AE0F4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE0F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023AE0F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 023AE0FC */ Gambit_fn_02791B10(cpu);
/* 023AE100 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023AE100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023AE104 */ cpu->lr = cpu->r[0];
/* 023AE108 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE10C */ return;
}
// fn_023AE110 @ 0x23ae110
void Gambit_fn_023AE110(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023AE110: ; // 0x23ae110
/* 023AE110 */ cpu->r[0] = cpu->lr;
/* 023AE114 */ cpu->r[12] = 0x101D0000u;
/* 023AE118 */ cpu->r[7] = 0x023B0000u;
/* 023AE11C */ cpu->r[6] = 0x023B0000u;
/* 023AE120 */ cpu->r[10] = 0x101C0000u;
/* 023AE124 */ cpu->r[7] = cpu->r[7] + 0xFFFFDED0u;
/* 023AE128 */ cpu->r[6] = cpu->r[6] + 0xFFFFDED0u;
/* 023AE12C */ cpu->r[10] = cpu->r[10] + 0x00006194u;
/* 023AE130 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023AE130 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023AE134 */ cpu->r[0] = 0x101C0000u;
/* 023AE138 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE138 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023AE138 */ cpu->r[1] = _t1;
/* 023AE13C */ cpu->r[0] = cpu->r[0] + 0x00006190u;
/* 023AE140 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 023AE140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023AE144 */ cpu->r[8] = 0x00000000u;
/* 023AE148 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023AE148 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE14C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE150 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023AE150 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 023AE154 */ Gambit_fn_02791B10(cpu);
/* 023AE158 */ _t5 = cpu->r[1] + 0x00000014u;
/* 023AE158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023AE15C */ cpu->lr = cpu->r[0];
/* 023AE160 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE164 */ return;
}
// fn_023AE138 @ 0x23ae138
void Gambit_fn_023AE138(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023AE138: ; // 0x23ae138
/* 023AE138 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE138 */ cpu->r[1] = _t0;
/* 023AE13C */ cpu->r[0] = cpu->r[0] + 0x00006190u;
/* 023AE140 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 023AE140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023AE144 */ cpu->r[8] = 0x00000000u;
/* 023AE148 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023AE148 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AE14C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE150 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023AE150 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 023AE154 */ Gambit_fn_02791B10(cpu);
/* 023AE158 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023AE158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023AE15C */ cpu->lr = cpu->r[0];
/* 023AE160 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE164 */ return;
}
// fn_023AE168 @ 0x23ae168
void Gambit_fn_023AE168(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023AE168: ; // 0x23ae168
/* 023AE168 */ cpu->r[0] = cpu->lr;
/* 023AE16C */ cpu->r[12] = 0x101D0000u;
/* 023AE170 */ cpu->r[7] = 0x023B0000u;
/* 023AE174 */ cpu->r[6] = 0x023B0000u;
/* 023AE178 */ cpu->r[10] = 0x101C0000u;
/* 023AE17C */ cpu->r[7] = cpu->r[7] + 0xFFFFDED8u;
/* 023AE180 */ cpu->r[6] = cpu->r[6] + 0xFFFFDED8u;
/* 023AE184 */ cpu->r[10] = cpu->r[10] + 0x00005128u;
/* 023AE188 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023AE188 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023AE18C */ cpu->r[0] = 0x101C0000u;
/* 023AE190 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE190 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023AE190 */ cpu->r[1] = _t1;
/* 023AE194 */ cpu->r[0] = cpu->r[0] + 0x00005124u;
/* 023AE198 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 023AE198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023AE19C */ cpu->r[8] = 0x00000000u;
/* 023AE1A0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023AE1A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE1A4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE1A8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023AE1A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 023AE1AC */ Gambit_fn_02791B10(cpu);
/* 023AE1B0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 023AE1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023AE1B4 */ cpu->lr = cpu->r[0];
/* 023AE1B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE1BC */ return;
}
// fn_023AE190 @ 0x23ae190
void Gambit_fn_023AE190(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023AE190: ; // 0x23ae190
/* 023AE190 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE190 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE190 */ cpu->r[1] = _t0;
/* 023AE194 */ cpu->r[0] = cpu->r[0] + 0x00005124u;
/* 023AE198 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 023AE198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023AE19C */ cpu->r[8] = 0x00000000u;
/* 023AE1A0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023AE1A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AE1A4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE1A8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023AE1A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 023AE1AC */ Gambit_fn_02791B10(cpu);
/* 023AE1B0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023AE1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023AE1B4 */ cpu->lr = cpu->r[0];
/* 023AE1B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE1BC */ return;
}
// fn_023AE1C0 @ 0x23ae1c0
void Gambit_fn_023AE1C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023AE1C0: ; // 0x23ae1c0
/* 023AE1C0 */ cpu->r[0] = cpu->lr;
/* 023AE1C4 */ cpu->r[12] = 0x101D0000u;
/* 023AE1C8 */ cpu->r[7] = 0x023B0000u;
/* 023AE1CC */ cpu->r[6] = 0x023B0000u;
/* 023AE1D0 */ cpu->r[10] = 0x101D0000u;
/* 023AE1D4 */ cpu->r[7] = cpu->r[7] + 0xFFFFDEE0u;
/* 023AE1D8 */ cpu->r[6] = cpu->r[6] + 0xFFFFDEE0u;
/* 023AE1DC */ cpu->r[10] = cpu->r[10] + 0xFFFF8590u;
/* 023AE1E0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023AE1E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023AE1E4 */ cpu->r[0] = 0x101D0000u;
/* 023AE1E8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE1E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023AE1E8 */ cpu->r[1] = _t1;
/* 023AE1EC */ cpu->r[0] = cpu->r[0] + 0xFFFF858Cu;
/* 023AE1F0 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 023AE1F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023AE1F4 */ cpu->r[8] = 0x00000000u;
/* 023AE1F8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023AE1F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE1FC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE200 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023AE200 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 023AE204 */ Gambit_fn_02791B10(cpu);
/* 023AE208 */ _t5 = cpu->r[1] + 0x00000014u;
/* 023AE208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023AE20C */ cpu->lr = cpu->r[0];
/* 023AE210 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE214 */ return;
}
// fn_023AE1E8 @ 0x23ae1e8
void Gambit_fn_023AE1E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023AE1E8: ; // 0x23ae1e8
/* 023AE1E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE1E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE1E8 */ cpu->r[1] = _t0;
/* 023AE1EC */ cpu->r[0] = cpu->r[0] + 0xFFFF858Cu;
/* 023AE1F0 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 023AE1F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023AE1F4 */ cpu->r[8] = 0x00000000u;
/* 023AE1F8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023AE1F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AE1FC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE200 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023AE200 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 023AE204 */ Gambit_fn_02791B10(cpu);
/* 023AE208 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023AE208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023AE20C */ cpu->lr = cpu->r[0];
/* 023AE210 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE214 */ return;
}
// fn_023AE218 @ 0x23ae218
void Gambit_fn_023AE218(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023AE218: ; // 0x23ae218
/* 023AE218 */ cpu->r[0] = cpu->lr;
/* 023AE21C */ cpu->r[12] = 0x101D0000u;
/* 023AE220 */ cpu->r[7] = 0x023B0000u;
/* 023AE224 */ cpu->r[6] = 0x023B0000u;
/* 023AE228 */ cpu->r[10] = 0x101D0000u;
/* 023AE22C */ cpu->r[7] = cpu->r[7] + 0xFFFFDEE8u;
/* 023AE230 */ cpu->r[6] = cpu->r[6] + 0xFFFFDEE8u;
/* 023AE234 */ cpu->r[10] = cpu->r[10] + 0xFFFF8588u;
/* 023AE238 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023AE238 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023AE23C */ cpu->r[0] = 0x101D0000u;
/* 023AE240 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE240 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023AE240 */ cpu->r[1] = _t1;
/* 023AE244 */ cpu->r[0] = cpu->r[0] + 0xFFFF8584u;
/* 023AE248 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 023AE248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023AE24C */ cpu->r[8] = 0x00000000u;
/* 023AE250 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023AE250 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE254 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE258 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023AE258 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 023AE25C */ Gambit_fn_02791B10(cpu);
/* 023AE260 */ _t5 = cpu->r[1] + 0x00000014u;
/* 023AE260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023AE264 */ cpu->lr = cpu->r[0];
/* 023AE268 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE26C */ return;
}
// fn_023AE240 @ 0x23ae240
void Gambit_fn_023AE240(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023AE240: ; // 0x23ae240
/* 023AE240 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE240 */ cpu->r[1] = _t0;
/* 023AE244 */ cpu->r[0] = cpu->r[0] + 0xFFFF8584u;
/* 023AE248 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 023AE248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023AE24C */ cpu->r[8] = 0x00000000u;
/* 023AE250 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023AE250 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AE254 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE258 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023AE258 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 023AE25C */ Gambit_fn_02791B10(cpu);
/* 023AE260 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023AE260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023AE264 */ cpu->lr = cpu->r[0];
/* 023AE268 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE26C */ return;
}
// fn_023AE270 @ 0x23ae270
void Gambit_fn_023AE270(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023AE270: ; // 0x23ae270
/* 023AE270 */ cpu->r[0] = cpu->lr;
/* 023AE274 */ cpu->r[12] = 0x101D0000u;
/* 023AE278 */ cpu->r[7] = 0x023B0000u;
/* 023AE27C */ cpu->r[6] = 0x023B0000u;
/* 023AE280 */ cpu->r[10] = 0x101C0000u;
/* 023AE284 */ cpu->r[7] = cpu->r[7] + 0xFFFFDEF0u;
/* 023AE288 */ cpu->r[6] = cpu->r[6] + 0xFFFFDEF0u;
/* 023AE28C */ cpu->r[10] = cpu->r[10] + 0x00000E48u;
/* 023AE290 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023AE290 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023AE294 */ cpu->r[0] = 0x101C0000u;
/* 023AE298 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE298 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023AE298 */ cpu->r[1] = _t1;
/* 023AE29C */ cpu->r[0] = cpu->r[0] + 0x00000E44u;
/* 023AE2A0 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 023AE2A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023AE2A4 */ cpu->r[8] = 0x00000000u;
/* 023AE2A8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023AE2A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE2AC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE2B0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023AE2B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 023AE2B4 */ Gambit_fn_02791B10(cpu);
/* 023AE2B8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 023AE2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023AE2BC */ cpu->lr = cpu->r[0];
/* 023AE2C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE2C4 */ return;
}
// fn_023AE298 @ 0x23ae298
void Gambit_fn_023AE298(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023AE298: ; // 0x23ae298
/* 023AE298 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE298 */ cpu->r[1] = _t0;
/* 023AE29C */ cpu->r[0] = cpu->r[0] + 0x00000E44u;
/* 023AE2A0 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 023AE2A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023AE2A4 */ cpu->r[8] = 0x00000000u;
/* 023AE2A8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023AE2A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AE2AC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE2B0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023AE2B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 023AE2B4 */ Gambit_fn_02791B10(cpu);
/* 023AE2B8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023AE2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023AE2BC */ cpu->lr = cpu->r[0];
/* 023AE2C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE2C4 */ return;
}
// fn_023AE2C8 @ 0x23ae2c8
void Gambit_fn_023AE2C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023AE2C8: ; // 0x23ae2c8
/* 023AE2C8 */ cpu->r[0] = cpu->lr;
/* 023AE2CC */ cpu->r[12] = 0x101D0000u;
/* 023AE2D0 */ cpu->r[7] = 0x023B0000u;
/* 023AE2D4 */ cpu->r[6] = 0x023B0000u;
/* 023AE2D8 */ cpu->r[10] = 0x101C0000u;
/* 023AE2DC */ cpu->r[7] = cpu->r[7] + 0xFFFFDEF8u;
/* 023AE2E0 */ cpu->r[6] = cpu->r[6] + 0xFFFFDEF8u;
/* 023AE2E4 */ cpu->r[10] = cpu->r[10] + 0x00005C40u;
/* 023AE2E8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023AE2E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023AE2EC */ cpu->r[0] = 0x101C0000u;
/* 023AE2F0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE2F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023AE2F0 */ cpu->r[1] = _t1;
/* 023AE2F4 */ cpu->r[0] = cpu->r[0] + 0x00005C3Cu;
/* 023AE2F8 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 023AE2F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023AE2FC */ cpu->r[8] = 0x00000000u;
/* 023AE300 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023AE300 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE304 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE308 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023AE308 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 023AE30C */ Gambit_fn_02791B10(cpu);
/* 023AE310 */ _t5 = cpu->r[1] + 0x00000014u;
/* 023AE310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023AE314 */ cpu->lr = cpu->r[0];
/* 023AE318 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE31C */ return;
}
// fn_023AE2F0 @ 0x23ae2f0
void Gambit_fn_023AE2F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023AE2F0: ; // 0x23ae2f0
/* 023AE2F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE2F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE2F0 */ cpu->r[1] = _t0;
/* 023AE2F4 */ cpu->r[0] = cpu->r[0] + 0x00005C3Cu;
/* 023AE2F8 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 023AE2F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023AE2FC */ cpu->r[8] = 0x00000000u;
/* 023AE300 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023AE300 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AE304 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE308 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023AE308 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 023AE30C */ Gambit_fn_02791B10(cpu);
/* 023AE310 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023AE310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023AE314 */ cpu->lr = cpu->r[0];
/* 023AE318 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE31C */ return;
}
// fn_023AE320 @ 0x23ae320
void Gambit_fn_023AE320(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023AE320: ; // 0x23ae320
/* 023AE320 */ cpu->r[0] = cpu->lr;
/* 023AE324 */ cpu->r[12] = 0x101D0000u;
/* 023AE328 */ cpu->r[7] = 0x023B0000u;
/* 023AE32C */ cpu->r[6] = 0x023B0000u;
/* 023AE330 */ cpu->r[10] = 0x101C0000u;
/* 023AE334 */ cpu->r[7] = cpu->r[7] + 0xFFFFDF00u;
/* 023AE338 */ cpu->r[6] = cpu->r[6] + 0xFFFFDF00u;
/* 023AE33C */ cpu->r[10] = cpu->r[10] + 0x00006EA8u;
/* 023AE340 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023AE340 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023AE344 */ cpu->r[0] = 0x101C0000u;
/* 023AE348 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE348 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023AE348 */ cpu->r[1] = _t1;
/* 023AE34C */ cpu->r[0] = cpu->r[0] + 0x00006EA4u;
/* 023AE350 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 023AE350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023AE354 */ cpu->r[8] = 0x00000000u;
/* 023AE358 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023AE358 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE35C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE360 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023AE360 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 023AE364 */ Gambit_fn_02791B10(cpu);
/* 023AE368 */ _t5 = cpu->r[1] + 0x00000014u;
/* 023AE368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023AE36C */ cpu->lr = cpu->r[0];
/* 023AE370 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE374 */ return;
}
// fn_023AE348 @ 0x23ae348
void Gambit_fn_023AE348(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023AE348: ; // 0x23ae348
/* 023AE348 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE348 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE348 */ cpu->r[1] = _t0;
/* 023AE34C */ cpu->r[0] = cpu->r[0] + 0x00006EA4u;
/* 023AE350 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 023AE350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023AE354 */ cpu->r[8] = 0x00000000u;
/* 023AE358 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023AE358 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AE35C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE360 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023AE360 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 023AE364 */ Gambit_fn_02791B10(cpu);
/* 023AE368 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023AE368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023AE36C */ cpu->lr = cpu->r[0];
/* 023AE370 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE374 */ return;
}
// fn_023AE378 @ 0x23ae378
void Gambit_fn_023AE378(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023AE378: ; // 0x23ae378
/* 023AE378 */ cpu->r[0] = cpu->lr;
/* 023AE37C */ cpu->r[12] = 0x101D0000u;
/* 023AE380 */ cpu->r[7] = 0x023B0000u;
/* 023AE384 */ cpu->r[6] = 0x023B0000u;
/* 023AE388 */ cpu->r[10] = 0x101C0000u;
/* 023AE38C */ cpu->r[7] = cpu->r[7] + 0xFFFFDF08u;
/* 023AE390 */ cpu->r[6] = cpu->r[6] + 0xFFFFDF08u;
/* 023AE394 */ cpu->r[10] = cpu->r[10] + 0x00006088u;
/* 023AE398 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023AE398 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023AE39C */ cpu->r[0] = 0x101C0000u;
/* 023AE3A0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE3A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023AE3A0 */ cpu->r[1] = _t1;
/* 023AE3A4 */ cpu->r[0] = cpu->r[0] + 0x00006084u;
/* 023AE3A8 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 023AE3A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023AE3AC */ cpu->r[8] = 0x00000000u;
/* 023AE3B0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023AE3B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE3B4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE3B8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023AE3B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 023AE3BC */ Gambit_fn_02791B10(cpu);
/* 023AE3C0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 023AE3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023AE3C4 */ cpu->lr = cpu->r[0];
/* 023AE3C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE3CC */ return;
}
// fn_023AE3A0 @ 0x23ae3a0
void Gambit_fn_023AE3A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023AE3A0: ; // 0x23ae3a0
/* 023AE3A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE3A0 */ cpu->r[1] = _t0;
/* 023AE3A4 */ cpu->r[0] = cpu->r[0] + 0x00006084u;
/* 023AE3A8 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 023AE3A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023AE3AC */ cpu->r[8] = 0x00000000u;
/* 023AE3B0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023AE3B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AE3B4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE3B8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023AE3B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 023AE3BC */ Gambit_fn_02791B10(cpu);
/* 023AE3C0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023AE3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023AE3C4 */ cpu->lr = cpu->r[0];
/* 023AE3C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE3CC */ return;
}
// fn_023AE3D0 @ 0x23ae3d0
void Gambit_fn_023AE3D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023AE3D0: ; // 0x23ae3d0
/* 023AE3D0 */ cpu->r[0] = cpu->lr;
/* 023AE3D4 */ cpu->r[12] = 0x00000001u;
/* 023AE3D8 */ cpu->r[6] = 0x023B0000u;
/* 023AE3DC */ cpu->r[7] = 0x023B0000u;
/* 023AE3E0 */ cpu->r[10] = 0x101C0000u;
/* 023AE3E4 */ cpu->r[6] = cpu->r[6] + 0xFFFFDF10u;
/* 023AE3E8 */ cpu->r[8] = 0x00000000u;
/* 023AE3EC */ cpu->r[7] = cpu->r[7] + 0xFFFFDF10u;
/* 023AE3F0 */ cpu->r[10] = cpu->r[10] + 0x00005578u;
/* 023AE3F4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023AE3F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023AE3F8 */ cpu->r[0] = 0x101C0000u;
/* 023AE3FC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE3FC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023AE3FC */ cpu->r[1] = _t1;
/* 023AE400 */ cpu->r[0] = cpu->r[0] + 0x00005574u;
/* 023AE404 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023AE404 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 023AE408 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE40C */ _t3 = cpu->r[1] + 0x00000008u;
/* 023AE40C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE410 */ Gambit_fn_02791B10(cpu);
/* 023AE414 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023AE414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023AE418 */ cpu->lr = cpu->r[0];
/* 023AE41C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE420 */ return;
}
// fn_023AE3FC @ 0x23ae3fc
void Gambit_fn_023AE3FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_023AE3FC: ; // 0x23ae3fc
/* 023AE3FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE3FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE3FC */ cpu->r[1] = _t0;
/* 023AE400 */ cpu->r[0] = cpu->r[0] + 0x00005574u;
/* 023AE404 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023AE404 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 023AE408 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE40C */ _t2 = cpu->r[1] + 0x00000008u;
/* 023AE40C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AE410 */ Gambit_fn_02791B10(cpu);
/* 023AE414 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023AE414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023AE418 */ cpu->lr = cpu->r[0];
/* 023AE41C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE420 */ return;
}
// fn_023AE44C @ 0x23ae44c
void Gambit_fn_023AE44C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023AE44C: ; // 0x23ae44c
/* 023AE44C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE44C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE44C */ cpu->r[1] = _t0;
/* 023AE450 */ cpu->r[0] = cpu->r[0] + 0x00006008u;
/* 023AE454 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 023AE454 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023AE458 */ cpu->r[8] = 0x00000000u;
/* 023AE45C */ _t2 = cpu->r[1] + 0x00000008u;
/* 023AE45C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AE460 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 023AE464 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023AE464 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 023AE468 */ Gambit_fn_02791B10(cpu);
/* 023AE46C */ _t4 = cpu->r[1] + 0x00000014u;
/* 023AE46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023AE470 */ cpu->lr = cpu->r[0];
/* 023AE474 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE478 */ return;
}
// fn_023AE47C @ 0x23ae47c
void Gambit_fn_023AE47C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_023AE47C: ; // 0x23ae47c
/* 023AE47C */ cpu->r[0] = cpu->lr;
/* 023AE480 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE480 */ cpu->r[1] = _t0;
/* 023AE484 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023AE484 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023AE488 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023AE488 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023AE48C */ cpu->r[31] = cpu->r[3];
/* 023AE48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023AE490 */ cpu->r[30] = cpu->r[4];
/* 023AE494 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023AE494 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE498 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE498 */ _t5 = _t4 & 0x00000001u;
/* 023AE498 */ if (_t5) goto L_023AE4C4; else goto L_023AE49C;
L_023AE49C: ; // 0x23ae49c
/* 023AE49C */ cpu->r[0] = 0x10090000u;
/* 023AE4A0 */ cpu->r[3] = cpu->r[31];
/* 023AE4A4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8798u;
/* 023AE4A8 */ cpu->r[4] = 0x00000000u;
/* 023AE4AC */ _t6 = cpu->r[31] + 0x00000244u;
/* 023AE4AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023AE4B0 */ Gambit_fn_023AC354(cpu);
/* 023AE4B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023AE4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023AE4B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE4B8 */ _t8 = _t7 & 0x00000001u;
/* 023AE4B8 */ if (_t8) goto L_023AE4C4; else goto L_023AE4BC;
L_023AE4BC: ; // 0x23ae4bc
/* 023AE4BC */ cpu->r[3] = cpu->r[31];
/* 023AE4C0 */ Gambit_fn_02801BB0(cpu);
L_023AE4C4: ; // 0x23ae4c4
/* 023AE4C4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023AE4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023AE4C8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 023AE4C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 023AE4CC */ cpu->lr = cpu->r[0];
/* 023AE4D0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 023AE4D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 023AE4D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE4D8 */ return;
}
// fn_023AE480 @ 0x23ae480
void Gambit_fn_023AE480(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_023AE480: ; // 0x23ae480
/* 023AE480 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE480 */ cpu->r[1] = _t0;
/* 023AE484 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023AE484 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023AE488 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023AE488 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023AE48C */ cpu->r[31] = cpu->r[3];
/* 023AE48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023AE490 */ cpu->r[30] = cpu->r[4];
/* 023AE494 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023AE494 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE498 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE498 */ _t5 = _t4 & 0x00000001u;
/* 023AE498 */ if (_t5) goto L_023AE4C4; else goto L_023AE49C;
L_023AE49C: ; // 0x23ae49c
/* 023AE49C */ cpu->r[0] = 0x10090000u;
/* 023AE4A0 */ cpu->r[3] = cpu->r[31];
/* 023AE4A4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8798u;
/* 023AE4A8 */ cpu->r[4] = 0x00000000u;
/* 023AE4AC */ _t6 = cpu->r[31] + 0x00000244u;
/* 023AE4AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023AE4B0 */ Gambit_fn_023AC354(cpu);
/* 023AE4B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023AE4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023AE4B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE4B8 */ _t8 = _t7 & 0x00000001u;
/* 023AE4B8 */ if (_t8) goto L_023AE4C4; else goto L_023AE4BC;
L_023AE4BC: ; // 0x23ae4bc
/* 023AE4BC */ cpu->r[3] = cpu->r[31];
/* 023AE4C0 */ Gambit_fn_02801BB0(cpu);
L_023AE4C4: ; // 0x23ae4c4
/* 023AE4C4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023AE4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023AE4C8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 023AE4C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 023AE4CC */ cpu->lr = cpu->r[0];
/* 023AE4D0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 023AE4D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 023AE4D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE4D8 */ return;
}
// fn_023AE4DC @ 0x23ae4dc
void Gambit_fn_023AE4DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_023AE47C: ; // 0x23ae47c
/* 023AE47C */ cpu->r[0] = cpu->lr;
/* 023AE480 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE480 */ cpu->r[1] = _t0;
/* 023AE484 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023AE484 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023AE488 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023AE488 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023AE48C */ cpu->r[31] = cpu->r[3];
/* 023AE48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023AE490 */ cpu->r[30] = cpu->r[4];
/* 023AE494 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023AE494 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE498 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE498 */ _t5 = _t4 & 0x00000001u;
/* 023AE498 */ if (_t5) goto L_023AE4C4; else goto L_023AE49C;
L_023AE49C: ; // 0x23ae49c
/* 023AE49C */ cpu->r[0] = 0x10090000u;
/* 023AE4A0 */ cpu->r[3] = cpu->r[31];
/* 023AE4A4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8798u;
/* 023AE4A8 */ cpu->r[4] = 0x00000000u;
/* 023AE4AC */ _t6 = cpu->r[31] + 0x00000244u;
/* 023AE4AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023AE4B0 */ Gambit_fn_023AC354(cpu);
/* 023AE4B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023AE4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023AE4B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE4B8 */ _t8 = _t7 & 0x00000001u;
/* 023AE4B8 */ if (_t8) goto L_023AE4C4; else goto L_023AE4BC;
L_023AE4BC: ; // 0x23ae4bc
/* 023AE4BC */ cpu->r[3] = cpu->r[31];
/* 023AE4C0 */ Gambit_fn_02801BB0(cpu);
L_023AE4C4: ; // 0x23ae4c4
/* 023AE4C4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023AE4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023AE4C8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 023AE4C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 023AE4CC */ cpu->lr = cpu->r[0];
/* 023AE4D0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 023AE4D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 023AE4D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE4D8 */ return;
L_023AE4DC: ; // 0x23ae4dc
/* 023AE4DC */ cpu->r[3] = cpu->r[3] + 0xFFFFFDC8u;
/* 023AE4E0 */ goto L_023AE47C;
}
// fn_023AE4E4 @ 0x23ae4e4
void Gambit_fn_023AE4E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_023AE4E4: ; // 0x23ae4e4
/* 023AE4E4 */ cpu->r[0] = cpu->lr;
/* 023AE4E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023AE4E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE4E8 */ cpu->r[1] = _t0;
/* 023AE4EC */ _t1 = cpu->r[1] + 0x00000010u;
/* 023AE4EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023AE4F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023AE4F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023AE4F4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023AE4F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 023AE4F8 */ cpu->r[28] = cpu->r[4];
/* 023AE4FC */ cpu->r[30] = cpu->r[6];
/* 023AE500 */ cpu->r[31] = cpu->r[3];
/* 023AE500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023AE504 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023AE504 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 023AE508 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023AE508 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023AE50C */ cpu->r[29] = cpu->r[5];
/* 023AE510 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE510 */ _t7 = _t6 & 0x00000001u;
/* 023AE510 */ if (_t7) goto L_023AE514; else goto L_023AE524;
L_023AE514: ; // 0x23ae514
/* 023AE514 */ cpu->r[3] = 0x000002D8u;
/* 023AE518 */ Gambit_fn_02801A78(cpu);
/* 023AE51C */ cpu->r[31] = cpu->r[3];
/* 023AE51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023AE520 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE520 */ _t9 = _t8 & 0x00000001u;
/* 023AE520 */ if (_t9) goto L_023AE558; else goto L_023AE524;
L_023AE524: ; // 0x23ae524
/* 023AE524 */ cpu->r[6] = cpu->r[30];
/* 023AE528 */ cpu->r[5] = cpu->r[29];
/* 023AE52C */ cpu->r[4] = cpu->r[28];
/* 023AE530 */ cpu->r[3] = cpu->r[31];
/* 023AE534 */ Gambit_fn_023AC3D0(cpu);
/* 023AE538 */ cpu->r[0] = 0x10090000u;
/* 023AE53C */ cpu->r[12] = 0x10090000u;
/* 023AE540 */ cpu->r[0] = cpu->r[0] + 0xFFFF85F8u;
/* 023AE544 */ cpu->r[12] = cpu->r[12] + 0xFFFF8798u;
/* 023AE548 */ _t10 = cpu->r[31] + 0x00000004u;
/* 023AE548 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023AE54C */ cpu->r[0] = 0x00000000u;
/* 023AE550 */ _t11 = cpu->r[31] + 0x00000244u;
/* 023AE550 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 023AE554 */ _t12 = cpu->r[31] + 0x000002D4u;
/* 023AE554 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_023AE558: ; // 0x23ae558
/* 023AE558 */ _t13 = cpu->r[1] + 0x00000008u;
/* 023AE558 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 023AE55C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023AE55C */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 023AE560 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 023AE560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023AE564 */ cpu->r[3] = cpu->r[31];
/* 023AE568 */ _t16 = cpu->r[1] + 0x00000010u;
/* 023AE568 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 023AE56C */ cpu->lr = cpu->r[0];
/* 023AE570 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023AE570 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 023AE574 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023AE578 */ return;
}
// fn_023AE4E8 @ 0x23ae4e8
void Gambit_fn_023AE4E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_023AE4E8: ; // 0x23ae4e8
/* 023AE4E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023AE4E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE4E8 */ cpu->r[1] = _t0;
/* 023AE4EC */ _t1 = cpu->r[1] + 0x00000010u;
/* 023AE4EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023AE4F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023AE4F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023AE4F4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023AE4F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 023AE4F8 */ cpu->r[28] = cpu->r[4];
/* 023AE4FC */ cpu->r[30] = cpu->r[6];
/* 023AE500 */ cpu->r[31] = cpu->r[3];
/* 023AE500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023AE504 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023AE504 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 023AE508 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023AE508 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023AE50C */ cpu->r[29] = cpu->r[5];
/* 023AE510 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE510 */ _t7 = _t6 & 0x00000001u;
/* 023AE510 */ if (_t7) goto L_023AE514; else goto L_023AE524;
L_023AE514: ; // 0x23ae514
/* 023AE514 */ cpu->r[3] = 0x000002D8u;
/* 023AE518 */ Gambit_fn_02801A78(cpu);
/* 023AE51C */ cpu->r[31] = cpu->r[3];
/* 023AE51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023AE520 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE520 */ _t9 = _t8 & 0x00000001u;
/* 023AE520 */ if (_t9) goto L_023AE558; else goto L_023AE524;
L_023AE524: ; // 0x23ae524
/* 023AE524 */ cpu->r[6] = cpu->r[30];
/* 023AE528 */ cpu->r[5] = cpu->r[29];
/* 023AE52C */ cpu->r[4] = cpu->r[28];
/* 023AE530 */ cpu->r[3] = cpu->r[31];
/* 023AE534 */ Gambit_fn_023AC3D0(cpu);
/* 023AE538 */ cpu->r[0] = 0x10090000u;
/* 023AE53C */ cpu->r[12] = 0x10090000u;
/* 023AE540 */ cpu->r[0] = cpu->r[0] + 0xFFFF85F8u;
/* 023AE544 */ cpu->r[12] = cpu->r[12] + 0xFFFF8798u;
/* 023AE548 */ _t10 = cpu->r[31] + 0x00000004u;
/* 023AE548 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023AE54C */ cpu->r[0] = 0x00000000u;
/* 023AE550 */ _t11 = cpu->r[31] + 0x00000244u;
/* 023AE550 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 023AE554 */ _t12 = cpu->r[31] + 0x000002D4u;
/* 023AE554 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_023AE558: ; // 0x23ae558
/* 023AE558 */ _t13 = cpu->r[1] + 0x00000008u;
/* 023AE558 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 023AE55C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023AE55C */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 023AE560 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 023AE560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023AE564 */ cpu->r[3] = cpu->r[31];
/* 023AE568 */ _t16 = cpu->r[1] + 0x00000010u;
/* 023AE568 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 023AE56C */ cpu->lr = cpu->r[0];
/* 023AE570 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023AE570 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 023AE574 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023AE578 */ return;
}
// fn_023AE57C @ 0x23ae57c
void Gambit_fn_023AE57C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_023AE57C: ; // 0x23ae57c
/* 023AE57C */ cpu->r[0] = cpu->lr;
/* 023AE580 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE580 */ cpu->r[1] = _t0;
/* 023AE584 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023AE584 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023AE588 */ cpu->r[30] = cpu->r[3];
/* 023AE58C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023AE58C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023AE590 */ cpu->r[3] = 0x00000000u;
/* 023AE594 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023AE594 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE598 */ Gambit_fn_0239A6D0(cpu);
/* 023AE59C */ cpu->r[31] = 0x101C0000u;
/* 023AE5A0 */ _t4 = cpu->r[31] + 0x00005BA0u;
/* 023AE5A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 023AE5A4 */ cpu->r[4] = 0x00000001u;
/* 023AE5A8 */ Gambit_fn_0239A770(cpu);
/* 023AE5AC */ cpu->r[3] = cpu->r[30];
/* 023AE5B0 */ Gambit_fn_023AC74C(cpu);
/* 023AE5B4 */ _t5 = cpu->r[31] + 0x00005BA0u;
/* 023AE5B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 023AE5B8 */ cpu->r[4] = 0x00000000u;
/* 023AE5BC */ Gambit_fn_0239A7C0(cpu);
/* 023AE5C0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 023AE5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023AE5C4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 023AE5C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 023AE5C8 */ cpu->lr = cpu->r[0];
/* 023AE5CC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 023AE5CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 023AE5D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE5D4 */ return;
}
// fn_023AE580 @ 0x23ae580
void Gambit_fn_023AE580(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_023AE580: ; // 0x23ae580
/* 023AE580 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE580 */ cpu->r[1] = _t0;
/* 023AE584 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023AE584 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023AE588 */ cpu->r[30] = cpu->r[3];
/* 023AE58C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023AE58C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023AE590 */ cpu->r[3] = 0x00000000u;
/* 023AE594 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023AE594 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE598 */ Gambit_fn_0239A6D0(cpu);
/* 023AE59C */ cpu->r[31] = 0x101C0000u;
/* 023AE5A0 */ _t4 = cpu->r[31] + 0x00005BA0u;
/* 023AE5A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 023AE5A4 */ cpu->r[4] = 0x00000001u;
/* 023AE5A8 */ Gambit_fn_0239A770(cpu);
/* 023AE5AC */ cpu->r[3] = cpu->r[30];
/* 023AE5B0 */ Gambit_fn_023AC74C(cpu);
/* 023AE5B4 */ _t5 = cpu->r[31] + 0x00005BA0u;
/* 023AE5B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 023AE5B8 */ cpu->r[4] = 0x00000000u;
/* 023AE5BC */ Gambit_fn_0239A7C0(cpu);
/* 023AE5C0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 023AE5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023AE5C4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 023AE5C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 023AE5C8 */ cpu->lr = cpu->r[0];
/* 023AE5CC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 023AE5CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 023AE5D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE5D4 */ return;
}
// fn_023AE5D8 @ 0x23ae5d8
void Gambit_fn_023AE5D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023AE5D8: ; // 0x23ae5d8
/* 023AE5D8 */ cpu->r[0] = cpu->lr;
/* 023AE5DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE5DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE5DC */ cpu->r[1] = _t0;
/* 023AE5E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023AE5E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023AE5E4 */ cpu->r[31] = cpu->r[3];
/* 023AE5E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023AE5E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AE5EC */ Gambit_fn_023ACE28(cpu);
/* 023AE5F0 */ cpu->r[0] = 0x00000000u;
/* 023AE5F4 */ _t3 = cpu->r[31] + 0x000002D4u;
/* 023AE5F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE5F8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023AE5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023AE5FC */ cpu->lr = cpu->r[0];
/* 023AE600 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023AE600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 023AE604 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE608 */ return;
}
// fn_023AE5DC @ 0x23ae5dc
void Gambit_fn_023AE5DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023AE5DC: ; // 0x23ae5dc
/* 023AE5DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AE5DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE5DC */ cpu->r[1] = _t0;
/* 023AE5E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023AE5E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023AE5E4 */ cpu->r[31] = cpu->r[3];
/* 023AE5E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023AE5E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AE5EC */ Gambit_fn_023ACE28(cpu);
/* 023AE5F0 */ cpu->r[0] = 0x00000000u;
/* 023AE5F4 */ _t3 = cpu->r[31] + 0x000002D4u;
/* 023AE5F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE5F8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023AE5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023AE5FC */ cpu->lr = cpu->r[0];
/* 023AE600 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023AE600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 023AE604 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AE608 */ return;
}
// fn_023AE60C @ 0x23ae60c
void Gambit_fn_023AE60C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_023AD108: ; // 0x23ad108
/* 023AD108 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 023AD108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AD108 */ cpu->r[1] = _t0;
/* 023AD10C */ /* nop */
/* 023AD110 */ cpu->r[0] = cpu->lr;
/* 023AD114 */ _t1 = cpu->r[1] + 0x00000034u;
/* 023AD114 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023AD118 */ cpu->r[31] = cpu->r[3];
/* 023AD11C */ _t2 = cpu->r[31] + 0x0000025Cu;
/* 023AD11C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 023AD120 */ Gambit_fn_023D7680(cpu);
/* 023AD124 */ _t3 = cpu->r[31] + 0x00000004u;
/* 023AD124 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023AD128 */ _t4 = cpu->r[11] + 0x00000154u;
/* 023AD128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023AD12C */ cpu->ctr = cpu->r[0];
/* 023AD130 */ cpu->r[3] = cpu->r[31];
/* 023AD134 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023AD138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000004u);
/* 023AD13C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD13C */ _t6 = _t5 & 0x00000001u;
/* 023AD13C */ if (_t6) goto L_023AD140; else goto L_023AD1F4;
L_023AD140: ; // 0x23ad140
/* 023AD140 */ _t7 = cpu->r[31] + 0x00000258u;
/* 023AD140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023AD144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 023AD148 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD148 */ _t9 = _t8 & 0x00000001u;
/* 023AD148 */ if (_t9) goto L_023AD1F4; else goto L_023AD14C;
L_023AD14C: ; // 0x23ad14c
/* 023AD14C */ cpu->r[12] = 0x00000000u;
/* 023AD150 */ cpu->r[0] = 0x0000000Fu;
/* 023AD154 */ cpu->r[11] = 0xFFFFFFFFu;
/* 023AD158 */ cpu->r[4] = cpu->r[12];
/* 023AD15C */ cpu->ctr = cpu->r[0];
/* 023AD160 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
L_023AD164: ; // 0x23ad164
/* 023AD164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
/* 023AD168 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AD168 */ _t11 = _t10 & 0x00000001u;
/* 023AD168 */ if (_t11) goto L_023AD16C; else goto L_023AD19C;
L_023AD16C: ; // 0x23ad16c
/* 023AD16C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000000u);
/* 023AD170 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD170 */ _t13 = _t12 & 0x00000001u;
/* 023AD170 */ if (_t13) goto L_023AD1E8; else goto L_023AD174;
L_023AD174: ; // 0x23ad174
/* 023AD174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 023AD178 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD178 */ _t15 = _t14 & 0x00000001u;
/* 023AD178 */ if (_t15) goto L_023AD1E8; else goto L_023AD17C;
L_023AD17C: ; // 0x23ad17c
/* 023AD17C */ _t16 = cpu->r[31] + 0x00000030u;
/* 023AD17C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 023AD180 */ _t17 = cpu->r[8] + cpu->r[4];
/* 023AD180 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 023AD184 */ _t18 = cpu->r[9] + 0x00000004u;
/* 023AD184 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 023AD188 */ _t19 = cpu->r[10] + 0x00000000u;
/* 023AD188 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 023AD18C */ _t20 = cpu->r[1] + 0x00000008u;
/* 023AD18C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 023AD190 */ _t21 = cpu->r[5] + 0x00000000u;
/* 023AD190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023AD194 */ _t22 = cpu->r[9] + 0x0000000Cu;
/* 023AD194 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 023AD198 */ goto L_023AD1E8;
L_023AD19C: ; // 0x23ad19c
/* 023AD19C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
/* 023AD1A0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD1A0 */ _t24 = _t23 & 0x00000001u;
/* 023AD1A0 */ if (_t24) goto L_023AD1E8; else goto L_023AD1A4;
L_023AD1A4: ; // 0x23ad1a4
/* 023AD1A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000009u);
/* 023AD1A8 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AD1A8 */ _t26 = _t25 & 0x00000001u;
/* 023AD1A8 */ if (_t26) goto L_023AD1CC; else goto L_023AD1AC;
L_023AD1AC: ; // 0x23ad1ac
/* 023AD1AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Au);
/* 023AD1B0 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023AD1B0 */ _t28 = _t27 & 0x00000001u;
/* 023AD1B0 */ if (_t28) goto L_023AD1B4; else goto L_023AD1E8;
L_023AD1B4: ; // 0x23ad1b4
/* 023AD1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Cu);
/* 023AD1B8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD1B8 */ _t30 = _t29 & 0x00000001u;
/* 023AD1B8 */ if (_t30) goto L_023AD1BC; else goto L_023AD1CC;
L_023AD1BC: ; // 0x23ad1bc
/* 023AD1BC */ _t31 = cpu->r[31] + 0x000002B0u;
/* 023AD1BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 023AD1C0 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu;
/* 023AD1C4 */ cpu->r[0] = cpu->r[6] - cpu->r[7];
/* 023AD1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023AD1C8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD1C8 */ _t33 = _t32 & 0x00000001u;
/* 023AD1C8 */ if (_t33) goto L_023AD1E8; else goto L_023AD1CC;
L_023AD1CC: ; // 0x23ad1cc
/* 023AD1CC */ _t34 = cpu->r[31] + 0x00000030u;
/* 023AD1CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 023AD1D0 */ _t35 = cpu->r[8] + cpu->r[4];
/* 023AD1D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 023AD1D4 */ _t36 = cpu->r[9] + 0x00000004u;
/* 023AD1D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 023AD1D8 */ _t37 = cpu->r[10] + 0x00000000u;
/* 023AD1D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 023AD1DC */ _t38 = cpu->r[1] + 0x00000008u;
/* 023AD1DC */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 023AD1E0 */ _t39 = cpu->r[5] + 0x00000000u;
/* 023AD1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 023AD1E4 */ _t40 = cpu->r[9] + 0x0000000Cu;
/* 023AD1E4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
L_023AD1E8: ; // 0x23ad1e8
/* 023AD1E8 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
/* 023AD1EC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 023AD1F0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023AD1F0 */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023AD1F0 */ _t42 = _t41 >> (0x00000002u & 31u);
/* 023AD1F0 */ _t43 = _t42 & 0x00000001u;
/* 023AD1F0 */ if (_t43) goto L_023AD164; else goto L_023AD1F4;
L_023AD1F4: ; // 0x23ad1f4
/* 023AD1F4 */ _t44 = cpu->r[31] + 0x00000004u;
/* 023AD1F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 023AD1F8 */ _t45 = cpu->r[12] + 0x00000154u;
/* 023AD1F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 023AD1FC */ cpu->ctr = cpu->r[6];
/* 023AD200 */ cpu->r[3] = cpu->r[31];
/* 023AD204 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023AD208 */ cpu->r[8] = 0x10090000u;
/* 023AD20C */ _t46 = cpu->r[31] + 0x00000258u;
/* 023AD20C */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
/* 023AD210 */ cpu->r[0] = 0x00000004u;
/* 023AD214 */ _t47 = cpu->r[8] + 0xFFFF8314u;
/* 023AD214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 023AD218 */ cpu->r[7] = 0x00000006u;
/* 023AD21C */ _t48 = cpu->r[1] + 0x00000014u;
/* 023AD21C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 023AD220 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 023AD224 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 023AD224 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 023AD228 */ cpu->r[3] = cpu->r[31];
/* 023AD22C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 023AD230 */ _t50 = cpu->r[1] + 0x00000010u;
/* 023AD230 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
/* 023AD234 */ Gambit_fn_02791888(cpu);
/* 023AD238 */ _t51 = cpu->r[31] + 0x00000230u;
/* 023AD238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 023AD23C */ _t52 = cpu->r[31] + 0x0000025Cu;
/* 023AD23C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 023AD240 */ cpu->r[11] = cpu->r[11] | 0x00000040u;
/* 023AD244 */ _t53 = cpu->r[31] + 0x00000230u;
/* 023AD244 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 023AD248 */ Gambit_fn_023D768C(cpu);
/* 023AD24C */ _t54 = cpu->r[31] + 0x00000258u;
/* 023AD24C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 023AD250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 023AD254 */ cpu->r[29] = cpu->r[31] + 0x000002C0u;
/* 023AD258 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD258 */ _t56 = _t55 & 0x00000001u;
/* 023AD258 */ if (_t56) goto L_023AD274; else goto L_023AD25C;
L_023AD25C: ; // 0x23ad25c
/* 023AD25C */ cpu->r[30] = 0x101C0000u;
/* 023AD260 */ _t57 = cpu->r[30] + 0x00006000u;
/* 023AD260 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 023AD260 */ cpu->r[30] = _t57;
/* 023AD264 */ _t58 = cpu->r[6] + 0x000002C8u;
/* 023AD264 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 023AD268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 023AD26C */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023AD26C */ _t60 = _t59 & 0x00000001u;
/* 023AD26C */ if (_t60) goto L_023AD270; else goto L_023AD304;
L_023AD270: ; // 0x23ad270
/* 023AD270 */ goto L_023AD2A4;
L_023AD274: ; // 0x23ad274
/* 023AD274 */ cpu->r[8] = 0x00000002u;
/* 023AD278 */ cpu->r[6] = 0x00000000u;
/* 023AD27C */ cpu->ctr = cpu->r[8];
/* 023AD280 */ cpu->r[0] = cpu->r[6];
L_023AD284: ; // 0x23ad284
/* 023AD284 */ _t61 = cpu->r[29] + cpu->r[6];
/* 023AD284 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[0]);
/* 023AD288 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 023AD28C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023AD28C */ _t62 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023AD28C */ _t63 = _t62 >> (0x00000002u & 31u);
/* 023AD28C */ _t64 = _t63 & 0x00000001u;
/* 023AD28C */ if (_t64) goto L_023AD284; else goto L_023AD290;
L_023AD290: ; // 0x23ad290
/* 023AD290 */ cpu->r[30] = 0x101C0000u;
/* 023AD294 */ _t65 = cpu->r[30] + 0x00006000u;
/* 023AD294 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
/* 023AD294 */ cpu->r[30] = _t65;
/* 023AD298 */ _t66 = cpu->r[6] + 0x000002C8u;
/* 023AD298 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
/* 023AD29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 023AD2A0 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023AD2A0 */ _t68 = _t67 & 0x00000001u;
/* 023AD2A0 */ if (_t68) goto L_023AD2A4; else goto L_023AD304;
L_023AD2A4: ; // 0x23ad2a4
/* 023AD2A4 */ cpu->r[27] = 0x00000000u;
/* 023AD2A8 */ cpu->r[28] = cpu->r[27];
L_023AD2AC: ; // 0x23ad2ac
/* 023AD2AC */ _t69 = cpu->r[29] + cpu->r[27];
/* 023AD2AC */ cpu->r[8] = rbrew_read8(cpu->mem, _t69);
/* 023AD2B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023AD2B4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD2B4 */ _t71 = _t70 & 0x00000001u;
/* 023AD2B4 */ if (_t71) goto L_023AD2DC; else goto L_023AD2B8;
L_023AD2B8: ; // 0x23ad2b8
/* 023AD2B8 */ _t72 = cpu->r[31] + 0x000002A4u;
/* 023AD2B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 023AD2BC */ cpu->r[4] = cpu->r[27];
/* 023AD2C0 */ Gambit_fn_023B4248(cpu);
/* 023AD2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AD2C8 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD2C8 */ _t74 = _t73 & 0x00000001u;
/* 023AD2C8 */ if (_t74) goto L_023AD2DC; else goto L_023AD2CC;
L_023AD2CC: ; // 0x23ad2cc
/* 023AD2CC */ _t75 = cpu->r[29] + cpu->r[27];
/* 023AD2CC */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[28]);
/* 023AD2D0 */ _t76 = cpu->r[31] + 0x000002A4u;
/* 023AD2D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 023AD2D4 */ cpu->r[4] = cpu->r[27];
/* 023AD2D8 */ Gambit_fn_023B4408(cpu);
L_023AD2DC: ; // 0x23ad2dc
/* 023AD2DC */ _t77 = cpu->r[30] + 0x00000000u;
/* 023AD2DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
/* 023AD2E0 */ _t78 = cpu->r[11] + 0x000002C8u;
/* 023AD2E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 023AD2E4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 023AD2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[12]);
/* 023AD2EC */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AD2EC */ _t80 = _t79 & 0x00000001u;
/* 023AD2EC */ if (_t80) goto L_023AD2AC; else goto L_023AD2F0;
L_023AD2F0: ; // 0x23ad2f0
/* 023AD2F0 */ /* nop */
/* 023AD2F4 */ _t81 = cpu->r[1] + 0x00000034u;
/* 023AD2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 023AD2F8 */ cpu->lr = cpu->r[0];
/* 023AD2FC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023AD300 */ return;
L_023AD304: ; // 0x23ad304
/* 023AD304 */ _t82 = cpu->r[29] + 0x00000000u;
/* 023AD304 */ cpu->r[0] = rbrew_read8(cpu->mem, _t82);
/* 023AD308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023AD30C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD30C */ _t84 = _t83 & 0x00000001u;
/* 023AD30C */ if (_t84) goto L_023AD338; else goto L_023AD310;
L_023AD310: ; // 0x23ad310
/* 023AD310 */ _t85 = cpu->r[31] + 0x000002A4u;
/* 023AD310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 023AD314 */ cpu->r[4] = 0xFFFFFFFFu;
/* 023AD318 */ Gambit_fn_023B4248(cpu);
/* 023AD31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AD320 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AD320 */ _t87 = _t86 & 0x00000001u;
/* 023AD320 */ if (_t87) goto L_023AD338; else goto L_023AD324;
L_023AD324: ; // 0x23ad324
/* 023AD324 */ cpu->r[0] = 0x00000000u;
/* 023AD328 */ _t88 = cpu->r[29] + 0x00000000u;
/* 023AD328 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[0]);
/* 023AD32C */ _t89 = cpu->r[31] + 0x000002A4u;
/* 023AD32C */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 023AD330 */ cpu->r[4] = 0xFFFFFFFFu;
/* 023AD334 */ Gambit_fn_023B4408(cpu);
L_023AD338: ; // 0x23ad338
/* 023AD338 */ /* nop */
/* 023AD33C */ _t90 = cpu->r[1] + 0x00000034u;
/* 023AD33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 023AD340 */ cpu->lr = cpu->r[0];
/* 023AD344 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023AD348 */ return;
L_023AE60C: ; // 0x23ae60c
/* 023AE60C */ _t91 = cpu->r[3] + 0x000002D4u;
/* 023AE60C */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
/* 023AE610 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 023AE614 */ _t92 = cpu->r[3] + 0x000002D4u;
/* 023AE614 */ rbrew_write32(cpu->mem, _t92, cpu->r[12]);
/* 023AE618 */ goto L_023AD108;
}
// fn_023AE61C @ 0x23ae61c
void Gambit_fn_023AE61C(CPUState* cpu) {
uint32_t _t0;
L_023AE61C: ; // 0x23ae61c
/* 023AE61C */ _t0 = cpu->r[3] + 0x000002D4u;
/* 023AE61C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 023AE620 */ return;
}
// fn_023AE624 @ 0x23ae624
void Gambit_fn_023AE624(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023AE624: ; // 0x23ae624
/* 023AE624 */ cpu->r[5] = 0xFFFFFFFDu;
/* 023AE628 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023AE628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE628 */ cpu->r[1] = _t0;
/* 023AE62C */ cpu->r[10] = 0x101E0000u;
/* 023AE630 */ cpu->r[11] = 0xFFFFFFFFu;
/* 023AE634 */ _t1 = cpu->r[10] + 0x0000501Cu;
/* 023AE634 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 023AE634 */ cpu->r[10] = _t1;
/* 023AE638 */ cpu->r[7] = 0x101E0000u;
/* 023AE63C */ _t2 = cpu->r[10] + 0x00000004u;
/* 023AE63C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 023AE640 */ cpu->r[9] = 0xFFFFFFFEu;
/* 023AE644 */ cpu->r[8] = 0x101E0000u;
/* 023AE648 */ _t3 = cpu->r[7] + 0x0000502Cu;
/* 023AE648 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 023AE648 */ cpu->r[7] = _t3;
/* 023AE64C */ _t4 = cpu->r[8] + 0x00005024u;
/* 023AE64C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 023AE64C */ cpu->r[8] = _t4;
/* 023AE650 */ cpu->r[0] = 0x00000002u;
/* 023AE654 */ _t5 = cpu->r[8] + 0x00000004u;
/* 023AE654 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 023AE658 */ cpu->r[8] = 0x101E0000u;
/* 023AE65C */ _t6 = cpu->r[1] + 0x00000008u;
/* 023AE65C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023AE660 */ cpu->r[12] = 0x101E0000u;
/* 023AE664 */ _t7 = cpu->r[7] + 0x00000004u;
/* 023AE664 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 023AE668 */ _t8 = cpu->r[8] + 0x0000503Cu;
/* 023AE668 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 023AE668 */ cpu->r[8] = _t8;
/* 023AE66C */ _t9 = cpu->r[12] + 0x00005034u;
/* 023AE66C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 023AE66C */ cpu->r[12] = _t9;
/* 023AE670 */ _t10 = cpu->r[12] + 0x00000004u;
/* 023AE670 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 023AE674 */ cpu->r[0] = 0x00000004u;
/* 023AE678 */ _t11 = cpu->r[8] + 0x00000004u;
/* 023AE678 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 023AE67C */ cpu->r[11] = 0x101E0000u;
/* 023AE680 */ _t12 = cpu->r[1] + 0x00000008u;
/* 023AE680 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 023AE684 */ _t13 = cpu->r[11] + 0x00005044u;
/* 023AE684 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023AE688 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023AE68C */ return;
}
// fn_023AE628 @ 0x23ae628
void Gambit_fn_023AE628(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023AE628: ; // 0x23ae628
/* 023AE628 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023AE628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE628 */ cpu->r[1] = _t0;
/* 023AE62C */ cpu->r[10] = 0x101E0000u;
/* 023AE630 */ cpu->r[11] = 0xFFFFFFFFu;
/* 023AE634 */ _t1 = cpu->r[10] + 0x0000501Cu;
/* 023AE634 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 023AE634 */ cpu->r[10] = _t1;
/* 023AE638 */ cpu->r[7] = 0x101E0000u;
/* 023AE63C */ _t2 = cpu->r[10] + 0x00000004u;
/* 023AE63C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 023AE640 */ cpu->r[9] = 0xFFFFFFFEu;
/* 023AE644 */ cpu->r[8] = 0x101E0000u;
/* 023AE648 */ _t3 = cpu->r[7] + 0x0000502Cu;
/* 023AE648 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 023AE648 */ cpu->r[7] = _t3;
/* 023AE64C */ _t4 = cpu->r[8] + 0x00005024u;
/* 023AE64C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 023AE64C */ cpu->r[8] = _t4;
/* 023AE650 */ cpu->r[0] = 0x00000002u;
/* 023AE654 */ _t5 = cpu->r[8] + 0x00000004u;
/* 023AE654 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 023AE658 */ cpu->r[8] = 0x101E0000u;
/* 023AE65C */ _t6 = cpu->r[1] + 0x00000008u;
/* 023AE65C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023AE660 */ cpu->r[12] = 0x101E0000u;
/* 023AE664 */ _t7 = cpu->r[7] + 0x00000004u;
/* 023AE664 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 023AE668 */ _t8 = cpu->r[8] + 0x0000503Cu;
/* 023AE668 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 023AE668 */ cpu->r[8] = _t8;
/* 023AE66C */ _t9 = cpu->r[12] + 0x00005034u;
/* 023AE66C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 023AE66C */ cpu->r[12] = _t9;
/* 023AE670 */ _t10 = cpu->r[12] + 0x00000004u;
/* 023AE670 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 023AE674 */ cpu->r[0] = 0x00000004u;
/* 023AE678 */ _t11 = cpu->r[8] + 0x00000004u;
/* 023AE678 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 023AE67C */ cpu->r[11] = 0x101E0000u;
/* 023AE680 */ _t12 = cpu->r[1] + 0x00000008u;
/* 023AE680 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 023AE684 */ _t13 = cpu->r[11] + 0x00005044u;
/* 023AE684 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023AE688 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023AE68C */ return;
}
// fn_023AE690 @ 0x23ae690
void Gambit_fn_023AE690(CPUState* cpu) {
L_023AE690: ; // 0x23ae690
/* 023AE690 */ return;
}
// fn_023AE694 @ 0x23ae694
void Gambit_fn_023AE694(CPUState* cpu) {
L_023AE694: ; // 0x23ae694
/* 023AE694 */ return;
}
// fn_023AE698 @ 0x23ae698
void Gambit_fn_023AE698(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023AE698: ; // 0x23ae698
/* 023AE698 */ _t0 = cpu->r[3] + 0x00000008u;
/* 023AE698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023AE69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023AE6A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE6A0 */ _t2 = _t1 & 0x00000001u;
/* 023AE6A0 */ if (_t2) goto L_023AE6AC; else goto L_023AE6A4;
L_023AE6A4: ; // 0x23ae6a4
/* 023AE6A4 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 023AE6A8 */ return;
L_023AE6AC: ; // 0x23ae6ac
/* 023AE6AC */ cpu->r[3] = 0x00000000u;
/* 023AE6B0 */ return;
}
// fn_023AE6B4 @ 0x23ae6b4
void Gambit_fn_023AE6B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023AE6B4: ; // 0x23ae6b4
/* 023AE6B4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 023AE6B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023AE6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023AE6BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE6BC */ _t2 = _t1 & 0x00000001u;
/* 023AE6BC */ if (_t2) goto L_023AE6C8; else goto L_023AE6C0;
L_023AE6C0: ; // 0x23ae6c0
/* 023AE6C0 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 023AE6C4 */ return;
L_023AE6C8: ; // 0x23ae6c8
/* 023AE6C8 */ cpu->r[3] = 0x00000000u;
/* 023AE6CC */ return;
}
// fn_023AE6D0 @ 0x23ae6d0
void Gambit_fn_023AE6D0(CPUState* cpu) {
uint32_t _t0, _t1;
L_023AE6D0: ; // 0x23ae6d0
/* 023AE6D0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023AE6D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023AE6D4 */ _t1 = cpu->r[12] + 0x00000114u;
/* 023AE6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023AE6D8 */ cpu->ctr = cpu->r[0];
/* 023AE6DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023AE6E0 @ 0x23ae6e0
void Gambit_fn_023AE6E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023AE6E0: ; // 0x23ae6e0
/* 023AE6E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023AE6E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023AE6E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023AE6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023AE6E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE6E8 */ _t2 = _t1 & 0x00000001u;
/* 023AE6E8 */ _t3 = _t2 ^ 0x00000001u;
/* 023AE6E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023AE6E8 */ goto L_023AE6EC;
L_023AE6EC: ; // 0x23ae6ec
/* 023AE6EC */ _t4 = cpu->r[3] + 0x00000004u;
/* 023AE6EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023AE6F0 */ _t5 = cpu->r[12] + 0x00000044u;
/* 023AE6F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023AE6F4 */ cpu->ctr = cpu->r[12];
/* 023AE6F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023AE6FC @ 0x23ae6fc
void Gambit_fn_023AE6FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023AE6FC: ; // 0x23ae6fc
/* 023AE6FC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023AE6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023AE700 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023AE700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023AE704 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE704 */ _t2 = _t1 & 0x00000001u;
/* 023AE704 */ _t3 = _t2 ^ 0x00000001u;
/* 023AE704 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023AE704 */ goto L_023AE708;
L_023AE708: ; // 0x23ae708
/* 023AE708 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023AE708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023AE70C */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 023AE70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023AE710 */ cpu->ctr = cpu->r[0];
/* 023AE714 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023AE718 @ 0x23ae718
void Gambit_fn_023AE718(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023AE718: ; // 0x23ae718
/* 023AE718 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023AE718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023AE71C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 023AE71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023AE720 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE720 */ _t2 = _t1 & 0x00000001u;
/* 023AE720 */ _t3 = _t2 ^ 0x00000001u;
/* 023AE720 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023AE720 */ goto L_023AE724;
L_023AE724: ; // 0x23ae724
/* 023AE724 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023AE724 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023AE728 */ _t5 = cpu->r[12] + 0x00000054u;
/* 023AE728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023AE72C */ cpu->ctr = cpu->r[0];
/* 023AE730 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023AE734 @ 0x23ae734
void Gambit_fn_023AE734(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023AE734: ; // 0x23ae734
/* 023AE734 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023AE734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023AE738 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 023AE738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023AE73C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE73C */ _t2 = _t1 & 0x00000001u;
/* 023AE73C */ _t3 = _t2 ^ 0x00000001u;
/* 023AE73C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023AE73C */ goto L_023AE740;
L_023AE740: ; // 0x23ae740
/* 023AE740 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023AE740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023AE744 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 023AE744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023AE748 */ cpu->ctr = cpu->r[0];
/* 023AE74C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023AE750 @ 0x23ae750
void Gambit_fn_023AE750(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023AE750: ; // 0x23ae750
/* 023AE750 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023AE750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023AE754 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 023AE754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023AE758 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE758 */ _t2 = _t1 & 0x00000001u;
/* 023AE758 */ _t3 = _t2 ^ 0x00000001u;
/* 023AE758 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023AE758 */ goto L_023AE75C;
L_023AE75C: ; // 0x23ae75c
/* 023AE75C */ _t4 = cpu->r[3] + 0x00000004u;
/* 023AE75C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023AE760 */ _t5 = cpu->r[12] + 0x00000064u;
/* 023AE760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023AE764 */ cpu->ctr = cpu->r[0];
/* 023AE768 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023AE76C @ 0x23ae76c
void Gambit_fn_023AE76C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023AE76C: ; // 0x23ae76c
/* 023AE76C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023AE76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023AE770 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 023AE770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023AE774 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE774 */ _t2 = _t1 & 0x00000001u;
/* 023AE774 */ _t3 = _t2 ^ 0x00000001u;
/* 023AE774 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023AE774 */ goto L_023AE778;
L_023AE778: ; // 0x23ae778
/* 023AE778 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023AE778 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023AE77C */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 023AE77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023AE780 */ cpu->ctr = cpu->r[0];
/* 023AE784 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023AE788 @ 0x23ae788
void Gambit_fn_023AE788(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023AE788: ; // 0x23ae788
/* 023AE788 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023AE788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023AE78C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 023AE78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023AE790 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE790 */ _t2 = _t1 & 0x00000001u;
/* 023AE790 */ _t3 = _t2 ^ 0x00000001u;
/* 023AE790 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023AE790 */ goto L_023AE794;
L_023AE794: ; // 0x23ae794
/* 023AE794 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023AE794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023AE798 */ _t5 = cpu->r[11] + 0x00000074u;
/* 023AE798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023AE79C */ cpu->ctr = cpu->r[0];
/* 023AE7A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023AE7A4 @ 0x23ae7a4
void Gambit_fn_023AE7A4(CPUState* cpu) {
uint32_t _t0, _t1;
L_023AE7A4: ; // 0x23ae7a4
/* 023AE7A4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023AE7A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023AE7A8 */ _t1 = cpu->r[12] + 0x00000024u;
/* 023AE7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023AE7AC */ cpu->ctr = cpu->r[0];
/* 023AE7B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023AE7B4 @ 0x23ae7b4
void Gambit_fn_023AE7B4(CPUState* cpu) {
uint32_t _t0, _t1;
L_023AE7B4: ; // 0x23ae7b4
/* 023AE7B4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023AE7B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023AE7B8 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 023AE7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023AE7BC */ cpu->ctr = cpu->r[0];
/* 023AE7C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023AE7C4 @ 0x23ae7c4
void Gambit_fn_023AE7C4(CPUState* cpu) {
uint32_t _t0, _t1;
L_023AE7C4: ; // 0x23ae7c4
/* 023AE7C4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023AE7C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023AE7C8 */ _t1 = cpu->r[12] + 0x00000034u;
/* 023AE7C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023AE7CC */ cpu->ctr = cpu->r[0];
/* 023AE7D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023AE7D4 @ 0x23ae7d4
void Gambit_fn_023AE7D4(CPUState* cpu) {
uint32_t _t0, _t1;
L_023AE7D4: ; // 0x23ae7d4
/* 023AE7D4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023AE7D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023AE7D8 */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 023AE7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023AE7DC */ cpu->ctr = cpu->r[0];
/* 023AE7E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023AE7E4 @ 0x23ae7e4
void Gambit_fn_023AE7E4(CPUState* cpu) {
uint32_t _t0, _t1;
L_023AE7E4: ; // 0x23ae7e4
/* 023AE7E4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023AE7E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023AE7E8 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 023AE7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023AE7EC */ cpu->ctr = cpu->r[0];
/* 023AE7F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023AE7F4 @ 0x23ae7f4
void Gambit_fn_023AE7F4(CPUState* cpu) {
uint32_t _t0, _t1;
L_023AE7F4: ; // 0x23ae7f4
/* 023AE7F4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023AE7F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023AE7F8 */ _t1 = cpu->r[12] + 0x00000084u;
/* 023AE7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023AE7FC */ cpu->ctr = cpu->r[0];
/* 023AE800 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023AE804 @ 0x23ae804
void Gambit_fn_023AE804(CPUState* cpu) {
L_023AE804: ; // 0x23ae804
/* 023AE804 */ return;
}
// fn_023AE808 @ 0x23ae808
void Gambit_fn_023AE808(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_023AE808: ; // 0x23ae808
/* 023AE808 */ cpu->r[9] = 0x101D0000u;
/* 023AE80C */ _t0 = cpu->r[9] + 0xFFFFD9BCu;
/* 023AE80C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023AE80C */ cpu->r[9] = _t0;
/* 023AE810 */ cpu->r[12] = 0x101D0000u;
/* 023AE814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023AE818 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB18u;
/* 023AE81C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE81C */ _t2 = _t1 & 0x00000001u;
/* 023AE81C */ if (_t2) goto L_023AE820; else goto L_023AE834;
L_023AE820: ; // 0x23ae820
/* 023AE820 */ cpu->r[7] = 0x10090000u;
/* 023AE824 */ cpu->r[0] = 0x00000001u;
/* 023AE828 */ cpu->r[7] = cpu->r[7] + 0xFFFF85D8u;
/* 023AE82C */ _t3 = cpu->r[9] + 0x00000000u;
/* 023AE82C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE830 */ _t4 = cpu->r[12] + 0x00000000u;
/* 023AE830 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_023AE834: ; // 0x23ae834
/* 023AE834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 023AE838 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE838 */ _t6 = _t5 & 0x00000001u;
/* 023AE838 */ if (_t6) goto L_023AE83C; else goto L_023AE844;
L_023AE83C: ; // 0x23ae83c
/* 023AE83C */ cpu->r[3] = 0x00000001u;
/* 023AE840 */ return;
L_023AE844: ; // 0x23ae844
/* 023AE844 */ cpu->r[7] = 0x101D0000u;
/* 023AE848 */ _t7 = cpu->r[7] + 0xFFFFD4E0u;
/* 023AE848 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 023AE848 */ cpu->r[7] = _t7;
/* 023AE84C */ cpu->r[11] = 0x101D0000u;
/* 023AE850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023AE854 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 023AE858 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE858 */ _t9 = _t8 & 0x00000001u;
/* 023AE858 */ if (_t9) goto L_023AE85C; else goto L_023AE870;
L_023AE85C: ; // 0x23ae85c
/* 023AE85C */ cpu->r[0] = 0x10090000u;
/* 023AE860 */ cpu->r[9] = 0x00000001u;
/* 023AE864 */ cpu->r[0] = cpu->r[0] + 0xFFFF85C8u;
/* 023AE868 */ _t10 = cpu->r[7] + 0x00000000u;
/* 023AE868 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 023AE86C */ _t11 = cpu->r[11] + 0x00000000u;
/* 023AE86C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_023AE870: ; // 0x23ae870
/* 023AE870 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 023AE874 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 023AE878 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 023AE87C */ return;
}
// fn_023AE880 @ 0x23ae880
void Gambit_fn_023AE880(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023AE880: ; // 0x23ae880
/* 023AE880 */ cpu->r[0] = cpu->lr;
/* 023AE884 */ cpu->r[12] = 0x10090000u;
/* 023AE888 */ cpu->r[10] = 0x00000007u;
/* 023AE88C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023AE88C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE88C */ cpu->r[1] = _t0;
/* 023AE890 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023AE890 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023AE894 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023AE894 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023AE898 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023AE89C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023AE89C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE8A0 */ cpu->r[0] = 0x00000004u;
/* 023AE8A4 */ _t4 = cpu->r[12] + 0xFFFF85B0u;
/* 023AE8A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023AE8A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023AE8AC */ _t5 = cpu->r[1] + 0x00000010u;
/* 023AE8AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023AE8B0 */ cpu->r[31] = cpu->r[3];
/* 023AE8B4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023AE8B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023AE8B8 */ Gambit_fn_02791888(cpu);
/* 023AE8BC */ _t7 = cpu->r[31] + 0x00000230u;
/* 023AE8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023AE8C0 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 023AE8C4 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023AE8C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023AE8C8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023AE8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023AE8CC */ cpu->lr = cpu->r[0];
/* 023AE8D0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023AE8D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023AE8D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023AE8D8 */ return;
}
// fn_023AE88C @ 0x23ae88c
void Gambit_fn_023AE88C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023AE88C: ; // 0x23ae88c
/* 023AE88C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023AE88C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE88C */ cpu->r[1] = _t0;
/* 023AE890 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023AE890 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023AE894 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023AE894 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023AE898 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023AE89C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023AE89C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE8A0 */ cpu->r[0] = 0x00000004u;
/* 023AE8A4 */ _t4 = cpu->r[12] + 0xFFFF85B0u;
/* 023AE8A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023AE8A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023AE8AC */ _t5 = cpu->r[1] + 0x00000010u;
/* 023AE8AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023AE8B0 */ cpu->r[31] = cpu->r[3];
/* 023AE8B4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023AE8B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023AE8B8 */ Gambit_fn_02791888(cpu);
/* 023AE8BC */ _t7 = cpu->r[31] + 0x00000230u;
/* 023AE8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023AE8C0 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 023AE8C4 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023AE8C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023AE8C8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023AE8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023AE8CC */ cpu->lr = cpu->r[0];
/* 023AE8D0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023AE8D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023AE8D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023AE8D8 */ return;
}
// fn_023AE8DC @ 0x23ae8dc
void Gambit_fn_023AE8DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023AE8DC: ; // 0x23ae8dc
/* 023AE8DC */ cpu->r[0] = cpu->lr;
/* 023AE8E0 */ cpu->r[12] = 0x10090000u;
/* 023AE8E4 */ cpu->r[10] = 0x00000009u;
/* 023AE8E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023AE8E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE8E8 */ cpu->r[1] = _t0;
/* 023AE8EC */ _t1 = cpu->r[1] + 0x00000008u;
/* 023AE8EC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023AE8F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023AE8F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023AE8F4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023AE8F8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023AE8F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE8FC */ cpu->r[0] = 0x00000004u;
/* 023AE900 */ _t4 = cpu->r[12] + 0xFFFF85B8u;
/* 023AE900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023AE904 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023AE908 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023AE908 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023AE90C */ cpu->r[31] = cpu->r[3];
/* 023AE910 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023AE910 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023AE914 */ Gambit_fn_02791888(cpu);
/* 023AE918 */ _t7 = cpu->r[31] + 0x00000230u;
/* 023AE918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023AE91C */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 023AE920 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023AE920 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023AE924 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023AE924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023AE928 */ cpu->lr = cpu->r[0];
/* 023AE92C */ _t10 = cpu->r[1] + 0x00000014u;
/* 023AE92C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023AE930 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023AE934 */ return;
}
// fn_023AE8E8 @ 0x23ae8e8
void Gambit_fn_023AE8E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023AE8E8: ; // 0x23ae8e8
/* 023AE8E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023AE8E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE8E8 */ cpu->r[1] = _t0;
/* 023AE8EC */ _t1 = cpu->r[1] + 0x00000008u;
/* 023AE8EC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023AE8F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023AE8F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023AE8F4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023AE8F8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023AE8F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AE8FC */ cpu->r[0] = 0x00000004u;
/* 023AE900 */ _t4 = cpu->r[12] + 0xFFFF85B8u;
/* 023AE900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023AE904 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023AE908 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023AE908 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023AE90C */ cpu->r[31] = cpu->r[3];
/* 023AE910 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023AE910 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023AE914 */ Gambit_fn_02791888(cpu);
/* 023AE918 */ _t7 = cpu->r[31] + 0x00000230u;
/* 023AE918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023AE91C */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 023AE920 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023AE920 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023AE924 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023AE924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023AE928 */ cpu->lr = cpu->r[0];
/* 023AE92C */ _t10 = cpu->r[1] + 0x00000014u;
/* 023AE92C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023AE930 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023AE934 */ return;
}
// fn_023AE938 @ 0x23ae938
void Gambit_fn_023AE938(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_023AE938: ; // 0x23ae938
/* 023AE938 */ cpu->r[0] = cpu->lr;
/* 023AE93C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023AE93C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE93C */ cpu->r[1] = _t0;
/* 023AE940 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023AE940 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023AE944 */ cpu->r[31] = cpu->r[3];
/* 023AE948 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023AE948 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AE94C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023AE94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023AE950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 023AE954 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE954 */ _t5 = _t4 & 0x00000001u;
/* 023AE954 */ if (_t5) goto L_023AE958; else goto L_023AE974;
L_023AE958: ; // 0x23ae958
/* 023AE958 */ _t6 = cpu->r[31] + 0x00000004u;
/* 023AE958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023AE95C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023AE95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023AE960 */ cpu->ctr = cpu->r[0];
/* 023AE964 */ cpu->r[3] = cpu->r[31];
/* 023AE968 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023AE96C */ cpu->r[10] = 0x00000002u;
/* 023AE970 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 023AE970 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_023AE974: ; // 0x23ae974
/* 023AE974 */ cpu->r[0] = 0x00000005u;
/* 023AE978 */ cpu->r[12] = 0x10090000u;
/* 023AE97C */ _t9 = cpu->r[1] + 0x00000008u;
/* 023AE97C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 023AE980 */ _t10 = cpu->r[12] + 0xFFFF85C0u;
/* 023AE980 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 023AE980 */ cpu->r[12] = _t10;
/* 023AE984 */ _t11 = cpu->r[12] + 0x00000004u;
/* 023AE984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023AE988 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023AE98C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023AE98C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 023AE990 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023AE994 */ cpu->r[3] = cpu->r[31];
/* 023AE998 */ _t13 = cpu->r[1] + 0x00000010u;
/* 023AE998 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023AE99C */ Gambit_fn_02791888(cpu);
/* 023AE9A0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 023AE9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023AE9A4 */ cpu->lr = cpu->r[0];
/* 023AE9A8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023AE9A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 023AE9AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023AE9B0 */ return;
}
// fn_023AE93C @ 0x23ae93c
void Gambit_fn_023AE93C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_023AE93C: ; // 0x23ae93c
/* 023AE93C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023AE93C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE93C */ cpu->r[1] = _t0;
/* 023AE940 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023AE940 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023AE944 */ cpu->r[31] = cpu->r[3];
/* 023AE948 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023AE948 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AE94C */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023AE94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023AE950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 023AE954 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AE954 */ _t5 = _t4 & 0x00000001u;
/* 023AE954 */ if (_t5) goto L_023AE958; else goto L_023AE974;
L_023AE958: ; // 0x23ae958
/* 023AE958 */ _t6 = cpu->r[31] + 0x00000004u;
/* 023AE958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023AE95C */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023AE95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023AE960 */ cpu->ctr = cpu->r[0];
/* 023AE964 */ cpu->r[3] = cpu->r[31];
/* 023AE968 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023AE96C */ cpu->r[10] = 0x00000002u;
/* 023AE970 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 023AE970 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_023AE974: ; // 0x23ae974
/* 023AE974 */ cpu->r[0] = 0x00000005u;
/* 023AE978 */ cpu->r[12] = 0x10090000u;
/* 023AE97C */ _t9 = cpu->r[1] + 0x00000008u;
/* 023AE97C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 023AE980 */ _t10 = cpu->r[12] + 0xFFFF85C0u;
/* 023AE980 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 023AE980 */ cpu->r[12] = _t10;
/* 023AE984 */ _t11 = cpu->r[12] + 0x00000004u;
/* 023AE984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023AE988 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023AE98C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023AE98C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 023AE990 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023AE994 */ cpu->r[3] = cpu->r[31];
/* 023AE998 */ _t13 = cpu->r[1] + 0x00000010u;
/* 023AE998 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023AE99C */ Gambit_fn_02791888(cpu);
/* 023AE9A0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 023AE9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023AE9A4 */ cpu->lr = cpu->r[0];
/* 023AE9A8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023AE9A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 023AE9AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023AE9B0 */ return;
}
// fn_023AE9B4 @ 0x23ae9b4
void Gambit_fn_023AE9B4(CPUState* cpu) {
L_023AE9B4: ; // 0x23ae9b4
/* 023AE9B4 */ cpu->r[3] = 0x00000000u;
/* 023AE9B8 */ return;
}
// fn_023AE9BC @ 0x23ae9bc
void Gambit_fn_023AE9BC(CPUState* cpu) {
uint32_t _t0;
L_023AE9BC: ; // 0x23ae9bc
/* 023AE9BC */ _t0 = cpu->r[3] + 0x00000258u;
/* 023AE9BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 023AE9C0 */ return;
}
// fn_023AE9C4 @ 0x23ae9c4
void Gambit_fn_023AE9C4(CPUState* cpu) {
L_023AE9C4: ; // 0x23ae9c4
/* 023AE9C4 */ cpu->r[3] = 0x10090000u;
/* 023AE9C8 */ cpu->r[3] = cpu->r[3] + 0xFFFF85E8u;
/* 023AE9CC */ return;
}
// fn_023AE9D0 @ 0x23ae9d0
void Gambit_fn_023AE9D0(CPUState* cpu) {
L_023AE9D0: ; // 0x23ae9d0
/* 023AE9D0 */ cpu->r[3] = 0x00000400u;
/* 023AE9D4 */ return;
}
// fn_023AE9D8 @ 0x23ae9d8
void Gambit_fn_023AE9D8(CPUState* cpu) {
L_023AE9D8: ; // 0x23ae9d8
/* 023AE9D8 */ cpu->r[3] = 0x00000000u;
/* 023AE9DC */ return;
}
// fn_023AE9E0 @ 0x23ae9e0
void Gambit_fn_023AE9E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_023AE9E0: ; // 0x23ae9e0
/* 023AE9E0 */ cpu->r[0] = cpu->lr;
/* 023AE9E4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023AE9E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE9E4 */ cpu->r[1] = _t0;
/* 023AE9E8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 023AE9E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023AE9EC */ /* nop */
/* 023AE9F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023AE9F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023AE9F4 */ _t3 = cpu->r[1] + 0x00000020u;
/* 023AE9F4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023AE9F8 */ cpu->r[31] = cpu->r[3];
/* 023AE9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023AE9FC */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 023AE9FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023AEA00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEA00 */ _t6 = _t5 & 0x00000001u;
/* 023AEA00 */ if (_t6) goto L_023AEA04; else goto L_023AEA14;
L_023AEA04: ; // 0x23aea04
/* 023AEA04 */ cpu->r[3] = 0x000001D8u;
/* 023AEA08 */ Gambit_fn_02801A78(cpu);
/* 023AEA0C */ cpu->r[31] = cpu->r[3];
/* 023AEA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023AEA10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEA10 */ _t8 = _t7 & 0x00000001u;
/* 023AEA10 */ if (_t8) goto L_023AECF0; else goto L_023AEA14;
L_023AEA14: ; // 0x23aea14
/* 023AEA14 */ cpu->r[11] = 0x10090000u;
/* 023AEA18 */ cpu->r[3] = cpu->r[31];
/* 023AEA1C */ cpu->r[12] = 0x10090000u;
/* 023AEA20 */ cpu->r[11] = cpu->r[11] + 0xFFFF87B8u;
/* 023AEA24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023AEA28 */ cpu->r[12] = cpu->r[12] + 0xFFFF87D4u;
/* 023AEA2C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023AEA2C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 023AEA30 */ cpu->r[5] = 0x00000001u;
/* 023AEA34 */ _t10 = cpu->r[1] + 0x00000008u;
/* 023AEA34 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 023AEA38 */ Gambit_fn_0200E88C(cpu);
/* 023AEA3C */ cpu->r[12] = 0x10090000u;
/* 023AEA40 */ cpu->r[10] = 0x00000001u;
/* 023AEA44 */ cpu->r[0] = 0x10090000u;
/* 023AEA48 */ _t11 = cpu->r[12] + 0xFFFF87D0u;
/* 023AEA48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 023AEA4C */ cpu->r[0] = cpu->r[0] + 0xFFFF8808u;
/* 023AEA50 */ _t12 = cpu->r[31] + 0x00000130u;
/* 023AEA50 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]);
/* 023AEA54 */ cpu->r[3] = cpu->r[31] + 0x00000134u;
/* 023AEA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEA58 */ _t13 = cpu->r[31] + 0x00000004u;
/* 023AEA58 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023AEA5C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEA5C */ _t15 = _t14 & 0x00000001u;
/* 023AEA5C */ if (_t15) goto L_023AEA60; else goto L_023AEA70;
L_023AEA60: ; // 0x23aea60
/* 023AEA60 */ cpu->r[3] = 0x0000000Cu;
/* 023AEA64 */ Gambit_fn_02801A78(cpu);
/* 023AEA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEA6C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEA6C */ _t17 = _t16 & 0x00000001u;
/* 023AEA6C */ if (_t17) goto L_023AEA94; else goto L_023AEA70;
L_023AEA70: ; // 0x23aea70
/* 023AEA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEA74 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEA74 */ _t19 = _t18 & 0x00000001u;
/* 023AEA74 */ if (_t19) goto L_023AEA78; else goto L_023AEA88;
L_023AEA78: ; // 0x23aea78
/* 023AEA78 */ cpu->r[3] = 0x0000000Cu;
/* 023AEA7C */ Gambit_fn_02801A78(cpu);
/* 023AEA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEA84 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEA84 */ _t21 = _t20 & 0x00000001u;
/* 023AEA84 */ if (_t21) goto L_023AEA94; else goto L_023AEA88;
L_023AEA88: ; // 0x23aea88
/* 023AEA88 */ _t22 = cpu->r[3] + 0x00000004u;
/* 023AEA88 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
/* 023AEA8C */ _t23 = cpu->r[3] + 0x00000000u;
/* 023AEA8C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]);
/* 023AEA90 */ _t24 = cpu->r[3] + 0x00000008u;
/* 023AEA90 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]);
L_023AEA94: ; // 0x23aea94
/* 023AEA94 */ cpu->r[3] = cpu->r[31] + 0x00000140u;
/* 023AEA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEA98 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEA98 */ _t26 = _t25 & 0x00000001u;
/* 023AEA98 */ if (_t26) goto L_023AEA9C; else goto L_023AEAAC;
L_023AEA9C: ; // 0x23aea9c
/* 023AEA9C */ cpu->r[3] = 0x0000000Cu;
/* 023AEAA0 */ Gambit_fn_02801A78(cpu);
/* 023AEAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEAA8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEAA8 */ _t28 = _t27 & 0x00000001u;
/* 023AEAA8 */ if (_t28) goto L_023AEAD0; else goto L_023AEAAC;
L_023AEAAC: ; // 0x23aeaac
/* 023AEAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEAB0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEAB0 */ _t30 = _t29 & 0x00000001u;
/* 023AEAB0 */ if (_t30) goto L_023AEAB4; else goto L_023AEAC4;
L_023AEAB4: ; // 0x23aeab4
/* 023AEAB4 */ cpu->r[3] = 0x0000000Cu;
/* 023AEAB8 */ Gambit_fn_02801A78(cpu);
/* 023AEABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEAC0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEAC0 */ _t32 = _t31 & 0x00000001u;
/* 023AEAC0 */ if (_t32) goto L_023AEAD0; else goto L_023AEAC4;
L_023AEAC4: ; // 0x23aeac4
/* 023AEAC4 */ _t33 = cpu->r[3] + 0x00000004u;
/* 023AEAC4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 023AEAC8 */ _t34 = cpu->r[3] + 0x00000000u;
/* 023AEAC8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
/* 023AEACC */ _t35 = cpu->r[3] + 0x00000008u;
/* 023AEACC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
L_023AEAD0: ; // 0x23aead0
/* 023AEAD0 */ cpu->r[3] = cpu->r[31] + 0x0000014Cu;
/* 023AEAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEAD4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEAD4 */ _t37 = _t36 & 0x00000001u;
/* 023AEAD4 */ if (_t37) goto L_023AEAD8; else goto L_023AEAE8;
L_023AEAD8: ; // 0x23aead8
/* 023AEAD8 */ cpu->r[3] = 0x0000000Cu;
/* 023AEADC */ Gambit_fn_02801A78(cpu);
/* 023AEAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEAE4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEAE4 */ _t39 = _t38 & 0x00000001u;
/* 023AEAE4 */ if (_t39) goto L_023AEB0C; else goto L_023AEAE8;
L_023AEAE8: ; // 0x23aeae8
/* 023AEAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEAEC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEAEC */ _t41 = _t40 & 0x00000001u;
/* 023AEAEC */ if (_t41) goto L_023AEAF0; else goto L_023AEB00;
L_023AEAF0: ; // 0x23aeaf0
/* 023AEAF0 */ cpu->r[3] = 0x0000000Cu;
/* 023AEAF4 */ Gambit_fn_02801A78(cpu);
/* 023AEAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEAFC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEAFC */ _t43 = _t42 & 0x00000001u;
/* 023AEAFC */ if (_t43) goto L_023AEB0C; else goto L_023AEB00;
L_023AEB00: ; // 0x23aeb00
/* 023AEB00 */ _t44 = cpu->r[3] + 0x00000004u;
/* 023AEB00 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
/* 023AEB04 */ _t45 = cpu->r[3] + 0x00000000u;
/* 023AEB04 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
/* 023AEB08 */ _t46 = cpu->r[3] + 0x00000008u;
/* 023AEB08 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
L_023AEB0C: ; // 0x23aeb0c
/* 023AEB0C */ cpu->r[3] = cpu->r[31] + 0x00000158u;
/* 023AEB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEB10 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEB10 */ _t48 = _t47 & 0x00000001u;
/* 023AEB10 */ if (_t48) goto L_023AEB14; else goto L_023AEB24;
L_023AEB14: ; // 0x23aeb14
/* 023AEB14 */ cpu->r[3] = 0x0000000Cu;
/* 023AEB18 */ Gambit_fn_02801A78(cpu);
/* 023AEB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEB20 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEB20 */ _t50 = _t49 & 0x00000001u;
/* 023AEB20 */ if (_t50) goto L_023AEB48; else goto L_023AEB24;
L_023AEB24: ; // 0x23aeb24
/* 023AEB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEB28 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEB28 */ _t52 = _t51 & 0x00000001u;
/* 023AEB28 */ if (_t52) goto L_023AEB2C; else goto L_023AEB3C;
L_023AEB2C: ; // 0x23aeb2c
/* 023AEB2C */ cpu->r[3] = 0x0000000Cu;
/* 023AEB30 */ Gambit_fn_02801A78(cpu);
/* 023AEB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEB38 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEB38 */ _t54 = _t53 & 0x00000001u;
/* 023AEB38 */ if (_t54) goto L_023AEB48; else goto L_023AEB3C;
L_023AEB3C: ; // 0x23aeb3c
/* 023AEB3C */ _t55 = cpu->r[3] + 0x00000004u;
/* 023AEB3C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]);
/* 023AEB40 */ _t56 = cpu->r[3] + 0x00000000u;
/* 023AEB40 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]);
/* 023AEB44 */ _t57 = cpu->r[3] + 0x00000008u;
/* 023AEB44 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
L_023AEB48: ; // 0x23aeb48
/* 023AEB48 */ cpu->r[3] = cpu->r[31] + 0x00000164u;
/* 023AEB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEB4C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEB4C */ _t59 = _t58 & 0x00000001u;
/* 023AEB4C */ if (_t59) goto L_023AEB50; else goto L_023AEB60;
L_023AEB50: ; // 0x23aeb50
/* 023AEB50 */ cpu->r[3] = 0x0000000Cu;
/* 023AEB54 */ Gambit_fn_02801A78(cpu);
/* 023AEB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEB5C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEB5C */ _t61 = _t60 & 0x00000001u;
/* 023AEB5C */ if (_t61) goto L_023AEB84; else goto L_023AEB60;
L_023AEB60: ; // 0x23aeb60
/* 023AEB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEB64 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEB64 */ _t63 = _t62 & 0x00000001u;
/* 023AEB64 */ if (_t63) goto L_023AEB68; else goto L_023AEB78;
L_023AEB68: ; // 0x23aeb68
/* 023AEB68 */ cpu->r[3] = 0x0000000Cu;
/* 023AEB6C */ Gambit_fn_02801A78(cpu);
/* 023AEB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEB74 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEB74 */ _t65 = _t64 & 0x00000001u;
/* 023AEB74 */ if (_t65) goto L_023AEB84; else goto L_023AEB78;
L_023AEB78: ; // 0x23aeb78
/* 023AEB78 */ _t66 = cpu->r[3] + 0x00000004u;
/* 023AEB78 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[31]);
/* 023AEB7C */ _t67 = cpu->r[3] + 0x00000000u;
/* 023AEB7C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]);
/* 023AEB80 */ _t68 = cpu->r[3] + 0x00000008u;
/* 023AEB80 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]);
L_023AEB84: ; // 0x23aeb84
/* 023AEB84 */ cpu->r[3] = cpu->r[31] + 0x00000170u;
/* 023AEB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEB88 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEB88 */ _t70 = _t69 & 0x00000001u;
/* 023AEB88 */ if (_t70) goto L_023AEB8C; else goto L_023AEB9C;
L_023AEB8C: ; // 0x23aeb8c
/* 023AEB8C */ cpu->r[3] = 0x0000000Cu;
/* 023AEB90 */ Gambit_fn_02801A78(cpu);
/* 023AEB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEB98 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEB98 */ _t72 = _t71 & 0x00000001u;
/* 023AEB98 */ if (_t72) goto L_023AEBC0; else goto L_023AEB9C;
L_023AEB9C: ; // 0x23aeb9c
/* 023AEB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEBA0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEBA0 */ _t74 = _t73 & 0x00000001u;
/* 023AEBA0 */ if (_t74) goto L_023AEBA4; else goto L_023AEBB4;
L_023AEBA4: ; // 0x23aeba4
/* 023AEBA4 */ cpu->r[3] = 0x0000000Cu;
/* 023AEBA8 */ Gambit_fn_02801A78(cpu);
/* 023AEBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEBB0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEBB0 */ _t76 = _t75 & 0x00000001u;
/* 023AEBB0 */ if (_t76) goto L_023AEBC0; else goto L_023AEBB4;
L_023AEBB4: ; // 0x23aebb4
/* 023AEBB4 */ _t77 = cpu->r[3] + 0x00000004u;
/* 023AEBB4 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]);
/* 023AEBB8 */ _t78 = cpu->r[3] + 0x00000000u;
/* 023AEBB8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]);
/* 023AEBBC */ _t79 = cpu->r[3] + 0x00000008u;
/* 023AEBBC */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]);
L_023AEBC0: ; // 0x23aebc0
/* 023AEBC0 */ cpu->r[3] = cpu->r[31] + 0x0000017Cu;
/* 023AEBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEBC4 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEBC4 */ _t81 = _t80 & 0x00000001u;
/* 023AEBC4 */ if (_t81) goto L_023AEBC8; else goto L_023AEBD8;
L_023AEBC8: ; // 0x23aebc8
/* 023AEBC8 */ cpu->r[3] = 0x0000000Cu;
/* 023AEBCC */ Gambit_fn_02801A78(cpu);
/* 023AEBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEBD4 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEBD4 */ _t83 = _t82 & 0x00000001u;
/* 023AEBD4 */ if (_t83) goto L_023AEBFC; else goto L_023AEBD8;
L_023AEBD8: ; // 0x23aebd8
/* 023AEBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEBDC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEBDC */ _t85 = _t84 & 0x00000001u;
/* 023AEBDC */ if (_t85) goto L_023AEBE0; else goto L_023AEBF0;
L_023AEBE0: ; // 0x23aebe0
/* 023AEBE0 */ cpu->r[3] = 0x0000000Cu;
/* 023AEBE4 */ Gambit_fn_02801A78(cpu);
/* 023AEBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEBEC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEBEC */ _t87 = _t86 & 0x00000001u;
/* 023AEBEC */ if (_t87) goto L_023AEBFC; else goto L_023AEBF0;
L_023AEBF0: ; // 0x23aebf0
/* 023AEBF0 */ _t88 = cpu->r[3] + 0x00000004u;
/* 023AEBF0 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]);
/* 023AEBF4 */ _t89 = cpu->r[3] + 0x00000000u;
/* 023AEBF4 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[31]);
/* 023AEBF8 */ _t90 = cpu->r[3] + 0x00000008u;
/* 023AEBF8 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]);
L_023AEBFC: ; // 0x23aebfc
/* 023AEBFC */ cpu->r[3] = cpu->r[31] + 0x00000188u;
/* 023AEBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEC00 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEC00 */ _t92 = _t91 & 0x00000001u;
/* 023AEC00 */ if (_t92) goto L_023AEC04; else goto L_023AEC14;
L_023AEC04: ; // 0x23aec04
/* 023AEC04 */ cpu->r[3] = 0x0000000Cu;
/* 023AEC08 */ Gambit_fn_02801A78(cpu);
/* 023AEC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEC10 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEC10 */ _t94 = _t93 & 0x00000001u;
/* 023AEC10 */ if (_t94) goto L_023AEC38; else goto L_023AEC14;
L_023AEC14: ; // 0x23aec14
/* 023AEC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEC18 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEC18 */ _t96 = _t95 & 0x00000001u;
/* 023AEC18 */ if (_t96) goto L_023AEC1C; else goto L_023AEC2C;
L_023AEC1C: ; // 0x23aec1c
/* 023AEC1C */ cpu->r[3] = 0x0000000Cu;
/* 023AEC20 */ Gambit_fn_02801A78(cpu);
/* 023AEC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEC28 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEC28 */ _t98 = _t97 & 0x00000001u;
/* 023AEC28 */ if (_t98) goto L_023AEC38; else goto L_023AEC2C;
L_023AEC2C: ; // 0x23aec2c
/* 023AEC2C */ _t99 = cpu->r[3] + 0x00000004u;
/* 023AEC2C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]);
/* 023AEC30 */ _t100 = cpu->r[3] + 0x00000000u;
/* 023AEC30 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[31]);
/* 023AEC34 */ _t101 = cpu->r[3] + 0x00000008u;
/* 023AEC34 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[31]);
L_023AEC38: ; // 0x23aec38
/* 023AEC38 */ cpu->r[3] = cpu->r[31] + 0x00000194u;
/* 023AEC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEC3C */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEC3C */ _t103 = _t102 & 0x00000001u;
/* 023AEC3C */ if (_t103) goto L_023AEC40; else goto L_023AEC50;
L_023AEC40: ; // 0x23aec40
/* 023AEC40 */ cpu->r[3] = 0x0000000Cu;
/* 023AEC44 */ Gambit_fn_02801A78(cpu);
/* 023AEC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEC4C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEC4C */ _t105 = _t104 & 0x00000001u;
/* 023AEC4C */ if (_t105) goto L_023AEC74; else goto L_023AEC50;
L_023AEC50: ; // 0x23aec50
/* 023AEC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEC54 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEC54 */ _t107 = _t106 & 0x00000001u;
/* 023AEC54 */ if (_t107) goto L_023AEC58; else goto L_023AEC68;
L_023AEC58: ; // 0x23aec58
/* 023AEC58 */ cpu->r[3] = 0x0000000Cu;
/* 023AEC5C */ Gambit_fn_02801A78(cpu);
/* 023AEC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEC64 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEC64 */ _t109 = _t108 & 0x00000001u;
/* 023AEC64 */ if (_t109) goto L_023AEC74; else goto L_023AEC68;
L_023AEC68: ; // 0x23aec68
/* 023AEC68 */ _t110 = cpu->r[3] + 0x00000004u;
/* 023AEC68 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[31]);
/* 023AEC6C */ _t111 = cpu->r[3] + 0x00000000u;
/* 023AEC6C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]);
/* 023AEC70 */ _t112 = cpu->r[3] + 0x00000008u;
/* 023AEC70 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[31]);
L_023AEC74: ; // 0x23aec74
/* 023AEC74 */ cpu->r[3] = cpu->r[31] + 0x000001A0u;
/* 023AEC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEC78 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEC78 */ _t114 = _t113 & 0x00000001u;
/* 023AEC78 */ if (_t114) goto L_023AEC7C; else goto L_023AEC8C;
L_023AEC7C: ; // 0x23aec7c
/* 023AEC7C */ cpu->r[3] = 0x0000000Cu;
/* 023AEC80 */ Gambit_fn_02801A78(cpu);
/* 023AEC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEC88 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEC88 */ _t116 = _t115 & 0x00000001u;
/* 023AEC88 */ if (_t116) goto L_023AECB0; else goto L_023AEC8C;
L_023AEC8C: ; // 0x23aec8c
/* 023AEC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEC90 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEC90 */ _t118 = _t117 & 0x00000001u;
/* 023AEC90 */ if (_t118) goto L_023AEC94; else goto L_023AECA4;
L_023AEC94: ; // 0x23aec94
/* 023AEC94 */ cpu->r[3] = 0x0000000Cu;
/* 023AEC98 */ Gambit_fn_02801A78(cpu);
/* 023AEC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AECA0 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AECA0 */ _t120 = _t119 & 0x00000001u;
/* 023AECA0 */ if (_t120) goto L_023AECB0; else goto L_023AECA4;
L_023AECA4: ; // 0x23aeca4
/* 023AECA4 */ _t121 = cpu->r[3] + 0x00000004u;
/* 023AECA4 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[31]);
/* 023AECA8 */ _t122 = cpu->r[3] + 0x00000000u;
/* 023AECA8 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[31]);
/* 023AECAC */ _t123 = cpu->r[3] + 0x00000008u;
/* 023AECAC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[31]);
L_023AECB0: ; // 0x23aecb0
/* 023AECB0 */ cpu->r[3] = cpu->r[31] + 0x000001ACu;
/* 023AECB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AECB4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AECB4 */ _t125 = _t124 & 0x00000001u;
/* 023AECB4 */ if (_t125) goto L_023AECB8; else goto L_023AECC8;
L_023AECB8: ; // 0x23aecb8
/* 023AECB8 */ cpu->r[3] = 0x0000000Cu;
/* 023AECBC */ Gambit_fn_02801A78(cpu);
/* 023AECC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AECC4 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AECC4 */ _t127 = _t126 & 0x00000001u;
/* 023AECC4 */ if (_t127) goto L_023AECEC; else goto L_023AECC8;
L_023AECC8: ; // 0x23aecc8
/* 023AECC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AECCC */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AECCC */ _t129 = _t128 & 0x00000001u;
/* 023AECCC */ if (_t129) goto L_023AECD0; else goto L_023AECE0;
L_023AECD0: ; // 0x23aecd0
/* 023AECD0 */ cpu->r[3] = 0x0000000Cu;
/* 023AECD4 */ Gambit_fn_02801A78(cpu);
/* 023AECD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AECDC */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AECDC */ _t131 = _t130 & 0x00000001u;
/* 023AECDC */ if (_t131) goto L_023AECEC; else goto L_023AECE0;
L_023AECE0: ; // 0x23aece0
/* 023AECE0 */ _t132 = cpu->r[3] + 0x00000004u;
/* 023AECE0 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[31]);
/* 023AECE4 */ _t133 = cpu->r[3] + 0x00000000u;
/* 023AECE4 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[31]);
/* 023AECE8 */ _t134 = cpu->r[3] + 0x00000008u;
/* 023AECE8 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[31]);
L_023AECEC: ; // 0x23aecec
/* 023AECEC */ _t135 = cpu->r[31] + 0x000001B8u;
/* 023AECEC */ rbrew_write_f32(cpu->mem, _t135, cpu->f[31]);
L_023AECF0: ; // 0x23aecf0
/* 023AECF0 */ _t136 = cpu->r[1] + 0x00000020u;
/* 023AECF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t136);
/* 023AECF4 */ cpu->r[3] = cpu->r[31];
/* 023AECF8 */ _t137 = cpu->r[1] + 0x00000014u;
/* 023AECF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t137);
/* 023AECFC */ _t138 = cpu->r[1] + 0x00000018u;
/* 023AECFC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t138);
/* 023AED00 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AED00 */ _t140 = _t139 & 0x00000001u;
/* 023AED00 */ if (_t140) goto L_023AED04; // else: addr-0 trap, fall-through
L_023AED04: ; // 0x23aed04
/* 023AED04 */ _t141 = cpu->r[1] + 0x0000002Cu;
/* 023AED04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 023AED08 */ cpu->lr = cpu->r[0];
/* 023AED0C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023AED10 */ return;
}
// fn_023AE9E4 @ 0x23ae9e4
void Gambit_fn_023AE9E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_023AE9E4: ; // 0x23ae9e4
/* 023AE9E4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023AE9E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AE9E4 */ cpu->r[1] = _t0;
/* 023AE9E8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 023AE9E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023AE9EC */ /* nop */
/* 023AE9F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023AE9F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023AE9F4 */ _t3 = cpu->r[1] + 0x00000020u;
/* 023AE9F4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023AE9F8 */ cpu->r[31] = cpu->r[3];
/* 023AE9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023AE9FC */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 023AE9FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023AEA00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEA00 */ _t6 = _t5 & 0x00000001u;
/* 023AEA00 */ if (_t6) goto L_023AEA04; else goto L_023AEA14;
L_023AEA04: ; // 0x23aea04
/* 023AEA04 */ cpu->r[3] = 0x000001D8u;
/* 023AEA08 */ Gambit_fn_02801A78(cpu);
/* 023AEA0C */ cpu->r[31] = cpu->r[3];
/* 023AEA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023AEA10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEA10 */ _t8 = _t7 & 0x00000001u;
/* 023AEA10 */ if (_t8) goto L_023AECF0; else goto L_023AEA14;
L_023AEA14: ; // 0x23aea14
/* 023AEA14 */ cpu->r[11] = 0x10090000u;
/* 023AEA18 */ cpu->r[3] = cpu->r[31];
/* 023AEA1C */ cpu->r[12] = 0x10090000u;
/* 023AEA20 */ cpu->r[11] = cpu->r[11] + 0xFFFF87B8u;
/* 023AEA24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023AEA28 */ cpu->r[12] = cpu->r[12] + 0xFFFF87D4u;
/* 023AEA2C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023AEA2C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 023AEA30 */ cpu->r[5] = 0x00000001u;
/* 023AEA34 */ _t10 = cpu->r[1] + 0x00000008u;
/* 023AEA34 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 023AEA38 */ Gambit_fn_0200E88C(cpu);
/* 023AEA3C */ cpu->r[12] = 0x10090000u;
/* 023AEA40 */ cpu->r[10] = 0x00000001u;
/* 023AEA44 */ cpu->r[0] = 0x10090000u;
/* 023AEA48 */ _t11 = cpu->r[12] + 0xFFFF87D0u;
/* 023AEA48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 023AEA4C */ cpu->r[0] = cpu->r[0] + 0xFFFF8808u;
/* 023AEA50 */ _t12 = cpu->r[31] + 0x00000130u;
/* 023AEA50 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]);
/* 023AEA54 */ cpu->r[3] = cpu->r[31] + 0x00000134u;
/* 023AEA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEA58 */ _t13 = cpu->r[31] + 0x00000004u;
/* 023AEA58 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023AEA5C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEA5C */ _t15 = _t14 & 0x00000001u;
/* 023AEA5C */ if (_t15) goto L_023AEA60; else goto L_023AEA70;
L_023AEA60: ; // 0x23aea60
/* 023AEA60 */ cpu->r[3] = 0x0000000Cu;
/* 023AEA64 */ Gambit_fn_02801A78(cpu);
/* 023AEA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEA6C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEA6C */ _t17 = _t16 & 0x00000001u;
/* 023AEA6C */ if (_t17) goto L_023AEA94; else goto L_023AEA70;
L_023AEA70: ; // 0x23aea70
/* 023AEA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEA74 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEA74 */ _t19 = _t18 & 0x00000001u;
/* 023AEA74 */ if (_t19) goto L_023AEA78; else goto L_023AEA88;
L_023AEA78: ; // 0x23aea78
/* 023AEA78 */ cpu->r[3] = 0x0000000Cu;
/* 023AEA7C */ Gambit_fn_02801A78(cpu);
/* 023AEA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEA84 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEA84 */ _t21 = _t20 & 0x00000001u;
/* 023AEA84 */ if (_t21) goto L_023AEA94; else goto L_023AEA88;
L_023AEA88: ; // 0x23aea88
/* 023AEA88 */ _t22 = cpu->r[3] + 0x00000004u;
/* 023AEA88 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[31]);
/* 023AEA8C */ _t23 = cpu->r[3] + 0x00000000u;
/* 023AEA8C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]);
/* 023AEA90 */ _t24 = cpu->r[3] + 0x00000008u;
/* 023AEA90 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]);
L_023AEA94: ; // 0x23aea94
/* 023AEA94 */ cpu->r[3] = cpu->r[31] + 0x00000140u;
/* 023AEA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEA98 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEA98 */ _t26 = _t25 & 0x00000001u;
/* 023AEA98 */ if (_t26) goto L_023AEA9C; else goto L_023AEAAC;
L_023AEA9C: ; // 0x23aea9c
/* 023AEA9C */ cpu->r[3] = 0x0000000Cu;
/* 023AEAA0 */ Gambit_fn_02801A78(cpu);
/* 023AEAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEAA8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEAA8 */ _t28 = _t27 & 0x00000001u;
/* 023AEAA8 */ if (_t28) goto L_023AEAD0; else goto L_023AEAAC;
L_023AEAAC: ; // 0x23aeaac
/* 023AEAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEAB0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEAB0 */ _t30 = _t29 & 0x00000001u;
/* 023AEAB0 */ if (_t30) goto L_023AEAB4; else goto L_023AEAC4;
L_023AEAB4: ; // 0x23aeab4
/* 023AEAB4 */ cpu->r[3] = 0x0000000Cu;
/* 023AEAB8 */ Gambit_fn_02801A78(cpu);
/* 023AEABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEAC0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEAC0 */ _t32 = _t31 & 0x00000001u;
/* 023AEAC0 */ if (_t32) goto L_023AEAD0; else goto L_023AEAC4;
L_023AEAC4: ; // 0x23aeac4
/* 023AEAC4 */ _t33 = cpu->r[3] + 0x00000004u;
/* 023AEAC4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 023AEAC8 */ _t34 = cpu->r[3] + 0x00000000u;
/* 023AEAC8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
/* 023AEACC */ _t35 = cpu->r[3] + 0x00000008u;
/* 023AEACC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
L_023AEAD0: ; // 0x23aead0
/* 023AEAD0 */ cpu->r[3] = cpu->r[31] + 0x0000014Cu;
/* 023AEAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEAD4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEAD4 */ _t37 = _t36 & 0x00000001u;
/* 023AEAD4 */ if (_t37) goto L_023AEAD8; else goto L_023AEAE8;
L_023AEAD8: ; // 0x23aead8
/* 023AEAD8 */ cpu->r[3] = 0x0000000Cu;
/* 023AEADC */ Gambit_fn_02801A78(cpu);
/* 023AEAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEAE4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEAE4 */ _t39 = _t38 & 0x00000001u;
/* 023AEAE4 */ if (_t39) goto L_023AEB0C; else goto L_023AEAE8;
L_023AEAE8: ; // 0x23aeae8
/* 023AEAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEAEC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEAEC */ _t41 = _t40 & 0x00000001u;
/* 023AEAEC */ if (_t41) goto L_023AEAF0; else goto L_023AEB00;
L_023AEAF0: ; // 0x23aeaf0
/* 023AEAF0 */ cpu->r[3] = 0x0000000Cu;
/* 023AEAF4 */ Gambit_fn_02801A78(cpu);
/* 023AEAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEAFC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEAFC */ _t43 = _t42 & 0x00000001u;
/* 023AEAFC */ if (_t43) goto L_023AEB0C; else goto L_023AEB00;
L_023AEB00: ; // 0x23aeb00
/* 023AEB00 */ _t44 = cpu->r[3] + 0x00000004u;
/* 023AEB00 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
/* 023AEB04 */ _t45 = cpu->r[3] + 0x00000000u;
/* 023AEB04 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[31]);
/* 023AEB08 */ _t46 = cpu->r[3] + 0x00000008u;
/* 023AEB08 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
L_023AEB0C: ; // 0x23aeb0c
/* 023AEB0C */ cpu->r[3] = cpu->r[31] + 0x00000158u;
/* 023AEB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEB10 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEB10 */ _t48 = _t47 & 0x00000001u;
/* 023AEB10 */ if (_t48) goto L_023AEB14; else goto L_023AEB24;
L_023AEB14: ; // 0x23aeb14
/* 023AEB14 */ cpu->r[3] = 0x0000000Cu;
/* 023AEB18 */ Gambit_fn_02801A78(cpu);
/* 023AEB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEB20 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEB20 */ _t50 = _t49 & 0x00000001u;
/* 023AEB20 */ if (_t50) goto L_023AEB48; else goto L_023AEB24;
L_023AEB24: ; // 0x23aeb24
/* 023AEB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEB28 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEB28 */ _t52 = _t51 & 0x00000001u;
/* 023AEB28 */ if (_t52) goto L_023AEB2C; else goto L_023AEB3C;
L_023AEB2C: ; // 0x23aeb2c
/* 023AEB2C */ cpu->r[3] = 0x0000000Cu;
/* 023AEB30 */ Gambit_fn_02801A78(cpu);
/* 023AEB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEB38 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEB38 */ _t54 = _t53 & 0x00000001u;
/* 023AEB38 */ if (_t54) goto L_023AEB48; else goto L_023AEB3C;
L_023AEB3C: ; // 0x23aeb3c
/* 023AEB3C */ _t55 = cpu->r[3] + 0x00000004u;
/* 023AEB3C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[31]);
/* 023AEB40 */ _t56 = cpu->r[3] + 0x00000000u;
/* 023AEB40 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]);
/* 023AEB44 */ _t57 = cpu->r[3] + 0x00000008u;
/* 023AEB44 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
L_023AEB48: ; // 0x23aeb48
/* 023AEB48 */ cpu->r[3] = cpu->r[31] + 0x00000164u;
/* 023AEB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEB4C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEB4C */ _t59 = _t58 & 0x00000001u;
/* 023AEB4C */ if (_t59) goto L_023AEB50; else goto L_023AEB60;
L_023AEB50: ; // 0x23aeb50
/* 023AEB50 */ cpu->r[3] = 0x0000000Cu;
/* 023AEB54 */ Gambit_fn_02801A78(cpu);
/* 023AEB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEB5C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEB5C */ _t61 = _t60 & 0x00000001u;
/* 023AEB5C */ if (_t61) goto L_023AEB84; else goto L_023AEB60;
L_023AEB60: ; // 0x23aeb60
/* 023AEB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEB64 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEB64 */ _t63 = _t62 & 0x00000001u;
/* 023AEB64 */ if (_t63) goto L_023AEB68; else goto L_023AEB78;
L_023AEB68: ; // 0x23aeb68
/* 023AEB68 */ cpu->r[3] = 0x0000000Cu;
/* 023AEB6C */ Gambit_fn_02801A78(cpu);
/* 023AEB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEB74 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEB74 */ _t65 = _t64 & 0x00000001u;
/* 023AEB74 */ if (_t65) goto L_023AEB84; else goto L_023AEB78;
L_023AEB78: ; // 0x23aeb78
/* 023AEB78 */ _t66 = cpu->r[3] + 0x00000004u;
/* 023AEB78 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[31]);
/* 023AEB7C */ _t67 = cpu->r[3] + 0x00000000u;
/* 023AEB7C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[31]);
/* 023AEB80 */ _t68 = cpu->r[3] + 0x00000008u;
/* 023AEB80 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]);
L_023AEB84: ; // 0x23aeb84
/* 023AEB84 */ cpu->r[3] = cpu->r[31] + 0x00000170u;
/* 023AEB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEB88 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEB88 */ _t70 = _t69 & 0x00000001u;
/* 023AEB88 */ if (_t70) goto L_023AEB8C; else goto L_023AEB9C;
L_023AEB8C: ; // 0x23aeb8c
/* 023AEB8C */ cpu->r[3] = 0x0000000Cu;
/* 023AEB90 */ Gambit_fn_02801A78(cpu);
/* 023AEB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEB98 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEB98 */ _t72 = _t71 & 0x00000001u;
/* 023AEB98 */ if (_t72) goto L_023AEBC0; else goto L_023AEB9C;
L_023AEB9C: ; // 0x23aeb9c
/* 023AEB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEBA0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEBA0 */ _t74 = _t73 & 0x00000001u;
/* 023AEBA0 */ if (_t74) goto L_023AEBA4; else goto L_023AEBB4;
L_023AEBA4: ; // 0x23aeba4
/* 023AEBA4 */ cpu->r[3] = 0x0000000Cu;
/* 023AEBA8 */ Gambit_fn_02801A78(cpu);
/* 023AEBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEBB0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEBB0 */ _t76 = _t75 & 0x00000001u;
/* 023AEBB0 */ if (_t76) goto L_023AEBC0; else goto L_023AEBB4;
L_023AEBB4: ; // 0x23aebb4
/* 023AEBB4 */ _t77 = cpu->r[3] + 0x00000004u;
/* 023AEBB4 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]);
/* 023AEBB8 */ _t78 = cpu->r[3] + 0x00000000u;
/* 023AEBB8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]);
/* 023AEBBC */ _t79 = cpu->r[3] + 0x00000008u;
/* 023AEBBC */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]);
L_023AEBC0: ; // 0x23aebc0
/* 023AEBC0 */ cpu->r[3] = cpu->r[31] + 0x0000017Cu;
/* 023AEBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEBC4 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEBC4 */ _t81 = _t80 & 0x00000001u;
/* 023AEBC4 */ if (_t81) goto L_023AEBC8; else goto L_023AEBD8;
L_023AEBC8: ; // 0x23aebc8
/* 023AEBC8 */ cpu->r[3] = 0x0000000Cu;
/* 023AEBCC */ Gambit_fn_02801A78(cpu);
/* 023AEBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEBD4 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEBD4 */ _t83 = _t82 & 0x00000001u;
/* 023AEBD4 */ if (_t83) goto L_023AEBFC; else goto L_023AEBD8;
L_023AEBD8: ; // 0x23aebd8
/* 023AEBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEBDC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEBDC */ _t85 = _t84 & 0x00000001u;
/* 023AEBDC */ if (_t85) goto L_023AEBE0; else goto L_023AEBF0;
L_023AEBE0: ; // 0x23aebe0
/* 023AEBE0 */ cpu->r[3] = 0x0000000Cu;
/* 023AEBE4 */ Gambit_fn_02801A78(cpu);
/* 023AEBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEBEC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEBEC */ _t87 = _t86 & 0x00000001u;
/* 023AEBEC */ if (_t87) goto L_023AEBFC; else goto L_023AEBF0;
L_023AEBF0: ; // 0x23aebf0
/* 023AEBF0 */ _t88 = cpu->r[3] + 0x00000004u;
/* 023AEBF0 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]);
/* 023AEBF4 */ _t89 = cpu->r[3] + 0x00000000u;
/* 023AEBF4 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[31]);
/* 023AEBF8 */ _t90 = cpu->r[3] + 0x00000008u;
/* 023AEBF8 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]);
L_023AEBFC: ; // 0x23aebfc
/* 023AEBFC */ cpu->r[3] = cpu->r[31] + 0x00000188u;
/* 023AEBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEC00 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEC00 */ _t92 = _t91 & 0x00000001u;
/* 023AEC00 */ if (_t92) goto L_023AEC04; else goto L_023AEC14;
L_023AEC04: ; // 0x23aec04
/* 023AEC04 */ cpu->r[3] = 0x0000000Cu;
/* 023AEC08 */ Gambit_fn_02801A78(cpu);
/* 023AEC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEC10 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEC10 */ _t94 = _t93 & 0x00000001u;
/* 023AEC10 */ if (_t94) goto L_023AEC38; else goto L_023AEC14;
L_023AEC14: ; // 0x23aec14
/* 023AEC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEC18 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEC18 */ _t96 = _t95 & 0x00000001u;
/* 023AEC18 */ if (_t96) goto L_023AEC1C; else goto L_023AEC2C;
L_023AEC1C: ; // 0x23aec1c
/* 023AEC1C */ cpu->r[3] = 0x0000000Cu;
/* 023AEC20 */ Gambit_fn_02801A78(cpu);
/* 023AEC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEC28 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEC28 */ _t98 = _t97 & 0x00000001u;
/* 023AEC28 */ if (_t98) goto L_023AEC38; else goto L_023AEC2C;
L_023AEC2C: ; // 0x23aec2c
/* 023AEC2C */ _t99 = cpu->r[3] + 0x00000004u;
/* 023AEC2C */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]);
/* 023AEC30 */ _t100 = cpu->r[3] + 0x00000000u;
/* 023AEC30 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[31]);
/* 023AEC34 */ _t101 = cpu->r[3] + 0x00000008u;
/* 023AEC34 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[31]);
L_023AEC38: ; // 0x23aec38
/* 023AEC38 */ cpu->r[3] = cpu->r[31] + 0x00000194u;
/* 023AEC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEC3C */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEC3C */ _t103 = _t102 & 0x00000001u;
/* 023AEC3C */ if (_t103) goto L_023AEC40; else goto L_023AEC50;
L_023AEC40: ; // 0x23aec40
/* 023AEC40 */ cpu->r[3] = 0x0000000Cu;
/* 023AEC44 */ Gambit_fn_02801A78(cpu);
/* 023AEC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEC4C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEC4C */ _t105 = _t104 & 0x00000001u;
/* 023AEC4C */ if (_t105) goto L_023AEC74; else goto L_023AEC50;
L_023AEC50: ; // 0x23aec50
/* 023AEC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEC54 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEC54 */ _t107 = _t106 & 0x00000001u;
/* 023AEC54 */ if (_t107) goto L_023AEC58; else goto L_023AEC68;
L_023AEC58: ; // 0x23aec58
/* 023AEC58 */ cpu->r[3] = 0x0000000Cu;
/* 023AEC5C */ Gambit_fn_02801A78(cpu);
/* 023AEC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEC64 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEC64 */ _t109 = _t108 & 0x00000001u;
/* 023AEC64 */ if (_t109) goto L_023AEC74; else goto L_023AEC68;
L_023AEC68: ; // 0x23aec68
/* 023AEC68 */ _t110 = cpu->r[3] + 0x00000004u;
/* 023AEC68 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[31]);
/* 023AEC6C */ _t111 = cpu->r[3] + 0x00000000u;
/* 023AEC6C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]);
/* 023AEC70 */ _t112 = cpu->r[3] + 0x00000008u;
/* 023AEC70 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[31]);
L_023AEC74: ; // 0x23aec74
/* 023AEC74 */ cpu->r[3] = cpu->r[31] + 0x000001A0u;
/* 023AEC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEC78 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEC78 */ _t114 = _t113 & 0x00000001u;
/* 023AEC78 */ if (_t114) goto L_023AEC7C; else goto L_023AEC8C;
L_023AEC7C: ; // 0x23aec7c
/* 023AEC7C */ cpu->r[3] = 0x0000000Cu;
/* 023AEC80 */ Gambit_fn_02801A78(cpu);
/* 023AEC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEC88 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEC88 */ _t116 = _t115 & 0x00000001u;
/* 023AEC88 */ if (_t116) goto L_023AECB0; else goto L_023AEC8C;
L_023AEC8C: ; // 0x23aec8c
/* 023AEC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEC90 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEC90 */ _t118 = _t117 & 0x00000001u;
/* 023AEC90 */ if (_t118) goto L_023AEC94; else goto L_023AECA4;
L_023AEC94: ; // 0x23aec94
/* 023AEC94 */ cpu->r[3] = 0x0000000Cu;
/* 023AEC98 */ Gambit_fn_02801A78(cpu);
/* 023AEC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AECA0 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AECA0 */ _t120 = _t119 & 0x00000001u;
/* 023AECA0 */ if (_t120) goto L_023AECB0; else goto L_023AECA4;
L_023AECA4: ; // 0x23aeca4
/* 023AECA4 */ _t121 = cpu->r[3] + 0x00000004u;
/* 023AECA4 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[31]);
/* 023AECA8 */ _t122 = cpu->r[3] + 0x00000000u;
/* 023AECA8 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[31]);
/* 023AECAC */ _t123 = cpu->r[3] + 0x00000008u;
/* 023AECAC */ rbrew_write_f32(cpu->mem, _t123, cpu->f[31]);
L_023AECB0: ; // 0x23aecb0
/* 023AECB0 */ cpu->r[3] = cpu->r[31] + 0x000001ACu;
/* 023AECB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AECB4 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AECB4 */ _t125 = _t124 & 0x00000001u;
/* 023AECB4 */ if (_t125) goto L_023AECB8; else goto L_023AECC8;
L_023AECB8: ; // 0x23aecb8
/* 023AECB8 */ cpu->r[3] = 0x0000000Cu;
/* 023AECBC */ Gambit_fn_02801A78(cpu);
/* 023AECC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AECC4 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AECC4 */ _t127 = _t126 & 0x00000001u;
/* 023AECC4 */ if (_t127) goto L_023AECEC; else goto L_023AECC8;
L_023AECC8: ; // 0x23aecc8
/* 023AECC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AECCC */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AECCC */ _t129 = _t128 & 0x00000001u;
/* 023AECCC */ if (_t129) goto L_023AECD0; else goto L_023AECE0;
L_023AECD0: ; // 0x23aecd0
/* 023AECD0 */ cpu->r[3] = 0x0000000Cu;
/* 023AECD4 */ Gambit_fn_02801A78(cpu);
/* 023AECD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AECDC */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AECDC */ _t131 = _t130 & 0x00000001u;
/* 023AECDC */ if (_t131) goto L_023AECEC; else goto L_023AECE0;
L_023AECE0: ; // 0x23aece0
/* 023AECE0 */ _t132 = cpu->r[3] + 0x00000004u;
/* 023AECE0 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[31]);
/* 023AECE4 */ _t133 = cpu->r[3] + 0x00000000u;
/* 023AECE4 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[31]);
/* 023AECE8 */ _t134 = cpu->r[3] + 0x00000008u;
/* 023AECE8 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[31]);
L_023AECEC: ; // 0x23aecec
/* 023AECEC */ _t135 = cpu->r[31] + 0x000001B8u;
/* 023AECEC */ rbrew_write_f32(cpu->mem, _t135, cpu->f[31]);
L_023AECF0: ; // 0x23aecf0
/* 023AECF0 */ _t136 = cpu->r[1] + 0x00000020u;
/* 023AECF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t136);
/* 023AECF4 */ cpu->r[3] = cpu->r[31];
/* 023AECF8 */ _t137 = cpu->r[1] + 0x00000014u;
/* 023AECF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t137);
/* 023AECFC */ _t138 = cpu->r[1] + 0x00000018u;
/* 023AECFC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t138);
/* 023AED00 */ _t139 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AED00 */ _t140 = _t139 & 0x00000001u;
/* 023AED00 */ if (_t140) goto L_023AED04; // else: addr-0 trap, fall-through
L_023AED04: ; // 0x23aed04
/* 023AED04 */ _t141 = cpu->r[1] + 0x0000002Cu;
/* 023AED04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 023AED08 */ cpu->lr = cpu->r[0];
/* 023AED0C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023AED10 */ return;
}
// fn_023AED14 @ 0x23aed14
void Gambit_fn_023AED14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023AED14: ; // 0x23aed14
/* 023AED14 */ cpu->r[0] = cpu->lr;
/* 023AED18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AED18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AED18 */ cpu->r[1] = _t0;
/* 023AED1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023AED1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023AED20 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023AED20 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023AED24 */ cpu->r[30] = cpu->r[3];
/* 023AED24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023AED28 */ cpu->r[31] = cpu->r[4];
/* 023AED2C */ _t3 = cpu->r[1] + 0x00000014u;
/* 023AED2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AED30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AED30 */ _t5 = _t4 & 0x00000001u;
/* 023AED30 */ if (_t5) goto L_023AED64; else goto L_023AED34;
L_023AED34: ; // 0x23aed34
/* 023AED34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023AED38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AED38 */ _t7 = _t6 & 0x00000001u;
/* 023AED38 */ if (_t7) goto L_023AED54; else goto L_023AED3C;
L_023AED3C: ; // 0x23aed3c
/* 023AED3C */ cpu->r[3] = cpu->r[30] + 0x00000064u;
/* 023AED40 */ cpu->r[4] = 0x00000002u;
/* 023AED44 */ Gambit_fn_0281C4D0(cpu);
/* 023AED48 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 023AED4C */ cpu->r[4] = 0x00000002u;
/* 023AED50 */ Gambit_fn_0281ADA0(cpu);
L_023AED54: ; // 0x23aed54
/* 023AED54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023AED54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023AED58 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AED58 */ _t9 = _t8 & 0x00000001u;
/* 023AED58 */ if (_t9) goto L_023AED64; else goto L_023AED5C;
L_023AED5C: ; // 0x23aed5c
/* 023AED5C */ cpu->r[3] = cpu->r[30];
/* 023AED60 */ Gambit_fn_02801BB0(cpu);
L_023AED64: ; // 0x23aed64
/* 023AED64 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023AED64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023AED68 */ _t11 = cpu->r[1] + 0x00000008u;
/* 023AED68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 023AED6C */ cpu->lr = cpu->r[0];
/* 023AED70 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023AED70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023AED74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AED78 */ return;
}
// fn_023AED18 @ 0x23aed18
void Gambit_fn_023AED18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023AED18: ; // 0x23aed18
/* 023AED18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AED18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AED18 */ cpu->r[1] = _t0;
/* 023AED1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023AED1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023AED20 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023AED20 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023AED24 */ cpu->r[30] = cpu->r[3];
/* 023AED24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023AED28 */ cpu->r[31] = cpu->r[4];
/* 023AED2C */ _t3 = cpu->r[1] + 0x00000014u;
/* 023AED2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AED30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AED30 */ _t5 = _t4 & 0x00000001u;
/* 023AED30 */ if (_t5) goto L_023AED64; else goto L_023AED34;
L_023AED34: ; // 0x23aed34
/* 023AED34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023AED38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AED38 */ _t7 = _t6 & 0x00000001u;
/* 023AED38 */ if (_t7) goto L_023AED54; else goto L_023AED3C;
L_023AED3C: ; // 0x23aed3c
/* 023AED3C */ cpu->r[3] = cpu->r[30] + 0x00000064u;
/* 023AED40 */ cpu->r[4] = 0x00000002u;
/* 023AED44 */ Gambit_fn_0281C4D0(cpu);
/* 023AED48 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 023AED4C */ cpu->r[4] = 0x00000002u;
/* 023AED50 */ Gambit_fn_0281ADA0(cpu);
L_023AED54: ; // 0x23aed54
/* 023AED54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023AED54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023AED58 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AED58 */ _t9 = _t8 & 0x00000001u;
/* 023AED58 */ if (_t9) goto L_023AED64; else goto L_023AED5C;
L_023AED5C: ; // 0x23aed5c
/* 023AED5C */ cpu->r[3] = cpu->r[30];
/* 023AED60 */ Gambit_fn_02801BB0(cpu);
L_023AED64: ; // 0x23aed64
/* 023AED64 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023AED64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023AED68 */ _t11 = cpu->r[1] + 0x00000008u;
/* 023AED68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 023AED6C */ cpu->lr = cpu->r[0];
/* 023AED70 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023AED70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023AED74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AED78 */ return;
}
// fn_023AED7C @ 0x23aed7c
void Gambit_fn_023AED7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_023AED7C: ; // 0x23aed7c
/* 023AED7C */ cpu->r[0] = cpu->lr;
/* 023AED80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AED80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AED80 */ cpu->r[1] = _t0;
/* 023AED84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023AED84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023AED88 */ cpu->r[31] = 0x00000000u;
/* 023AED8C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023AED90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023AED90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AED94 */ Gambit_fn_02019890(cpu);
/* 023AED98 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023AED98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023AED9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 023AEDA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEDA0 */ _t5 = _t4 & 0x00000001u;
/* 023AEDA0 */ if (_t5) goto L_023AEDA4; else goto L_023AEDA8;
L_023AEDA4: ; // 0x23aeda4
/* 023AEDA4 */ cpu->r[31] = 0x00000001u;
L_023AEDA8: ; // 0x23aeda8
/* 023AEDA8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 023AEDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023AEDAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023AEDB0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023AEDB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 023AEDB4 */ cpu->lr = cpu->r[0];
/* 023AEDB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AEDBC */ return;
}
// fn_023AED80 @ 0x23aed80
void Gambit_fn_023AED80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_023AED80: ; // 0x23aed80
/* 023AED80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AED80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AED80 */ cpu->r[1] = _t0;
/* 023AED84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023AED84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023AED88 */ cpu->r[31] = 0x00000000u;
/* 023AED8C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023AED90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023AED90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AED94 */ Gambit_fn_02019890(cpu);
/* 023AED98 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023AED98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023AED9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 023AEDA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEDA0 */ _t5 = _t4 & 0x00000001u;
/* 023AEDA0 */ if (_t5) goto L_023AEDA4; else goto L_023AEDA8;
L_023AEDA4: ; // 0x23aeda4
/* 023AEDA4 */ cpu->r[31] = 0x00000001u;
L_023AEDA8: ; // 0x23aeda8
/* 023AEDA8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 023AEDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023AEDAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023AEDB0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023AEDB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 023AEDB4 */ cpu->lr = cpu->r[0];
/* 023AEDB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AEDBC */ return;
}
// fn_023AEDC0 @ 0x23aedc0
void Gambit_fn_023AEDC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_023AED7C: ; // 0x23aed7c
/* 023AED7C */ cpu->r[0] = cpu->lr;
/* 023AED80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AED80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AED80 */ cpu->r[1] = _t0;
/* 023AED84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023AED84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023AED88 */ cpu->r[31] = 0x00000000u;
/* 023AED8C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023AED90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023AED90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AED94 */ Gambit_fn_02019890(cpu);
/* 023AED98 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023AED98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023AED9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 023AEDA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEDA0 */ _t5 = _t4 & 0x00000001u;
/* 023AEDA0 */ if (_t5) goto L_023AEDA4; else goto L_023AEDA8;
L_023AEDA4: ; // 0x23aeda4
/* 023AEDA4 */ cpu->r[31] = 0x00000001u;
L_023AEDA8: ; // 0x23aeda8
/* 023AEDA8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 023AEDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023AEDAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023AEDB0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023AEDB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 023AEDB4 */ cpu->lr = cpu->r[0];
/* 023AEDB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AEDBC */ return;
L_023AEDC0: ; // 0x23aedc0
/* 023AEDC0 */ goto L_023AED7C;
}
// fn_023AEDC4 @ 0x23aedc4
void Gambit_fn_023AEDC4(CPUState* cpu) {
uint32_t _t0;
L_023AEDC4: ; // 0x23aedc4
/* 023AEDC4 */ cpu->r[0] = 0x00000000u;
/* 023AEDC8 */ _t0 = cpu->r[3] + 0x00000130u;
/* 023AEDC8 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 023AEDCC */ return;
}
// fn_023AEE0C @ 0x23aee0c
void Gambit_fn_023AEE0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023AEDD0: ; // 0x23aedd0
/* 023AEDD0 */ _t0 = cpu->r[3] + 0x0000018Cu;
/* 023AEDD0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0);
/* 023AEDD4 */ cpu->r[12] = 0x10090000u;
/* 023AEDD8 */ _t1 = cpu->r[3] + 0x00000190u;
/* 023AEDD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 023AEDDC */ _t2 = cpu->r[12] + 0xFFFF87D0u;
/* 023AEDDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 023AEDE0 */ _t3 = cpu->r[3] + 0x00000188u;
/* 023AEDE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
/* 023AEDE4 */ _t4 = cpu->r[3] + 0x00000180u;
/* 023AEDE4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 023AEDE8 */ _t5 = cpu->r[3] + 0x00000164u;
/* 023AEDE8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[11]);
/* 023AEDEC */ _t6 = cpu->r[3] + 0x0000017Cu;
/* 023AEDEC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 023AEDF0 */ _t7 = cpu->r[3] + 0x00000170u;
/* 023AEDF0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]);
/* 023AEDF4 */ _t8 = cpu->r[3] + 0x00000178u;
/* 023AEDF4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 023AEDF8 */ _t9 = cpu->r[3] + 0x00000174u;
/* 023AEDF8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 023AEDFC */ _t10 = cpu->r[3] + 0x00000184u;
/* 023AEDFC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 023AEE00 */ _t11 = cpu->r[3] + 0x00000168u;
/* 023AEE00 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]);
/* 023AEE04 */ _t12 = cpu->r[3] + 0x0000016Cu;
/* 023AEE04 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 023AEE08 */ return;
L_023AEE0C: ; // 0x23aee0c
/* 023AEE0C */ cpu->r[0] = 0x00000001u;
/* 023AEE10 */ _t13 = cpu->r[3] + 0x00000130u;
/* 023AEE10 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 023AEE14 */ goto L_023AEDD0;
}
// fn_023AEE18 @ 0x23aee18
void Gambit_fn_023AEE18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91;
L_023AEE18: ; // 0x23aee18
/* 023AEE18 */ cpu->r[0] = cpu->lr;
/* 023AEE1C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 023AEE1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AEE1C */ cpu->r[1] = _t0;
/* 023AEE20 */ _t1 = cpu->r[1] + 0x00000038u;
/* 023AEE20 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023AEE24 */ /* nop */
/* 023AEE28 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 023AEE28 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023AEE2C */ _t3 = cpu->r[1] + 0x00000040u;
/* 023AEE2C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023AEE30 */ _t4 = cpu->r[1] + 0x00000030u;
/* 023AEE30 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023AEE34 */ _t5 = cpu->r[1] + 0x00000034u;
/* 023AEE34 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 023AEE38 */ _t6 = cpu->r[1] + 0x0000004Cu;
/* 023AEE38 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023AEE3C */ cpu->r[29] = cpu->r[4];
/* 023AEE40 */ cpu->r[31] = cpu->r[3];
/* 023AEE44 */ cpu->r[3] = cpu->r[29];
/* 023AEE48 */ Gambit_fn_023AED7C(cpu);
/* 023AEE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEE50 */ cpu->r[11] = 0x101C0000u;
/* 023AEE54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEE54 */ _t8 = _t7 & 0x00000001u;
/* 023AEE54 */ if (_t8) goto L_023AEEB4; else goto L_023AEE58;
L_023AEE58: ; // 0x23aee58
/* 023AEE58 */ _t9 = cpu->r[11] + 0x00006000u;
/* 023AEE58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 023AEE5C */ _t10 = cpu->r[10] + 0x00000268u;
/* 023AEE5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 023AEE60 */ cpu->r[3] = cpu->r[30];
/* 023AEE64 */ Gambit_fn_0261F774(cpu);
/* 023AEE68 */ cpu->r[4] = cpu->r[3];
/* 023AEE6C */ cpu->r[3] = cpu->r[30];
/* 023AEE70 */ Gambit_fn_0261F55C(cpu);
/* 023AEE74 */ _t11 = cpu->r[3] + 0x00000198u;
/* 023AEE74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 023AEE78 */ _t12 = cpu->r[31] + 0x00000000u;
/* 023AEE78 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 023AEE7C */ _t13 = cpu->r[3] + 0x0000019Cu;
/* 023AEE7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 023AEE80 */ _t14 = cpu->r[31] + 0x00000004u;
/* 023AEE80 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 023AEE84 */ _t15 = cpu->r[3] + 0x000001A0u;
/* 023AEE84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 023AEE88 */ _t16 = cpu->r[31] + 0x00000008u;
/* 023AEE88 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 023AEE8C */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 023AEE8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 023AEE90 */ _t18 = cpu->r[1] + 0x00000040u;
/* 023AEE90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
/* 023AEE94 */ _t19 = cpu->r[1] + 0x00000030u;
/* 023AEE94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 023AEE98 */ _t20 = cpu->r[1] + 0x00000038u;
/* 023AEE98 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20);
/* 023AEE9C */ _t21 = cpu->r[1] + 0x00000034u;
/* 023AEE9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 023AEEA0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AEEA0 */ _t23 = _t22 & 0x00000001u;
/* 023AEEA0 */ if (_t23) goto L_023AEEA4; // else: addr-0 trap, fall-through
L_023AEEA4: ; // 0x23aeea4
/* 023AEEA4 */ _t24 = cpu->r[1] + 0x0000004Cu;
/* 023AEEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023AEEA8 */ cpu->lr = cpu->r[0];
/* 023AEEAC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023AEEB0 */ return;
L_023AEEB4: ; // 0x23aeeb4
/* 023AEEB4 */ _t25 = cpu->r[29] + 0x000001C0u;
/* 023AEEB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
/* 023AEEB8 */ cpu->r[9] = 0x101F0000u;
/* 023AEEBC */ cpu->r[12] = 0x10090000u;
/* 023AEEC0 */ _t26 = cpu->r[9] + 0x0000635Cu;
/* 023AEEC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 023AEEC0 */ cpu->r[9] = _t26;
/* 023AEEC4 */ _t27 = cpu->r[12] + 0xFFFF87E4u;
/* 023AEEC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 023AEEC8 */ cpu->f[11] = -cpu->f[12];
/* 023AEECC */ _t28 = cpu->r[11] + 0x00006000u;
/* 023AEECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 023AEED0 */ _t29 = cpu->r[9] + 0x00000008u;
/* 023AEED0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 023AEED4 */ _t30 = cpu->r[1] + 0x00000008u;
/* 023AEED4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]);
/* 023AEED8 */ cpu->f[11] = -cpu->f[12];
/* 023AEEDC */ _t31 = cpu->r[9] + 0x00000004u;
/* 023AEEDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 023AEEE0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 023AEEE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 023AEEE4 */ _t33 = cpu->r[1] + 0x00000010u;
/* 023AEEE4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 023AEEE8 */ cpu->f[13] = -cpu->f[13];
/* 023AEEEC */ _t34 = cpu->r[1] + 0x00000010u;
/* 023AEEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 023AEEF0 */ _t35 = cpu->r[1] + 0x00000014u;
/* 023AEEF0 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 023AEEF4 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 023AEEF4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 023AEEF8 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 023AEEF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 023AEEFC */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 023AEEFC */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 023AEF00 */ _t39 = cpu->r[1] + 0x00000018u;
/* 023AEF00 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 023AEF04 */ _t40 = cpu->r[12] + 0x00000268u;
/* 023AEF04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 023AEF08 */ cpu->f[31] = cpu->f[10] * cpu->f[0];
/* 023AEF0C */ cpu->r[3] = cpu->r[30];
/* 023AEF10 */ Gambit_fn_0261F774(cpu);
/* 023AEF14 */ cpu->r[4] = cpu->r[3];
/* 023AEF18 */ cpu->r[3] = cpu->r[30];
/* 023AEF1C */ Gambit_fn_0261F55C(cpu);
/* 023AEF20 */ _t41 = cpu->r[3] + 0x0000002Cu;
/* 023AEF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023AEF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 023AEF28 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEF28 */ _t43 = _t42 & 0x00000001u;
/* 023AEF28 */ if (_t43) goto L_023AEF2C; else goto L_023AEFC8;
L_023AEF2C: ; // 0x23aef2c
/* 023AEF2C */ _t44 = cpu->r[29] + 0x000001D4u;
/* 023AEF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023AEF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 023AEF34 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AEF34 */ _t46 = _t45 & 0x00000001u;
/* 023AEF34 */ if (_t46) goto L_023AEF7C; else goto L_023AEF38;
L_023AEF38: ; // 0x23aef38
/* 023AEF38 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEF38 */ _t48 = _t47 & 0x00000001u;
/* 023AEF38 */ if (_t48) goto L_023AEFC4; else goto L_023AEF3C;
L_023AEF3C: ; // 0x23aef3c
/* 023AEF3C */ _t49 = cpu->r[1] + 0x00000014u;
/* 023AEF3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 023AEF40 */ cpu->f[1] = cpu->f[31];
/* 023AEF44 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 023AEF44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 023AEF48 */ _t51 = cpu->r[1] + 0x00000020u;
/* 023AEF48 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
/* 023AEF4C */ _t52 = cpu->r[1] + 0x00000018u;
/* 023AEF4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 023AEF50 */ _t53 = cpu->r[1] + 0x00000028u;
/* 023AEF50 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
/* 023AEF54 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023AEF58 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023AEF5C */ _t54 = cpu->r[1] + 0x00000024u;
/* 023AEF5C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 023AEF60 */ Gambit_fn_0204EFD8(cpu);
/* 023AEF64 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 023AEF64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 023AEF68 */ _t56 = cpu->r[1] + 0x00000014u;
/* 023AEF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 023AEF6C */ _t57 = cpu->r[1] + 0x00000018u;
/* 023AEF6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 023AEF70 */ _t58 = cpu->r[31] + 0x00000000u;
/* 023AEF70 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 023AEF74 */ _t59 = cpu->r[31] + 0x00000004u;
/* 023AEF74 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 023AEF78 */ goto L_023AF004;
L_023AEF7C: ; // 0x23aef7c
/* 023AEF7C */ _t60 = cpu->r[1] + 0x00000018u;
/* 023AEF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 023AEF80 */ cpu->r[9] = 0x10090000u;
/* 023AEF84 */ _t61 = cpu->r[1] + 0x00000014u;
/* 023AEF84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
/* 023AEF88 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023AEF8C */ _t62 = cpu->r[9] + 0xFFFF87E8u;
/* 023AEF8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
/* 023AEF90 */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 023AEF90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 023AEF94 */ _t64 = cpu->r[1] + 0x00000020u;
/* 023AEF94 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
/* 023AEF98 */ cpu->f[1] = cpu->f[31] + cpu->f[13];
/* 023AEF9C */ _t65 = cpu->r[1] + 0x00000028u;
/* 023AEF9C */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 023AEFA0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023AEFA4 */ _t66 = cpu->r[1] + 0x00000024u;
/* 023AEFA4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 023AEFA8 */ Gambit_fn_0204EFD8(cpu);
/* 023AEFAC */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 023AEFAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 023AEFB0 */ _t68 = cpu->r[1] + 0x00000014u;
/* 023AEFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 023AEFB4 */ _t69 = cpu->r[1] + 0x00000018u;
/* 023AEFB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
/* 023AEFB8 */ _t70 = cpu->r[31] + 0x00000000u;
/* 023AEFB8 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 023AEFBC */ _t71 = cpu->r[31] + 0x00000004u;
/* 023AEFBC */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
/* 023AEFC0 */ goto L_023AF004;
L_023AEFC4: ; // 0x23aefc4
/* 023AEFC4 */ cpu->f[31] = -cpu->f[31];
L_023AEFC8: ; // 0x23aefc8
/* 023AEFC8 */ _t72 = cpu->r[1] + 0x00000014u;
/* 023AEFC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 023AEFCC */ cpu->f[1] = cpu->f[31];
/* 023AEFD0 */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 023AEFD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 023AEFD4 */ _t74 = cpu->r[1] + 0x00000020u;
/* 023AEFD4 */ rbrew_write32(cpu->mem, _t74, cpu->r[10]);
/* 023AEFD8 */ _t75 = cpu->r[1] + 0x00000018u;
/* 023AEFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 023AEFDC */ _t76 = cpu->r[1] + 0x00000028u;
/* 023AEFDC */ rbrew_write32(cpu->mem, _t76, cpu->r[8]);
/* 023AEFE0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023AEFE4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023AEFE8 */ _t77 = cpu->r[1] + 0x00000024u;
/* 023AEFE8 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 023AEFEC */ Gambit_fn_0204EFD8(cpu);
/* 023AEFF0 */ _t78 = cpu->r[1] + 0x0000001Cu;
/* 023AEFF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 023AEFF4 */ _t79 = cpu->r[1] + 0x00000014u;
/* 023AEFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 023AEFF8 */ _t80 = cpu->r[1] + 0x00000018u;
/* 023AEFF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
/* 023AEFFC */ _t81 = cpu->r[31] + 0x00000000u;
/* 023AEFFC */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 023AF000 */ _t82 = cpu->r[31] + 0x00000004u;
/* 023AF000 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
L_023AF004: ; // 0x23af004
/* 023AF004 */ _t83 = cpu->r[31] + 0x00000008u;
/* 023AF004 */ rbrew_write32(cpu->mem, _t83, cpu->r[12]);
/* 023AF008 */ _t84 = cpu->r[1] + 0x0000002Cu;
/* 023AF008 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84);
/* 023AF00C */ _t85 = cpu->r[1] + 0x00000040u;
/* 023AF00C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t85);
/* 023AF010 */ _t86 = cpu->r[1] + 0x00000030u;
/* 023AF010 */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
/* 023AF014 */ _t87 = cpu->r[1] + 0x00000038u;
/* 023AF014 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t87);
/* 023AF018 */ _t88 = cpu->r[1] + 0x00000034u;
/* 023AF018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88);
/* 023AF01C */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AF01C */ _t90 = _t89 & 0x00000001u;
/* 023AF01C */ if (_t90) goto L_023AF020; // else: addr-0 trap, fall-through
L_023AF020: ; // 0x23af020
/* 023AF020 */ _t91 = cpu->r[1] + 0x0000004Cu;
/* 023AF020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 023AF024 */ cpu->lr = cpu->r[0];
/* 023AF028 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023AF02C */ return;
}
// fn_023AEE1C @ 0x23aee1c
void Gambit_fn_023AEE1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91;
L_023AEE1C: ; // 0x23aee1c
/* 023AEE1C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 023AEE1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AEE1C */ cpu->r[1] = _t0;
/* 023AEE20 */ _t1 = cpu->r[1] + 0x00000038u;
/* 023AEE20 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023AEE24 */ /* nop */
/* 023AEE28 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 023AEE28 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023AEE2C */ _t3 = cpu->r[1] + 0x00000040u;
/* 023AEE2C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023AEE30 */ _t4 = cpu->r[1] + 0x00000030u;
/* 023AEE30 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023AEE34 */ _t5 = cpu->r[1] + 0x00000034u;
/* 023AEE34 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 023AEE38 */ _t6 = cpu->r[1] + 0x0000004Cu;
/* 023AEE38 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023AEE3C */ cpu->r[29] = cpu->r[4];
/* 023AEE40 */ cpu->r[31] = cpu->r[3];
/* 023AEE44 */ cpu->r[3] = cpu->r[29];
/* 023AEE48 */ Gambit_fn_023AED7C(cpu);
/* 023AEE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AEE50 */ cpu->r[11] = 0x101C0000u;
/* 023AEE54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEE54 */ _t8 = _t7 & 0x00000001u;
/* 023AEE54 */ if (_t8) goto L_023AEEB4; else goto L_023AEE58;
L_023AEE58: ; // 0x23aee58
/* 023AEE58 */ _t9 = cpu->r[11] + 0x00006000u;
/* 023AEE58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 023AEE5C */ _t10 = cpu->r[10] + 0x00000268u;
/* 023AEE5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 023AEE60 */ cpu->r[3] = cpu->r[30];
/* 023AEE64 */ Gambit_fn_0261F774(cpu);
/* 023AEE68 */ cpu->r[4] = cpu->r[3];
/* 023AEE6C */ cpu->r[3] = cpu->r[30];
/* 023AEE70 */ Gambit_fn_0261F55C(cpu);
/* 023AEE74 */ _t11 = cpu->r[3] + 0x00000198u;
/* 023AEE74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 023AEE78 */ _t12 = cpu->r[31] + 0x00000000u;
/* 023AEE78 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 023AEE7C */ _t13 = cpu->r[3] + 0x0000019Cu;
/* 023AEE7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 023AEE80 */ _t14 = cpu->r[31] + 0x00000004u;
/* 023AEE80 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 023AEE84 */ _t15 = cpu->r[3] + 0x000001A0u;
/* 023AEE84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 023AEE88 */ _t16 = cpu->r[31] + 0x00000008u;
/* 023AEE88 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 023AEE8C */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 023AEE8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 023AEE90 */ _t18 = cpu->r[1] + 0x00000040u;
/* 023AEE90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
/* 023AEE94 */ _t19 = cpu->r[1] + 0x00000030u;
/* 023AEE94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 023AEE98 */ _t20 = cpu->r[1] + 0x00000038u;
/* 023AEE98 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t20);
/* 023AEE9C */ _t21 = cpu->r[1] + 0x00000034u;
/* 023AEE9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 023AEEA0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AEEA0 */ _t23 = _t22 & 0x00000001u;
/* 023AEEA0 */ if (_t23) goto L_023AEEA4; // else: addr-0 trap, fall-through
L_023AEEA4: ; // 0x23aeea4
/* 023AEEA4 */ _t24 = cpu->r[1] + 0x0000004Cu;
/* 023AEEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023AEEA8 */ cpu->lr = cpu->r[0];
/* 023AEEAC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023AEEB0 */ return;
L_023AEEB4: ; // 0x23aeeb4
/* 023AEEB4 */ _t25 = cpu->r[29] + 0x000001C0u;
/* 023AEEB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
/* 023AEEB8 */ cpu->r[9] = 0x101F0000u;
/* 023AEEBC */ cpu->r[12] = 0x10090000u;
/* 023AEEC0 */ _t26 = cpu->r[9] + 0x0000635Cu;
/* 023AEEC0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 023AEEC0 */ cpu->r[9] = _t26;
/* 023AEEC4 */ _t27 = cpu->r[12] + 0xFFFF87E4u;
/* 023AEEC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 023AEEC8 */ cpu->f[11] = -cpu->f[12];
/* 023AEECC */ _t28 = cpu->r[11] + 0x00006000u;
/* 023AEECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 023AEED0 */ _t29 = cpu->r[9] + 0x00000008u;
/* 023AEED0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 023AEED4 */ _t30 = cpu->r[1] + 0x00000008u;
/* 023AEED4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]);
/* 023AEED8 */ cpu->f[11] = -cpu->f[12];
/* 023AEEDC */ _t31 = cpu->r[9] + 0x00000004u;
/* 023AEEDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 023AEEE0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 023AEEE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 023AEEE4 */ _t33 = cpu->r[1] + 0x00000010u;
/* 023AEEE4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 023AEEE8 */ cpu->f[13] = -cpu->f[13];
/* 023AEEEC */ _t34 = cpu->r[1] + 0x00000010u;
/* 023AEEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 023AEEF0 */ _t35 = cpu->r[1] + 0x00000014u;
/* 023AEEF0 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 023AEEF4 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 023AEEF4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 023AEEF8 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 023AEEF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 023AEEFC */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 023AEEFC */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 023AEF00 */ _t39 = cpu->r[1] + 0x00000018u;
/* 023AEF00 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 023AEF04 */ _t40 = cpu->r[12] + 0x00000268u;
/* 023AEF04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 023AEF08 */ cpu->f[31] = cpu->f[10] * cpu->f[0];
/* 023AEF0C */ cpu->r[3] = cpu->r[30];
/* 023AEF10 */ Gambit_fn_0261F774(cpu);
/* 023AEF14 */ cpu->r[4] = cpu->r[3];
/* 023AEF18 */ cpu->r[3] = cpu->r[30];
/* 023AEF1C */ Gambit_fn_0261F55C(cpu);
/* 023AEF20 */ _t41 = cpu->r[3] + 0x0000002Cu;
/* 023AEF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023AEF24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 023AEF28 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEF28 */ _t43 = _t42 & 0x00000001u;
/* 023AEF28 */ if (_t43) goto L_023AEF2C; else goto L_023AEFC8;
L_023AEF2C: ; // 0x23aef2c
/* 023AEF2C */ _t44 = cpu->r[29] + 0x000001D4u;
/* 023AEF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023AEF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 023AEF34 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AEF34 */ _t46 = _t45 & 0x00000001u;
/* 023AEF34 */ if (_t46) goto L_023AEF7C; else goto L_023AEF38;
L_023AEF38: ; // 0x23aef38
/* 023AEF38 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AEF38 */ _t48 = _t47 & 0x00000001u;
/* 023AEF38 */ if (_t48) goto L_023AEFC4; else goto L_023AEF3C;
L_023AEF3C: ; // 0x23aef3c
/* 023AEF3C */ _t49 = cpu->r[1] + 0x00000014u;
/* 023AEF3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 023AEF40 */ cpu->f[1] = cpu->f[31];
/* 023AEF44 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 023AEF44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 023AEF48 */ _t51 = cpu->r[1] + 0x00000020u;
/* 023AEF48 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
/* 023AEF4C */ _t52 = cpu->r[1] + 0x00000018u;
/* 023AEF4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 023AEF50 */ _t53 = cpu->r[1] + 0x00000028u;
/* 023AEF50 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
/* 023AEF54 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023AEF58 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023AEF5C */ _t54 = cpu->r[1] + 0x00000024u;
/* 023AEF5C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 023AEF60 */ Gambit_fn_0204EFD8(cpu);
/* 023AEF64 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 023AEF64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 023AEF68 */ _t56 = cpu->r[1] + 0x00000014u;
/* 023AEF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 023AEF6C */ _t57 = cpu->r[1] + 0x00000018u;
/* 023AEF6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 023AEF70 */ _t58 = cpu->r[31] + 0x00000000u;
/* 023AEF70 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 023AEF74 */ _t59 = cpu->r[31] + 0x00000004u;
/* 023AEF74 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 023AEF78 */ goto L_023AF004;
L_023AEF7C: ; // 0x23aef7c
/* 023AEF7C */ _t60 = cpu->r[1] + 0x00000018u;
/* 023AEF7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 023AEF80 */ cpu->r[9] = 0x10090000u;
/* 023AEF84 */ _t61 = cpu->r[1] + 0x00000014u;
/* 023AEF84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
/* 023AEF88 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023AEF8C */ _t62 = cpu->r[9] + 0xFFFF87E8u;
/* 023AEF8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
/* 023AEF90 */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 023AEF90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 023AEF94 */ _t64 = cpu->r[1] + 0x00000020u;
/* 023AEF94 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
/* 023AEF98 */ cpu->f[1] = cpu->f[31] + cpu->f[13];
/* 023AEF9C */ _t65 = cpu->r[1] + 0x00000028u;
/* 023AEF9C */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 023AEFA0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023AEFA4 */ _t66 = cpu->r[1] + 0x00000024u;
/* 023AEFA4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 023AEFA8 */ Gambit_fn_0204EFD8(cpu);
/* 023AEFAC */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 023AEFAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 023AEFB0 */ _t68 = cpu->r[1] + 0x00000014u;
/* 023AEFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 023AEFB4 */ _t69 = cpu->r[1] + 0x00000018u;
/* 023AEFB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
/* 023AEFB8 */ _t70 = cpu->r[31] + 0x00000000u;
/* 023AEFB8 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 023AEFBC */ _t71 = cpu->r[31] + 0x00000004u;
/* 023AEFBC */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
/* 023AEFC0 */ goto L_023AF004;
L_023AEFC4: ; // 0x23aefc4
/* 023AEFC4 */ cpu->f[31] = -cpu->f[31];
L_023AEFC8: ; // 0x23aefc8
/* 023AEFC8 */ _t72 = cpu->r[1] + 0x00000014u;
/* 023AEFC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 023AEFCC */ cpu->f[1] = cpu->f[31];
/* 023AEFD0 */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 023AEFD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 023AEFD4 */ _t74 = cpu->r[1] + 0x00000020u;
/* 023AEFD4 */ rbrew_write32(cpu->mem, _t74, cpu->r[10]);
/* 023AEFD8 */ _t75 = cpu->r[1] + 0x00000018u;
/* 023AEFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 023AEFDC */ _t76 = cpu->r[1] + 0x00000028u;
/* 023AEFDC */ rbrew_write32(cpu->mem, _t76, cpu->r[8]);
/* 023AEFE0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023AEFE4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023AEFE8 */ _t77 = cpu->r[1] + 0x00000024u;
/* 023AEFE8 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 023AEFEC */ Gambit_fn_0204EFD8(cpu);
/* 023AEFF0 */ _t78 = cpu->r[1] + 0x0000001Cu;
/* 023AEFF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 023AEFF4 */ _t79 = cpu->r[1] + 0x00000014u;
/* 023AEFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 023AEFF8 */ _t80 = cpu->r[1] + 0x00000018u;
/* 023AEFF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
/* 023AEFFC */ _t81 = cpu->r[31] + 0x00000000u;
/* 023AEFFC */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 023AF000 */ _t82 = cpu->r[31] + 0x00000004u;
/* 023AF000 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
L_023AF004: ; // 0x23af004
/* 023AF004 */ _t83 = cpu->r[31] + 0x00000008u;
/* 023AF004 */ rbrew_write32(cpu->mem, _t83, cpu->r[12]);
/* 023AF008 */ _t84 = cpu->r[1] + 0x0000002Cu;
/* 023AF008 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84);
/* 023AF00C */ _t85 = cpu->r[1] + 0x00000040u;
/* 023AF00C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t85);
/* 023AF010 */ _t86 = cpu->r[1] + 0x00000030u;
/* 023AF010 */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
/* 023AF014 */ _t87 = cpu->r[1] + 0x00000038u;
/* 023AF014 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t87);
/* 023AF018 */ _t88 = cpu->r[1] + 0x00000034u;
/* 023AF018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88);
/* 023AF01C */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AF01C */ _t90 = _t89 & 0x00000001u;
/* 023AF01C */ if (_t90) goto L_023AF020; // else: addr-0 trap, fall-through
L_023AF020: ; // 0x23af020
/* 023AF020 */ _t91 = cpu->r[1] + 0x0000004Cu;
/* 023AF020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 023AF024 */ cpu->lr = cpu->r[0];
/* 023AF028 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023AF02C */ return;
}
// fn_023AF030 @ 0x23af030
void Gambit_fn_023AF030(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_023AF030: ; // 0x23af030
/* 023AF030 */ cpu->r[0] = cpu->lr;
/* 023AF034 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AF034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AF034 */ cpu->r[1] = _t0;
/* 023AF038 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023AF038 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023AF03C */ cpu->r[31] = cpu->r[3];
/* 023AF040 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023AF040 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AF044 */ Gambit_fn_023AED7C(cpu);
/* 023AF048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AF04C */ _t3 = cpu->r[31] + 0x000001BCu;
/* 023AF04C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 023AF050 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AF050 */ _t5 = _t4 & 0x00000001u;
/* 023AF050 */ if (_t5) goto L_023AF064; else goto L_023AF054;
L_023AF054: ; // 0x23af054
/* 023AF054 */ cpu->r[12] = 0x10090000u;
/* 023AF058 */ _t6 = cpu->r[12] + 0xFFFF87ECu;
/* 023AF058 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 023AF05C */ cpu->f[1] = cpu->f[0] * cpu->f[13];
/* 023AF060 */ goto L_023AF070;
L_023AF064: ; // 0x23af064
/* 023AF064 */ cpu->r[11] = 0x10090000u;
/* 023AF068 */ _t7 = cpu->r[11] + 0xFFFF87F0u;
/* 023AF068 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 023AF06C */ cpu->f[1] = cpu->f[0] * cpu->f[13];
L_023AF070: ; // 0x23af070
/* 023AF070 */ _t8 = cpu->r[1] + 0x00000014u;
/* 023AF070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023AF074 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023AF074 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 023AF078 */ cpu->lr = cpu->r[0];
/* 023AF07C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AF080 */ return;
}
// fn_023AF034 @ 0x23af034
void Gambit_fn_023AF034(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_023AF034: ; // 0x23af034
/* 023AF034 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AF034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AF034 */ cpu->r[1] = _t0;
/* 023AF038 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023AF038 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023AF03C */ cpu->r[31] = cpu->r[3];
/* 023AF040 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023AF040 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AF044 */ Gambit_fn_023AED7C(cpu);
/* 023AF048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AF04C */ _t3 = cpu->r[31] + 0x000001BCu;
/* 023AF04C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 023AF050 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AF050 */ _t5 = _t4 & 0x00000001u;
/* 023AF050 */ if (_t5) goto L_023AF064; else goto L_023AF054;
L_023AF054: ; // 0x23af054
/* 023AF054 */ cpu->r[12] = 0x10090000u;
/* 023AF058 */ _t6 = cpu->r[12] + 0xFFFF87ECu;
/* 023AF058 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 023AF05C */ cpu->f[1] = cpu->f[0] * cpu->f[13];
/* 023AF060 */ goto L_023AF070;
L_023AF064: ; // 0x23af064
/* 023AF064 */ cpu->r[11] = 0x10090000u;
/* 023AF068 */ _t7 = cpu->r[11] + 0xFFFF87F0u;
/* 023AF068 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 023AF06C */ cpu->f[1] = cpu->f[0] * cpu->f[13];
L_023AF070: ; // 0x23af070
/* 023AF070 */ _t8 = cpu->r[1] + 0x00000014u;
/* 023AF070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023AF074 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023AF074 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 023AF078 */ cpu->lr = cpu->r[0];
/* 023AF07C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AF080 */ return;
}
// fn_023AF084 @ 0x23af084
void Gambit_fn_023AF084(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023AF084: ; // 0x23af084
/* 023AF084 */ cpu->r[0] = cpu->lr;
/* 023AF088 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 023AF088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AF088 */ cpu->r[1] = _t0;
/* 023AF08C */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 023AF08C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023AF090 */ _t2 = cpu->r[1] + 0x00000058u;
/* 023AF090 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023AF094 */ cpu->r[30] = cpu->r[3];
/* 023AF098 */ cpu->r[31] = cpu->r[4];
/* 023AF09C */ _t3 = cpu->r[1] + 0x00000054u;
/* 023AF09C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023AF0A0 */ cpu->r[3] = cpu->r[31];
/* 023AF0A4 */ _t4 = cpu->r[1] + 0x00000064u;
/* 023AF0A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023AF0A8 */ Gambit_fn_023AED7C(cpu);
/* 023AF0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AF0B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AF0B0 */ _t6 = _t5 & 0x00000001u;
/* 023AF0B0 */ if (_t6) goto L_023AF108; else goto L_023AF0B4;
L_023AF0B4: ; // 0x23af0b4
/* 023AF0B4 */ cpu->r[12] = 0x101C0000u;
/* 023AF0B8 */ _t7 = cpu->r[12] + 0x00006000u;
/* 023AF0B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 023AF0BC */ _t8 = cpu->r[12] + 0x00000268u;
/* 023AF0BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 023AF0C0 */ cpu->r[3] = cpu->r[31];
/* 023AF0C4 */ Gambit_fn_0261F774(cpu);
/* 023AF0C8 */ cpu->r[4] = cpu->r[3];
/* 023AF0CC */ cpu->r[3] = cpu->r[31];
/* 023AF0D0 */ Gambit_fn_0261F55C(cpu);
/* 023AF0D4 */ _t9 = cpu->r[3] + 0x00000244u;
/* 023AF0D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 023AF0D8 */ _t10 = cpu->r[30] + 0x00000000u;
/* 023AF0D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 023AF0DC */ _t11 = cpu->r[3] + 0x00000248u;
/* 023AF0DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 023AF0E0 */ _t12 = cpu->r[30] + 0x00000004u;
/* 023AF0E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 023AF0E4 */ _t13 = cpu->r[3] + 0x0000024Cu;
/* 023AF0E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 023AF0E8 */ _t14 = cpu->r[30] + 0x00000008u;
/* 023AF0E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 023AF0EC */ _t15 = cpu->r[1] + 0x00000054u;
/* 023AF0EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 023AF0F0 */ _t16 = cpu->r[1] + 0x00000064u;
/* 023AF0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023AF0F4 */ _t17 = cpu->r[1] + 0x00000058u;
/* 023AF0F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 023AF0F8 */ cpu->lr = cpu->r[0];
/* 023AF0FC */ _t18 = cpu->r[1] + 0x0000005Cu;
/* 023AF0FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023AF100 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 023AF104 */ return;
L_023AF108: ; // 0x23af108
/* 023AF108 */ cpu->r[12] = 0x10090000u;
/* 023AF10C */ _t19 = cpu->r[12] + 0xFFFF87D0u;
/* 023AF10C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 023AF110 */ cpu->r[29] = 0x101F0000u;
/* 023AF114 */ cpu->r[29] = cpu->r[29] + 0x00006350u;
/* 023AF118 */ cpu->r[4] = cpu->r[31] + 0x00000134u;
/* 023AF11C */ _t20 = cpu->r[1] + 0x00000008u;
/* 023AF11C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 023AF120 */ cpu->r[3] = cpu->r[29];
/* 023AF124 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 023AF124 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 023AF128 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 023AF12C */ _t22 = cpu->r[1] + 0x00000010u;
/* 023AF12C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 023AF130 */ Gambit_fn_02C692EC(cpu);
/* 023AF134 */ _t23 = cpu->r[1] + 0x0000004Cu;
/* 023AF134 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 023AF138 */ _t24 = cpu->r[31] + 0x000001C8u;
/* 023AF138 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 023AF13C */ /* nop */
/* 023AF140 */ cpu->f[13] = cpu->f[0] * cpu->f[11];
/* 023AF144 */ _t25 = cpu->r[31] + 0x000001CCu;
/* 023AF144 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 023AF148 */ /* nop */
/* 023AF14C */ /* nop */
/* 023AF150 */ /* nop */
/* 023AF154 */ _t26 = cpu->r[1] + 0x00000020u;
/* 023AF154 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 023AF158 */ _t27 = cpu->r[1] + 0x00000028u;
/* 023AF158 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 023AF15C */ _t28 = cpu->r[1] + 0x00000028u;
/* 023AF15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023AF160 */ /* nop */
/* 023AF164 */ _t29 = cpu->r[29] + 0x00000008u;
/* 023AF164 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 023AF168 */ /* nop */
/* 023AF16C */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 023AF170 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 023AF170 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 023AF174 */ _t31 = cpu->r[1] + 0x00000024u;
/* 023AF174 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 023AF178 */ _t32 = cpu->r[1] + 0x00000034u;
/* 023AF178 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 023AF17C */ _t33 = cpu->r[1] + 0x00000034u;
/* 023AF17C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 023AF180 */ _t34 = cpu->r[1] + 0x00000018u;
/* 023AF180 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 023AF184 */ _t35 = cpu->r[1] + 0x00000014u;
/* 023AF184 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
/* 023AF188 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 023AF188 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 023AF18C */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 023AF18C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 023AF190 */ _t38 = cpu->r[1] + 0x00000010u;
/* 023AF190 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 023AF194 */ _t39 = cpu->r[1] + 0x00000030u;
/* 023AF194 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 023AF198 */ cpu->f[12] = cpu->f[12] + cpu->f[0];
/* 023AF19C */ /* nop */
/* 023AF1A0 */ /* nop */
/* 023AF1A4 */ _t40 = cpu->r[1] + 0x00000018u;
/* 023AF1A4 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 023AF1A8 */ _t41 = cpu->r[1] + 0x00000014u;
/* 023AF1A8 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
/* 023AF1AC */ /* nop */
/* 023AF1B0 */ /* nop */
/* 023AF1B4 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 023AF1B4 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
/* 023AF1B8 */ /* nop */
/* 023AF1BC */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 023AF1BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
/* 023AF1C0 */ /* nop */
/* 023AF1C4 */ cpu->f[0] = cpu->f[12] + cpu->f[11];
/* 023AF1C8 */ _t44 = cpu->r[31] + 0x000001D0u;
/* 023AF1C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44);
/* 023AF1CC */ /* nop */
/* 023AF1D0 */ _t45 = cpu->r[31] + 0x0000013Cu;
/* 023AF1D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 023AF1D4 */ /* nop */
/* 023AF1D8 */ _t46 = cpu->r[1] + 0x00000038u;
/* 023AF1D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 023AF1DC */ _t47 = cpu->r[1] + 0x0000003Cu;
/* 023AF1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 023AF1E0 */ _t48 = cpu->r[1] + 0x00000014u;
/* 023AF1E0 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 023AF1E4 */ cpu->f[11] = cpu->f[13] * cpu->f[11];
/* 023AF1E8 */ _t49 = cpu->r[1] + 0x00000018u;
/* 023AF1E8 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 023AF1EC */ /* nop */
/* 023AF1F0 */ _t50 = cpu->r[1] + 0x00000040u;
/* 023AF1F0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
/* 023AF1F4 */ /* nop */
/* 023AF1F8 */ _t51 = cpu->r[1] + 0x00000040u;
/* 023AF1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 023AF1FC */ /* nop */
/* 023AF200 */ _t52 = cpu->r[1] + 0x00000008u;
/* 023AF200 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 023AF204 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 023AF204 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 023AF208 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 023AF208 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 023AF20C */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 023AF20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023AF210 */ cpu->f[0] = cpu->f[0] + cpu->f[13];
/* 023AF214 */ _t56 = cpu->r[30] + 0x00000000u;
/* 023AF214 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
/* 023AF218 */ _t57 = cpu->r[30] + 0x00000004u;
/* 023AF218 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 023AF21C */ _t58 = cpu->r[1] + 0x00000010u;
/* 023AF21C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 023AF220 */ _t59 = cpu->r[1] + 0x00000010u;
/* 023AF220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 023AF224 */ _t60 = cpu->r[30] + 0x00000008u;
/* 023AF224 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 023AF228 */ _t61 = cpu->r[1] + 0x00000054u;
/* 023AF228 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61);
/* 023AF22C */ _t62 = cpu->r[1] + 0x00000064u;
/* 023AF22C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 023AF230 */ _t63 = cpu->r[1] + 0x0000005Cu;
/* 023AF230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 023AF234 */ cpu->lr = cpu->r[0];
/* 023AF238 */ _t64 = cpu->r[1] + 0x00000058u;
/* 023AF238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
/* 023AF23C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 023AF240 */ return;
}
// fn_023AF088 @ 0x23af088
void Gambit_fn_023AF088(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023AF088: ; // 0x23af088
/* 023AF088 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 023AF088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AF088 */ cpu->r[1] = _t0;
/* 023AF08C */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 023AF08C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023AF090 */ _t2 = cpu->r[1] + 0x00000058u;
/* 023AF090 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023AF094 */ cpu->r[30] = cpu->r[3];
/* 023AF098 */ cpu->r[31] = cpu->r[4];
/* 023AF09C */ _t3 = cpu->r[1] + 0x00000054u;
/* 023AF09C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023AF0A0 */ cpu->r[3] = cpu->r[31];
/* 023AF0A4 */ _t4 = cpu->r[1] + 0x00000064u;
/* 023AF0A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023AF0A8 */ Gambit_fn_023AED7C(cpu);
/* 023AF0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AF0B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AF0B0 */ _t6 = _t5 & 0x00000001u;
/* 023AF0B0 */ if (_t6) goto L_023AF108; else goto L_023AF0B4;
L_023AF0B4: ; // 0x23af0b4
/* 023AF0B4 */ cpu->r[12] = 0x101C0000u;
/* 023AF0B8 */ _t7 = cpu->r[12] + 0x00006000u;
/* 023AF0B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 023AF0BC */ _t8 = cpu->r[12] + 0x00000268u;
/* 023AF0BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 023AF0C0 */ cpu->r[3] = cpu->r[31];
/* 023AF0C4 */ Gambit_fn_0261F774(cpu);
/* 023AF0C8 */ cpu->r[4] = cpu->r[3];
/* 023AF0CC */ cpu->r[3] = cpu->r[31];
/* 023AF0D0 */ Gambit_fn_0261F55C(cpu);
/* 023AF0D4 */ _t9 = cpu->r[3] + 0x00000244u;
/* 023AF0D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 023AF0D8 */ _t10 = cpu->r[30] + 0x00000000u;
/* 023AF0D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 023AF0DC */ _t11 = cpu->r[3] + 0x00000248u;
/* 023AF0DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 023AF0E0 */ _t12 = cpu->r[30] + 0x00000004u;
/* 023AF0E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 023AF0E4 */ _t13 = cpu->r[3] + 0x0000024Cu;
/* 023AF0E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 023AF0E8 */ _t14 = cpu->r[30] + 0x00000008u;
/* 023AF0E8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 023AF0EC */ _t15 = cpu->r[1] + 0x00000054u;
/* 023AF0EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 023AF0F0 */ _t16 = cpu->r[1] + 0x00000064u;
/* 023AF0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023AF0F4 */ _t17 = cpu->r[1] + 0x00000058u;
/* 023AF0F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 023AF0F8 */ cpu->lr = cpu->r[0];
/* 023AF0FC */ _t18 = cpu->r[1] + 0x0000005Cu;
/* 023AF0FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023AF100 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 023AF104 */ return;
L_023AF108: ; // 0x23af108
/* 023AF108 */ cpu->r[12] = 0x10090000u;
/* 023AF10C */ _t19 = cpu->r[12] + 0xFFFF87D0u;
/* 023AF10C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 023AF110 */ cpu->r[29] = 0x101F0000u;
/* 023AF114 */ cpu->r[29] = cpu->r[29] + 0x00006350u;
/* 023AF118 */ cpu->r[4] = cpu->r[31] + 0x00000134u;
/* 023AF11C */ _t20 = cpu->r[1] + 0x00000008u;
/* 023AF11C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 023AF120 */ cpu->r[3] = cpu->r[29];
/* 023AF124 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 023AF124 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 023AF128 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 023AF12C */ _t22 = cpu->r[1] + 0x00000010u;
/* 023AF12C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 023AF130 */ Gambit_fn_02C692EC(cpu);
/* 023AF134 */ _t23 = cpu->r[1] + 0x0000004Cu;
/* 023AF134 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 023AF138 */ _t24 = cpu->r[31] + 0x000001C8u;
/* 023AF138 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 023AF13C */ /* nop */
/* 023AF140 */ cpu->f[13] = cpu->f[0] * cpu->f[11];
/* 023AF144 */ _t25 = cpu->r[31] + 0x000001CCu;
/* 023AF144 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 023AF148 */ /* nop */
/* 023AF14C */ /* nop */
/* 023AF150 */ /* nop */
/* 023AF154 */ _t26 = cpu->r[1] + 0x00000020u;
/* 023AF154 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 023AF158 */ _t27 = cpu->r[1] + 0x00000028u;
/* 023AF158 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 023AF15C */ _t28 = cpu->r[1] + 0x00000028u;
/* 023AF15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023AF160 */ /* nop */
/* 023AF164 */ _t29 = cpu->r[29] + 0x00000008u;
/* 023AF164 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 023AF168 */ /* nop */
/* 023AF16C */ cpu->f[12] = cpu->f[13] * cpu->f[0];
/* 023AF170 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 023AF170 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 023AF174 */ _t31 = cpu->r[1] + 0x00000024u;
/* 023AF174 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 023AF178 */ _t32 = cpu->r[1] + 0x00000034u;
/* 023AF178 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[12]);
/* 023AF17C */ _t33 = cpu->r[1] + 0x00000034u;
/* 023AF17C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 023AF180 */ _t34 = cpu->r[1] + 0x00000018u;
/* 023AF180 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 023AF184 */ _t35 = cpu->r[1] + 0x00000014u;
/* 023AF184 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
/* 023AF188 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 023AF188 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 023AF18C */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 023AF18C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 023AF190 */ _t38 = cpu->r[1] + 0x00000010u;
/* 023AF190 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 023AF194 */ _t39 = cpu->r[1] + 0x00000030u;
/* 023AF194 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 023AF198 */ cpu->f[12] = cpu->f[12] + cpu->f[0];
/* 023AF19C */ /* nop */
/* 023AF1A0 */ /* nop */
/* 023AF1A4 */ _t40 = cpu->r[1] + 0x00000018u;
/* 023AF1A4 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 023AF1A8 */ _t41 = cpu->r[1] + 0x00000014u;
/* 023AF1A8 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
/* 023AF1AC */ /* nop */
/* 023AF1B0 */ /* nop */
/* 023AF1B4 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 023AF1B4 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
/* 023AF1B8 */ /* nop */
/* 023AF1BC */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 023AF1BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
/* 023AF1C0 */ /* nop */
/* 023AF1C4 */ cpu->f[0] = cpu->f[12] + cpu->f[11];
/* 023AF1C8 */ _t44 = cpu->r[31] + 0x000001D0u;
/* 023AF1C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44);
/* 023AF1CC */ /* nop */
/* 023AF1D0 */ _t45 = cpu->r[31] + 0x0000013Cu;
/* 023AF1D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 023AF1D4 */ /* nop */
/* 023AF1D8 */ _t46 = cpu->r[1] + 0x00000038u;
/* 023AF1D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 023AF1DC */ _t47 = cpu->r[1] + 0x0000003Cu;
/* 023AF1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 023AF1E0 */ _t48 = cpu->r[1] + 0x00000014u;
/* 023AF1E0 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 023AF1E4 */ cpu->f[11] = cpu->f[13] * cpu->f[11];
/* 023AF1E8 */ _t49 = cpu->r[1] + 0x00000018u;
/* 023AF1E8 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 023AF1EC */ /* nop */
/* 023AF1F0 */ _t50 = cpu->r[1] + 0x00000040u;
/* 023AF1F0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
/* 023AF1F4 */ /* nop */
/* 023AF1F8 */ _t51 = cpu->r[1] + 0x00000040u;
/* 023AF1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 023AF1FC */ /* nop */
/* 023AF200 */ _t52 = cpu->r[1] + 0x00000008u;
/* 023AF200 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 023AF204 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 023AF204 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 023AF208 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 023AF208 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 023AF20C */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 023AF20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023AF210 */ cpu->f[0] = cpu->f[0] + cpu->f[13];
/* 023AF214 */ _t56 = cpu->r[30] + 0x00000000u;
/* 023AF214 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
/* 023AF218 */ _t57 = cpu->r[30] + 0x00000004u;
/* 023AF218 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 023AF21C */ _t58 = cpu->r[1] + 0x00000010u;
/* 023AF21C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 023AF220 */ _t59 = cpu->r[1] + 0x00000010u;
/* 023AF220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 023AF224 */ _t60 = cpu->r[30] + 0x00000008u;
/* 023AF224 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 023AF228 */ _t61 = cpu->r[1] + 0x00000054u;
/* 023AF228 */ cpu->r[29] = rbrew_read32(cpu->mem, _t61);
/* 023AF22C */ _t62 = cpu->r[1] + 0x00000064u;
/* 023AF22C */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 023AF230 */ _t63 = cpu->r[1] + 0x0000005Cu;
/* 023AF230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 023AF234 */ cpu->lr = cpu->r[0];
/* 023AF238 */ _t64 = cpu->r[1] + 0x00000058u;
/* 023AF238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t64);
/* 023AF23C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 023AF240 */ return;
}
// fn_023AF244 @ 0x23af244
void Gambit_fn_023AF244(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_023AF244: ; // 0x23af244
/* 023AF244 */ cpu->r[0] = cpu->lr;
/* 023AF248 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 023AF248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AF248 */ cpu->r[1] = _t0;
/* 023AF24C */ _t1 = cpu->r[1] + 0x00000048u;
/* 023AF24C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023AF250 */ /* nop */
/* 023AF254 */ _t2 = cpu->r[1] + 0x00000040u;
/* 023AF254 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023AF258 */ cpu->r[12] = 0x101C0000u;
/* 023AF25C */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 023AF25C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023AF260 */ cpu->r[11] = 0x101C0000u;
/* 023AF264 */ _t4 = cpu->r[1] + 0x00000050u;
/* 023AF264 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 023AF268 */ _t5 = cpu->r[1] + 0x00000044u;
/* 023AF268 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 023AF26C */ _t6 = cpu->r[1] + 0x0000005Cu;
/* 023AF26C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023AF270 */ _t7 = cpu->r[12] + 0x00006000u;
/* 023AF270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 023AF274 */ _t8 = cpu->r[11] + 0x00005C00u;
/* 023AF274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 023AF278 */ _t9 = cpu->r[12] + 0x000002A8u;
/* 023AF278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 023AF27C */ cpu->r[5] = cpu->r[10] + cpu->r[11];
/* 023AF280 */ _t10 = cpu->r[5] + 0x00000104u;
/* 023AF280 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 023AF284 */ _t11 = cpu->r[10] + 0x00000030u;
/* 023AF284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 023AF288 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023AF28C */ _t12 = cpu->r[8] + cpu->r[11];
/* 023AF28C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 023AF290 */ _t13 = cpu->r[12] + 0x00000004u;
/* 023AF290 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 023AF294 */ _t14 = cpu->r[7] + 0x00000000u;
/* 023AF294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 023AF298 */ _t15 = cpu->r[12] + 0x000000F8u;
/* 023AF298 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 023AF29C */ _t16 = cpu->r[1] + 0x00000014u;
/* 023AF29C */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 023AF2A0 */ _t17 = cpu->r[12] + 0x000000FCu;
/* 023AF2A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 023AF2A4 */ _t18 = cpu->r[1] + 0x00000018u;
/* 023AF2A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 023AF2A8 */ _t19 = cpu->r[12] + 0x00000100u;
/* 023AF2A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 023AF2AC */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 023AF2AC */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 023AF2B0 */ _t21 = cpu->r[5] + 0x00000104u;
/* 023AF2B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 023AF2B4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023AF2B8 */ _t22 = cpu->r[10] + 0x00000030u;
/* 023AF2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 023AF2BC */ _t23 = cpu->r[11] + cpu->r[0];
/* 023AF2BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 023AF2C0 */ cpu->r[30] = cpu->r[4];
/* 023AF2C4 */ _t24 = cpu->r[7] + 0x00000004u;
/* 023AF2C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 023AF2C8 */ _t25 = cpu->r[30] + 0x000001B8u;
/* 023AF2C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 023AF2CC */ _t26 = cpu->r[9] + 0x00000000u;
/* 023AF2CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 023AF2D0 */ cpu->r[29] = 0x101F0000u;
/* 023AF2D4 */ cpu->r[29] = cpu->r[29] + 0x00006350u;
/* 023AF2D8 */ cpu->r[31] = cpu->r[3];
/* 023AF2DC */ _t27 = cpu->r[12] + 0x00000110u;
/* 023AF2DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 023AF2E0 */ cpu->r[4] = cpu->r[29];
/* 023AF2E4 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 023AF2E8 */ cpu->r[3] = cpu->r[30] + 0x00000134u;
/* 023AF2EC */ cpu->f[31] = cpu->f[11] / cpu->f[12];
/* 023AF2F0 */ Gambit_fn_02C692EC(cpu);
/* 023AF2F4 */ _t28 = cpu->r[29] + 0x00000008u;
/* 023AF2F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 023AF2F8 */ cpu->r[9] = 0x10090000u;
/* 023AF2FC */ _t29 = cpu->r[9] + 0xFFFF87E4u;
/* 023AF2FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 023AF300 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 023AF300 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 023AF304 */ cpu->f[11] = fma(cpu->f[31], cpu->f[12], cpu->f[13]);
/* 023AF308 */ /* nop */
/* 023AF30C */ /* nop */
/* 023AF310 */ _t31 = cpu->r[1] + 0x00000010u;
/* 023AF310 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
/* 023AF314 */ _t32 = cpu->r[1] + 0x00000010u;
/* 023AF314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 023AF318 */ /* nop */
/* 023AF31C */ _t33 = cpu->r[30] + 0x000001C4u;
/* 023AF31C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 023AF320 */ /* nop */
/* 023AF324 */ _t34 = cpu->r[1] + 0x00000008u;
/* 023AF324 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 023AF328 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 023AF328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 023AF32C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023AF330 */ _t36 = cpu->r[1] + 0x00000028u;
/* 023AF330 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 023AF334 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 023AF338 */ _t37 = cpu->r[1] + 0x00000020u;
/* 023AF338 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 023AF33C */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 023AF340 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023AF344 */ _t38 = cpu->r[1] + 0x00000024u;
/* 023AF344 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 023AF348 */ Gambit_fn_0204EF20(cpu);
/* 023AF34C */ _t39 = cpu->r[1] + 0x00000008u;
/* 023AF34C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 023AF350 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 023AF350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 023AF354 */ _t41 = cpu->r[31] + 0x00000000u;
/* 023AF354 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 023AF358 */ _t42 = cpu->r[1] + 0x00000010u;
/* 023AF358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 023AF35C */ _t43 = cpu->r[31] + 0x00000004u;
/* 023AF35C */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
/* 023AF360 */ _t44 = cpu->r[31] + 0x00000008u;
/* 023AF360 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 023AF364 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 023AF364 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 023AF368 */ _t46 = cpu->r[1] + 0x00000050u;
/* 023AF368 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
/* 023AF36C */ _t47 = cpu->r[1] + 0x00000040u;
/* 023AF36C */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 023AF370 */ _t48 = cpu->r[1] + 0x00000048u;
/* 023AF370 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
/* 023AF374 */ _t49 = cpu->r[1] + 0x00000044u;
/* 023AF374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 023AF378 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AF378 */ _t51 = _t50 & 0x00000001u;
/* 023AF378 */ if (_t51) goto L_023AF37C; // else: addr-0 trap, fall-through
L_023AF37C: ; // 0x23af37c
/* 023AF37C */ _t52 = cpu->r[1] + 0x0000005Cu;
/* 023AF37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 023AF380 */ cpu->lr = cpu->r[0];
/* 023AF384 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 023AF388 */ return;
}
// fn_023AF248 @ 0x23af248
void Gambit_fn_023AF248(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_023AF248: ; // 0x23af248
/* 023AF248 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 023AF248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AF248 */ cpu->r[1] = _t0;
/* 023AF24C */ _t1 = cpu->r[1] + 0x00000048u;
/* 023AF24C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023AF250 */ /* nop */
/* 023AF254 */ _t2 = cpu->r[1] + 0x00000040u;
/* 023AF254 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023AF258 */ cpu->r[12] = 0x101C0000u;
/* 023AF25C */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 023AF25C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023AF260 */ cpu->r[11] = 0x101C0000u;
/* 023AF264 */ _t4 = cpu->r[1] + 0x00000050u;
/* 023AF264 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 023AF268 */ _t5 = cpu->r[1] + 0x00000044u;
/* 023AF268 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 023AF26C */ _t6 = cpu->r[1] + 0x0000005Cu;
/* 023AF26C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023AF270 */ _t7 = cpu->r[12] + 0x00006000u;
/* 023AF270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 023AF274 */ _t8 = cpu->r[11] + 0x00005C00u;
/* 023AF274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 023AF278 */ _t9 = cpu->r[12] + 0x000002A8u;
/* 023AF278 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 023AF27C */ cpu->r[5] = cpu->r[10] + cpu->r[11];
/* 023AF280 */ _t10 = cpu->r[5] + 0x00000104u;
/* 023AF280 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 023AF284 */ _t11 = cpu->r[10] + 0x00000030u;
/* 023AF284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 023AF288 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023AF28C */ _t12 = cpu->r[8] + cpu->r[11];
/* 023AF28C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 023AF290 */ _t13 = cpu->r[12] + 0x00000004u;
/* 023AF290 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 023AF294 */ _t14 = cpu->r[7] + 0x00000000u;
/* 023AF294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 023AF298 */ _t15 = cpu->r[12] + 0x000000F8u;
/* 023AF298 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 023AF29C */ _t16 = cpu->r[1] + 0x00000014u;
/* 023AF29C */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 023AF2A0 */ _t17 = cpu->r[12] + 0x000000FCu;
/* 023AF2A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 023AF2A4 */ _t18 = cpu->r[1] + 0x00000018u;
/* 023AF2A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 023AF2A8 */ _t19 = cpu->r[12] + 0x00000100u;
/* 023AF2A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 023AF2AC */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 023AF2AC */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 023AF2B0 */ _t21 = cpu->r[5] + 0x00000104u;
/* 023AF2B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 023AF2B4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023AF2B8 */ _t22 = cpu->r[10] + 0x00000030u;
/* 023AF2B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 023AF2BC */ _t23 = cpu->r[11] + cpu->r[0];
/* 023AF2BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 023AF2C0 */ cpu->r[30] = cpu->r[4];
/* 023AF2C4 */ _t24 = cpu->r[7] + 0x00000004u;
/* 023AF2C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 023AF2C8 */ _t25 = cpu->r[30] + 0x000001B8u;
/* 023AF2C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 023AF2CC */ _t26 = cpu->r[9] + 0x00000000u;
/* 023AF2CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 023AF2D0 */ cpu->r[29] = 0x101F0000u;
/* 023AF2D4 */ cpu->r[29] = cpu->r[29] + 0x00006350u;
/* 023AF2D8 */ cpu->r[31] = cpu->r[3];
/* 023AF2DC */ _t27 = cpu->r[12] + 0x00000110u;
/* 023AF2DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 023AF2E0 */ cpu->r[4] = cpu->r[29];
/* 023AF2E4 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 023AF2E8 */ cpu->r[3] = cpu->r[30] + 0x00000134u;
/* 023AF2EC */ cpu->f[31] = cpu->f[11] / cpu->f[12];
/* 023AF2F0 */ Gambit_fn_02C692EC(cpu);
/* 023AF2F4 */ _t28 = cpu->r[29] + 0x00000008u;
/* 023AF2F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 023AF2F8 */ cpu->r[9] = 0x10090000u;
/* 023AF2FC */ _t29 = cpu->r[9] + 0xFFFF87E4u;
/* 023AF2FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 023AF300 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 023AF300 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 023AF304 */ cpu->f[11] = fma(cpu->f[31], cpu->f[12], cpu->f[13]);
/* 023AF308 */ /* nop */
/* 023AF30C */ /* nop */
/* 023AF310 */ _t31 = cpu->r[1] + 0x00000010u;
/* 023AF310 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
/* 023AF314 */ _t32 = cpu->r[1] + 0x00000010u;
/* 023AF314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 023AF318 */ /* nop */
/* 023AF31C */ _t33 = cpu->r[30] + 0x000001C4u;
/* 023AF31C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 023AF320 */ /* nop */
/* 023AF324 */ _t34 = cpu->r[1] + 0x00000008u;
/* 023AF324 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 023AF328 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 023AF328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 023AF32C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023AF330 */ _t36 = cpu->r[1] + 0x00000028u;
/* 023AF330 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 023AF334 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 023AF338 */ _t37 = cpu->r[1] + 0x00000020u;
/* 023AF338 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 023AF33C */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 023AF340 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023AF344 */ _t38 = cpu->r[1] + 0x00000024u;
/* 023AF344 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 023AF348 */ Gambit_fn_0204EF20(cpu);
/* 023AF34C */ _t39 = cpu->r[1] + 0x00000008u;
/* 023AF34C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 023AF350 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 023AF350 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 023AF354 */ _t41 = cpu->r[31] + 0x00000000u;
/* 023AF354 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 023AF358 */ _t42 = cpu->r[1] + 0x00000010u;
/* 023AF358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 023AF35C */ _t43 = cpu->r[31] + 0x00000004u;
/* 023AF35C */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
/* 023AF360 */ _t44 = cpu->r[31] + 0x00000008u;
/* 023AF360 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 023AF364 */ _t45 = cpu->r[1] + 0x0000003Cu;
/* 023AF364 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 023AF368 */ _t46 = cpu->r[1] + 0x00000050u;
/* 023AF368 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
/* 023AF36C */ _t47 = cpu->r[1] + 0x00000040u;
/* 023AF36C */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 023AF370 */ _t48 = cpu->r[1] + 0x00000048u;
/* 023AF370 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
/* 023AF374 */ _t49 = cpu->r[1] + 0x00000044u;
/* 023AF374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 023AF378 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AF378 */ _t51 = _t50 & 0x00000001u;
/* 023AF378 */ if (_t51) goto L_023AF37C; // else: addr-0 trap, fall-through
L_023AF37C: ; // 0x23af37c
/* 023AF37C */ _t52 = cpu->r[1] + 0x0000005Cu;
/* 023AF37C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 023AF380 */ cpu->lr = cpu->r[0];
/* 023AF384 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 023AF388 */ return;
}
// fn_023AF38C @ 0x23af38c
void Gambit_fn_023AF38C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_023AF38C: ; // 0x23af38c
/* 023AF38C */ cpu->r[0] = cpu->lr;
/* 023AF390 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023AF390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AF390 */ cpu->r[1] = _t0;
/* 023AF394 */ _t1 = cpu->r[1] + 0x00000020u;
/* 023AF394 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023AF398 */ _t2 = cpu->r[1] + 0x00000024u;
/* 023AF398 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023AF39C */ cpu->r[31] = cpu->r[4];
/* 023AF3A0 */ cpu->r[4] = 0x101F0000u;
/* 023AF3A4 */ cpu->r[30] = cpu->r[3];
/* 023AF3A8 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 023AF3AC */ cpu->r[3] = cpu->r[31] + 0x00000134u;
/* 023AF3B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023AF3B4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 023AF3B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AF3B8 */ Gambit_fn_02C692EC(cpu);
/* 023AF3BC */ cpu->r[11] = 0x10090000u;
/* 023AF3C0 */ _t4 = cpu->r[31] + 0x000001C4u;
/* 023AF3C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 023AF3C4 */ _t5 = cpu->r[11] + 0xFFFF87E4u;
/* 023AF3C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 023AF3C8 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 023AF3CC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023AF3D0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023AF3D4 */ cpu->r[4] = cpu->r[31] + 0x00000134u;
/* 023AF3D8 */ Gambit_fn_0204EF20(cpu);
/* 023AF3DC */ _t6 = cpu->r[1] + 0x00000014u;
/* 023AF3DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023AF3E0 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 023AF3E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 023AF3E4 */ _t8 = cpu->r[30] + 0x00000000u;
/* 023AF3E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 023AF3E8 */ _t9 = cpu->r[1] + 0x00000018u;
/* 023AF3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023AF3EC */ _t10 = cpu->r[30] + 0x00000008u;
/* 023AF3EC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 023AF3F0 */ _t11 = cpu->r[30] + 0x00000004u;
/* 023AF3F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023AF3F4 */ _t12 = cpu->r[1] + 0x0000002Cu;
/* 023AF3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023AF3F8 */ _t13 = cpu->r[1] + 0x00000024u;
/* 023AF3F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 023AF3FC */ cpu->lr = cpu->r[0];
/* 023AF400 */ _t14 = cpu->r[1] + 0x00000020u;
/* 023AF400 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 023AF404 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023AF408 */ return;
}
// fn_023AF390 @ 0x23af390
void Gambit_fn_023AF390(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_023AF390: ; // 0x23af390
/* 023AF390 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023AF390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AF390 */ cpu->r[1] = _t0;
/* 023AF394 */ _t1 = cpu->r[1] + 0x00000020u;
/* 023AF394 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023AF398 */ _t2 = cpu->r[1] + 0x00000024u;
/* 023AF398 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023AF39C */ cpu->r[31] = cpu->r[4];
/* 023AF3A0 */ cpu->r[4] = 0x101F0000u;
/* 023AF3A4 */ cpu->r[30] = cpu->r[3];
/* 023AF3A8 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 023AF3AC */ cpu->r[3] = cpu->r[31] + 0x00000134u;
/* 023AF3B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023AF3B4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 023AF3B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023AF3B8 */ Gambit_fn_02C692EC(cpu);
/* 023AF3BC */ cpu->r[11] = 0x10090000u;
/* 023AF3C0 */ _t4 = cpu->r[31] + 0x000001C4u;
/* 023AF3C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 023AF3C4 */ _t5 = cpu->r[11] + 0xFFFF87E4u;
/* 023AF3C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 023AF3C8 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 023AF3CC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023AF3D0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023AF3D4 */ cpu->r[4] = cpu->r[31] + 0x00000134u;
/* 023AF3D8 */ Gambit_fn_0204EF20(cpu);
/* 023AF3DC */ _t6 = cpu->r[1] + 0x00000014u;
/* 023AF3DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023AF3E0 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 023AF3E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 023AF3E4 */ _t8 = cpu->r[30] + 0x00000000u;
/* 023AF3E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 023AF3E8 */ _t9 = cpu->r[1] + 0x00000018u;
/* 023AF3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023AF3EC */ _t10 = cpu->r[30] + 0x00000008u;
/* 023AF3EC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 023AF3F0 */ _t11 = cpu->r[30] + 0x00000004u;
/* 023AF3F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023AF3F4 */ _t12 = cpu->r[1] + 0x0000002Cu;
/* 023AF3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023AF3F8 */ _t13 = cpu->r[1] + 0x00000024u;
/* 023AF3F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 023AF3FC */ cpu->lr = cpu->r[0];
/* 023AF400 */ _t14 = cpu->r[1] + 0x00000020u;
/* 023AF400 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 023AF404 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023AF408 */ return;
}
// fn_023AF40C @ 0x23af40c
void Gambit_fn_023AF40C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110;
L_023AF40C: ; // 0x23af40c
/* 023AF40C */ cpu->r[0] = cpu->lr;
/* 023AF410 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023AF410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AF410 */ cpu->r[1] = _t0;
/* 023AF414 */ _t1 = cpu->r[1] + 0x00000018u;
/* 023AF414 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023AF418 */ /* nop */
/* 023AF41C */ _t2 = cpu->r[1] + 0x00000020u;
/* 023AF41C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 023AF420 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023AF420 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023AF424 */ cpu->r[11] = 0x101C0000u;
/* 023AF428 */ cpu->r[12] = 0x101C0000u;
/* 023AF42C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 023AF42C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023AF430 */ _t5 = cpu->r[11] + 0x00001344u;
/* 023AF430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 023AF434 */ _t6 = cpu->r[12] + 0x00001358u;
/* 023AF434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023AF438 */ cpu->r[31] = cpu->r[3];
/* 023AF43C */ _t7 = cpu->r[11] + 0x00000010u;
/* 023AF43C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 023AF440 */ cpu->r[4] = cpu->r[12] + 0x0000001Cu;
/* 023AF444 */ Gambit_fn_0201A440(cpu);
/* 023AF448 */ _t8 = cpu->r[3] + 0x0000014Cu;
/* 023AF448 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 023AF44C */ _t9 = cpu->r[31] + 0x000001BCu;
/* 023AF44C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 023AF450 */ _t10 = cpu->r[3] + 0x00000150u;
/* 023AF450 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 023AF454 */ _t11 = cpu->r[31] + 0x000001C0u;
/* 023AF454 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 023AF458 */ _t12 = cpu->r[3] + 0x00000154u;
/* 023AF458 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 023AF45C */ _t13 = cpu->r[31] + 0x000001C4u;
/* 023AF45C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 023AF460 */ _t14 = cpu->r[3] + 0x00000158u;
/* 023AF460 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 023AF464 */ _t15 = cpu->r[31] + 0x000001C8u;
/* 023AF464 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 023AF468 */ _t16 = cpu->r[3] + 0x0000015Cu;
/* 023AF468 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023AF46C */ _t17 = cpu->r[31] + 0x000001CCu;
/* 023AF46C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 023AF470 */ _t18 = cpu->r[3] + 0x00000160u;
/* 023AF470 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 023AF474 */ cpu->r[0] = 0x00000001u;
/* 023AF478 */ _t19 = cpu->r[31] + 0x000001D0u;
/* 023AF478 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 023AF47C */ _t20 = cpu->r[3] + 0x00000164u;
/* 023AF47C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 023AF480 */ cpu->r[4] = cpu->r[31];
/* 023AF484 */ _t21 = cpu->r[31] + 0x00000130u;
/* 023AF484 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 023AF488 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023AF48C */ _t22 = cpu->r[31] + 0x000001D4u;
/* 023AF48C */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 023AF490 */ Gambit_fn_023AEE18(cpu);
/* 023AF494 */ _t23 = cpu->r[1] + 0x00000010u;
/* 023AF494 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 023AF498 */ _t24 = cpu->r[1] + 0x00000008u;
/* 023AF498 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 023AF49C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 023AF49C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 023AF4A0 */ _t26 = cpu->r[31] + 0x00000134u;
/* 023AF4A0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 023AF4A4 */ _t27 = cpu->r[31] + 0x00000138u;
/* 023AF4A4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 023AF4A8 */ cpu->r[3] = cpu->r[31];
/* 023AF4AC */ _t28 = cpu->r[31] + 0x0000013Cu;
/* 023AF4AC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 023AF4B0 */ Gambit_fn_023AF030(cpu);
/* 023AF4B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023AF4B8 */ cpu->r[4] = cpu->r[31];
/* 023AF4BC */ _t29 = cpu->r[31] + 0x000001B8u;
/* 023AF4BC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[1]);
/* 023AF4C0 */ Gambit_fn_023AF084(cpu);
/* 023AF4C4 */ _t30 = cpu->r[1] + 0x00000008u;
/* 023AF4C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 023AF4C8 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 023AF4C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 023AF4CC */ _t32 = cpu->r[1] + 0x00000010u;
/* 023AF4CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 023AF4D0 */ cpu->r[7] = 0x101C0000u;
/* 023AF4D4 */ _t33 = cpu->r[31] + 0x00000188u;
/* 023AF4D4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 023AF4D8 */ _t34 = cpu->r[31] + 0x0000018Cu;
/* 023AF4D8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 023AF4DC */ cpu->r[8] = 0x101C0000u;
/* 023AF4E0 */ _t35 = cpu->r[31] + 0x00000190u;
/* 023AF4E0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 023AF4E4 */ _t36 = cpu->r[7] + 0x00006000u;
/* 023AF4E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 023AF4E8 */ _t37 = cpu->r[8] + 0x00005C00u;
/* 023AF4E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 023AF4EC */ _t38 = cpu->r[9] + 0x000002A8u;
/* 023AF4EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 023AF4F0 */ cpu->r[10] = cpu->r[9] + cpu->r[11];
/* 023AF4F4 */ _t39 = cpu->r[10] + 0x00000104u;
/* 023AF4F4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t39);
/* 023AF4F8 */ _t40 = cpu->r[9] + 0x00000030u;
/* 023AF4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 023AF4FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023AF500 */ _t41 = cpu->r[12] + cpu->r[0];
/* 023AF500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 023AF504 */ _t42 = cpu->r[9] + 0x00000004u;
/* 023AF504 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 023AF508 */ _t43 = cpu->r[11] + 0x00000000u;
/* 023AF508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 023AF50C */ _t44 = cpu->r[11] + 0x000000F8u;
/* 023AF50C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 023AF510 */ _t45 = cpu->r[31] + 0x0000018Cu;
/* 023AF510 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 023AF514 */ _t46 = cpu->r[11] + 0x000000FCu;
/* 023AF514 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 023AF518 */ _t47 = cpu->r[31] + 0x00000190u;
/* 023AF518 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 023AF51C */ _t48 = cpu->r[11] + 0x00000100u;
/* 023AF51C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
/* 023AF520 */ _t49 = cpu->r[7] + 0x00006000u;
/* 023AF520 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 023AF524 */ _t50 = cpu->r[9] + 0x000002A8u;
/* 023AF524 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 023AF528 */ _t51 = cpu->r[8] + 0x00005C00u;
/* 023AF528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 023AF52C */ cpu->r[10] = cpu->r[9] + cpu->r[0];
/* 023AF530 */ _t52 = cpu->r[10] + 0x00000104u;
/* 023AF530 */ cpu->r[12] = rbrew_read8(cpu->mem, _t52);
/* 023AF534 */ _t53 = cpu->r[9] + 0x00000030u;
/* 023AF534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 023AF538 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023AF53C */ _t54 = cpu->r[12] + cpu->r[0];
/* 023AF53C */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 023AF540 */ _t55 = cpu->r[10] + 0x00000004u;
/* 023AF540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 023AF544 */ _t56 = cpu->r[11] + 0x00000000u;
/* 023AF544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 023AF548 */ _t57 = cpu->r[12] + 0x000000F8u;
/* 023AF548 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 023AF54C */ _t58 = cpu->r[31] + 0x00000164u;
/* 023AF54C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 023AF550 */ _t59 = cpu->r[12] + 0x000000FCu;
/* 023AF550 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 023AF554 */ _t60 = cpu->r[31] + 0x00000168u;
/* 023AF554 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
/* 023AF558 */ _t61 = cpu->r[12] + 0x00000100u;
/* 023AF558 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 023AF55C */ _t62 = cpu->r[31] + 0x0000016Cu;
/* 023AF55C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]);
/* 023AF560 */ _t63 = cpu->r[7] + 0x00006000u;
/* 023AF560 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 023AF564 */ _t64 = cpu->r[10] + 0x000002A8u;
/* 023AF564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 023AF568 */ _t65 = cpu->r[8] + 0x00005C00u;
/* 023AF568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 023AF56C */ cpu->r[12] = cpu->r[9] + cpu->r[0];
/* 023AF570 */ _t66 = cpu->r[12] + 0x00000104u;
/* 023AF570 */ cpu->r[0] = rbrew_read8(cpu->mem, _t66);
/* 023AF574 */ _t67 = cpu->r[9] + 0x00000030u;
/* 023AF574 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 023AF578 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023AF57C */ _t68 = cpu->r[10] + cpu->r[9];
/* 023AF57C */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 023AF580 */ _t69 = cpu->r[11] + 0x00000004u;
/* 023AF580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 023AF584 */ _t70 = cpu->r[12] + 0x00000000u;
/* 023AF584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 023AF588 */ _t71 = cpu->r[12] + 0x000000F8u;
/* 023AF588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 023AF58C */ cpu->r[11] = 0x10090000u;
/* 023AF590 */ _t72 = cpu->r[31] + 0x00000170u;
/* 023AF590 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]);
/* 023AF594 */ _t73 = cpu->r[12] + 0x000000FCu;
/* 023AF594 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
/* 023AF598 */ _t74 = cpu->r[11] + 0xFFFF87D0u;
/* 023AF598 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t74);
/* 023AF59C */ _t75 = cpu->r[31] + 0x00000174u;
/* 023AF59C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 023AF5A0 */ _t76 = cpu->r[12] + 0x00000100u;
/* 023AF5A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 023AF5A4 */ _t77 = cpu->r[31] + 0x00000180u;
/* 023AF5A4 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]);
/* 023AF5A8 */ _t78 = cpu->r[31] + 0x00000178u;
/* 023AF5A8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
/* 023AF5AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023AF5B0 */ _t79 = cpu->r[31] + 0x00000184u;
/* 023AF5B0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]);
/* 023AF5B4 */ cpu->r[4] = cpu->r[31];
/* 023AF5B8 */ _t80 = cpu->r[31] + 0x0000017Cu;
/* 023AF5B8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
/* 023AF5BC */ Gambit_fn_023AF244(cpu);
/* 023AF5C0 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 023AF5C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 023AF5C4 */ _t82 = cpu->r[1] + 0x00000008u;
/* 023AF5C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
/* 023AF5C8 */ _t83 = cpu->r[31] + 0x00000144u;
/* 023AF5C8 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
/* 023AF5CC */ _t84 = cpu->r[31] + 0x00000140u;
/* 023AF5CC */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]);
/* 023AF5D0 */ _t85 = cpu->r[31] + 0x0000015Cu;
/* 023AF5D0 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[31]);
/* 023AF5D4 */ _t86 = cpu->r[1] + 0x00000010u;
/* 023AF5D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
/* 023AF5D8 */ _t87 = cpu->r[31] + 0x00000160u;
/* 023AF5D8 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]);
/* 023AF5DC */ _t88 = cpu->r[31] + 0x00000154u;
/* 023AF5DC */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
/* 023AF5E0 */ cpu->r[4] = cpu->r[31];
/* 023AF5E4 */ _t89 = cpu->r[31] + 0x00000150u;
/* 023AF5E4 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
/* 023AF5E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023AF5EC */ _t90 = cpu->r[31] + 0x00000158u;
/* 023AF5EC */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]);
/* 023AF5F0 */ _t91 = cpu->r[31] + 0x0000014Cu;
/* 023AF5F0 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[12]);
/* 023AF5F4 */ _t92 = cpu->r[31] + 0x00000148u;
/* 023AF5F4 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[13]);
/* 023AF5F8 */ Gambit_fn_023AF38C(cpu);
/* 023AF5FC */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 023AF5FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93);
/* 023AF600 */ _t94 = cpu->r[1] + 0x00000008u;
/* 023AF600 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t94);
/* 023AF604 */ _t95 = cpu->r[31] + 0x000001A4u;
/* 023AF604 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]);
/* 023AF608 */ _t96 = cpu->r[31] + 0x000001A0u;
/* 023AF608 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]);
/* 023AF60C */ _t97 = cpu->r[31] + 0x00000194u;
/* 023AF60C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]);
/* 023AF610 */ _t98 = cpu->r[1] + 0x00000010u;
/* 023AF610 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98);
/* 023AF614 */ _t99 = cpu->r[31] + 0x000001ACu;
/* 023AF614 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]);
/* 023AF618 */ _t100 = cpu->r[31] + 0x000001A8u;
/* 023AF618 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[13]);
/* 023AF61C */ _t101 = cpu->r[31] + 0x000001B0u;
/* 023AF61C */ rbrew_write_f32(cpu->mem, _t101, cpu->f[31]);
/* 023AF620 */ _t102 = cpu->r[31] + 0x00000198u;
/* 023AF620 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]);
/* 023AF624 */ _t103 = cpu->r[31] + 0x0000019Cu;
/* 023AF624 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[13]);
/* 023AF628 */ _t104 = cpu->r[31] + 0x000001B4u;
/* 023AF628 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[31]);
/* 023AF62C */ _t105 = cpu->r[1] + 0x00000020u;
/* 023AF62C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t105);
/* 023AF630 */ _t106 = cpu->r[1] + 0x00000014u;
/* 023AF630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t106);
/* 023AF634 */ _t107 = cpu->r[1] + 0x00000018u;
/* 023AF634 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t107);
/* 023AF638 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AF638 */ _t109 = _t108 & 0x00000001u;
/* 023AF638 */ if (_t109) goto L_023AF63C; // else: addr-0 trap, fall-through
L_023AF63C: ; // 0x23af63c
/* 023AF63C */ _t110 = cpu->r[1] + 0x0000002Cu;
/* 023AF63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 023AF640 */ cpu->lr = cpu->r[0];
/* 023AF644 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023AF648 */ return;
}
// fn_023AF410 @ 0x23af410
void Gambit_fn_023AF410(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110;
L_023AF410: ; // 0x23af410
/* 023AF410 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023AF410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AF410 */ cpu->r[1] = _t0;
/* 023AF414 */ _t1 = cpu->r[1] + 0x00000018u;
/* 023AF414 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023AF418 */ /* nop */
/* 023AF41C */ _t2 = cpu->r[1] + 0x00000020u;
/* 023AF41C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 023AF420 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023AF420 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023AF424 */ cpu->r[11] = 0x101C0000u;
/* 023AF428 */ cpu->r[12] = 0x101C0000u;
/* 023AF42C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 023AF42C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023AF430 */ _t5 = cpu->r[11] + 0x00001344u;
/* 023AF430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 023AF434 */ _t6 = cpu->r[12] + 0x00001358u;
/* 023AF434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023AF438 */ cpu->r[31] = cpu->r[3];
/* 023AF43C */ _t7 = cpu->r[11] + 0x00000010u;
/* 023AF43C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 023AF440 */ cpu->r[4] = cpu->r[12] + 0x0000001Cu;
/* 023AF444 */ Gambit_fn_0201A440(cpu);
/* 023AF448 */ _t8 = cpu->r[3] + 0x0000014Cu;
/* 023AF448 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 023AF44C */ _t9 = cpu->r[31] + 0x000001BCu;
/* 023AF44C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 023AF450 */ _t10 = cpu->r[3] + 0x00000150u;
/* 023AF450 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 023AF454 */ _t11 = cpu->r[31] + 0x000001C0u;
/* 023AF454 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 023AF458 */ _t12 = cpu->r[3] + 0x00000154u;
/* 023AF458 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 023AF45C */ _t13 = cpu->r[31] + 0x000001C4u;
/* 023AF45C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 023AF460 */ _t14 = cpu->r[3] + 0x00000158u;
/* 023AF460 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 023AF464 */ _t15 = cpu->r[31] + 0x000001C8u;
/* 023AF464 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 023AF468 */ _t16 = cpu->r[3] + 0x0000015Cu;
/* 023AF468 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023AF46C */ _t17 = cpu->r[31] + 0x000001CCu;
/* 023AF46C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 023AF470 */ _t18 = cpu->r[3] + 0x00000160u;
/* 023AF470 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 023AF474 */ cpu->r[0] = 0x00000001u;
/* 023AF478 */ _t19 = cpu->r[31] + 0x000001D0u;
/* 023AF478 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 023AF47C */ _t20 = cpu->r[3] + 0x00000164u;
/* 023AF47C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 023AF480 */ cpu->r[4] = cpu->r[31];
/* 023AF484 */ _t21 = cpu->r[31] + 0x00000130u;
/* 023AF484 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 023AF488 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023AF48C */ _t22 = cpu->r[31] + 0x000001D4u;
/* 023AF48C */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 023AF490 */ Gambit_fn_023AEE18(cpu);
/* 023AF494 */ _t23 = cpu->r[1] + 0x00000010u;
/* 023AF494 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 023AF498 */ _t24 = cpu->r[1] + 0x00000008u;
/* 023AF498 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 023AF49C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 023AF49C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 023AF4A0 */ _t26 = cpu->r[31] + 0x00000134u;
/* 023AF4A0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 023AF4A4 */ _t27 = cpu->r[31] + 0x00000138u;
/* 023AF4A4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 023AF4A8 */ cpu->r[3] = cpu->r[31];
/* 023AF4AC */ _t28 = cpu->r[31] + 0x0000013Cu;
/* 023AF4AC */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 023AF4B0 */ Gambit_fn_023AF030(cpu);
/* 023AF4B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023AF4B8 */ cpu->r[4] = cpu->r[31];
/* 023AF4BC */ _t29 = cpu->r[31] + 0x000001B8u;
/* 023AF4BC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[1]);
/* 023AF4C0 */ Gambit_fn_023AF084(cpu);
/* 023AF4C4 */ _t30 = cpu->r[1] + 0x00000008u;
/* 023AF4C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 023AF4C8 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 023AF4C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 023AF4CC */ _t32 = cpu->r[1] + 0x00000010u;
/* 023AF4CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 023AF4D0 */ cpu->r[7] = 0x101C0000u;
/* 023AF4D4 */ _t33 = cpu->r[31] + 0x00000188u;
/* 023AF4D4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 023AF4D8 */ _t34 = cpu->r[31] + 0x0000018Cu;
/* 023AF4D8 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 023AF4DC */ cpu->r[8] = 0x101C0000u;
/* 023AF4E0 */ _t35 = cpu->r[31] + 0x00000190u;
/* 023AF4E0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 023AF4E4 */ _t36 = cpu->r[7] + 0x00006000u;
/* 023AF4E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 023AF4E8 */ _t37 = cpu->r[8] + 0x00005C00u;
/* 023AF4E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 023AF4EC */ _t38 = cpu->r[9] + 0x000002A8u;
/* 023AF4EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 023AF4F0 */ cpu->r[10] = cpu->r[9] + cpu->r[11];
/* 023AF4F4 */ _t39 = cpu->r[10] + 0x00000104u;
/* 023AF4F4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t39);
/* 023AF4F8 */ _t40 = cpu->r[9] + 0x00000030u;
/* 023AF4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 023AF4FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023AF500 */ _t41 = cpu->r[12] + cpu->r[0];
/* 023AF500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 023AF504 */ _t42 = cpu->r[9] + 0x00000004u;
/* 023AF504 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 023AF508 */ _t43 = cpu->r[11] + 0x00000000u;
/* 023AF508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 023AF50C */ _t44 = cpu->r[11] + 0x000000F8u;
/* 023AF50C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 023AF510 */ _t45 = cpu->r[31] + 0x0000018Cu;
/* 023AF510 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 023AF514 */ _t46 = cpu->r[11] + 0x000000FCu;
/* 023AF514 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 023AF518 */ _t47 = cpu->r[31] + 0x00000190u;
/* 023AF518 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 023AF51C */ _t48 = cpu->r[11] + 0x00000100u;
/* 023AF51C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
/* 023AF520 */ _t49 = cpu->r[7] + 0x00006000u;
/* 023AF520 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 023AF524 */ _t50 = cpu->r[9] + 0x000002A8u;
/* 023AF524 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 023AF528 */ _t51 = cpu->r[8] + 0x00005C00u;
/* 023AF528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 023AF52C */ cpu->r[10] = cpu->r[9] + cpu->r[0];
/* 023AF530 */ _t52 = cpu->r[10] + 0x00000104u;
/* 023AF530 */ cpu->r[12] = rbrew_read8(cpu->mem, _t52);
/* 023AF534 */ _t53 = cpu->r[9] + 0x00000030u;
/* 023AF534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 023AF538 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023AF53C */ _t54 = cpu->r[12] + cpu->r[0];
/* 023AF53C */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 023AF540 */ _t55 = cpu->r[10] + 0x00000004u;
/* 023AF540 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 023AF544 */ _t56 = cpu->r[11] + 0x00000000u;
/* 023AF544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 023AF548 */ _t57 = cpu->r[12] + 0x000000F8u;
/* 023AF548 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 023AF54C */ _t58 = cpu->r[31] + 0x00000164u;
/* 023AF54C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 023AF550 */ _t59 = cpu->r[12] + 0x000000FCu;
/* 023AF550 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 023AF554 */ _t60 = cpu->r[31] + 0x00000168u;
/* 023AF554 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[0]);
/* 023AF558 */ _t61 = cpu->r[12] + 0x00000100u;
/* 023AF558 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 023AF55C */ _t62 = cpu->r[31] + 0x0000016Cu;
/* 023AF55C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]);
/* 023AF560 */ _t63 = cpu->r[7] + 0x00006000u;
/* 023AF560 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 023AF564 */ _t64 = cpu->r[10] + 0x000002A8u;
/* 023AF564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 023AF568 */ _t65 = cpu->r[8] + 0x00005C00u;
/* 023AF568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 023AF56C */ cpu->r[12] = cpu->r[9] + cpu->r[0];
/* 023AF570 */ _t66 = cpu->r[12] + 0x00000104u;
/* 023AF570 */ cpu->r[0] = rbrew_read8(cpu->mem, _t66);
/* 023AF574 */ _t67 = cpu->r[9] + 0x00000030u;
/* 023AF574 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 023AF578 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023AF57C */ _t68 = cpu->r[10] + cpu->r[9];
/* 023AF57C */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 023AF580 */ _t69 = cpu->r[11] + 0x00000004u;
/* 023AF580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 023AF584 */ _t70 = cpu->r[12] + 0x00000000u;
/* 023AF584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 023AF588 */ _t71 = cpu->r[12] + 0x000000F8u;
/* 023AF588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 023AF58C */ cpu->r[11] = 0x10090000u;
/* 023AF590 */ _t72 = cpu->r[31] + 0x00000170u;
/* 023AF590 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[12]);
/* 023AF594 */ _t73 = cpu->r[12] + 0x000000FCu;
/* 023AF594 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
/* 023AF598 */ _t74 = cpu->r[11] + 0xFFFF87D0u;
/* 023AF598 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t74);
/* 023AF59C */ _t75 = cpu->r[31] + 0x00000174u;
/* 023AF59C */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 023AF5A0 */ _t76 = cpu->r[12] + 0x00000100u;
/* 023AF5A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 023AF5A4 */ _t77 = cpu->r[31] + 0x00000180u;
/* 023AF5A4 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]);
/* 023AF5A8 */ _t78 = cpu->r[31] + 0x00000178u;
/* 023AF5A8 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
/* 023AF5AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023AF5B0 */ _t79 = cpu->r[31] + 0x00000184u;
/* 023AF5B0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[31]);
/* 023AF5B4 */ cpu->r[4] = cpu->r[31];
/* 023AF5B8 */ _t80 = cpu->r[31] + 0x0000017Cu;
/* 023AF5B8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
/* 023AF5BC */ Gambit_fn_023AF244(cpu);
/* 023AF5C0 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 023AF5C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81);
/* 023AF5C4 */ _t82 = cpu->r[1] + 0x00000008u;
/* 023AF5C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
/* 023AF5C8 */ _t83 = cpu->r[31] + 0x00000144u;
/* 023AF5C8 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
/* 023AF5CC */ _t84 = cpu->r[31] + 0x00000140u;
/* 023AF5CC */ rbrew_write_f32(cpu->mem, _t84, cpu->f[12]);
/* 023AF5D0 */ _t85 = cpu->r[31] + 0x0000015Cu;
/* 023AF5D0 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[31]);
/* 023AF5D4 */ _t86 = cpu->r[1] + 0x00000010u;
/* 023AF5D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
/* 023AF5D8 */ _t87 = cpu->r[31] + 0x00000160u;
/* 023AF5D8 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]);
/* 023AF5DC */ _t88 = cpu->r[31] + 0x00000154u;
/* 023AF5DC */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
/* 023AF5E0 */ cpu->r[4] = cpu->r[31];
/* 023AF5E4 */ _t89 = cpu->r[31] + 0x00000150u;
/* 023AF5E4 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
/* 023AF5E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023AF5EC */ _t90 = cpu->r[31] + 0x00000158u;
/* 023AF5EC */ rbrew_write_f32(cpu->mem, _t90, cpu->f[31]);
/* 023AF5F0 */ _t91 = cpu->r[31] + 0x0000014Cu;
/* 023AF5F0 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[12]);
/* 023AF5F4 */ _t92 = cpu->r[31] + 0x00000148u;
/* 023AF5F4 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[13]);
/* 023AF5F8 */ Gambit_fn_023AF38C(cpu);
/* 023AF5FC */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 023AF5FC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93);
/* 023AF600 */ _t94 = cpu->r[1] + 0x00000008u;
/* 023AF600 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t94);
/* 023AF604 */ _t95 = cpu->r[31] + 0x000001A4u;
/* 023AF604 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]);
/* 023AF608 */ _t96 = cpu->r[31] + 0x000001A0u;
/* 023AF608 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[0]);
/* 023AF60C */ _t97 = cpu->r[31] + 0x00000194u;
/* 023AF60C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]);
/* 023AF610 */ _t98 = cpu->r[1] + 0x00000010u;
/* 023AF610 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t98);
/* 023AF614 */ _t99 = cpu->r[31] + 0x000001ACu;
/* 023AF614 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]);
/* 023AF618 */ _t100 = cpu->r[31] + 0x000001A8u;
/* 023AF618 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[13]);
/* 023AF61C */ _t101 = cpu->r[31] + 0x000001B0u;
/* 023AF61C */ rbrew_write_f32(cpu->mem, _t101, cpu->f[31]);
/* 023AF620 */ _t102 = cpu->r[31] + 0x00000198u;
/* 023AF620 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]);
/* 023AF624 */ _t103 = cpu->r[31] + 0x0000019Cu;
/* 023AF624 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[13]);
/* 023AF628 */ _t104 = cpu->r[31] + 0x000001B4u;
/* 023AF628 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[31]);
/* 023AF62C */ _t105 = cpu->r[1] + 0x00000020u;
/* 023AF62C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t105);
/* 023AF630 */ _t106 = cpu->r[1] + 0x00000014u;
/* 023AF630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t106);
/* 023AF634 */ _t107 = cpu->r[1] + 0x00000018u;
/* 023AF634 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t107);
/* 023AF638 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AF638 */ _t109 = _t108 & 0x00000001u;
/* 023AF638 */ if (_t109) goto L_023AF63C; // else: addr-0 trap, fall-through
L_023AF63C: ; // 0x23af63c
/* 023AF63C */ _t110 = cpu->r[1] + 0x0000002Cu;
/* 023AF63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 023AF640 */ cpu->lr = cpu->r[0];
/* 023AF644 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023AF648 */ return;
}
// fn_023AF64C @ 0x23af64c
void Gambit_fn_023AF64C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_023AF64C: ; // 0x23af64c
/* 023AF64C */ cpu->r[0] = cpu->lr;
/* 023AF650 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023AF650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AF650 */ cpu->r[1] = _t0;
/* 023AF654 */ _t1 = cpu->r[1] + 0x00000024u;
/* 023AF654 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023AF658 */ cpu->r[31] = cpu->r[3];
/* 023AF65C */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 023AF65C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AF660 */ Gambit_fn_023AED7C(cpu);
/* 023AF664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AF668 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AF668 */ _t4 = _t3 & 0x00000001u;
/* 023AF668 */ if (_t4) goto L_023AF6B4; else goto L_023AF66C;
L_023AF66C: ; // 0x23af66c
/* 023AF66C */ cpu->r[4] = cpu->r[31];
/* 023AF670 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023AF674 */ Gambit_fn_023AEE18(cpu);
/* 023AF678 */ _t5 = cpu->r[1] + 0x00000014u;
/* 023AF678 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 023AF67C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023AF680 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 023AF680 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 023AF684 */ _t7 = cpu->r[31] + 0x00000134u;
/* 023AF684 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 023AF688 */ _t8 = cpu->r[1] + 0x00000018u;
/* 023AF688 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 023AF68C */ _t9 = cpu->r[31] + 0x0000013Cu;
/* 023AF68C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 023AF690 */ cpu->r[4] = cpu->r[31];
/* 023AF694 */ _t10 = cpu->r[31] + 0x00000138u;
/* 023AF694 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 023AF698 */ Gambit_fn_023AF084(cpu);
/* 023AF69C */ _t11 = cpu->r[1] + 0x00000008u;
/* 023AF69C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 023AF6A0 */ _t12 = cpu->r[1] + 0x00000010u;
/* 023AF6A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 023AF6A4 */ _t13 = cpu->r[31] + 0x00000188u;
/* 023AF6A4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 023AF6A8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023AF6A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 023AF6AC */ _t15 = cpu->r[31] + 0x00000190u;
/* 023AF6AC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 023AF6B0 */ _t16 = cpu->r[31] + 0x0000018Cu;
/* 023AF6B0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
L_023AF6B4: ; // 0x23af6b4
/* 023AF6B4 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 023AF6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023AF6B8 */ _t18 = cpu->r[1] + 0x00000024u;
/* 023AF6B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023AF6BC */ cpu->lr = cpu->r[0];
/* 023AF6C0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023AF6C4 */ return;
}
// fn_023AF650 @ 0x23af650
void Gambit_fn_023AF650(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_023AF650: ; // 0x23af650
/* 023AF650 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023AF650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AF650 */ cpu->r[1] = _t0;
/* 023AF654 */ _t1 = cpu->r[1] + 0x00000024u;
/* 023AF654 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023AF658 */ cpu->r[31] = cpu->r[3];
/* 023AF65C */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 023AF65C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AF660 */ Gambit_fn_023AED7C(cpu);
/* 023AF664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AF668 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AF668 */ _t4 = _t3 & 0x00000001u;
/* 023AF668 */ if (_t4) goto L_023AF6B4; else goto L_023AF66C;
L_023AF66C: ; // 0x23af66c
/* 023AF66C */ cpu->r[4] = cpu->r[31];
/* 023AF670 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023AF674 */ Gambit_fn_023AEE18(cpu);
/* 023AF678 */ _t5 = cpu->r[1] + 0x00000014u;
/* 023AF678 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 023AF67C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023AF680 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 023AF680 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 023AF684 */ _t7 = cpu->r[31] + 0x00000134u;
/* 023AF684 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 023AF688 */ _t8 = cpu->r[1] + 0x00000018u;
/* 023AF688 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 023AF68C */ _t9 = cpu->r[31] + 0x0000013Cu;
/* 023AF68C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 023AF690 */ cpu->r[4] = cpu->r[31];
/* 023AF694 */ _t10 = cpu->r[31] + 0x00000138u;
/* 023AF694 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 023AF698 */ Gambit_fn_023AF084(cpu);
/* 023AF69C */ _t11 = cpu->r[1] + 0x00000008u;
/* 023AF69C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 023AF6A0 */ _t12 = cpu->r[1] + 0x00000010u;
/* 023AF6A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 023AF6A4 */ _t13 = cpu->r[31] + 0x00000188u;
/* 023AF6A4 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 023AF6A8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023AF6A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 023AF6AC */ _t15 = cpu->r[31] + 0x00000190u;
/* 023AF6AC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 023AF6B0 */ _t16 = cpu->r[31] + 0x0000018Cu;
/* 023AF6B0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
L_023AF6B4: ; // 0x23af6b4
/* 023AF6B4 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 023AF6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023AF6B8 */ _t18 = cpu->r[1] + 0x00000024u;
/* 023AF6B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023AF6BC */ cpu->lr = cpu->r[0];
/* 023AF6C0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023AF6C4 */ return;
}
// fn_023AF6C8 @ 0x23af6c8
void Gambit_fn_023AF6C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_023AF6C8: ; // 0x23af6c8
/* 023AF6C8 */ cpu->r[12] = 0x101C0000u;
/* 023AF6CC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 023AF6CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AF6CC */ cpu->r[1] = _t0;
/* 023AF6D0 */ cpu->r[11] = 0x101C0000u;
/* 023AF6D4 */ _t1 = cpu->r[12] + 0x00006000u;
/* 023AF6D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023AF6D8 */ _t2 = cpu->r[11] + 0x00005C00u;
/* 023AF6D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 023AF6DC */ _t3 = cpu->r[12] + 0x000002A8u;
/* 023AF6DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 023AF6E0 */ _t4 = cpu->r[3] + 0x00000170u;
/* 023AF6E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t4);
/* 023AF6E4 */ cpu->r[9] = cpu->r[12] + cpu->r[11];
/* 023AF6E8 */ _t5 = cpu->r[9] + 0x00000104u;
/* 023AF6E8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t5);
/* 023AF6EC */ _t6 = cpu->r[12] + 0x00000030u;
/* 023AF6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023AF6F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023AF6F4 */ _t7 = cpu->r[12] + cpu->r[0];
/* 023AF6F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 023AF6F8 */ _t8 = cpu->r[6] + 0x00000004u;
/* 023AF6F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 023AF6FC */ _t9 = cpu->r[8] + 0x00000000u;
/* 023AF6FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 023AF700 */ _t10 = cpu->r[5] + 0x000000F8u;
/* 023AF700 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 023AF704 */ _t11 = cpu->r[3] + 0x00000174u;
/* 023AF704 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t11);
/* 023AF708 */ _t12 = cpu->r[1] + 0x00000020u;
/* 023AF708 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 023AF70C */ _t13 = cpu->r[5] + 0x000000FCu;
/* 023AF70C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 023AF710 */ _t14 = cpu->r[1] + 0x00000020u;
/* 023AF710 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 023AF714 */ _t15 = cpu->r[1] + 0x00000024u;
/* 023AF714 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 023AF718 */ _t16 = cpu->r[5] + 0x00000100u;
/* 023AF718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023AF71C */ cpu->f[11] = cpu->f[12] - cpu->f[7];
/* 023AF720 */ _t17 = cpu->r[3] + 0x00000178u;
/* 023AF720 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 023AF724 */ _t18 = cpu->r[1] + 0x00000028u;
/* 023AF724 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 023AF728 */ _t19 = cpu->r[1] + 0x00000028u;
/* 023AF728 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 023AF72C */ _t20 = cpu->r[1] + 0x00000024u;
/* 023AF72C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 023AF730 */ cpu->f[9] = cpu->f[13] - cpu->f[12];
/* 023AF734 */ cpu->f[13] = cpu->f[0] - cpu->f[6];
/* 023AF738 */ /* nop */
/* 023AF73C */ cpu->f[8] = cpu->f[12] + cpu->f[9];
/* 023AF740 */ /* nop */
/* 023AF744 */ cpu->f[9] = cpu->f[6] + cpu->f[13];
/* 023AF748 */ _t21 = cpu->r[3] + 0x00000184u;
/* 023AF748 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 023AF74C */ cpu->f[0] = cpu->f[7] + cpu->f[11];
/* 023AF750 */ _t22 = cpu->r[3] + 0x0000016Cu;
/* 023AF750 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t22);
/* 023AF754 */ cpu->r[9] = 0x10090000u;
/* 023AF758 */ _t23 = cpu->r[3] + 0x00000178u;
/* 023AF758 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]);
/* 023AF75C */ _t24 = cpu->r[3] + 0x00000170u;
/* 023AF75C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 023AF760 */ cpu->f[8] = cpu->f[8] - cpu->f[7];
/* 023AF764 */ _t25 = cpu->r[3] + 0x00000174u;
/* 023AF764 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 023AF768 */ /* nop */
/* 023AF76C */ _t26 = cpu->r[9] + 0xFFFF87F8u;
/* 023AF76C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 023AF770 */ /* nop */
/* 023AF774 */ _t27 = cpu->r[1] + 0x00000010u;
/* 023AF774 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[8]);
/* 023AF778 */ _t28 = cpu->r[1] + 0x00000010u;
/* 023AF778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023AF77C */ /* nop */
/* 023AF780 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 023AF780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 023AF784 */ _t30 = cpu->r[1] + 0x00000008u;
/* 023AF784 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 023AF788 */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 023AF788 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 023AF78C */ _t32 = cpu->r[1] + 0x00000038u;
/* 023AF78C */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 023AF790 */ /* nop */
/* 023AF794 */ _t33 = cpu->r[1] + 0x00000040u;
/* 023AF794 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 023AF798 */ _t34 = cpu->r[1] + 0x00000040u;
/* 023AF798 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
/* 023AF79C */ /* nop */
/* 023AF7A0 */ cpu->r[7] = 0x10090000u;
/* 023AF7A4 */ /* nop */
/* 023AF7A8 */ _t35 = cpu->r[1] + 0x00000014u;
/* 023AF7A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 023AF7AC */ cpu->f[8] = cpu->f[9] * cpu->f[0];
/* 023AF7B0 */ _t36 = cpu->r[1] + 0x00000018u;
/* 023AF7B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 023AF7B4 */ _t37 = cpu->r[7] + 0xFFFF87F4u;
/* 023AF7B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 023AF7B8 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 023AF7B8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]);
/* 023AF7BC */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 023AF7BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 023AF7C0 */ _t40 = cpu->r[1] + 0x00000030u;
/* 023AF7C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
/* 023AF7C4 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 023AF7C4 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 023AF7C8 */ /* nop */
/* 023AF7CC */ /* nop */
/* 023AF7D0 */ _t42 = cpu->r[1] + 0x00000034u;
/* 023AF7D0 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
/* 023AF7D4 */ _t43 = cpu->r[1] + 0x00000034u;
/* 023AF7D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
/* 023AF7D8 */ /* nop */
/* 023AF7DC */ cpu->f[8] = fma(cpu->f[12], cpu->f[13], cpu->f[11]);
/* 023AF7E0 */ /* nop */
/* 023AF7E4 */ /* nop */
/* 023AF7E8 */ cpu->f[11] = cpu->f[7] + cpu->f[8];
/* 023AF7EC */ _t44 = cpu->r[3] + 0x00000184u;
/* 023AF7EC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[8]);
/* 023AF7F0 */ /* nop */
/* 023AF7F4 */ _t45 = cpu->r[3] + 0x0000016Cu;
/* 023AF7F4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]);
/* 023AF7F8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023AF7FC */ return;
}
// fn_023AF6CC @ 0x23af6cc
void Gambit_fn_023AF6CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45;
L_023AF6CC: ; // 0x23af6cc
/* 023AF6CC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 023AF6CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AF6CC */ cpu->r[1] = _t0;
/* 023AF6D0 */ cpu->r[11] = 0x101C0000u;
/* 023AF6D4 */ _t1 = cpu->r[12] + 0x00006000u;
/* 023AF6D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023AF6D8 */ _t2 = cpu->r[11] + 0x00005C00u;
/* 023AF6D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 023AF6DC */ _t3 = cpu->r[12] + 0x000002A8u;
/* 023AF6DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 023AF6E0 */ _t4 = cpu->r[3] + 0x00000170u;
/* 023AF6E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t4);
/* 023AF6E4 */ cpu->r[9] = cpu->r[12] + cpu->r[11];
/* 023AF6E8 */ _t5 = cpu->r[9] + 0x00000104u;
/* 023AF6E8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t5);
/* 023AF6EC */ _t6 = cpu->r[12] + 0x00000030u;
/* 023AF6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023AF6F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023AF6F4 */ _t7 = cpu->r[12] + cpu->r[0];
/* 023AF6F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 023AF6F8 */ _t8 = cpu->r[6] + 0x00000004u;
/* 023AF6F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 023AF6FC */ _t9 = cpu->r[8] + 0x00000000u;
/* 023AF6FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 023AF700 */ _t10 = cpu->r[5] + 0x000000F8u;
/* 023AF700 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 023AF704 */ _t11 = cpu->r[3] + 0x00000174u;
/* 023AF704 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t11);
/* 023AF708 */ _t12 = cpu->r[1] + 0x00000020u;
/* 023AF708 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 023AF70C */ _t13 = cpu->r[5] + 0x000000FCu;
/* 023AF70C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 023AF710 */ _t14 = cpu->r[1] + 0x00000020u;
/* 023AF710 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 023AF714 */ _t15 = cpu->r[1] + 0x00000024u;
/* 023AF714 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 023AF718 */ _t16 = cpu->r[5] + 0x00000100u;
/* 023AF718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023AF71C */ cpu->f[11] = cpu->f[12] - cpu->f[7];
/* 023AF720 */ _t17 = cpu->r[3] + 0x00000178u;
/* 023AF720 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 023AF724 */ _t18 = cpu->r[1] + 0x00000028u;
/* 023AF724 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 023AF728 */ _t19 = cpu->r[1] + 0x00000028u;
/* 023AF728 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 023AF72C */ _t20 = cpu->r[1] + 0x00000024u;
/* 023AF72C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 023AF730 */ cpu->f[9] = cpu->f[13] - cpu->f[12];
/* 023AF734 */ cpu->f[13] = cpu->f[0] - cpu->f[6];
/* 023AF738 */ /* nop */
/* 023AF73C */ cpu->f[8] = cpu->f[12] + cpu->f[9];
/* 023AF740 */ /* nop */
/* 023AF744 */ cpu->f[9] = cpu->f[6] + cpu->f[13];
/* 023AF748 */ _t21 = cpu->r[3] + 0x00000184u;
/* 023AF748 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 023AF74C */ cpu->f[0] = cpu->f[7] + cpu->f[11];
/* 023AF750 */ _t22 = cpu->r[3] + 0x0000016Cu;
/* 023AF750 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t22);
/* 023AF754 */ cpu->r[9] = 0x10090000u;
/* 023AF758 */ _t23 = cpu->r[3] + 0x00000178u;
/* 023AF758 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]);
/* 023AF75C */ _t24 = cpu->r[3] + 0x00000170u;
/* 023AF75C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 023AF760 */ cpu->f[8] = cpu->f[8] - cpu->f[7];
/* 023AF764 */ _t25 = cpu->r[3] + 0x00000174u;
/* 023AF764 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[9]);
/* 023AF768 */ /* nop */
/* 023AF76C */ _t26 = cpu->r[9] + 0xFFFF87F8u;
/* 023AF76C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 023AF770 */ /* nop */
/* 023AF774 */ _t27 = cpu->r[1] + 0x00000010u;
/* 023AF774 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[8]);
/* 023AF778 */ _t28 = cpu->r[1] + 0x00000010u;
/* 023AF778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023AF77C */ /* nop */
/* 023AF780 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 023AF780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 023AF784 */ _t30 = cpu->r[1] + 0x00000008u;
/* 023AF784 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 023AF788 */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 023AF788 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 023AF78C */ _t32 = cpu->r[1] + 0x00000038u;
/* 023AF78C */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 023AF790 */ /* nop */
/* 023AF794 */ _t33 = cpu->r[1] + 0x00000040u;
/* 023AF794 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 023AF798 */ _t34 = cpu->r[1] + 0x00000040u;
/* 023AF798 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
/* 023AF79C */ /* nop */
/* 023AF7A0 */ cpu->r[7] = 0x10090000u;
/* 023AF7A4 */ /* nop */
/* 023AF7A8 */ _t35 = cpu->r[1] + 0x00000014u;
/* 023AF7A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 023AF7AC */ cpu->f[8] = cpu->f[9] * cpu->f[0];
/* 023AF7B0 */ _t36 = cpu->r[1] + 0x00000018u;
/* 023AF7B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 023AF7B4 */ _t37 = cpu->r[7] + 0xFFFF87F4u;
/* 023AF7B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 023AF7B8 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 023AF7B8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[8]);
/* 023AF7BC */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 023AF7BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 023AF7C0 */ _t40 = cpu->r[1] + 0x00000030u;
/* 023AF7C0 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
/* 023AF7C4 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 023AF7C4 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 023AF7C8 */ /* nop */
/* 023AF7CC */ /* nop */
/* 023AF7D0 */ _t42 = cpu->r[1] + 0x00000034u;
/* 023AF7D0 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
/* 023AF7D4 */ _t43 = cpu->r[1] + 0x00000034u;
/* 023AF7D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
/* 023AF7D8 */ /* nop */
/* 023AF7DC */ cpu->f[8] = fma(cpu->f[12], cpu->f[13], cpu->f[11]);
/* 023AF7E0 */ /* nop */
/* 023AF7E4 */ /* nop */
/* 023AF7E8 */ cpu->f[11] = cpu->f[7] + cpu->f[8];
/* 023AF7EC */ _t44 = cpu->r[3] + 0x00000184u;
/* 023AF7EC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[8]);
/* 023AF7F0 */ /* nop */
/* 023AF7F4 */ _t45 = cpu->r[3] + 0x0000016Cu;
/* 023AF7F4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]);
/* 023AF7F8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023AF7FC */ return;
}
// fn_023AF800 @ 0x23af800
void Gambit_fn_023AF800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_023AF800: ; // 0x23af800
/* 023AF800 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 023AF800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AF800 */ cpu->r[1] = _t0;
/* 023AF804 */ cpu->r[0] = cpu->lr;
/* 023AF808 */ _t1 = cpu->r[1] + 0x00000090u;
/* 023AF808 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 023AF80C */ /* nop */
/* 023AF810 */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 023AF810 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023AF814 */ cpu->r[31] = cpu->r[3];
/* 023AF818 */ _t3 = cpu->r[1] + 0x000000A0u;
/* 023AF818 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 023AF81C */ /* nop */
/* 023AF820 */ cpu->r[4] = 0x101F0000u;
/* 023AF824 */ _t4 = cpu->r[1] + 0x00000098u;
/* 023AF824 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 023AF828 */ cpu->r[3] = cpu->r[31] + 0x00000134u;
/* 023AF82C */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 023AF830 */ _t5 = cpu->r[1] + 0x000000A8u;
/* 023AF830 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 023AF834 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 023AF838 */ _t6 = cpu->r[1] + 0x000000B4u;
/* 023AF838 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023AF83C */ Gambit_fn_02C692EC(cpu);
/* 023AF840 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 023AF844 */ cpu->r[4] = cpu->r[31];
/* 023AF848 */ Gambit_fn_023AF244(cpu);
/* 023AF84C */ _t7 = cpu->r[1] + 0x00000040u;
/* 023AF84C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 023AF850 */ _t8 = cpu->r[31] + 0x00000154u;
/* 023AF850 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 023AF854 */ _t9 = cpu->r[31] + 0x00000150u;
/* 023AF854 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t9);
/* 023AF858 */ cpu->f[10] = cpu->f[13] - cpu->f[0];
/* 023AF85C */ _t10 = cpu->r[1] + 0x00000038u;
/* 023AF85C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 023AF860 */ _t11 = cpu->r[1] + 0x0000003Cu;
/* 023AF860 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11);
/* 023AF864 */ cpu->r[12] = 0x10090000u;
/* 023AF868 */ _t12 = cpu->r[31] + 0x0000014Cu;
/* 023AF868 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 023AF86C */ cpu->f[7] = cpu->f[9] - cpu->f[8];
/* 023AF870 */ _t13 = cpu->r[12] + 0xFFFF87F4u;
/* 023AF870 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 023AF874 */ cpu->f[9] = cpu->f[13] - cpu->f[12];
/* 023AF878 */ _t14 = cpu->r[31] + 0x00000160u;
/* 023AF878 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t14);
/* 023AF87C */ cpu->f[0] = cpu->f[0] + cpu->f[10];
/* 023AF880 */ /* nop */
/* 023AF884 */ cpu->f[13] = cpu->f[12] + cpu->f[9];
/* 023AF888 */ /* nop */
/* 023AF88C */ cpu->f[11] = cpu->f[8] + cpu->f[7];
/* 023AF890 */ _t15 = cpu->r[31] + 0x00000148u;
/* 023AF890 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t15);
/* 023AF894 */ _t16 = cpu->r[31] + 0x0000014Cu;
/* 023AF894 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 023AF898 */ cpu->r[9] = 0x10090000u;
/* 023AF89C */ _t17 = cpu->r[31] + 0x00000150u;
/* 023AF89C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]);
/* 023AF8A0 */ /* nop */
/* 023AF8A4 */ cpu->f[11] = cpu->f[0] - cpu->f[7];
/* 023AF8A8 */ _t18 = cpu->r[31] + 0x00000154u;
/* 023AF8A8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 023AF8AC */ /* nop */
/* 023AF8B0 */ _t19 = cpu->r[9] + 0xFFFF87F8u;
/* 023AF8B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t19);
/* 023AF8B4 */ _t20 = cpu->r[1] + 0x00000010u;
/* 023AF8B4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 023AF8B8 */ _t21 = cpu->r[1] + 0x00000010u;
/* 023AF8B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023AF8BC */ /* nop */
/* 023AF8C0 */ _t22 = cpu->r[1] + 0x00000008u;
/* 023AF8C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 023AF8C4 */ _t23 = cpu->r[1] + 0x00000064u;
/* 023AF8C4 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 023AF8C8 */ _t24 = cpu->r[1] + 0x00000064u;
/* 023AF8C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
/* 023AF8CC */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 023AF8CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 023AF8D0 */ _t26 = cpu->r[1] + 0x0000005Cu;
/* 023AF8D0 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 023AF8D4 */ cpu->f[8] = cpu->f[9] * cpu->f[30];
/* 023AF8D8 */ _t27 = cpu->r[1] + 0x00000060u;
/* 023AF8D8 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 023AF8DC */ /* nop */
/* 023AF8E0 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 023AF8E0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[8]);
/* 023AF8E4 */ /* nop */
/* 023AF8E8 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 023AF8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023AF8EC */ /* nop */
/* 023AF8F0 */ _t30 = cpu->r[1] + 0x00000018u;
/* 023AF8F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 023AF8F4 */ _t31 = cpu->r[1] + 0x00000058u;
/* 023AF8F4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 023AF8F8 */ _t32 = cpu->r[1] + 0x00000058u;
/* 023AF8F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t32);
/* 023AF8FC */ _t33 = cpu->r[1] + 0x00000014u;
/* 023AF8FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 023AF900 */ _t34 = cpu->r[1] + 0x00000054u;
/* 023AF900 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 023AF904 */ _t35 = cpu->r[1] + 0x00000050u;
/* 023AF904 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 023AF908 */ /* nop */
/* 023AF90C */ /* nop */
/* 023AF910 */ cpu->f[12] = fma(cpu->f[5], cpu->f[31], cpu->f[13]);
/* 023AF914 */ /* nop */
/* 023AF918 */ /* nop */
/* 023AF91C */ /* nop */
/* 023AF920 */ cpu->f[7] = cpu->f[7] + cpu->f[12];
/* 023AF924 */ /* nop */
/* 023AF928 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 023AF92C */ _t36 = cpu->r[31] + 0x00000160u;
/* 023AF92C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 023AF930 */ cpu->r[4] = cpu->r[31];
/* 023AF934 */ _t37 = cpu->r[31] + 0x00000148u;
/* 023AF934 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[7]);
/* 023AF938 */ Gambit_fn_023AF38C(cpu);
/* 023AF93C */ _t38 = cpu->r[1] + 0x0000004Cu;
/* 023AF93C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38);
/* 023AF940 */ _t39 = cpu->r[31] + 0x000001A8u;
/* 023AF940 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
/* 023AF944 */ _t40 = cpu->r[1] + 0x00000044u;
/* 023AF944 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40);
/* 023AF948 */ _t41 = cpu->r[31] + 0x000001A0u;
/* 023AF948 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
/* 023AF94C */ cpu->f[0] = cpu->f[7] - cpu->f[9];
/* 023AF950 */ _t42 = cpu->r[31] + 0x000001A4u;
/* 023AF950 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 023AF954 */ cpu->f[13] = cpu->f[8] - cpu->f[10];
/* 023AF958 */ _t43 = cpu->r[1] + 0x00000048u;
/* 023AF958 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43);
/* 023AF95C */ cpu->f[8] = cpu->f[9] + cpu->f[0];
/* 023AF960 */ _t44 = cpu->r[31] + 0x0000019Cu;
/* 023AF960 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t44);
/* 023AF964 */ cpu->f[9] = cpu->f[7] - cpu->f[11];
/* 023AF968 */ /* nop */
/* 023AF96C */ cpu->f[10] = cpu->f[10] + cpu->f[13];
/* 023AF970 */ /* nop */
/* 023AF974 */ cpu->f[0] = cpu->f[8] - cpu->f[6];
/* 023AF978 */ _t45 = cpu->r[31] + 0x000001A8u;
/* 023AF978 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]);
/* 023AF97C */ cpu->f[11] = cpu->f[11] + cpu->f[9];
/* 023AF980 */ _t46 = cpu->r[31] + 0x000001A0u;
/* 023AF980 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[10]);
/* 023AF984 */ _t47 = cpu->r[1] + 0x00000028u;
/* 023AF984 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 023AF988 */ _t48 = cpu->r[1] + 0x00000028u;
/* 023AF988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 023AF98C */ _t49 = cpu->r[31] + 0x000001A4u;
/* 023AF98C */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]);
/* 023AF990 */ /* nop */
/* 023AF994 */ _t50 = cpu->r[31] + 0x000001B4u;
/* 023AF994 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t50);
/* 023AF998 */ /* nop */
/* 023AF99C */ _t51 = cpu->r[1] + 0x0000007Cu;
/* 023AF99C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 023AF9A0 */ _t52 = cpu->r[1] + 0x0000007Cu;
/* 023AF9A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 023AF9A4 */ /* nop */
/* 023AF9A8 */ _t53 = cpu->r[1] + 0x00000020u;
/* 023AF9A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 023AF9AC */ _t54 = cpu->r[1] + 0x00000024u;
/* 023AF9AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 023AF9B0 */ cpu->f[8] = cpu->f[0] * cpu->f[30];
/* 023AF9B4 */ _t55 = cpu->r[1] + 0x00000074u;
/* 023AF9B4 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
/* 023AF9B8 */ _t56 = cpu->r[1] + 0x00000078u;
/* 023AF9B8 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
/* 023AF9BC */ /* nop */
/* 023AF9C0 */ _t57 = cpu->r[1] + 0x00000034u;
/* 023AF9C0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]);
/* 023AF9C4 */ _t58 = cpu->r[1] + 0x00000034u;
/* 023AF9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 023AF9C8 */ /* nop */
/* 023AF9CC */ /* nop */
/* 023AF9D0 */ _t59 = cpu->r[1] + 0x0000002Cu;
/* 023AF9D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
/* 023AF9D4 */ _t60 = cpu->r[1] + 0x00000030u;
/* 023AF9D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 023AF9D8 */ _t61 = cpu->r[1] + 0x00000068u;
/* 023AF9D8 */ rbrew_write32(cpu->mem, _t61, cpu->r[11]);
/* 023AF9DC */ _t62 = cpu->r[1] + 0x0000006Cu;
/* 023AF9DC */ rbrew_write32(cpu->mem, _t62, cpu->r[12]);
/* 023AF9E0 */ /* nop */
/* 023AF9E4 */ /* nop */
/* 023AF9E8 */ _t63 = cpu->r[1] + 0x00000070u;
/* 023AF9E8 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 023AF9EC */ _t64 = cpu->r[1] + 0x00000070u;
/* 023AF9EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64);
/* 023AF9F0 */ /* nop */
/* 023AF9F4 */ cpu->f[10] = fma(cpu->f[7], cpu->f[31], cpu->f[12]);
/* 023AF9F8 */ /* nop */
/* 023AF9FC */ /* nop */
/* 023AFA00 */ cpu->f[12] = cpu->f[6] + cpu->f[10];
/* 023AFA04 */ _t65 = cpu->r[31] + 0x000001B4u;
/* 023AFA04 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[10]);
/* 023AFA08 */ /* nop */
/* 023AFA0C */ _t66 = cpu->r[31] + 0x0000019Cu;
/* 023AFA0C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[12]);
/* 023AFA10 */ _t67 = cpu->r[1] + 0x00000098u;
/* 023AFA10 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t67);
/* 023AFA14 */ _t68 = cpu->r[1] + 0x000000A8u;
/* 023AFA14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t68);
/* 023AFA18 */ _t69 = cpu->r[1] + 0x00000090u;
/* 023AFA18 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t69);
/* 023AFA1C */ _t70 = cpu->r[1] + 0x000000A0u;
/* 023AFA1C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t70);
/* 023AFA20 */ _t71 = cpu->r[1] + 0x0000008Cu;
/* 023AFA20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
/* 023AFA24 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AFA24 */ _t73 = _t72 & 0x00000001u;
/* 023AFA24 */ if (_t73) goto L_023AFA28; // else: addr-0 trap, fall-through
L_023AFA28: ; // 0x23afa28
/* 023AFA28 */ _t74 = cpu->r[1] + 0x000000B4u;
/* 023AFA28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 023AFA2C */ cpu->lr = cpu->r[0];
/* 023AFA30 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 023AFA34 */ return;
}
// fn_023AFA38 @ 0x23afa38
void Gambit_fn_023AFA38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023AFA38: ; // 0x23afa38
/* 023AFA38 */ cpu->r[0] = cpu->lr;
/* 023AFA3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AFA3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AFA3C */ cpu->r[1] = _t0;
/* 023AFA40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023AFA40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023AFA44 */ cpu->r[31] = cpu->r[3];
/* 023AFA48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023AFA48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AFA4C */ _t3 = cpu->r[31] + 0x00000130u;
/* 023AFA4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 023AFA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023AFA54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFA54 */ _t5 = _t4 & 0x00000001u;
/* 023AFA54 */ if (_t5) goto L_023AFAB0; else goto L_023AFA58;
L_023AFA58: ; // 0x23afa58
/* 023AFA58 */ cpu->r[3] = cpu->r[31];
/* 023AFA5C */ Gambit_fn_023AF64C(cpu);
/* 023AFA60 */ cpu->r[3] = cpu->r[31];
/* 023AFA64 */ Gambit_fn_023AF6C8(cpu);
/* 023AFA68 */ Gambit_fn_023AF800(cpu);
/* 023AFA6C */ cpu->r[6] = cpu->r[31] + 0x00000194u;
/* 023AFA70 */ cpu->r[5] = cpu->r[31] + 0x00000164u;
/* 023AFA74 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 023AFA78 */ cpu->r[3] = cpu->r[31];
/* 023AFA7C */ Gambit_fn_0200F7AC(cpu);
/* 023AFA80 */ cpu->r[12] = 0x10090000u;
/* 023AFA84 */ _t6 = cpu->r[12] + 0xFFFF87FCu;
/* 023AFA84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 023AFA88 */ cpu->r[3] = cpu->r[31];
/* 023AFA8C */ Gambit_fn_0200F24C(cpu);
/* 023AFA90 */ cpu->r[11] = 0x10090000u;
/* 023AFA94 */ _t7 = cpu->r[11] + 0xFFFF8800u;
/* 023AFA94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 023AFA98 */ cpu->r[3] = cpu->r[31];
/* 023AFA9C */ Gambit_fn_0200F260(cpu);
/* 023AFAA0 */ cpu->r[9] = 0x10090000u;
/* 023AFAA4 */ _t8 = cpu->r[9] + 0xFFFF8804u;
/* 023AFAA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 023AFAA8 */ cpu->r[3] = cpu->r[31];
/* 023AFAAC */ Gambit_fn_0200F270(cpu);
L_023AFAB0: ; // 0x23afab0
/* 023AFAB0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023AFAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023AFAB4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023AFAB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023AFAB8 */ cpu->lr = cpu->r[0];
/* 023AFABC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AFAC0 */ return;
}
// fn_023AFA3C @ 0x23afa3c
void Gambit_fn_023AFA3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023AFA3C: ; // 0x23afa3c
/* 023AFA3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023AFA3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AFA3C */ cpu->r[1] = _t0;
/* 023AFA40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023AFA40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023AFA44 */ cpu->r[31] = cpu->r[3];
/* 023AFA48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023AFA48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023AFA4C */ _t3 = cpu->r[31] + 0x00000130u;
/* 023AFA4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 023AFA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023AFA54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFA54 */ _t5 = _t4 & 0x00000001u;
/* 023AFA54 */ if (_t5) goto L_023AFAB0; else goto L_023AFA58;
L_023AFA58: ; // 0x23afa58
/* 023AFA58 */ cpu->r[3] = cpu->r[31];
/* 023AFA5C */ Gambit_fn_023AF64C(cpu);
/* 023AFA60 */ cpu->r[3] = cpu->r[31];
/* 023AFA64 */ Gambit_fn_023AF6C8(cpu);
/* 023AFA68 */ Gambit_fn_023AF800(cpu);
/* 023AFA6C */ cpu->r[6] = cpu->r[31] + 0x00000194u;
/* 023AFA70 */ cpu->r[5] = cpu->r[31] + 0x00000164u;
/* 023AFA74 */ cpu->r[4] = cpu->r[31] + 0x00000140u;
/* 023AFA78 */ cpu->r[3] = cpu->r[31];
/* 023AFA7C */ Gambit_fn_0200F7AC(cpu);
/* 023AFA80 */ cpu->r[12] = 0x10090000u;
/* 023AFA84 */ _t6 = cpu->r[12] + 0xFFFF87FCu;
/* 023AFA84 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 023AFA88 */ cpu->r[3] = cpu->r[31];
/* 023AFA8C */ Gambit_fn_0200F24C(cpu);
/* 023AFA90 */ cpu->r[11] = 0x10090000u;
/* 023AFA94 */ _t7 = cpu->r[11] + 0xFFFF8800u;
/* 023AFA94 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 023AFA98 */ cpu->r[3] = cpu->r[31];
/* 023AFA9C */ Gambit_fn_0200F260(cpu);
/* 023AFAA0 */ cpu->r[9] = 0x10090000u;
/* 023AFAA4 */ _t8 = cpu->r[9] + 0xFFFF8804u;
/* 023AFAA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 023AFAA8 */ cpu->r[3] = cpu->r[31];
/* 023AFAAC */ Gambit_fn_0200F270(cpu);
L_023AFAB0: ; // 0x23afab0
/* 023AFAB0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023AFAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023AFAB4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023AFAB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023AFAB8 */ cpu->lr = cpu->r[0];
/* 023AFABC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023AFAC0 */ return;
}
// fn_023AFAC4 @ 0x23afac4
void Gambit_fn_023AFAC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023AFAC4: ; // 0x23afac4
/* 023AFAC4 */ cpu->r[5] = 0xFFFFFFFDu;
/* 023AFAC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023AFAC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AFAC8 */ cpu->r[1] = _t0;
/* 023AFACC */ cpu->r[10] = 0x101E0000u;
/* 023AFAD0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 023AFAD4 */ _t1 = cpu->r[10] + 0x00005048u;
/* 023AFAD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 023AFAD4 */ cpu->r[10] = _t1;
/* 023AFAD8 */ cpu->r[7] = 0x101E0000u;
/* 023AFADC */ _t2 = cpu->r[10] + 0x00000004u;
/* 023AFADC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 023AFAE0 */ cpu->r[9] = 0xFFFFFFFEu;
/* 023AFAE4 */ cpu->r[8] = 0x101E0000u;
/* 023AFAE8 */ _t3 = cpu->r[7] + 0x00005058u;
/* 023AFAE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 023AFAE8 */ cpu->r[7] = _t3;
/* 023AFAEC */ _t4 = cpu->r[8] + 0x00005050u;
/* 023AFAEC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 023AFAEC */ cpu->r[8] = _t4;
/* 023AFAF0 */ cpu->r[0] = 0x00000002u;
/* 023AFAF4 */ _t5 = cpu->r[8] + 0x00000004u;
/* 023AFAF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 023AFAF8 */ cpu->r[8] = 0x101E0000u;
/* 023AFAFC */ _t6 = cpu->r[1] + 0x00000008u;
/* 023AFAFC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023AFB00 */ cpu->r[12] = 0x101E0000u;
/* 023AFB04 */ _t7 = cpu->r[7] + 0x00000004u;
/* 023AFB04 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 023AFB08 */ _t8 = cpu->r[8] + 0x00005068u;
/* 023AFB08 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 023AFB08 */ cpu->r[8] = _t8;
/* 023AFB0C */ _t9 = cpu->r[12] + 0x00005060u;
/* 023AFB0C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 023AFB0C */ cpu->r[12] = _t9;
/* 023AFB10 */ _t10 = cpu->r[12] + 0x00000004u;
/* 023AFB10 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 023AFB14 */ cpu->r[0] = 0x00000004u;
/* 023AFB18 */ _t11 = cpu->r[8] + 0x00000004u;
/* 023AFB18 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 023AFB1C */ cpu->r[11] = 0x101E0000u;
/* 023AFB20 */ _t12 = cpu->r[1] + 0x00000008u;
/* 023AFB20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 023AFB24 */ _t13 = cpu->r[11] + 0x00005070u;
/* 023AFB24 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023AFB28 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023AFB2C */ return;
}
// fn_023AFAC8 @ 0x23afac8
void Gambit_fn_023AFAC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023AFAC8: ; // 0x23afac8
/* 023AFAC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023AFAC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AFAC8 */ cpu->r[1] = _t0;
/* 023AFACC */ cpu->r[10] = 0x101E0000u;
/* 023AFAD0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 023AFAD4 */ _t1 = cpu->r[10] + 0x00005048u;
/* 023AFAD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 023AFAD4 */ cpu->r[10] = _t1;
/* 023AFAD8 */ cpu->r[7] = 0x101E0000u;
/* 023AFADC */ _t2 = cpu->r[10] + 0x00000004u;
/* 023AFADC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 023AFAE0 */ cpu->r[9] = 0xFFFFFFFEu;
/* 023AFAE4 */ cpu->r[8] = 0x101E0000u;
/* 023AFAE8 */ _t3 = cpu->r[7] + 0x00005058u;
/* 023AFAE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 023AFAE8 */ cpu->r[7] = _t3;
/* 023AFAEC */ _t4 = cpu->r[8] + 0x00005050u;
/* 023AFAEC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 023AFAEC */ cpu->r[8] = _t4;
/* 023AFAF0 */ cpu->r[0] = 0x00000002u;
/* 023AFAF4 */ _t5 = cpu->r[8] + 0x00000004u;
/* 023AFAF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 023AFAF8 */ cpu->r[8] = 0x101E0000u;
/* 023AFAFC */ _t6 = cpu->r[1] + 0x00000008u;
/* 023AFAFC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023AFB00 */ cpu->r[12] = 0x101E0000u;
/* 023AFB04 */ _t7 = cpu->r[7] + 0x00000004u;
/* 023AFB04 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 023AFB08 */ _t8 = cpu->r[8] + 0x00005068u;
/* 023AFB08 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 023AFB08 */ cpu->r[8] = _t8;
/* 023AFB0C */ _t9 = cpu->r[12] + 0x00005060u;
/* 023AFB0C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 023AFB0C */ cpu->r[12] = _t9;
/* 023AFB10 */ _t10 = cpu->r[12] + 0x00000004u;
/* 023AFB10 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 023AFB14 */ cpu->r[0] = 0x00000004u;
/* 023AFB18 */ _t11 = cpu->r[8] + 0x00000004u;
/* 023AFB18 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 023AFB1C */ cpu->r[11] = 0x101E0000u;
/* 023AFB20 */ _t12 = cpu->r[1] + 0x00000008u;
/* 023AFB20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 023AFB24 */ _t13 = cpu->r[11] + 0x00005070u;
/* 023AFB24 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023AFB28 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023AFB2C */ return;
}
// fn_023AFB30 @ 0x23afb30
void Gambit_fn_023AFB30(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_023AFB30: ; // 0x23afb30
/* 023AFB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AFB34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFB34 */ _t1 = _t0 & 0x00000001u;
/* 023AFB34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023AFB34 */ goto L_023AFB38;
L_023AFB38: ; // 0x23afb38
/* 023AFB38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023AFB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023AFB3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFB3C */ _t3 = _t2 & 0x00000001u;
/* 023AFB3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023AFB3C */ goto L_023AFB40;
L_023AFB40: ; // 0x23afb40
/* 023AFB40 */ 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_023AFB44 @ 0x23afb44
void Gambit_fn_023AFB44(CPUState* cpu) {
L_023AFB44: ; // 0x23afb44
/* 023AFB44 */ return;
}
// fn_023AFB48 @ 0x23afb48
void Gambit_fn_023AFB48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023AFB48: ; // 0x23afb48
/* 023AFB48 */ cpu->r[11] = 0x101D0000u;
/* 023AFB4C */ _t0 = cpu->r[11] + 0xFFFFDDB8u;
/* 023AFB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023AFB4C */ cpu->r[11] = _t0;
/* 023AFB50 */ cpu->r[12] = 0x101D0000u;
/* 023AFB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023AFB58 */ cpu->r[12] = cpu->r[12] + 0xFFFFDDC0u;
/* 023AFB5C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFB5C */ _t2 = _t1 & 0x00000001u;
/* 023AFB5C */ if (_t2) goto L_023AFB60; else goto L_023AFB74;
L_023AFB60: ; // 0x23afb60
/* 023AFB60 */ cpu->r[9] = 0x10090000u;
/* 023AFB64 */ cpu->r[8] = 0x00000001u;
/* 023AFB68 */ cpu->r[9] = cpu->r[9] + 0xFFFF87A8u;
/* 023AFB6C */ _t3 = cpu->r[11] + 0x00000000u;
/* 023AFB6C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 023AFB70 */ _t4 = cpu->r[12] + 0x00000000u;
/* 023AFB70 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_023AFB74: ; // 0x23afb74
/* 023AFB74 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12];
/* 023AFB78 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 023AFB7C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023AFB80 */ return;
}
// fn_023AFB84 @ 0x23afb84
void Gambit_fn_023AFB84(CPUState* cpu) {
L_023AFB84: ; // 0x23afb84
/* 023AFB84 */ return;
}
// fn_023AFB88 @ 0x23afb88
void Gambit_fn_023AFB88(CPUState* cpu) {
L_023AFB88: ; // 0x23afb88
/* 023AFB88 */ return;
}
// fn_023AFB8C @ 0x23afb8c
void Gambit_fn_023AFB8C(CPUState* cpu) {
L_023AFB8C: ; // 0x23afb8c
/* 023AFB8C */ return;
}
// fn_023AFB90 @ 0x23afb90
void Gambit_fn_023AFB90(CPUState* cpu) {
L_023AFB90: ; // 0x23afb90
/* 023AFB90 */ cpu->r[3] = 0x00000000u;
/* 023AFB94 */ return;
}
// fn_023AFB98 @ 0x23afb98
void Gambit_fn_023AFB98(CPUState* cpu) {
L_023AFB98: ; // 0x23afb98
/* 023AFB98 */ cpu->r[3] = 0x00000000u;
/* 023AFB9C */ return;
}
// fn_023AFBA0 @ 0x23afba0
void Gambit_fn_023AFBA0(CPUState* cpu) {
L_023AFBA0: ; // 0x23afba0
/* 023AFBA0 */ cpu->r[3] = 0x00000000u;
/* 023AFBA4 */ return;
}
// fn_023AFBA8 @ 0x23afba8
void Gambit_fn_023AFBA8(CPUState* cpu) {
L_023AFBA8: ; // 0x23afba8
/* 023AFBA8 */ return;
}
// fn_023AFBAC @ 0x23afbac
void Gambit_fn_023AFBAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023AFBAC: ; // 0x23afbac
/* 023AFBAC */ cpu->r[0] = cpu->lr;
/* 023AFBB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023AFBB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AFBB0 */ cpu->r[1] = _t0;
/* 023AFBB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023AFBB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023AFBB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023AFBB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023AFBBC */ _t3 = cpu->r[1] + 0x00000010u;
/* 023AFBBC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023AFBC0 */ cpu->r[31] = cpu->r[3];
/* 023AFBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023AFBC4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023AFBC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023AFBC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFBC8 */ _t6 = _t5 & 0x00000001u;
/* 023AFBC8 */ if (_t6) goto L_023AFBCC; else goto L_023AFBDC;
L_023AFBCC: ; // 0x23afbcc
/* 023AFBCC */ cpu->r[3] = 0x000000A0u;
/* 023AFBD0 */ Gambit_fn_02801A78(cpu);
/* 023AFBD4 */ cpu->r[31] = cpu->r[3];
/* 023AFBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023AFBD8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFBD8 */ _t8 = _t7 & 0x00000001u;
/* 023AFBD8 */ if (_t8) goto L_023AFD54; else goto L_023AFBDC;
L_023AFBDC: ; // 0x23afbdc
/* 023AFBDC */ cpu->r[3] = cpu->r[31];
/* 023AFBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AFBE0 */ cpu->r[30] = 0x00000000u;
/* 023AFBE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFBE4 */ _t10 = _t9 & 0x00000001u;
/* 023AFBE4 */ if (_t10) goto L_023AFBE8; else goto L_023AFBF8;
L_023AFBE8: ; // 0x23afbe8
/* 023AFBE8 */ cpu->r[3] = 0x00000008u;
/* 023AFBEC */ Gambit_fn_02801A78(cpu);
/* 023AFBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AFBF4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFBF4 */ _t12 = _t11 & 0x00000001u;
/* 023AFBF4 */ if (_t12) goto L_023AFC08; else goto L_023AFBF8;
L_023AFBF8: ; // 0x23afbf8
/* 023AFBF8 */ cpu->r[0] = 0x10090000u;
/* 023AFBFC */ _t13 = cpu->r[3] + 0x00000000u;
/* 023AFBFC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 023AFC00 */ cpu->r[0] = cpu->r[0] + 0xFFFF88C8u;
/* 023AFC04 */ _t14 = cpu->r[3] + 0x00000004u;
/* 023AFC04 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_023AFC08: ; // 0x23afc08
/* 023AFC08 */ cpu->r[9] = 0x10090000u;
/* 023AFC0C */ cpu->r[29] = cpu->r[31] + 0x00000008u;
/* 023AFC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023AFC10 */ cpu->r[9] = cpu->r[9] + 0xFFFF88F8u;
/* 023AFC14 */ _t15 = cpu->r[31] + 0x00000004u;
/* 023AFC14 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 023AFC18 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFC18 */ _t17 = _t16 & 0x00000001u;
/* 023AFC18 */ if (_t17) goto L_023AFC1C; else goto L_023AFC2C;
L_023AFC1C: ; // 0x23afc1c
/* 023AFC1C */ cpu->r[3] = 0x00000024u;
/* 023AFC20 */ Gambit_fn_02801A78(cpu);
/* 023AFC24 */ cpu->r[29] = cpu->r[3];
/* 023AFC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023AFC28 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFC28 */ _t19 = _t18 & 0x00000001u;
/* 023AFC28 */ if (_t19) goto L_023AFC5C; else goto L_023AFC2C;
L_023AFC2C: ; // 0x23afc2c
/* 023AFC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023AFC30 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFC30 */ _t21 = _t20 & 0x00000001u;
/* 023AFC30 */ if (_t21) goto L_023AFC34; else goto L_023AFC3C;
L_023AFC34: ; // 0x23afc34
/* 023AFC34 */ cpu->r[3] = 0x0000000Cu;
/* 023AFC38 */ Gambit_fn_02801A78(cpu);
L_023AFC3C: ; // 0x23afc3c
/* 023AFC3C */ cpu->r[10] = cpu->r[29] + 0x0000000Cu;
/* 023AFC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023AFC40 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFC40 */ _t23 = _t22 & 0x00000001u;
/* 023AFC40 */ if (_t23) goto L_023AFC44; else goto L_023AFC4C;
L_023AFC44: ; // 0x23afc44
/* 023AFC44 */ cpu->r[3] = 0x0000000Cu;
/* 023AFC48 */ Gambit_fn_02801A78(cpu);
L_023AFC4C: ; // 0x23afc4c
/* 023AFC4C */ cpu->r[0] = cpu->r[29] + 0x00000018u;
/* 023AFC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023AFC50 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFC50 */ _t25 = _t24 & 0x00000001u;
/* 023AFC50 */ if (_t25) goto L_023AFC54; else goto L_023AFC5C;
L_023AFC54: ; // 0x23afc54
/* 023AFC54 */ cpu->r[3] = 0x0000000Cu;
/* 023AFC58 */ Gambit_fn_02801A78(cpu);
L_023AFC5C: ; // 0x23afc5c
/* 023AFC5C */ cpu->r[12] = cpu->r[31] + 0x00000008u;
/* 023AFC60 */ cpu->r[0] = cpu->r[12] + 0x00000024u;
/* 023AFC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023AFC64 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFC64 */ _t27 = _t26 & 0x00000001u;
/* 023AFC64 */ if (_t27) goto L_023AFC68; else goto L_023AFC70;
L_023AFC68: ; // 0x23afc68
/* 023AFC68 */ cpu->r[3] = 0x0000000Cu;
/* 023AFC6C */ Gambit_fn_02801A78(cpu);
L_023AFC70: ; // 0x23afc70
/* 023AFC70 */ _t28 = cpu->r[31] + 0x0000003Bu;
/* 023AFC70 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[30]);
/* 023AFC74 */ cpu->r[7] = 0x10090000u;
/* 023AFC78 */ _t29 = cpu->r[31] + 0x00000040u;
/* 023AFC78 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 023AFC7C */ _t30 = cpu->r[7] + 0xFFFF88D8u;
/* 023AFC7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 023AFC80 */ _t31 = cpu->r[31] + 0x00000044u;
/* 023AFC80 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
/* 023AFC84 */ _t32 = cpu->r[31] + 0x0000003Cu;
/* 023AFC84 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 023AFC88 */ _t33 = cpu->r[31] + 0x00000048u;
/* 023AFC88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 023AFC8C */ cpu->r[29] = 0x101F0000u;
/* 023AFC90 */ _t34 = cpu->r[31] + 0x0000003Au;
/* 023AFC90 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[30]);
/* 023AFC94 */ _t35 = cpu->r[31] + 0x00000038u;
/* 023AFC94 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[30]);
/* 023AFC98 */ _t36 = cpu->r[31] + 0x00000039u;
/* 023AFC98 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[30]);
/* 023AFC9C */ _t37 = cpu->r[29] + 0x00006338u;
/* 023AFC9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 023AFC9C */ cpu->r[29] = _t37;
/* 023AFCA0 */ _t38 = cpu->r[31] + 0x0000004Cu;
/* 023AFCA0 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 023AFCA4 */ _t39 = cpu->r[29] + 0x00000004u;
/* 023AFCA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 023AFCA8 */ _t40 = cpu->r[31] + 0x00000050u;
/* 023AFCA8 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 023AFCAC */ _t41 = cpu->r[29] + 0x00000008u;
/* 023AFCAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 023AFCB0 */ cpu->r[10] = cpu->r[31] + 0x00000058u;
/* 023AFCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023AFCB4 */ _t42 = cpu->r[31] + 0x00000054u;
/* 023AFCB4 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 023AFCB8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFCB8 */ _t44 = _t43 & 0x00000001u;
/* 023AFCB8 */ if (_t44) goto L_023AFCBC; else goto L_023AFCC4;
L_023AFCBC: ; // 0x23afcbc
/* 023AFCBC */ cpu->r[3] = 0x0000000Cu;
/* 023AFCC0 */ Gambit_fn_02801A78(cpu);
L_023AFCC4: ; // 0x23afcc4
/* 023AFCC4 */ _t45 = cpu->r[29] + 0x00000000u;
/* 023AFCC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 023AFCC8 */ _t46 = cpu->r[31] + 0x00000064u;
/* 023AFCC8 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
/* 023AFCCC */ _t47 = cpu->r[29] + 0x00000004u;
/* 023AFCCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 023AFCD0 */ _t48 = cpu->r[31] + 0x00000068u;
/* 023AFCD0 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 023AFCD4 */ _t49 = cpu->r[29] + 0x00000008u;
/* 023AFCD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 023AFCD8 */ _t50 = cpu->r[31] + 0x00000074u;
/* 023AFCD8 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 023AFCDC */ _t51 = cpu->r[31] + 0x0000006Cu;
/* 023AFCDC */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 023AFCE0 */ cpu->r[3] = cpu->r[31] + 0x00000078u;
/* 023AFCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AFCE4 */ _t52 = cpu->r[31] + 0x00000070u;
/* 023AFCE4 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
/* 023AFCE8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFCE8 */ _t54 = _t53 & 0x00000001u;
/* 023AFCE8 */ if (_t54) goto L_023AFCEC; else goto L_023AFCFC;
L_023AFCEC: ; // 0x23afcec
/* 023AFCEC */ cpu->r[3] = 0x0000000Cu;
/* 023AFCF0 */ Gambit_fn_02801A78(cpu);
/* 023AFCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AFCF8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFCF8 */ _t56 = _t55 & 0x00000001u;
/* 023AFCF8 */ if (_t56) goto L_023AFD20; else goto L_023AFCFC;
L_023AFCFC: ; // 0x23afcfc
/* 023AFCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AFD00 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFD00 */ _t58 = _t57 & 0x00000001u;
/* 023AFD00 */ if (_t58) goto L_023AFD04; else goto L_023AFD14;
L_023AFD04: ; // 0x23afd04
/* 023AFD04 */ cpu->r[3] = 0x0000000Cu;
/* 023AFD08 */ Gambit_fn_02801A78(cpu);
/* 023AFD0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AFD10 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFD10 */ _t60 = _t59 & 0x00000001u;
/* 023AFD10 */ if (_t60) goto L_023AFD20; else goto L_023AFD14;
L_023AFD14: ; // 0x23afd14
/* 023AFD14 */ _t61 = cpu->r[3] + 0x00000004u;
/* 023AFD14 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
/* 023AFD18 */ _t62 = cpu->r[3] + 0x00000000u;
/* 023AFD18 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
/* 023AFD1C */ _t63 = cpu->r[3] + 0x00000008u;
/* 023AFD1C */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
L_023AFD20: ; // 0x23afd20
/* 023AFD20 */ cpu->r[12] = 0x10090000u;
/* 023AFD24 */ _t64 = cpu->r[12] + 0xFFFF88DCu;
/* 023AFD24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
/* 023AFD28 */ _t65 = cpu->r[31] + 0x00000088u;
/* 023AFD28 */ rbrew_write32(cpu->mem, _t65, cpu->r[30]);
/* 023AFD2C */ _t66 = cpu->r[31] + 0x00000084u;
/* 023AFD2C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 023AFD30 */ cpu->r[8] = 0x101F0000u;
/* 023AFD34 */ _t67 = cpu->r[31] + 0x0000008Cu;
/* 023AFD34 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[30]);
/* 023AFD38 */ _t68 = cpu->r[8] + 0x0000635Cu;
/* 023AFD38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 023AFD38 */ cpu->r[8] = _t68;
/* 023AFD3C */ _t69 = cpu->r[31] + 0x00000090u;
/* 023AFD3C */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
/* 023AFD40 */ _t70 = cpu->r[8] + 0x00000004u;
/* 023AFD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 023AFD44 */ _t71 = cpu->r[31] + 0x00000094u;
/* 023AFD44 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 023AFD48 */ _t72 = cpu->r[8] + 0x00000008u;
/* 023AFD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 023AFD4C */ _t73 = cpu->r[31] + 0x0000009Cu;
/* 023AFD4C */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[30]);
/* 023AFD50 */ _t74 = cpu->r[31] + 0x00000098u;
/* 023AFD50 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
L_023AFD54: ; // 0x23afd54
/* 023AFD54 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 023AFD54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75);
/* 023AFD58 */ _t76 = cpu->r[1] + 0x0000001Cu;
/* 023AFD58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 023AFD5C */ cpu->r[3] = cpu->r[31];
/* 023AFD60 */ _t77 = cpu->r[1] + 0x00000010u;
/* 023AFD60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 023AFD64 */ cpu->lr = cpu->r[0];
/* 023AFD68 */ _t78 = cpu->r[1] + 0x00000014u;
/* 023AFD68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 023AFD6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023AFD70 */ return;
}
// fn_023AFBB0 @ 0x23afbb0
void Gambit_fn_023AFBB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023AFBB0: ; // 0x23afbb0
/* 023AFBB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023AFBB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AFBB0 */ cpu->r[1] = _t0;
/* 023AFBB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023AFBB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023AFBB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023AFBB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023AFBBC */ _t3 = cpu->r[1] + 0x00000010u;
/* 023AFBBC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023AFBC0 */ cpu->r[31] = cpu->r[3];
/* 023AFBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023AFBC4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023AFBC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023AFBC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFBC8 */ _t6 = _t5 & 0x00000001u;
/* 023AFBC8 */ if (_t6) goto L_023AFBCC; else goto L_023AFBDC;
L_023AFBCC: ; // 0x23afbcc
/* 023AFBCC */ cpu->r[3] = 0x000000A0u;
/* 023AFBD0 */ Gambit_fn_02801A78(cpu);
/* 023AFBD4 */ cpu->r[31] = cpu->r[3];
/* 023AFBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023AFBD8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFBD8 */ _t8 = _t7 & 0x00000001u;
/* 023AFBD8 */ if (_t8) goto L_023AFD54; else goto L_023AFBDC;
L_023AFBDC: ; // 0x23afbdc
/* 023AFBDC */ cpu->r[3] = cpu->r[31];
/* 023AFBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AFBE0 */ cpu->r[30] = 0x00000000u;
/* 023AFBE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFBE4 */ _t10 = _t9 & 0x00000001u;
/* 023AFBE4 */ if (_t10) goto L_023AFBE8; else goto L_023AFBF8;
L_023AFBE8: ; // 0x23afbe8
/* 023AFBE8 */ cpu->r[3] = 0x00000008u;
/* 023AFBEC */ Gambit_fn_02801A78(cpu);
/* 023AFBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AFBF4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFBF4 */ _t12 = _t11 & 0x00000001u;
/* 023AFBF4 */ if (_t12) goto L_023AFC08; else goto L_023AFBF8;
L_023AFBF8: ; // 0x23afbf8
/* 023AFBF8 */ cpu->r[0] = 0x10090000u;
/* 023AFBFC */ _t13 = cpu->r[3] + 0x00000000u;
/* 023AFBFC */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 023AFC00 */ cpu->r[0] = cpu->r[0] + 0xFFFF88C8u;
/* 023AFC04 */ _t14 = cpu->r[3] + 0x00000004u;
/* 023AFC04 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_023AFC08: ; // 0x23afc08
/* 023AFC08 */ cpu->r[9] = 0x10090000u;
/* 023AFC0C */ cpu->r[29] = cpu->r[31] + 0x00000008u;
/* 023AFC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023AFC10 */ cpu->r[9] = cpu->r[9] + 0xFFFF88F8u;
/* 023AFC14 */ _t15 = cpu->r[31] + 0x00000004u;
/* 023AFC14 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 023AFC18 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFC18 */ _t17 = _t16 & 0x00000001u;
/* 023AFC18 */ if (_t17) goto L_023AFC1C; else goto L_023AFC2C;
L_023AFC1C: ; // 0x23afc1c
/* 023AFC1C */ cpu->r[3] = 0x00000024u;
/* 023AFC20 */ Gambit_fn_02801A78(cpu);
/* 023AFC24 */ cpu->r[29] = cpu->r[3];
/* 023AFC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023AFC28 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFC28 */ _t19 = _t18 & 0x00000001u;
/* 023AFC28 */ if (_t19) goto L_023AFC5C; else goto L_023AFC2C;
L_023AFC2C: ; // 0x23afc2c
/* 023AFC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023AFC30 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFC30 */ _t21 = _t20 & 0x00000001u;
/* 023AFC30 */ if (_t21) goto L_023AFC34; else goto L_023AFC3C;
L_023AFC34: ; // 0x23afc34
/* 023AFC34 */ cpu->r[3] = 0x0000000Cu;
/* 023AFC38 */ Gambit_fn_02801A78(cpu);
L_023AFC3C: ; // 0x23afc3c
/* 023AFC3C */ cpu->r[10] = cpu->r[29] + 0x0000000Cu;
/* 023AFC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023AFC40 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFC40 */ _t23 = _t22 & 0x00000001u;
/* 023AFC40 */ if (_t23) goto L_023AFC44; else goto L_023AFC4C;
L_023AFC44: ; // 0x23afc44
/* 023AFC44 */ cpu->r[3] = 0x0000000Cu;
/* 023AFC48 */ Gambit_fn_02801A78(cpu);
L_023AFC4C: ; // 0x23afc4c
/* 023AFC4C */ cpu->r[0] = cpu->r[29] + 0x00000018u;
/* 023AFC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023AFC50 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFC50 */ _t25 = _t24 & 0x00000001u;
/* 023AFC50 */ if (_t25) goto L_023AFC54; else goto L_023AFC5C;
L_023AFC54: ; // 0x23afc54
/* 023AFC54 */ cpu->r[3] = 0x0000000Cu;
/* 023AFC58 */ Gambit_fn_02801A78(cpu);
L_023AFC5C: ; // 0x23afc5c
/* 023AFC5C */ cpu->r[12] = cpu->r[31] + 0x00000008u;
/* 023AFC60 */ cpu->r[0] = cpu->r[12] + 0x00000024u;
/* 023AFC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023AFC64 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFC64 */ _t27 = _t26 & 0x00000001u;
/* 023AFC64 */ if (_t27) goto L_023AFC68; else goto L_023AFC70;
L_023AFC68: ; // 0x23afc68
/* 023AFC68 */ cpu->r[3] = 0x0000000Cu;
/* 023AFC6C */ Gambit_fn_02801A78(cpu);
L_023AFC70: ; // 0x23afc70
/* 023AFC70 */ _t28 = cpu->r[31] + 0x0000003Bu;
/* 023AFC70 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[30]);
/* 023AFC74 */ cpu->r[7] = 0x10090000u;
/* 023AFC78 */ _t29 = cpu->r[31] + 0x00000040u;
/* 023AFC78 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 023AFC7C */ _t30 = cpu->r[7] + 0xFFFF88D8u;
/* 023AFC7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 023AFC80 */ _t31 = cpu->r[31] + 0x00000044u;
/* 023AFC80 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
/* 023AFC84 */ _t32 = cpu->r[31] + 0x0000003Cu;
/* 023AFC84 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 023AFC88 */ _t33 = cpu->r[31] + 0x00000048u;
/* 023AFC88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 023AFC8C */ cpu->r[29] = 0x101F0000u;
/* 023AFC90 */ _t34 = cpu->r[31] + 0x0000003Au;
/* 023AFC90 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[30]);
/* 023AFC94 */ _t35 = cpu->r[31] + 0x00000038u;
/* 023AFC94 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[30]);
/* 023AFC98 */ _t36 = cpu->r[31] + 0x00000039u;
/* 023AFC98 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[30]);
/* 023AFC9C */ _t37 = cpu->r[29] + 0x00006338u;
/* 023AFC9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 023AFC9C */ cpu->r[29] = _t37;
/* 023AFCA0 */ _t38 = cpu->r[31] + 0x0000004Cu;
/* 023AFCA0 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 023AFCA4 */ _t39 = cpu->r[29] + 0x00000004u;
/* 023AFCA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 023AFCA8 */ _t40 = cpu->r[31] + 0x00000050u;
/* 023AFCA8 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
/* 023AFCAC */ _t41 = cpu->r[29] + 0x00000008u;
/* 023AFCAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 023AFCB0 */ cpu->r[10] = cpu->r[31] + 0x00000058u;
/* 023AFCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023AFCB4 */ _t42 = cpu->r[31] + 0x00000054u;
/* 023AFCB4 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 023AFCB8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFCB8 */ _t44 = _t43 & 0x00000001u;
/* 023AFCB8 */ if (_t44) goto L_023AFCBC; else goto L_023AFCC4;
L_023AFCBC: ; // 0x23afcbc
/* 023AFCBC */ cpu->r[3] = 0x0000000Cu;
/* 023AFCC0 */ Gambit_fn_02801A78(cpu);
L_023AFCC4: ; // 0x23afcc4
/* 023AFCC4 */ _t45 = cpu->r[29] + 0x00000000u;
/* 023AFCC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 023AFCC8 */ _t46 = cpu->r[31] + 0x00000064u;
/* 023AFCC8 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
/* 023AFCCC */ _t47 = cpu->r[29] + 0x00000004u;
/* 023AFCCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 023AFCD0 */ _t48 = cpu->r[31] + 0x00000068u;
/* 023AFCD0 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 023AFCD4 */ _t49 = cpu->r[29] + 0x00000008u;
/* 023AFCD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 023AFCD8 */ _t50 = cpu->r[31] + 0x00000074u;
/* 023AFCD8 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 023AFCDC */ _t51 = cpu->r[31] + 0x0000006Cu;
/* 023AFCDC */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 023AFCE0 */ cpu->r[3] = cpu->r[31] + 0x00000078u;
/* 023AFCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AFCE4 */ _t52 = cpu->r[31] + 0x00000070u;
/* 023AFCE4 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
/* 023AFCE8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFCE8 */ _t54 = _t53 & 0x00000001u;
/* 023AFCE8 */ if (_t54) goto L_023AFCEC; else goto L_023AFCFC;
L_023AFCEC: ; // 0x23afcec
/* 023AFCEC */ cpu->r[3] = 0x0000000Cu;
/* 023AFCF0 */ Gambit_fn_02801A78(cpu);
/* 023AFCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AFCF8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFCF8 */ _t56 = _t55 & 0x00000001u;
/* 023AFCF8 */ if (_t56) goto L_023AFD20; else goto L_023AFCFC;
L_023AFCFC: ; // 0x23afcfc
/* 023AFCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AFD00 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFD00 */ _t58 = _t57 & 0x00000001u;
/* 023AFD00 */ if (_t58) goto L_023AFD04; else goto L_023AFD14;
L_023AFD04: ; // 0x23afd04
/* 023AFD04 */ cpu->r[3] = 0x0000000Cu;
/* 023AFD08 */ Gambit_fn_02801A78(cpu);
/* 023AFD0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AFD10 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFD10 */ _t60 = _t59 & 0x00000001u;
/* 023AFD10 */ if (_t60) goto L_023AFD20; else goto L_023AFD14;
L_023AFD14: ; // 0x23afd14
/* 023AFD14 */ _t61 = cpu->r[3] + 0x00000004u;
/* 023AFD14 */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
/* 023AFD18 */ _t62 = cpu->r[3] + 0x00000000u;
/* 023AFD18 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
/* 023AFD1C */ _t63 = cpu->r[3] + 0x00000008u;
/* 023AFD1C */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
L_023AFD20: ; // 0x23afd20
/* 023AFD20 */ cpu->r[12] = 0x10090000u;
/* 023AFD24 */ _t64 = cpu->r[12] + 0xFFFF88DCu;
/* 023AFD24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
/* 023AFD28 */ _t65 = cpu->r[31] + 0x00000088u;
/* 023AFD28 */ rbrew_write32(cpu->mem, _t65, cpu->r[30]);
/* 023AFD2C */ _t66 = cpu->r[31] + 0x00000084u;
/* 023AFD2C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]);
/* 023AFD30 */ cpu->r[8] = 0x101F0000u;
/* 023AFD34 */ _t67 = cpu->r[31] + 0x0000008Cu;
/* 023AFD34 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[30]);
/* 023AFD38 */ _t68 = cpu->r[8] + 0x0000635Cu;
/* 023AFD38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 023AFD38 */ cpu->r[8] = _t68;
/* 023AFD3C */ _t69 = cpu->r[31] + 0x00000090u;
/* 023AFD3C */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
/* 023AFD40 */ _t70 = cpu->r[8] + 0x00000004u;
/* 023AFD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 023AFD44 */ _t71 = cpu->r[31] + 0x00000094u;
/* 023AFD44 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 023AFD48 */ _t72 = cpu->r[8] + 0x00000008u;
/* 023AFD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 023AFD4C */ _t73 = cpu->r[31] + 0x0000009Cu;
/* 023AFD4C */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[30]);
/* 023AFD50 */ _t74 = cpu->r[31] + 0x00000098u;
/* 023AFD50 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
L_023AFD54: ; // 0x23afd54
/* 023AFD54 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 023AFD54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t75);
/* 023AFD58 */ _t76 = cpu->r[1] + 0x0000001Cu;
/* 023AFD58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 023AFD5C */ cpu->r[3] = cpu->r[31];
/* 023AFD60 */ _t77 = cpu->r[1] + 0x00000010u;
/* 023AFD60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 023AFD64 */ cpu->lr = cpu->r[0];
/* 023AFD68 */ _t78 = cpu->r[1] + 0x00000014u;
/* 023AFD68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 023AFD6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023AFD70 */ return;
}
// fn_023AFD74 @ 0x23afd74
void Gambit_fn_023AFD74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_023AFD74: ; // 0x23afd74
/* 023AFD74 */ cpu->r[0] = cpu->lr;
/* 023AFD78 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023AFD78 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023AFD7C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 023AFD7C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023AFD7C */ cpu->r[1] = _t1;
/* 023AFD80 */ Gambit_fn_02393BC8(cpu);
/* 023AFD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AFD88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFD88 */ _t3 = _t2 & 0x00000001u;
/* 023AFD88 */ if (_t3) goto L_023AFDB0; else goto L_023AFD8C;
L_023AFD8C: ; // 0x23afd8c
/* 023AFD8C */ cpu->r[3] = 0x000000A0u;
/* 023AFD90 */ Gambit_fn_02801A78(cpu);
/* 023AFD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AFD98 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFD98 */ _t5 = _t4 & 0x00000001u;
/* 023AFD98 */ if (_t5) goto L_023AFDB0; else goto L_023AFD9C;
L_023AFD9C: ; // 0x23afd9c
/* 023AFD9C */ Gambit_fn_023AFBAC(cpu);
/* 023AFDA0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023AFDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023AFDA4 */ cpu->lr = cpu->r[0];
/* 023AFDA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023AFDAC */ return;
L_023AFDB0: ; // 0x23afdb0
/* 023AFDB0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023AFDB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023AFDB4 */ cpu->lr = cpu->r[0];
/* 023AFDB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023AFDBC */ cpu->r[3] = 0x00000000u;
/* 023AFDC0 */ return;
}
// fn_023AFD7C @ 0x23afd7c
void Gambit_fn_023AFD7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_023AFD7C: ; // 0x23afd7c
/* 023AFD7C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 023AFD7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AFD7C */ cpu->r[1] = _t0;
/* 023AFD80 */ Gambit_fn_02393BC8(cpu);
/* 023AFD84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AFD88 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFD88 */ _t2 = _t1 & 0x00000001u;
/* 023AFD88 */ if (_t2) goto L_023AFDB0; else goto L_023AFD8C;
L_023AFD8C: ; // 0x23afd8c
/* 023AFD8C */ cpu->r[3] = 0x000000A0u;
/* 023AFD90 */ Gambit_fn_02801A78(cpu);
/* 023AFD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AFD98 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFD98 */ _t4 = _t3 & 0x00000001u;
/* 023AFD98 */ if (_t4) goto L_023AFDB0; else goto L_023AFD9C;
L_023AFD9C: ; // 0x23afd9c
/* 023AFD9C */ Gambit_fn_023AFBAC(cpu);
/* 023AFDA0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023AFDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023AFDA4 */ cpu->lr = cpu->r[0];
/* 023AFDA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023AFDAC */ return;
L_023AFDB0: ; // 0x23afdb0
/* 023AFDB0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023AFDB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023AFDB4 */ cpu->lr = cpu->r[0];
/* 023AFDB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023AFDBC */ cpu->r[3] = 0x00000000u;
/* 023AFDC0 */ return;
}
// fn_023AFDC4 @ 0x23afdc4
void Gambit_fn_023AFDC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_023AFDC4: ; // 0x23afdc4
/* 023AFDC4 */ _t0 = cpu->r[3] + 0x00000078u;
/* 023AFDC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023AFDC8 */ cpu->r[11] = 0x00000000u;
/* 023AFDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 023AFDD0 */ cpu->r[8] = 0x00000065u;
/* 023AFDD4 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AFDD4 */ _t2 = _t1 & 0x00000001u;
/* 023AFDD4 */ if (_t2) goto L_023AFDD8; else goto L_023AFE50;
L_023AFDD8: ; // 0x23afdd8
/* 023AFDD8 */ cpu->r[12] = 0x00000000u;
L_023AFDDC: ; // 0x23afddc
/* 023AFDDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 023AFDE0 */ cpu->r[6] = 0x00000000u;
/* 023AFDE4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AFDE4 */ _t4 = _t3 & 0x00000001u;
/* 023AFDE4 */ if (_t4) goto L_023AFDE8; else goto L_023AFDF0;
L_023AFDE8: ; // 0x23afde8
/* 023AFDE8 */ _t5 = cpu->r[3] + 0x00000080u;
/* 023AFDE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 023AFDEC */ _t6 = cpu->r[7] + cpu->r[12];
/* 023AFDEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
L_023AFDF0: ; // 0x23afdf0
/* 023AFDF0 */ _t7 = cpu->r[6] + 0x00000000u;
/* 023AFDF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 023AFDF4 */ _t8 = cpu->r[5] + 0x000046D0u;
/* 023AFDF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 023AFDF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]);
/* 023AFDFC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AFDFC */ _t10 = _t9 & 0x00000001u;
/* 023AFDFC */ if (_t10) goto L_023AFE00; else goto L_023AFE24;
L_023AFE00: ; // 0x23afe00
/* 023AFE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 023AFE04 */ cpu->r[8] = 0x00000000u;
/* 023AFE08 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AFE08 */ _t12 = _t11 & 0x00000001u;
/* 023AFE08 */ if (_t12) goto L_023AFE0C; else goto L_023AFE14;
L_023AFE0C: ; // 0x23afe0c
/* 023AFE0C */ _t13 = cpu->r[3] + 0x00000080u;
/* 023AFE0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 023AFE10 */ _t14 = cpu->r[10] + cpu->r[12];
/* 023AFE10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
L_023AFE14: ; // 0x23afe14
/* 023AFE14 */ _t15 = cpu->r[3] + 0x00000070u;
/* 023AFE14 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 023AFE18 */ _t16 = cpu->r[8] + 0x00000000u;
/* 023AFE18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 023AFE1C */ _t17 = cpu->r[3] + 0x00000078u;
/* 023AFE1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023AFE20 */ _t18 = cpu->r[10] + 0x000046D0u;
/* 023AFE20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
L_023AFE24: ; // 0x23afe24
/* 023AFE24 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023AFE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 023AFE2C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 023AFE30 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AFE30 */ _t20 = _t19 & 0x00000001u;
/* 023AFE30 */ if (_t20) goto L_023AFDDC; else goto L_023AFE34;
L_023AFE34: ; // 0x23afe34
/* 023AFE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023AFE38 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFE38 */ _t22 = _t21 & 0x00000001u;
/* 023AFE38 */ if (_t22) goto L_023AFE44; else goto L_023AFE3C;
L_023AFE3C: ; // 0x23afe3c
/* 023AFE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000064u);
/* 023AFE40 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFE40 */ _t24 = _t23 & 0x00000001u;
/* 023AFE40 */ if (_t24) goto L_023AFE44; else goto L_023AFE50;
L_023AFE44: ; // 0x23afe44
/* 023AFE44 */ _t25 = cpu->r[3] + 0x00000070u;
/* 023AFE44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 023AFE48 */ _t26 = cpu->r[3] + 0x00000074u;
/* 023AFE48 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 023AFE4C */ return;
L_023AFE50: ; // 0x23afe50
/* 023AFE50 */ cpu->r[11] = 0x00000000u;
/* 023AFE54 */ _t27 = cpu->r[3] + 0x00000074u;
/* 023AFE54 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 023AFE58 */ _t28 = cpu->r[3] + 0x00000070u;
/* 023AFE58 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 023AFE5C */ return;
}
// fn_023AFE60 @ 0x23afe60
void Gambit_fn_023AFE60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95;
L_023AFE60: ; // 0x23afe60
/* 023AFE60 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023AFE60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023AFE60 */ cpu->r[1] = _t0;
/* 023AFE64 */ /* nop */
/* 023AFE68 */ cpu->r[0] = cpu->lr;
/* 023AFE6C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 023AFE6C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023AFE70 */ cpu->r[29] = cpu->r[4];
/* 023AFE74 */ cpu->r[25] = 0x00000000u;
/* 023AFE78 */ _t2 = cpu->r[29] + 0x00000000u;
/* 023AFE78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 023AFE7C */ cpu->r[28] = cpu->r[3];
/* 023AFE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[8]);
/* 023AFE84 */ cpu->r[30] = cpu->r[5];
/* 023AFE88 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AFE88 */ _t4 = _t3 & 0x00000001u;
/* 023AFE88 */ if (_t4) goto L_023AFE8C; else goto L_023AFF28;
L_023AFE8C: ; // 0x23afe8c
/* 023AFE8C */ cpu->r[26] = 0x00000000u;
/* 023AFE90 */ cpu->r[27] = cpu->r[26];
L_023AFE94: ; // 0x23afe94
/* 023AFE94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[8]);
/* 023AFE98 */ cpu->r[31] = 0x00000000u;
/* 023AFE9C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AFE9C */ _t6 = _t5 & 0x00000001u;
/* 023AFE9C */ if (_t6) goto L_023AFEA0; else goto L_023AFEA8;
L_023AFEA0: ; // 0x23afea0
/* 023AFEA0 */ _t7 = cpu->r[29] + 0x00000008u;
/* 023AFEA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 023AFEA4 */ _t8 = cpu->r[10] + cpu->r[27];
/* 023AFEA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
L_023AFEA8: ; // 0x23afea8
/* 023AFEA8 */ _t9 = cpu->r[31] + 0x000046C0u;
/* 023AFEA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023AFEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 023AFEB0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023AFEB0 */ _t11 = _t10 & 0x00000001u;
/* 023AFEB0 */ if (_t11) goto L_023AFEB4; else goto L_023AFF18;
L_023AFEB4: ; // 0x23afeb4
/* 023AFEB4 */ cpu->r[3] = 0x0000000Cu;
/* 023AFEB8 */ Gambit_fn_02801A78(cpu);
/* 023AFEBC */ cpu->r[12] = cpu->r[3];
/* 023AFEBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023AFEC0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFEC0 */ _t13 = _t12 & 0x00000001u;
/* 023AFEC0 */ if (_t13) goto L_023AFEE4; else goto L_023AFEC4;
L_023AFEC4: ; // 0x23afec4
/* 023AFEC4 */ _t14 = cpu->r[12] + 0x00000000u;
/* 023AFEC4 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 023AFEC8 */ _t15 = cpu->r[12] + 0x00000004u;
/* 023AFEC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]);
/* 023AFECC */ _t16 = cpu->r[12] + 0x00000008u;
/* 023AFECC */ rbrew_write32(cpu->mem, _t16, cpu->r[26]);
/* 023AFED0 */ _t17 = cpu->r[28] + 0x00000078u;
/* 023AFED0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 023AFED4 */ _t18 = cpu->r[28] + 0x0000007Cu;
/* 023AFED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023AFED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 023AFEDC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AFEDC */ _t20 = _t19 & 0x00000001u;
/* 023AFEDC */ if (_t20) goto L_023AFEE0; else goto L_023AFF14;
L_023AFEE0: ; // 0x23afee0
/* 023AFEE0 */ goto L_023AFEFC;
L_023AFEE4: ; // 0x23afee4
/* 023AFEE4 */ cpu->r[12] = 0x00000000u;
/* 023AFEE8 */ _t21 = cpu->r[12] + 0x00000000u;
/* 023AFEE8 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 023AFEEC */ _t22 = cpu->r[28] + 0x00000078u;
/* 023AFEEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 023AFEF0 */ _t23 = cpu->r[28] + 0x0000007Cu;
/* 023AFEF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023AFEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 023AFEF8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AFEF8 */ _t25 = _t24 & 0x00000001u;
/* 023AFEF8 */ if (_t25) goto L_023AFEFC; else goto L_023AFF14;
L_023AFEFC: ; // 0x23afefc
/* 023AFEFC */ _t26 = cpu->r[28] + 0x00000080u;
/* 023AFEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 023AFF00 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023AFF04 */ _t27 = cpu->r[10] + cpu->r[0];
/* 023AFF04 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 023AFF08 */ _t28 = cpu->r[28] + 0x00000078u;
/* 023AFF08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 023AFF0C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 023AFF10 */ _t29 = cpu->r[28] + 0x00000078u;
/* 023AFF10 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
L_023AFF14: ; // 0x23aff14
/* 023AFF14 */ _t30 = cpu->r[29] + 0x00000000u;
/* 023AFF14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
L_023AFF18: ; // 0x23aff18
/* 023AFF18 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 023AFF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[8]);
/* 023AFF20 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 023AFF24 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023AFF24 */ _t32 = _t31 & 0x00000001u;
/* 023AFF24 */ if (_t32) goto L_023AFE94; else goto L_023AFF28;
L_023AFF28: ; // 0x23aff28
/* 023AFF28 */ _t33 = cpu->r[28] + 0x00000078u;
/* 023AFF28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
/* 023AFF2C */ _t34 = cpu->r[28] + 0x00000080u;
/* 023AFF2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 023AFF30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023AFF34 */ cpu->r[5] = cpu->r[29] + cpu->r[0];
/* 023AFF38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]);
/* 023AFF3C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFF3C */ _t36 = _t35 & 0x00000001u;
/* 023AFF3C */ if (_t36) goto L_023AFFF4; else goto L_023AFF40;
L_023AFF40: ; // 0x23aff40
/* 023AFF40 */ _t37 = cpu->r[29] + 0x00000000u;
/* 023AFF40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 023AFF44 */ _t38 = cpu->r[6] + 0x00000000u;
/* 023AFF44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 023AFF48 */ _t39 = cpu->r[10] + 0x000046CCu;
/* 023AFF48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
/* 023AFF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023AFF50 */ cpu->r[3] = 0x00000014u;
/* 023AFF54 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFF54 */ _t41 = _t40 & 0x00000001u;
/* 023AFF54 */ if (_t41) goto L_023AFFA8; else goto L_023AFF58;
L_023AFF58: ; // 0x23aff58
/* 023AFF58 */ Gambit_fn_02801A78(cpu);
/* 023AFF5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023AFF60 */ cpu->r[31] = cpu->r[3];
/* 023AFF64 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFF64 */ _t43 = _t42 & 0x00000001u;
/* 023AFF64 */ if (_t43) goto L_023AFF70; else goto L_023AFF68;
L_023AFF68: ; // 0x23aff68
/* 023AFF68 */ Gambit_fn_020F60B0(cpu);
/* 023AFF6C */ cpu->r[31] = cpu->r[3];
L_023AFF70: ; // 0x23aff70
/* 023AFF70 */ _t44 = cpu->r[29] + 0x00000000u;
/* 023AFF70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 023AFF74 */ _t45 = cpu->r[8] + 0x00000000u;
/* 023AFF74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 023AFF78 */ cpu->r[3] = cpu->r[31];
/* 023AFF7C */ Gambit_fn_020F5990(cpu);
/* 023AFF80 */ _t46 = cpu->r[29] + 0x00000000u;
/* 023AFF80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 023AFF84 */ _t47 = cpu->r[9] + 0x00000004u;
/* 023AFF84 */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
/* 023AFF88 */ _t48 = cpu->r[28] + 0x00000078u;
/* 023AFF88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 023AFF8C */ _t49 = cpu->r[28] + 0x00000080u;
/* 023AFF8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 023AFF90 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023AFF94 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 023AFF98 */ cpu->r[0] = cpu->r[4] + cpu->r[11];
/* 023AFF9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023AFFA0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFFA0 */ _t51 = _t50 & 0x00000001u;
/* 023AFFA0 */ if (_t51) goto L_023AFFA4; else goto L_023AFF40;
L_023AFFA4: ; // 0x23affa4
/* 023AFFA4 */ goto L_023AFFF4;
L_023AFFA8: ; // 0x23affa8
/* 023AFFA8 */ Gambit_fn_02801A78(cpu);
/* 023AFFAC */ cpu->r[31] = cpu->r[3];
/* 023AFFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023AFFB0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFFB0 */ _t53 = _t52 & 0x00000001u;
/* 023AFFB0 */ if (_t53) goto L_023AFFC0; else goto L_023AFFB4;
L_023AFFB4: ; // 0x23affb4
/* 023AFFB4 */ cpu->r[3] = cpu->r[31];
/* 023AFFB8 */ Gambit_fn_020F5E40(cpu);
/* 023AFFBC */ cpu->r[31] = cpu->r[3];
L_023AFFC0: ; // 0x23affc0
/* 023AFFC0 */ _t54 = cpu->r[29] + 0x00000000u;
/* 023AFFC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 023AFFC4 */ _t55 = cpu->r[8] + 0x00000000u;
/* 023AFFC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 023AFFC8 */ cpu->r[3] = cpu->r[31];
/* 023AFFCC */ Gambit_fn_020F5990(cpu);
/* 023AFFD0 */ _t56 = cpu->r[29] + 0x00000000u;
/* 023AFFD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 023AFFD4 */ _t57 = cpu->r[9] + 0x00000004u;
/* 023AFFD4 */ rbrew_write32(cpu->mem, _t57, cpu->r[31]);
/* 023AFFD8 */ _t58 = cpu->r[28] + 0x00000078u;
/* 023AFFD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 023AFFDC */ _t59 = cpu->r[28] + 0x00000080u;
/* 023AFFDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
/* 023AFFE0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023AFFE4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 023AFFE8 */ cpu->r[0] = cpu->r[4] + cpu->r[11];
/* 023AFFEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023AFFF0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023AFFF0 */ _t61 = _t60 & 0x00000001u;
/* 023AFFF0 */ if (_t61) goto L_023AFFF4; else goto L_023AFF40;
L_023AFFF4: ; // 0x23afff4
/* 023AFFF4 */ cpu->r[3] = cpu->r[28];
/* 023AFFF8 */ Gambit_fn_023AFDC4(cpu);
/* 023AFFFC */ _t62 = cpu->r[28] + 0x00000078u;
/* 023AFFFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 023B0000 */ cpu->r[9] = 0x00000000u;
/* 023B0004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]);
/* 023B0008 */ cpu->r[3] = 0x00000065u;
/* 023B000C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B000C */ _t64 = _t63 & 0x00000001u;
/* 023B000C */ if (_t64) goto L_023B0010; else goto L_023B00B0;
L_023B0010: ; // 0x23b0010
/* 023B0010 */ cpu->r[6] = 0x00000000u;
L_023B0014: ; // 0x23b0014
/* 023B0014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
/* 023B0018 */ cpu->r[11] = 0x00000000u;
/* 023B001C */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B001C */ _t66 = _t65 & 0x00000001u;
/* 023B001C */ if (_t66) goto L_023B0020; else goto L_023B0028;
L_023B0020: ; // 0x23b0020
/* 023B0020 */ _t67 = cpu->r[28] + 0x00000080u;
/* 023B0020 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 023B0024 */ _t68 = cpu->r[5] + cpu->r[6];
/* 023B0024 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
L_023B0028: ; // 0x23b0028
/* 023B0028 */ _t69 = cpu->r[11] + 0x00000000u;
/* 023B0028 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 023B002C */ _t70 = cpu->r[10] + 0x000046D0u;
/* 023B002C */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 023B0030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[3]);
/* 023B0034 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B0034 */ _t72 = _t71 & 0x00000001u;
/* 023B0034 */ if (_t72) goto L_023B0038; else goto L_023B00A0;
L_023B0038: ; // 0x23b0038
/* 023B0038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
/* 023B003C */ cpu->r[12] = 0x00000000u;
/* 023B0040 */ _t73 = cpu->r[30] + 0x0000000Cu;
/* 023B0040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 023B0044 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B0044 */ _t75 = _t74 & 0x00000001u;
/* 023B0044 */ if (_t75) goto L_023B0048; else goto L_023B0050;
L_023B0048: ; // 0x23b0048
/* 023B0048 */ _t76 = cpu->r[28] + 0x00000080u;
/* 023B0048 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 023B004C */ _t77 = cpu->r[10] + cpu->r[6];
/* 023B004C */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
L_023B0050: ; // 0x23b0050
/* 023B0050 */ _t78 = cpu->r[12] + 0x00000000u;
/* 023B0050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
/* 023B0054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 023B0058 */ _t79 = cpu->r[8] + 0x000046D0u;
/* 023B0058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
/* 023B005C */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B005C */ _t81 = _t80 & 0x00000001u;
/* 023B005C */ if (_t81) goto L_023B0060; else goto L_023B0090;
L_023B0060: ; // 0x23b0060
/* 023B0060 */ _t82 = cpu->r[30] + 0x00000008u;
/* 023B0060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 023B0064 */ _t83 = cpu->r[30] + 0x00000004u;
/* 023B0064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 023B0068 */ cpu->r[5] = cpu->r[12] + cpu->r[9];
/* 023B006C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 023B0070 */ _t84 = cpu->r[30] + 0x00000000u;
/* 023B0070 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84);
/* 023B0074 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B0074 */ _t86 = _t85 & 0x00000001u;
/* 023B0074 */ if (_t86) goto L_023B007C; else goto L_023B0078;
L_023B0078: ; // 0x23b0078
/* 023B0078 */ cpu->r[5] = cpu->r[5] - cpu->r[0];
L_023B007C: ; // 0x23b007c
/* 023B007C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B0080 */ _t87 = cpu->r[4] + cpu->r[0];
/* 023B0080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 023B0084 */ _t88 = cpu->r[28] + 0x00000078u;
/* 023B0084 */ cpu->r[7] = rbrew_read32(cpu->mem, _t88);
/* 023B0088 */ _t89 = cpu->r[28] + 0x0000003Cu;
/* 023B0088 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 023B008C */ goto L_023B00A0;
L_023B0090: ; // 0x23b0090
/* 023B0090 */ cpu->r[4] = 0x00000000u;
/* 023B0094 */ _t90 = cpu->r[4] + 0x00000000u;
/* 023B0094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 023B0098 */ _t91 = cpu->r[28] + 0x00000078u;
/* 023B0098 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
/* 023B009C */ _t92 = cpu->r[28] + 0x0000003Cu;
/* 023B009C */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
L_023B00A0: ; // 0x23b00a0
/* 023B00A0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 023B00A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]);
/* 023B00A8 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 023B00AC */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B00AC */ _t94 = _t93 & 0x00000001u;
/* 023B00AC */ if (_t94) goto L_023B0014; else goto L_023B00B0;
L_023B00B0: ; // 0x23b00b0
/* 023B00B0 */ /* nop */
/* 023B00B4 */ _t95 = cpu->r[1] + 0x0000002Cu;
/* 023B00B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 023B00B8 */ cpu->lr = cpu->r[0];
/* 023B00BC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B00C0 */ return;
}
// fn_023B00C4 @ 0x23b00c4
void Gambit_fn_023B00C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_023B00C4: ; // 0x23b00c4
/* 023B00C4 */ _t0 = cpu->r[3] + 0x00000070u;
/* 023B00C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B00C8 */ cpu->r[10] = 0x10090000u;
/* 023B00CC */ _t1 = cpu->r[10] + 0xFFFF88D8u;
/* 023B00CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t1);
/* 023B00D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B00D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B00D4 */ _t3 = _t2 & 0x00000001u;
/* 023B00D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B00D4 */ goto L_023B00D8;
L_023B00D8: ; // 0x23b00d8
/* 023B00D8 */ _t4 = cpu->r[12] + 0x00000004u;
/* 023B00D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B00DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B00E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B00E0 */ _t6 = _t5 & 0x00000001u;
/* 023B00E0 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B00E0 */ goto L_023B00E4;
L_023B00E4: ; // 0x23b00e4
/* 023B00E4 */ _t7 = cpu->r[3] + 0x0000003Cu;
/* 023B00E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B00E8 */ cpu->r[8] = 0x00000000u;
/* 023B00EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B00F0 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B00F0 */ _t9 = _t8 & 0x00000001u;
/* 023B00F0 */ _t10 = _t9 ^ 0x00000001u;
/* 023B00F0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B00F0 */ goto L_023B00F4;
L_023B00F4: ; // 0x23b00f4
/* 023B00F4 */ cpu->ctr = cpu->r[0];
/* 023B00F8 */ cpu->r[10] = 0x00000000u;
L_023B00FC: ; // 0x23b00fc
/* 023B00FC */ cpu->r[9] = cpu->r[12];
/* 023B00FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023B0100 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0100 */ _t12 = _t11 & 0x00000001u;
/* 023B0100 */ if (_t12) goto L_023B0108; else goto L_023B0104;
L_023B0104: ; // 0x23b0104
/* 023B0104 */ _t13 = cpu->r[12] + 0x00000004u;
/* 023B0104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
L_023B0108: ; // 0x23b0108
/* 023B0108 */ _t14 = cpu->r[9] + 0x00000008u;
/* 023B0108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023B010C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 023B0110 */ _t15 = cpu->r[9] + 0x0000000Cu;
/* 023B0110 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 023B0114 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B0114 */ _t17 = _t16 & 0x00000001u;
/* 023B0114 */ if (_t17) goto L_023B0118; else goto L_023B011C;
L_023B0118: ; // 0x23b0118
/* 023B0118 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_023B011C: ; // 0x23b011c
/* 023B011C */ _t18 = cpu->r[11] + 0x00000000u;
/* 023B011C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 023B0120 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 023B0124 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 023B0128 */ cpu->f[1] = cpu->f[1] + cpu->f[0];
/* 023B012C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B012C */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B012C */ _t20 = _t19 >> (0x00000002u & 31u);
/* 023B012C */ _t21 = _t20 & 0x00000001u;
/* 023B012C */ if (_t21) goto L_023B00FC; else goto L_023B0130;
L_023B0130: ; // 0x23b0130
/* 023B0130 */ return;
}
// fn_023B0134 @ 0x23b0134
void Gambit_fn_023B0134(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023B0134: ; // 0x23b0134
/* 023B0134 */ cpu->r[0] = cpu->lr;
/* 023B0138 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B0138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B0138 */ cpu->r[1] = _t0;
/* 023B013C */ _t1 = cpu->r[1] + 0x00000014u;
/* 023B013C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B0140 */ _t2 = cpu->r[1] + 0x00000010u;
/* 023B0140 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B0144 */ cpu->r[30] = cpu->r[4];
/* 023B0144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B0148 */ cpu->r[31] = cpu->r[5];
/* 023B014C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023B014C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023B0150 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023B0150 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B0154 */ cpu->r[29] = cpu->r[3];
/* 023B0158 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0158 */ _t6 = _t5 & 0x00000001u;
/* 023B0158 */ if (_t6) goto L_023B0204; else goto L_023B015C;
L_023B015C: ; // 0x23b015c
/* 023B015C */ _t7 = cpu->r[30] + 0x00000000u;
/* 023B015C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B0160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B0164 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0164 */ _t9 = _t8 & 0x00000001u;
/* 023B0164 */ if (_t9) goto L_023B0204; else goto L_023B0168;
L_023B0168: ; // 0x23b0168
/* 023B0168 */ _t10 = cpu->r[30] + 0x00000004u;
/* 023B0168 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 023B016C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023B0170 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0170 */ _t12 = _t11 & 0x00000001u;
/* 023B0170 */ if (_t12) goto L_023B0204; else goto L_023B0174;
L_023B0174: ; // 0x23b0174
/* 023B0174 */ _t13 = cpu->r[7] + 0x00000010u;
/* 023B0174 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 023B0178 */ cpu->r[3] = cpu->r[29];
/* 023B017C */ Gambit_fn_023B00C4(cpu);
/* 023B0180 */ _t14 = cpu->r[6] + 0x0000000Cu;
/* 023B0180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 023B0184 */ cpu->ctr = cpu->r[12];
/* 023B0188 */ cpu->r[3] = cpu->r[7];
/* 023B018C */ cpu->r[4] = cpu->r[29] + 0x0000002Cu;
/* 023B0190 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B0194 */ _t15 = cpu->r[30] + 0x00000000u;
/* 023B0194 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 023B0198 */ _t16 = cpu->r[29] + 0x0000003Cu;
/* 023B0198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 023B019C */ _t17 = cpu->r[11] + 0x000046C0u;
/* 023B019C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023B01A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023B01A4 */ cpu->r[6] = 0x00000000u;
/* 023B01A8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B01A8 */ _t19 = _t18 & 0x00000001u;
/* 023B01A8 */ if (_t19) goto L_023B01AC; else goto L_023B01B8;
L_023B01AC: ; // 0x23b01ac
/* 023B01AC */ _t20 = cpu->r[11] + 0x000046C8u;
/* 023B01AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023B01B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B01B4 */ _t21 = cpu->r[9] + cpu->r[0];
/* 023B01B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
L_023B01B8: ; // 0x23b01b8
/* 023B01B8 */ _t22 = cpu->r[6] + 0x00000068u;
/* 023B01B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 023B01BC */ _t23 = cpu->r[6] + 0x0000005Cu;
/* 023B01BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 023B01C0 */ _t24 = cpu->r[6] + 0x00000074u;
/* 023B01C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 023B01C4 */ _t25 = cpu->r[29] + 0x00000008u;
/* 023B01C4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 023B01C8 */ _t26 = cpu->r[29] + 0x0000000Cu;
/* 023B01C8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 023B01CC */ _t27 = cpu->r[29] + 0x00000010u;
/* 023B01CC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 023B01D0 */ _t28 = cpu->r[6] + 0x0000006Cu;
/* 023B01D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 023B01D4 */ _t29 = cpu->r[6] + 0x00000060u;
/* 023B01D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 023B01D8 */ _t30 = cpu->r[6] + 0x00000078u;
/* 023B01D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 023B01DC */ _t31 = cpu->r[29] + 0x00000014u;
/* 023B01DC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
/* 023B01E0 */ _t32 = cpu->r[29] + 0x00000018u;
/* 023B01E0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 023B01E4 */ _t33 = cpu->r[29] + 0x0000001Cu;
/* 023B01E4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 023B01E8 */ _t34 = cpu->r[6] + 0x00000070u;
/* 023B01E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 023B01EC */ _t35 = cpu->r[6] + 0x00000064u;
/* 023B01EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 023B01F0 */ _t36 = cpu->r[6] + 0x0000007Cu;
/* 023B01F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
/* 023B01F4 */ _t37 = cpu->r[29] + 0x00000020u;
/* 023B01F4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 023B01F8 */ _t38 = cpu->r[29] + 0x00000024u;
/* 023B01F8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 023B01FC */ _t39 = cpu->r[29] + 0x00000028u;
/* 023B01FC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 023B0200 */ goto L_023B0278;
L_023B0204: ; // 0x23b0204
/* 023B0204 */ _t40 = cpu->r[31] + 0x000046BCu;
/* 023B0204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 023B0208 */ _t41 = cpu->r[11] + 0x0000002Cu;
/* 023B0208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023B020C */ cpu->ctr = cpu->r[0];
/* 023B0210 */ cpu->r[3] = cpu->r[31];
/* 023B0214 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B0218 */ _t42 = cpu->r[3] + 0x00000000u;
/* 023B0218 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 023B021C */ _t43 = cpu->r[29] + 0x0000002Cu;
/* 023B021C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 023B0220 */ _t44 = cpu->r[3] + 0x00000004u;
/* 023B0220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 023B0224 */ _t45 = cpu->r[29] + 0x00000030u;
/* 023B0224 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 023B0228 */ _t46 = cpu->r[3] + 0x00000008u;
/* 023B0228 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 023B022C */ _t47 = cpu->r[29] + 0x00000034u;
/* 023B022C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 023B0230 */ _t48 = cpu->r[31] + 0x00000068u;
/* 023B0230 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 023B0234 */ _t49 = cpu->r[31] + 0x0000005Cu;
/* 023B0234 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 023B0238 */ _t50 = cpu->r[31] + 0x00000074u;
/* 023B0238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 023B023C */ _t51 = cpu->r[29] + 0x00000008u;
/* 023B023C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]);
/* 023B0240 */ _t52 = cpu->r[29] + 0x0000000Cu;
/* 023B0240 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 023B0244 */ _t53 = cpu->r[29] + 0x00000010u;
/* 023B0244 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 023B0248 */ _t54 = cpu->r[31] + 0x0000006Cu;
/* 023B0248 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 023B024C */ _t55 = cpu->r[31] + 0x00000060u;
/* 023B024C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
/* 023B0250 */ _t56 = cpu->r[31] + 0x00000078u;
/* 023B0250 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 023B0254 */ _t57 = cpu->r[29] + 0x00000014u;
/* 023B0254 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 023B0258 */ _t58 = cpu->r[29] + 0x00000018u;
/* 023B0258 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 023B025C */ _t59 = cpu->r[29] + 0x0000001Cu;
/* 023B025C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 023B0260 */ _t60 = cpu->r[31] + 0x00000070u;
/* 023B0260 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 023B0264 */ _t61 = cpu->r[31] + 0x0000007Cu;
/* 023B0264 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 023B0268 */ _t62 = cpu->r[31] + 0x00000064u;
/* 023B0268 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
/* 023B026C */ _t63 = cpu->r[29] + 0x00000028u;
/* 023B026C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 023B0270 */ _t64 = cpu->r[29] + 0x00000024u;
/* 023B0270 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 023B0274 */ _t65 = cpu->r[29] + 0x00000020u;
/* 023B0274 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
L_023B0278: ; // 0x23b0278
/* 023B0278 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 023B0278 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
/* 023B027C */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 023B027C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 023B0280 */ _t68 = cpu->r[1] + 0x00000010u;
/* 023B0280 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 023B0284 */ cpu->lr = cpu->r[0];
/* 023B0288 */ _t69 = cpu->r[1] + 0x00000014u;
/* 023B0288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 023B028C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B0290 */ return;
}
// fn_023B0138 @ 0x23b0138
void Gambit_fn_023B0138(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023B0138: ; // 0x23b0138
/* 023B0138 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B0138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B0138 */ cpu->r[1] = _t0;
/* 023B013C */ _t1 = cpu->r[1] + 0x00000014u;
/* 023B013C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B0140 */ _t2 = cpu->r[1] + 0x00000010u;
/* 023B0140 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B0144 */ cpu->r[30] = cpu->r[4];
/* 023B0144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B0148 */ cpu->r[31] = cpu->r[5];
/* 023B014C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023B014C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023B0150 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023B0150 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B0154 */ cpu->r[29] = cpu->r[3];
/* 023B0158 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0158 */ _t6 = _t5 & 0x00000001u;
/* 023B0158 */ if (_t6) goto L_023B0204; else goto L_023B015C;
L_023B015C: ; // 0x23b015c
/* 023B015C */ _t7 = cpu->r[30] + 0x00000000u;
/* 023B015C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B0160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B0164 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0164 */ _t9 = _t8 & 0x00000001u;
/* 023B0164 */ if (_t9) goto L_023B0204; else goto L_023B0168;
L_023B0168: ; // 0x23b0168
/* 023B0168 */ _t10 = cpu->r[30] + 0x00000004u;
/* 023B0168 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 023B016C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023B0170 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0170 */ _t12 = _t11 & 0x00000001u;
/* 023B0170 */ if (_t12) goto L_023B0204; else goto L_023B0174;
L_023B0174: ; // 0x23b0174
/* 023B0174 */ _t13 = cpu->r[7] + 0x00000010u;
/* 023B0174 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 023B0178 */ cpu->r[3] = cpu->r[29];
/* 023B017C */ Gambit_fn_023B00C4(cpu);
/* 023B0180 */ _t14 = cpu->r[6] + 0x0000000Cu;
/* 023B0180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 023B0184 */ cpu->ctr = cpu->r[12];
/* 023B0188 */ cpu->r[3] = cpu->r[7];
/* 023B018C */ cpu->r[4] = cpu->r[29] + 0x0000002Cu;
/* 023B0190 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B0194 */ _t15 = cpu->r[30] + 0x00000000u;
/* 023B0194 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 023B0198 */ _t16 = cpu->r[29] + 0x0000003Cu;
/* 023B0198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 023B019C */ _t17 = cpu->r[11] + 0x000046C0u;
/* 023B019C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023B01A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023B01A4 */ cpu->r[6] = 0x00000000u;
/* 023B01A8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B01A8 */ _t19 = _t18 & 0x00000001u;
/* 023B01A8 */ if (_t19) goto L_023B01AC; else goto L_023B01B8;
L_023B01AC: ; // 0x23b01ac
/* 023B01AC */ _t20 = cpu->r[11] + 0x000046C8u;
/* 023B01AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023B01B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B01B4 */ _t21 = cpu->r[9] + cpu->r[0];
/* 023B01B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
L_023B01B8: ; // 0x23b01b8
/* 023B01B8 */ _t22 = cpu->r[6] + 0x00000068u;
/* 023B01B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 023B01BC */ _t23 = cpu->r[6] + 0x0000005Cu;
/* 023B01BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 023B01C0 */ _t24 = cpu->r[6] + 0x00000074u;
/* 023B01C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 023B01C4 */ _t25 = cpu->r[29] + 0x00000008u;
/* 023B01C4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 023B01C8 */ _t26 = cpu->r[29] + 0x0000000Cu;
/* 023B01C8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 023B01CC */ _t27 = cpu->r[29] + 0x00000010u;
/* 023B01CC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 023B01D0 */ _t28 = cpu->r[6] + 0x0000006Cu;
/* 023B01D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 023B01D4 */ _t29 = cpu->r[6] + 0x00000060u;
/* 023B01D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 023B01D8 */ _t30 = cpu->r[6] + 0x00000078u;
/* 023B01D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 023B01DC */ _t31 = cpu->r[29] + 0x00000014u;
/* 023B01DC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
/* 023B01E0 */ _t32 = cpu->r[29] + 0x00000018u;
/* 023B01E0 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 023B01E4 */ _t33 = cpu->r[29] + 0x0000001Cu;
/* 023B01E4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 023B01E8 */ _t34 = cpu->r[6] + 0x00000070u;
/* 023B01E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 023B01EC */ _t35 = cpu->r[6] + 0x00000064u;
/* 023B01EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 023B01F0 */ _t36 = cpu->r[6] + 0x0000007Cu;
/* 023B01F0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
/* 023B01F4 */ _t37 = cpu->r[29] + 0x00000020u;
/* 023B01F4 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
/* 023B01F8 */ _t38 = cpu->r[29] + 0x00000024u;
/* 023B01F8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 023B01FC */ _t39 = cpu->r[29] + 0x00000028u;
/* 023B01FC */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 023B0200 */ goto L_023B0278;
L_023B0204: ; // 0x23b0204
/* 023B0204 */ _t40 = cpu->r[31] + 0x000046BCu;
/* 023B0204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 023B0208 */ _t41 = cpu->r[11] + 0x0000002Cu;
/* 023B0208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023B020C */ cpu->ctr = cpu->r[0];
/* 023B0210 */ cpu->r[3] = cpu->r[31];
/* 023B0214 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B0218 */ _t42 = cpu->r[3] + 0x00000000u;
/* 023B0218 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 023B021C */ _t43 = cpu->r[29] + 0x0000002Cu;
/* 023B021C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 023B0220 */ _t44 = cpu->r[3] + 0x00000004u;
/* 023B0220 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 023B0224 */ _t45 = cpu->r[29] + 0x00000030u;
/* 023B0224 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 023B0228 */ _t46 = cpu->r[3] + 0x00000008u;
/* 023B0228 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 023B022C */ _t47 = cpu->r[29] + 0x00000034u;
/* 023B022C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 023B0230 */ _t48 = cpu->r[31] + 0x00000068u;
/* 023B0230 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 023B0234 */ _t49 = cpu->r[31] + 0x0000005Cu;
/* 023B0234 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 023B0238 */ _t50 = cpu->r[31] + 0x00000074u;
/* 023B0238 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 023B023C */ _t51 = cpu->r[29] + 0x00000008u;
/* 023B023C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[12]);
/* 023B0240 */ _t52 = cpu->r[29] + 0x0000000Cu;
/* 023B0240 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 023B0244 */ _t53 = cpu->r[29] + 0x00000010u;
/* 023B0244 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 023B0248 */ _t54 = cpu->r[31] + 0x0000006Cu;
/* 023B0248 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 023B024C */ _t55 = cpu->r[31] + 0x00000060u;
/* 023B024C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
/* 023B0250 */ _t56 = cpu->r[31] + 0x00000078u;
/* 023B0250 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 023B0254 */ _t57 = cpu->r[29] + 0x00000014u;
/* 023B0254 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 023B0258 */ _t58 = cpu->r[29] + 0x00000018u;
/* 023B0258 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 023B025C */ _t59 = cpu->r[29] + 0x0000001Cu;
/* 023B025C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 023B0260 */ _t60 = cpu->r[31] + 0x00000070u;
/* 023B0260 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 023B0264 */ _t61 = cpu->r[31] + 0x0000007Cu;
/* 023B0264 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 023B0268 */ _t62 = cpu->r[31] + 0x00000064u;
/* 023B0268 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t62);
/* 023B026C */ _t63 = cpu->r[29] + 0x00000028u;
/* 023B026C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 023B0270 */ _t64 = cpu->r[29] + 0x00000024u;
/* 023B0270 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 023B0274 */ _t65 = cpu->r[29] + 0x00000020u;
/* 023B0274 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
L_023B0278: ; // 0x23b0278
/* 023B0278 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 023B0278 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
/* 023B027C */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 023B027C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 023B0280 */ _t68 = cpu->r[1] + 0x00000010u;
/* 023B0280 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 023B0284 */ cpu->lr = cpu->r[0];
/* 023B0288 */ _t69 = cpu->r[1] + 0x00000014u;
/* 023B0288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 023B028C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B0290 */ return;
}
// fn_023B0294 @ 0x23b0294
void Gambit_fn_023B0294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_023B0294: ; // 0x23b0294
/* 023B0294 */ cpu->r[0] = cpu->lr;
/* 023B0298 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 023B0298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B0298 */ cpu->r[1] = _t0;
/* 023B029C */ _t1 = cpu->r[1] + 0x00000030u;
/* 023B029C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B02A0 */ cpu->r[30] = cpu->r[3];
/* 023B02A4 */ _t2 = cpu->r[1] + 0x00000034u;
/* 023B02A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B02A8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 023B02A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 023B02AC */ cpu->r[31] = cpu->r[4];
/* 023B02AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B02B0 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 023B02B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 023B02B4 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 023B02B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B02B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B02B8 */ _t7 = _t6 & 0x00000001u;
/* 023B02B8 */ if (_t7) goto L_023B03A4; else goto L_023B02BC;
L_023B02BC: ; // 0x23b02bc
/* 023B02BC */ cpu->r[3] = cpu->r[31];
/* 023B02C0 */ Gambit_fn_02393C84(cpu);
/* 023B02C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B02C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B02C8 */ _t9 = _t8 & 0x00000001u;
/* 023B02C8 */ if (_t9) goto L_023B0394; else goto L_023B02CC;
L_023B02CC: ; // 0x23b02cc
/* 023B02CC */ _t10 = cpu->r[31] + 0x000023B8u;
/* 023B02CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 023B02D0 */ cpu->r[29] = 0x00000000u;
/* 023B02D4 */ _t11 = cpu->r[1] + 0x00000020u;
/* 023B02D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 023B02D8 */ cpu->r[5] = cpu->r[29];
/* 023B02DC */ _t12 = cpu->r[1] + 0x00000014u;
/* 023B02DC */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 023B02E0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 023B02E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 023B02E4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 023B02E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 023B02E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B02EC */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 023B02EC */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 023B02F0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023B02F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 023B02F4 */ cpu->r[6] = 0x00000004u;
/* 023B02F8 */ _t17 = cpu->r[1] + 0x00000018u;
/* 023B02F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 023B02FC */ Gambit_fn_028023CC(cpu);
/* 023B0300 */ _t18 = cpu->r[31] + 0x000023B8u;
/* 023B0300 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 023B0304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023B0308 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B0308 */ _t20 = _t19 & 0x00000001u;
/* 023B0308 */ if (_t20) goto L_023B030C; else goto L_023B0358;
L_023B030C: ; // 0x23b030c
/* 023B030C */ cpu->r[3] = 0x101D0000u;
/* 023B0310 */ _t21 = cpu->r[3] + 0xFFFF98F0u;
/* 023B0310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 023B0314 */ Gambit_fn_02826F20(cpu);
/* 023B0318 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 023B0318 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 023B031C */ _t23 = cpu->r[12] + 0x00000034u;
/* 023B031C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023B0320 */ cpu->ctr = cpu->r[0];
/* 023B0324 */ cpu->r[5] = 0x00000004u;
/* 023B0328 */ cpu->r[4] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B032C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B0330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023B0334 */ cpu->r[0] = cpu->r[28];
/* 023B0338 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B0338 */ _t25 = _t24 & 0x00000001u;
/* 023B0338 */ if (_t25) goto L_023B0340; else goto L_023B033C;
L_023B033C: ; // 0x23b033c
/* 023B033C */ cpu->r[0] = 0x00000001u;
L_023B0340: ; // 0x23b0340
/* 023B0340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B0344 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0344 */ _t27 = _t26 & 0x00000001u;
/* 023B0344 */ if (_t27) goto L_023B0358; else goto L_023B0348;
L_023B0348: ; // 0x23b0348
/* 023B0348 */ _t28 = cpu->r[1] + 0x00000020u;
/* 023B0348 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 023B034C */ _t29 = cpu->r[1] + 0x00000018u;
/* 023B034C */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 023B0350 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 023B0350 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 023B0354 */ _t31 = cpu->r[1] + 0x00000014u;
/* 023B0354 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
L_023B0358: ; // 0x23b0358
/* 023B0358 */ cpu->r[5] = cpu->r[31];
/* 023B035C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B0360 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 023B0364 */ Gambit_fn_02393D34(cpu);
/* 023B0368 */ _t32 = cpu->r[1] + 0x00000008u;
/* 023B0368 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 023B036C */ cpu->r[6] = 0x00000004u;
/* 023B0370 */ cpu->r[5] = 0x00000000u;
/* 023B0374 */ cpu->r[3] = cpu->r[30] + 0x00000078u;
/* 023B0378 */ Gambit_fn_028023CC(cpu);
/* 023B037C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023B0380 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B0384 */ cpu->r[3] = cpu->r[30];
/* 023B0388 */ Gambit_fn_023AFE60(cpu);
/* 023B038C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B0390 */ Gambit_fn_02802424(cpu);
L_023B0394: ; // 0x23b0394
/* 023B0394 */ _t33 = cpu->r[30] + 0x00000074u;
/* 023B0394 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
/* 023B0398 */ cpu->r[5] = cpu->r[31];
/* 023B039C */ cpu->r[3] = cpu->r[30];
/* 023B03A0 */ Gambit_fn_023B0134(cpu);
L_023B03A4: ; // 0x23b03a4
/* 023B03A4 */ _t34 = cpu->r[1] + 0x00000028u;
/* 023B03A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
/* 023B03A8 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 023B03A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 023B03AC */ _t36 = cpu->r[1] + 0x0000003Cu;
/* 023B03AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 023B03B0 */ _t37 = cpu->r[1] + 0x00000030u;
/* 023B03B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 023B03B4 */ cpu->lr = cpu->r[0];
/* 023B03B8 */ _t38 = cpu->r[1] + 0x00000034u;
/* 023B03B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 023B03BC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 023B03C0 */ return;
}
// fn_023B0298 @ 0x23b0298
void Gambit_fn_023B0298(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_023B0298: ; // 0x23b0298
/* 023B0298 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 023B0298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B0298 */ cpu->r[1] = _t0;
/* 023B029C */ _t1 = cpu->r[1] + 0x00000030u;
/* 023B029C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B02A0 */ cpu->r[30] = cpu->r[3];
/* 023B02A4 */ _t2 = cpu->r[1] + 0x00000034u;
/* 023B02A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B02A8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 023B02A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 023B02AC */ cpu->r[31] = cpu->r[4];
/* 023B02AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B02B0 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 023B02B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 023B02B4 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 023B02B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B02B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B02B8 */ _t7 = _t6 & 0x00000001u;
/* 023B02B8 */ if (_t7) goto L_023B03A4; else goto L_023B02BC;
L_023B02BC: ; // 0x23b02bc
/* 023B02BC */ cpu->r[3] = cpu->r[31];
/* 023B02C0 */ Gambit_fn_02393C84(cpu);
/* 023B02C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B02C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B02C8 */ _t9 = _t8 & 0x00000001u;
/* 023B02C8 */ if (_t9) goto L_023B0394; else goto L_023B02CC;
L_023B02CC: ; // 0x23b02cc
/* 023B02CC */ _t10 = cpu->r[31] + 0x000023B8u;
/* 023B02CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 023B02D0 */ cpu->r[29] = 0x00000000u;
/* 023B02D4 */ _t11 = cpu->r[1] + 0x00000020u;
/* 023B02D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 023B02D8 */ cpu->r[5] = cpu->r[29];
/* 023B02DC */ _t12 = cpu->r[1] + 0x00000014u;
/* 023B02DC */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 023B02E0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 023B02E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 023B02E4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 023B02E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 023B02E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B02EC */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 023B02EC */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 023B02F0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023B02F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 023B02F4 */ cpu->r[6] = 0x00000004u;
/* 023B02F8 */ _t17 = cpu->r[1] + 0x00000018u;
/* 023B02F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 023B02FC */ Gambit_fn_028023CC(cpu);
/* 023B0300 */ _t18 = cpu->r[31] + 0x000023B8u;
/* 023B0300 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 023B0304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023B0308 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B0308 */ _t20 = _t19 & 0x00000001u;
/* 023B0308 */ if (_t20) goto L_023B030C; else goto L_023B0358;
L_023B030C: ; // 0x23b030c
/* 023B030C */ cpu->r[3] = 0x101D0000u;
/* 023B0310 */ _t21 = cpu->r[3] + 0xFFFF98F0u;
/* 023B0310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 023B0314 */ Gambit_fn_02826F20(cpu);
/* 023B0318 */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 023B0318 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 023B031C */ _t23 = cpu->r[12] + 0x00000034u;
/* 023B031C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023B0320 */ cpu->ctr = cpu->r[0];
/* 023B0324 */ cpu->r[5] = 0x00000004u;
/* 023B0328 */ cpu->r[4] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B032C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B0330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023B0334 */ cpu->r[0] = cpu->r[28];
/* 023B0338 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B0338 */ _t25 = _t24 & 0x00000001u;
/* 023B0338 */ if (_t25) goto L_023B0340; else goto L_023B033C;
L_023B033C: ; // 0x23b033c
/* 023B033C */ cpu->r[0] = 0x00000001u;
L_023B0340: ; // 0x23b0340
/* 023B0340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B0344 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0344 */ _t27 = _t26 & 0x00000001u;
/* 023B0344 */ if (_t27) goto L_023B0358; else goto L_023B0348;
L_023B0348: ; // 0x23b0348
/* 023B0348 */ _t28 = cpu->r[1] + 0x00000020u;
/* 023B0348 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 023B034C */ _t29 = cpu->r[1] + 0x00000018u;
/* 023B034C */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 023B0350 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 023B0350 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 023B0354 */ _t31 = cpu->r[1] + 0x00000014u;
/* 023B0354 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
L_023B0358: ; // 0x23b0358
/* 023B0358 */ cpu->r[5] = cpu->r[31];
/* 023B035C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B0360 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 023B0364 */ Gambit_fn_02393D34(cpu);
/* 023B0368 */ _t32 = cpu->r[1] + 0x00000008u;
/* 023B0368 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 023B036C */ cpu->r[6] = 0x00000004u;
/* 023B0370 */ cpu->r[5] = 0x00000000u;
/* 023B0374 */ cpu->r[3] = cpu->r[30] + 0x00000078u;
/* 023B0378 */ Gambit_fn_028023CC(cpu);
/* 023B037C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023B0380 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B0384 */ cpu->r[3] = cpu->r[30];
/* 023B0388 */ Gambit_fn_023AFE60(cpu);
/* 023B038C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B0390 */ Gambit_fn_02802424(cpu);
L_023B0394: ; // 0x23b0394
/* 023B0394 */ _t33 = cpu->r[30] + 0x00000074u;
/* 023B0394 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
/* 023B0398 */ cpu->r[5] = cpu->r[31];
/* 023B039C */ cpu->r[3] = cpu->r[30];
/* 023B03A0 */ Gambit_fn_023B0134(cpu);
L_023B03A4: ; // 0x23b03a4
/* 023B03A4 */ _t34 = cpu->r[1] + 0x00000028u;
/* 023B03A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
/* 023B03A8 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 023B03A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 023B03AC */ _t36 = cpu->r[1] + 0x0000003Cu;
/* 023B03AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 023B03B0 */ _t37 = cpu->r[1] + 0x00000030u;
/* 023B03B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 023B03B4 */ cpu->lr = cpu->r[0];
/* 023B03B8 */ _t38 = cpu->r[1] + 0x00000034u;
/* 023B03B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 023B03BC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 023B03C0 */ return;
}
// fn_023B03C4 @ 0x23b03c4
void Gambit_fn_023B03C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_023B03C4: ; // 0x23b03c4
/* 023B03C4 */ cpu->r[0] = cpu->lr;
/* 023B03C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B03C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B03C8 */ cpu->r[1] = _t0;
/* 023B03CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B03CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B03D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023B03D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B03D4 */ cpu->r[30] = cpu->r[3];
/* 023B03D8 */ cpu->r[3] = 0x0000000Cu;
/* 023B03DC */ cpu->r[31] = cpu->r[4];
/* 023B03E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B03E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B03E4 */ Gambit_fn_02801A78(cpu);
/* 023B03E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B03EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B03EC */ _t5 = _t4 & 0x00000001u;
/* 023B03EC */ if (_t5) goto L_023B0438; else goto L_023B03F0;
L_023B03F0: ; // 0x23b03f0
/* 023B03F0 */ cpu->r[5] = 0x00000000u;
/* 023B03F4 */ _t6 = cpu->r[3] + 0x00000004u;
/* 023B03F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 023B03F8 */ _t7 = cpu->r[3] + 0x00000008u;
/* 023B03F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 023B03FC */ _t8 = cpu->r[3] + 0x00000000u;
/* 023B03FC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 023B0400 */ _t9 = cpu->r[30] + 0x00000070u;
/* 023B0400 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 023B0404 */ _t10 = cpu->r[3] + 0x00000000u;
/* 023B0404 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 023B0408 */ _t11 = cpu->r[30] + 0x00000070u;
/* 023B0408 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 023B040C */ cpu->r[3] = cpu->r[30] + 0x00000078u;
/* 023B0410 */ cpu->r[4] = 0x00000001u;
/* 023B0414 */ cpu->r[6] = 0x00000004u;
/* 023B0418 */ _t12 = cpu->r[30] + 0x00000074u;
/* 023B0418 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 023B041C */ Gambit_fn_028023CC(cpu);
/* 023B0420 */ _t13 = cpu->r[30] + 0x0000007Cu;
/* 023B0420 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 023B0424 */ _t14 = cpu->r[30] + 0x00000078u;
/* 023B0424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023B0428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
/* 023B042C */ _t15 = cpu->r[30] + 0x00000070u;
/* 023B042C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 023B0430 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B0430 */ _t17 = _t16 & 0x00000001u;
/* 023B0430 */ if (_t17) goto L_023B0434; else goto L_023B048C;
L_023B0434: ; // 0x23b0434
/* 023B0434 */ goto L_023B0470;
L_023B0438: ; // 0x23b0438
/* 023B0438 */ cpu->r[5] = 0x00000000u;
/* 023B043C */ _t18 = cpu->r[30] + 0x00000070u;
/* 023B043C */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
/* 023B0440 */ _t19 = cpu->r[5] + 0x00000000u;
/* 023B0440 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 023B0444 */ _t20 = cpu->r[30] + 0x00000070u;
/* 023B0444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 023B0448 */ cpu->r[4] = 0x00000001u;
/* 023B044C */ cpu->r[6] = 0x00000004u;
/* 023B0450 */ cpu->r[3] = cpu->r[30] + 0x00000078u;
/* 023B0454 */ _t21 = cpu->r[30] + 0x00000074u;
/* 023B0454 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 023B0458 */ Gambit_fn_028023CC(cpu);
/* 023B045C */ _t22 = cpu->r[30] + 0x0000007Cu;
/* 023B045C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 023B0460 */ _t23 = cpu->r[30] + 0x00000078u;
/* 023B0460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023B0464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
/* 023B0468 */ _t24 = cpu->r[30] + 0x00000070u;
/* 023B0468 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 023B046C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B046C */ _t26 = _t25 & 0x00000001u;
/* 023B046C */ if (_t26) goto L_023B0470; else goto L_023B048C;
L_023B0470: ; // 0x23b0470
/* 023B0470 */ _t27 = cpu->r[30] + 0x00000080u;
/* 023B0470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 023B0474 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B0478 */ _t28 = cpu->r[11] + cpu->r[12];
/* 023B0478 */ rbrew_write32(cpu->mem, _t28, cpu->r[4]);
/* 023B047C */ _t29 = cpu->r[30] + 0x00000078u;
/* 023B047C */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 023B0480 */ _t30 = cpu->r[30] + 0x00000070u;
/* 023B0480 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 023B0484 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 023B0488 */ _t31 = cpu->r[30] + 0x00000078u;
/* 023B0488 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
L_023B048C: ; // 0x23b048c
/* 023B048C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B0490 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0490 */ _t33 = _t32 & 0x00000001u;
/* 023B0490 */ if (_t33) goto L_023B0498; else goto L_023B0494;
L_023B0494: ; // 0x23b0494
/* 023B0494 */ _t34 = cpu->r[4] + 0x00000000u;
/* 023B0494 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
L_023B0498: ; // 0x23b0498
/* 023B0498 */ _t35 = cpu->r[4] + 0x000046CCu;
/* 023B0498 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 023B049C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B04A0 */ cpu->r[3] = 0x00000014u;
/* 023B04A4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B04A4 */ _t37 = _t36 & 0x00000001u;
/* 023B04A4 */ if (_t37) goto L_023B04D0; else goto L_023B04A8;
L_023B04A8: ; // 0x23b04a8
/* 023B04A8 */ Gambit_fn_02801A78(cpu);
/* 023B04AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B04B0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B04B0 */ _t39 = _t38 & 0x00000001u;
/* 023B04B0 */ if (_t39) goto L_023B04B8; else goto L_023B04B4;
L_023B04B4: ; // 0x23b04b4
/* 023B04B4 */ Gambit_fn_020F60B0(cpu);
L_023B04B8: ; // 0x23b04b8
/* 023B04B8 */ _t40 = cpu->r[30] + 0x00000070u;
/* 023B04B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 023B04BC */ _t41 = cpu->r[11] + 0x00000004u;
/* 023B04BC */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
/* 023B04C0 */ _t42 = cpu->r[30] + 0x00000070u;
/* 023B04C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 023B04C4 */ cpu->r[3] = cpu->r[4];
/* 023B04C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B04C8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B04C8 */ _t44 = _t43 & 0x00000001u;
/* 023B04C8 */ if (_t44) goto L_023B04F8; else goto L_023B04CC;
L_023B04CC: ; // 0x23b04cc
/* 023B04CC */ goto L_023B04F4;
L_023B04D0: ; // 0x23b04d0
/* 023B04D0 */ Gambit_fn_02801A78(cpu);
/* 023B04D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B04D8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B04D8 */ _t46 = _t45 & 0x00000001u;
/* 023B04D8 */ if (_t46) goto L_023B04E0; else goto L_023B04DC;
L_023B04DC: ; // 0x23b04dc
/* 023B04DC */ Gambit_fn_020F5E40(cpu);
L_023B04E0: ; // 0x23b04e0
/* 023B04E0 */ _t47 = cpu->r[30] + 0x00000070u;
/* 023B04E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 023B04E4 */ _t48 = cpu->r[11] + 0x00000004u;
/* 023B04E4 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
/* 023B04E8 */ _t49 = cpu->r[30] + 0x00000070u;
/* 023B04E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 023B04EC */ cpu->r[3] = cpu->r[4];
/* 023B04EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B04F0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B04F0 */ _t51 = _t50 & 0x00000001u;
/* 023B04F0 */ if (_t51) goto L_023B04F8; else goto L_023B04F4;
L_023B04F4: ; // 0x23b04f4
/* 023B04F4 */ _t52 = cpu->r[4] + 0x00000004u;
/* 023B04F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
L_023B04F8: ; // 0x23b04f8
/* 023B04F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B04FC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B04FC */ _t54 = _t53 & 0x00000001u;
/* 023B04FC */ if (_t54) goto L_023B0504; else goto L_023B0500;
L_023B0500: ; // 0x23b0500
/* 023B0500 */ _t55 = cpu->r[4] + 0x00000000u;
/* 023B0500 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
L_023B0504: ; // 0x23b0504
/* 023B0504 */ Gambit_fn_020F5990(cpu);
/* 023B0508 */ _t56 = cpu->r[30] + 0x00000074u;
/* 023B0508 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
/* 023B050C */ cpu->r[5] = 0x00000000u;
/* 023B0510 */ cpu->r[3] = cpu->r[30];
/* 023B0514 */ Gambit_fn_023B0134(cpu);
/* 023B0518 */ _t57 = cpu->r[1] + 0x00000014u;
/* 023B0518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 023B051C */ _t58 = cpu->r[1] + 0x00000008u;
/* 023B051C */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 023B0520 */ cpu->lr = cpu->r[0];
/* 023B0524 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 023B0524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 023B0528 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B052C */ return;
}
// fn_023B03C8 @ 0x23b03c8
void Gambit_fn_023B03C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_023B03C8: ; // 0x23b03c8
/* 023B03C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B03C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B03C8 */ cpu->r[1] = _t0;
/* 023B03CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B03CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B03D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023B03D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B03D4 */ cpu->r[30] = cpu->r[3];
/* 023B03D8 */ cpu->r[3] = 0x0000000Cu;
/* 023B03DC */ cpu->r[31] = cpu->r[4];
/* 023B03E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B03E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B03E4 */ Gambit_fn_02801A78(cpu);
/* 023B03E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B03EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B03EC */ _t5 = _t4 & 0x00000001u;
/* 023B03EC */ if (_t5) goto L_023B0438; else goto L_023B03F0;
L_023B03F0: ; // 0x23b03f0
/* 023B03F0 */ cpu->r[5] = 0x00000000u;
/* 023B03F4 */ _t6 = cpu->r[3] + 0x00000004u;
/* 023B03F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 023B03F8 */ _t7 = cpu->r[3] + 0x00000008u;
/* 023B03F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 023B03FC */ _t8 = cpu->r[3] + 0x00000000u;
/* 023B03FC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 023B0400 */ _t9 = cpu->r[30] + 0x00000070u;
/* 023B0400 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 023B0404 */ _t10 = cpu->r[3] + 0x00000000u;
/* 023B0404 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 023B0408 */ _t11 = cpu->r[30] + 0x00000070u;
/* 023B0408 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 023B040C */ cpu->r[3] = cpu->r[30] + 0x00000078u;
/* 023B0410 */ cpu->r[4] = 0x00000001u;
/* 023B0414 */ cpu->r[6] = 0x00000004u;
/* 023B0418 */ _t12 = cpu->r[30] + 0x00000074u;
/* 023B0418 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 023B041C */ Gambit_fn_028023CC(cpu);
/* 023B0420 */ _t13 = cpu->r[30] + 0x0000007Cu;
/* 023B0420 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 023B0424 */ _t14 = cpu->r[30] + 0x00000078u;
/* 023B0424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023B0428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
/* 023B042C */ _t15 = cpu->r[30] + 0x00000070u;
/* 023B042C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 023B0430 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B0430 */ _t17 = _t16 & 0x00000001u;
/* 023B0430 */ if (_t17) goto L_023B0434; else goto L_023B048C;
L_023B0434: ; // 0x23b0434
/* 023B0434 */ goto L_023B0470;
L_023B0438: ; // 0x23b0438
/* 023B0438 */ cpu->r[5] = 0x00000000u;
/* 023B043C */ _t18 = cpu->r[30] + 0x00000070u;
/* 023B043C */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
/* 023B0440 */ _t19 = cpu->r[5] + 0x00000000u;
/* 023B0440 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 023B0444 */ _t20 = cpu->r[30] + 0x00000070u;
/* 023B0444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 023B0448 */ cpu->r[4] = 0x00000001u;
/* 023B044C */ cpu->r[6] = 0x00000004u;
/* 023B0450 */ cpu->r[3] = cpu->r[30] + 0x00000078u;
/* 023B0454 */ _t21 = cpu->r[30] + 0x00000074u;
/* 023B0454 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 023B0458 */ Gambit_fn_028023CC(cpu);
/* 023B045C */ _t22 = cpu->r[30] + 0x0000007Cu;
/* 023B045C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 023B0460 */ _t23 = cpu->r[30] + 0x00000078u;
/* 023B0460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023B0464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]);
/* 023B0468 */ _t24 = cpu->r[30] + 0x00000070u;
/* 023B0468 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 023B046C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B046C */ _t26 = _t25 & 0x00000001u;
/* 023B046C */ if (_t26) goto L_023B0470; else goto L_023B048C;
L_023B0470: ; // 0x23b0470
/* 023B0470 */ _t27 = cpu->r[30] + 0x00000080u;
/* 023B0470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 023B0474 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B0478 */ _t28 = cpu->r[11] + cpu->r[12];
/* 023B0478 */ rbrew_write32(cpu->mem, _t28, cpu->r[4]);
/* 023B047C */ _t29 = cpu->r[30] + 0x00000078u;
/* 023B047C */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 023B0480 */ _t30 = cpu->r[30] + 0x00000070u;
/* 023B0480 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 023B0484 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 023B0488 */ _t31 = cpu->r[30] + 0x00000078u;
/* 023B0488 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
L_023B048C: ; // 0x23b048c
/* 023B048C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B0490 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0490 */ _t33 = _t32 & 0x00000001u;
/* 023B0490 */ if (_t33) goto L_023B0498; else goto L_023B0494;
L_023B0494: ; // 0x23b0494
/* 023B0494 */ _t34 = cpu->r[4] + 0x00000000u;
/* 023B0494 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
L_023B0498: ; // 0x23b0498
/* 023B0498 */ _t35 = cpu->r[4] + 0x000046CCu;
/* 023B0498 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 023B049C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B04A0 */ cpu->r[3] = 0x00000014u;
/* 023B04A4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B04A4 */ _t37 = _t36 & 0x00000001u;
/* 023B04A4 */ if (_t37) goto L_023B04D0; else goto L_023B04A8;
L_023B04A8: ; // 0x23b04a8
/* 023B04A8 */ Gambit_fn_02801A78(cpu);
/* 023B04AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B04B0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B04B0 */ _t39 = _t38 & 0x00000001u;
/* 023B04B0 */ if (_t39) goto L_023B04B8; else goto L_023B04B4;
L_023B04B4: ; // 0x23b04b4
/* 023B04B4 */ Gambit_fn_020F60B0(cpu);
L_023B04B8: ; // 0x23b04b8
/* 023B04B8 */ _t40 = cpu->r[30] + 0x00000070u;
/* 023B04B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 023B04BC */ _t41 = cpu->r[11] + 0x00000004u;
/* 023B04BC */ rbrew_write32(cpu->mem, _t41, cpu->r[3]);
/* 023B04C0 */ _t42 = cpu->r[30] + 0x00000070u;
/* 023B04C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 023B04C4 */ cpu->r[3] = cpu->r[4];
/* 023B04C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B04C8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B04C8 */ _t44 = _t43 & 0x00000001u;
/* 023B04C8 */ if (_t44) goto L_023B04F8; else goto L_023B04CC;
L_023B04CC: ; // 0x23b04cc
/* 023B04CC */ goto L_023B04F4;
L_023B04D0: ; // 0x23b04d0
/* 023B04D0 */ Gambit_fn_02801A78(cpu);
/* 023B04D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B04D8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B04D8 */ _t46 = _t45 & 0x00000001u;
/* 023B04D8 */ if (_t46) goto L_023B04E0; else goto L_023B04DC;
L_023B04DC: ; // 0x23b04dc
/* 023B04DC */ Gambit_fn_020F5E40(cpu);
L_023B04E0: ; // 0x23b04e0
/* 023B04E0 */ _t47 = cpu->r[30] + 0x00000070u;
/* 023B04E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 023B04E4 */ _t48 = cpu->r[11] + 0x00000004u;
/* 023B04E4 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
/* 023B04E8 */ _t49 = cpu->r[30] + 0x00000070u;
/* 023B04E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 023B04EC */ cpu->r[3] = cpu->r[4];
/* 023B04EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B04F0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B04F0 */ _t51 = _t50 & 0x00000001u;
/* 023B04F0 */ if (_t51) goto L_023B04F8; else goto L_023B04F4;
L_023B04F4: ; // 0x23b04f4
/* 023B04F4 */ _t52 = cpu->r[4] + 0x00000004u;
/* 023B04F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
L_023B04F8: ; // 0x23b04f8
/* 023B04F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B04FC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B04FC */ _t54 = _t53 & 0x00000001u;
/* 023B04FC */ if (_t54) goto L_023B0504; else goto L_023B0500;
L_023B0500: ; // 0x23b0500
/* 023B0500 */ _t55 = cpu->r[4] + 0x00000000u;
/* 023B0500 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
L_023B0504: ; // 0x23b0504
/* 023B0504 */ Gambit_fn_020F5990(cpu);
/* 023B0508 */ _t56 = cpu->r[30] + 0x00000074u;
/* 023B0508 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
/* 023B050C */ cpu->r[5] = 0x00000000u;
/* 023B0510 */ cpu->r[3] = cpu->r[30];
/* 023B0514 */ Gambit_fn_023B0134(cpu);
/* 023B0518 */ _t57 = cpu->r[1] + 0x00000014u;
/* 023B0518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 023B051C */ _t58 = cpu->r[1] + 0x00000008u;
/* 023B051C */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 023B0520 */ cpu->lr = cpu->r[0];
/* 023B0524 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 023B0524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 023B0528 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B052C */ return;
}
// fn_023B0530 @ 0x23b0530
void Gambit_fn_023B0530(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_023B0530: ; // 0x23b0530
/* 023B0530 */ cpu->r[12] = 0x10090000u;
/* 023B0534 */ _t0 = cpu->r[12] + 0xFFFF88DCu;
/* 023B0534 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 023B0538 */ cpu->r[12] = 0x00000000u;
/* 023B053C */ _t1 = cpu->r[3] + 0x0000008Cu;
/* 023B053C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[12]);
/* 023B0540 */ _t2 = cpu->r[3] + 0x00000084u;
/* 023B0540 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 023B0544 */ _t3 = cpu->r[3] + 0x00000088u;
/* 023B0544 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 023B0548 */ return;
}
// fn_023B054C @ 0x23b054c
void Gambit_fn_023B054C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023B054C: ; // 0x23b054c
/* 023B054C */ cpu->r[0] = cpu->lr;
/* 023B0550 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 023B0550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B0550 */ cpu->r[1] = _t0;
/* 023B0554 */ _t1 = cpu->r[1] + 0x00000040u;
/* 023B0554 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B0558 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 023B0558 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023B055C */ cpu->r[30] = 0x00000000u;
/* 023B0560 */ _t3 = cpu->r[1] + 0x00000044u;
/* 023B0560 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B0564 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 023B0564 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B0568 */ _t5 = cpu->r[3] + 0x00000074u;
/* 023B0568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 023B056C */ _t6 = cpu->r[3] + 0x0000003Au;
/* 023B056C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]);
/* 023B0570 */ cpu->r[31] = cpu->r[3];
/* 023B0574 */ _t7 = cpu->r[3] + 0x00000070u;
/* 023B0574 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 023B0578 */ Gambit_fn_023B00C4(cpu);
/* 023B057C */ /* nop */
/* 023B0580 */ cpu->r[11] = 0x10090000u;
/* 023B0584 */ _t8 = cpu->r[31] + 0x0000002Cu;
/* 023B0584 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8);
/* 023B0588 */ _t9 = cpu->r[31] + 0x00000034u;
/* 023B0588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 023B058C */ _t10 = cpu->r[31] + 0x00000058u;
/* 023B058C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[7]);
/* 023B0590 */ _t11 = cpu->r[11] + 0xFFFF88E0u;
/* 023B0590 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 023B0594 */ _t12 = cpu->r[31] + 0x00000028u;
/* 023B0594 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
/* 023B0598 */ /* nop */
/* 023B059C */ _t13 = cpu->r[31] + 0x0000004Cu;
/* 023B059C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[7]);
/* 023B05A0 */ cpu->f[10] = cpu->f[11] * cpu->f[0];
/* 023B05A4 */ _t14 = cpu->r[31] + 0x00000030u;
/* 023B05A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 023B05A8 */ _t15 = cpu->r[31] + 0x00000054u;
/* 023B05A8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 023B05AC */ _t16 = cpu->r[1] + 0x00000010u;
/* 023B05AC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]);
/* 023B05B0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 023B05B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 023B05B4 */ /* nop */
/* 023B05B8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 023B05B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 023B05BC */ _t19 = cpu->r[31] + 0x00000050u;
/* 023B05BC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]);
/* 023B05C0 */ /* nop */
/* 023B05C4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023B05C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023B05C8 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 023B05C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 023B05CC */ _t22 = cpu->r[1] + 0x00000030u;
/* 023B05CC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 023B05D0 */ /* nop */
/* 023B05D4 */ _t23 = cpu->r[31] + 0x00000060u;
/* 023B05D4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 023B05D8 */ /* nop */
/* 023B05DC */ _t24 = cpu->r[31] + 0x0000005Cu;
/* 023B05DC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
/* 023B05E0 */ /* nop */
/* 023B05E4 */ _t25 = cpu->r[1] + 0x00000014u;
/* 023B05E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 023B05E8 */ _t26 = cpu->r[1] + 0x00000034u;
/* 023B05E8 */ rbrew_write32(cpu->mem, _t26, cpu->r[4]);
/* 023B05EC */ _t27 = cpu->r[1] + 0x00000034u;
/* 023B05EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27);
/* 023B05F0 */ _t28 = cpu->r[1] + 0x00000018u;
/* 023B05F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023B05F4 */ _t29 = cpu->r[1] + 0x00000020u;
/* 023B05F4 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 023B05F8 */ cpu->f[6] = cpu->f[12] + cpu->f[7];
/* 023B05FC */ _t30 = cpu->r[1] + 0x00000024u;
/* 023B05FC */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 023B0600 */ _t31 = cpu->r[1] + 0x00000024u;
/* 023B0600 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 023B0604 */ _t32 = cpu->r[1] + 0x00000020u;
/* 023B0604 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 023B0608 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 023B0608 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[6]);
/* 023B060C */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 023B060C */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 023B0610 */ _t35 = cpu->r[31] + 0x00000064u;
/* 023B0610 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 023B0614 */ _t36 = cpu->r[1] + 0x00000028u;
/* 023B0614 */ rbrew_write32(cpu->mem, _t36, cpu->r[4]);
/* 023B0618 */ _t37 = cpu->r[1] + 0x00000028u;
/* 023B0618 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t37);
/* 023B061C */ _t38 = cpu->r[31] + 0x00000068u;
/* 023B061C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 023B0620 */ _t39 = cpu->r[31] + 0x0000006Cu;
/* 023B0620 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[6]);
/* 023B0624 */ cpu->r[10] = 0x101C0000u;
/* 023B0628 */ _t40 = cpu->r[31] + 0x00000048u;
/* 023B0628 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[1]);
/* 023B062C */ _t41 = cpu->r[10] + 0x00006000u;
/* 023B062C */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 023B0630 */ _t42 = cpu->r[10] + 0x00000264u;
/* 023B0630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 023B0634 */ _t43 = cpu->r[12] + 0x00000030u;
/* 023B0634 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
/* 023B0638 */ _t44 = cpu->r[5] + 0x000000A8u;
/* 023B0638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023B063C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B0640 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0640 */ _t46 = _t45 & 0x00000001u;
/* 023B0640 */ if (_t46) goto L_023B0764; else goto L_023B0644;
L_023B0644: ; // 0x23b0644
/* 023B0644 */ cpu->r[11] = 0x101C0000u;
/* 023B0648 */ _t47 = cpu->r[11] + 0x0000638Cu;
/* 023B0648 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 023B064C */ cpu->r[7] = cpu->r[12] + cpu->r[11];
/* 023B0650 */ _t48 = cpu->r[7] + 0x00000104u;
/* 023B0650 */ cpu->r[9] = rbrew_read8(cpu->mem, _t48);
/* 023B0654 */ _t49 = cpu->r[12] + 0x00000030u;
/* 023B0654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 023B0658 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B065C */ _t50 = cpu->r[8] + cpu->r[0];
/* 023B065C */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 023B0660 */ _t51 = cpu->r[12] + 0x00000008u;
/* 023B0660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 023B0664 */ _t52 = cpu->r[11] + 0x0000000Cu;
/* 023B0664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 023B0668 */ _t53 = cpu->r[11] + 0x00000004u;
/* 023B0668 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 023B066C */ cpu->r[0] = cpu->r[11] - cpu->r[12];
/* 023B0670 */ cpu->r[29] = cpu->r[4] - cpu->r[12];
/* 023B0674 */ goto L_023B0684;
L_023B0678: ; // 0x23b0678
/* 023B0678 */ cpu->r[6] = cpu->r[29] + cpu->r[12];
/* 023B067C */ _t54 = cpu->r[6] + 0x00000004u;
/* 023B067C */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 023B0680 */ cpu->r[29] = cpu->r[5] - cpu->r[12];
L_023B0684: ; // 0x23b0684
/* 023B0684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023B0688 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0688 */ _t56 = _t55 & 0x00000001u;
/* 023B0688 */ if (_t56) goto L_023B06A0; else goto L_023B068C;
L_023B068C: ; // 0x23b068c
/* 023B068C */ _t57 = cpu->r[29] + 0x0000001Cu;
/* 023B068C */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 023B0690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 023B0694 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0694 */ _t59 = _t58 & 0x00000001u;
/* 023B0694 */ if (_t59) goto L_023B06A0; else goto L_023B0698;
L_023B0698: ; // 0x23b0698
/* 023B0698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 023B069C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B069C */ _t61 = _t60 & 0x00000001u;
/* 023B069C */ if (_t61) goto L_023B06A0; else goto L_023B0678;
L_023B06A0: ; // 0x23b06a0
/* 023B06A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023B06A4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B06A4 */ _t63 = _t62 & 0x00000001u;
/* 023B06A4 */ if (_t63) goto L_023B0764; else goto L_023B06A8;
L_023B06A8: ; // 0x23b06a8
/* 023B06A8 */ _t64 = cpu->r[29] + 0x000001D4u;
/* 023B06A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 023B06AC */ _t65 = cpu->r[29] + 0x000001DCu;
/* 023B06AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 023B06B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B06B4 */ cpu->r[6] = cpu->r[7] + cpu->r[9];
/* 023B06B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 023B06BC */ cpu->r[10] = cpu->r[29] + 0x000001D4u;
/* 023B06C0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B06C0 */ _t67 = _t66 & 0x00000001u;
/* 023B06C0 */ if (_t67) goto L_023B0730; else goto L_023B06C4;
L_023B06C4: ; // 0x23b06c4
/* 023B06C4 */ _t68 = cpu->r[31] + 0x00000078u;
/* 023B06C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 023B06C8 */ _t69 = cpu->r[31] + 0x00000080u;
/* 023B06C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
/* 023B06CC */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B06D0 */ cpu->r[3] = cpu->r[4] + cpu->r[5];
L_023B06D4: ; // 0x23b06d4
/* 023B06D4 */ cpu->r[11] = cpu->r[4];
/* 023B06D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]);
/* 023B06DC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B06DC */ _t71 = _t70 & 0x00000001u;
/* 023B06DC */ if (_t71) goto L_023B0724; else goto L_023B06E0;
L_023B06E0: ; // 0x23b06e0
/* 023B06E0 */ _t72 = cpu->r[11] + 0x00000000u;
/* 023B06E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 023B06E4 */ _t73 = cpu->r[7] + 0x00000000u;
/* 023B06E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 023B06E8 */ _t74 = cpu->r[5] + 0x00000000u;
/* 023B06E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
/* 023B06EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 023B06F0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B06F0 */ _t76 = _t75 & 0x00000001u;
/* 023B06F0 */ if (_t76) goto L_023B06F4; else goto L_023B0708;
L_023B06F4: ; // 0x23b06f4
/* 023B06F4 */ _t77 = cpu->r[5] + 0x00000008u;
/* 023B06F4 */ rbrew_write32(cpu->mem, _t77, cpu->r[29]);
/* 023B06F8 */ _t78 = cpu->r[31] + 0x00000078u;
/* 023B06F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
/* 023B06FC */ _t79 = cpu->r[31] + 0x00000080u;
/* 023B06FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
/* 023B0700 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B0704 */ cpu->r[3] = cpu->r[4] + cpu->r[5];
L_023B0708: ; // 0x23b0708
/* 023B0708 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 023B070C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]);
/* 023B0710 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0710 */ _t81 = _t80 & 0x00000001u;
/* 023B0710 */ if (_t81) goto L_023B0714; else goto L_023B06E0;
L_023B0714: ; // 0x23b0714
/* 023B0714 */ _t82 = cpu->r[10] + 0x00000000u;
/* 023B0714 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82);
/* 023B0718 */ _t83 = cpu->r[10] + 0x00000008u;
/* 023B0718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
/* 023B071C */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B0720 */ cpu->r[6] = cpu->r[11] + cpu->r[9];
L_023B0724: ; // 0x23b0724
/* 023B0724 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 023B0728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 023B072C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B072C */ _t85 = _t84 & 0x00000001u;
/* 023B072C */ if (_t85) goto L_023B0730; else goto L_023B06D4;
L_023B0730: ; // 0x23b0730
/* 023B0730 */ cpu->r[7] = cpu->r[29] + cpu->r[12];
/* 023B0734 */ _t86 = cpu->r[7] + 0x00000004u;
/* 023B0734 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
/* 023B0738 */ cpu->r[29] = cpu->r[9] - cpu->r[12];
/* 023B073C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023B0740 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0740 */ _t88 = _t87 & 0x00000001u;
/* 023B0740 */ if (_t88) goto L_023B0764; else goto L_023B0744;
L_023B0744: ; // 0x23b0744
/* 023B0744 */ _t89 = cpu->r[29] + 0x0000001Cu;
/* 023B0744 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
/* 023B0748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 023B074C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B074C */ _t91 = _t90 & 0x00000001u;
/* 023B074C */ if (_t91) goto L_023B075C; else goto L_023B0750;
L_023B0750: ; // 0x23b0750
/* 023B0750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
/* 023B0754 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0754 */ _t93 = _t92 & 0x00000001u;
/* 023B0754 */ if (_t93) goto L_023B0758; else goto L_023B0730;
L_023B0758: ; // 0x23b0758
/* 023B0758 */ goto L_023B06A0;
L_023B075C: ; // 0x23b075c
/* 023B075C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023B0760 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0760 */ _t95 = _t94 & 0x00000001u;
/* 023B0760 */ if (_t95) goto L_023B0764; else goto L_023B06A8;
L_023B0764: ; // 0x23b0764
/* 023B0764 */ cpu->r[3] = cpu->r[31];
/* 023B0768 */ _t96 = cpu->r[31] + 0x00000040u;
/* 023B0768 */ rbrew_write32(cpu->mem, _t96, cpu->r[30]);
/* 023B076C */ Gambit_fn_023B0530(cpu);
/* 023B0770 */ _t97 = cpu->r[1] + 0x0000003Cu;
/* 023B0770 */ cpu->r[29] = rbrew_read32(cpu->mem, _t97);
/* 023B0774 */ _t98 = cpu->r[1] + 0x0000004Cu;
/* 023B0774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 023B0778 */ _t99 = cpu->r[1] + 0x00000040u;
/* 023B0778 */ cpu->r[30] = rbrew_read32(cpu->mem, _t99);
/* 023B077C */ cpu->lr = cpu->r[0];
/* 023B0780 */ _t100 = cpu->r[1] + 0x00000044u;
/* 023B0780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100);
/* 023B0784 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023B0788 */ return;
}
// fn_023B0550 @ 0x23b0550
void Gambit_fn_023B0550(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023B0550: ; // 0x23b0550
/* 023B0550 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 023B0550 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B0550 */ cpu->r[1] = _t0;
/* 023B0554 */ _t1 = cpu->r[1] + 0x00000040u;
/* 023B0554 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B0558 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 023B0558 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023B055C */ cpu->r[30] = 0x00000000u;
/* 023B0560 */ _t3 = cpu->r[1] + 0x00000044u;
/* 023B0560 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B0564 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 023B0564 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B0568 */ _t5 = cpu->r[3] + 0x00000074u;
/* 023B0568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 023B056C */ _t6 = cpu->r[3] + 0x0000003Au;
/* 023B056C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]);
/* 023B0570 */ cpu->r[31] = cpu->r[3];
/* 023B0574 */ _t7 = cpu->r[3] + 0x00000070u;
/* 023B0574 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 023B0578 */ Gambit_fn_023B00C4(cpu);
/* 023B057C */ /* nop */
/* 023B0580 */ cpu->r[11] = 0x10090000u;
/* 023B0584 */ _t8 = cpu->r[31] + 0x0000002Cu;
/* 023B0584 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t8);
/* 023B0588 */ _t9 = cpu->r[31] + 0x00000034u;
/* 023B0588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 023B058C */ _t10 = cpu->r[31] + 0x00000058u;
/* 023B058C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[7]);
/* 023B0590 */ _t11 = cpu->r[11] + 0xFFFF88E0u;
/* 023B0590 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 023B0594 */ _t12 = cpu->r[31] + 0x00000028u;
/* 023B0594 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12);
/* 023B0598 */ /* nop */
/* 023B059C */ _t13 = cpu->r[31] + 0x0000004Cu;
/* 023B059C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[7]);
/* 023B05A0 */ cpu->f[10] = cpu->f[11] * cpu->f[0];
/* 023B05A4 */ _t14 = cpu->r[31] + 0x00000030u;
/* 023B05A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 023B05A8 */ _t15 = cpu->r[31] + 0x00000054u;
/* 023B05A8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 023B05AC */ _t16 = cpu->r[1] + 0x00000010u;
/* 023B05AC */ rbrew_write_f32(cpu->mem, _t16, cpu->f[10]);
/* 023B05B0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 023B05B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 023B05B4 */ /* nop */
/* 023B05B8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 023B05B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 023B05BC */ _t19 = cpu->r[31] + 0x00000050u;
/* 023B05BC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]);
/* 023B05C0 */ /* nop */
/* 023B05C4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023B05C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023B05C8 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 023B05C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 023B05CC */ _t22 = cpu->r[1] + 0x00000030u;
/* 023B05CC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 023B05D0 */ /* nop */
/* 023B05D4 */ _t23 = cpu->r[31] + 0x00000060u;
/* 023B05D4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 023B05D8 */ /* nop */
/* 023B05DC */ _t24 = cpu->r[31] + 0x0000005Cu;
/* 023B05DC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
/* 023B05E0 */ /* nop */
/* 023B05E4 */ _t25 = cpu->r[1] + 0x00000014u;
/* 023B05E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 023B05E8 */ _t26 = cpu->r[1] + 0x00000034u;
/* 023B05E8 */ rbrew_write32(cpu->mem, _t26, cpu->r[4]);
/* 023B05EC */ _t27 = cpu->r[1] + 0x00000034u;
/* 023B05EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27);
/* 023B05F0 */ _t28 = cpu->r[1] + 0x00000018u;
/* 023B05F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023B05F4 */ _t29 = cpu->r[1] + 0x00000020u;
/* 023B05F4 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 023B05F8 */ cpu->f[6] = cpu->f[12] + cpu->f[7];
/* 023B05FC */ _t30 = cpu->r[1] + 0x00000024u;
/* 023B05FC */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 023B0600 */ _t31 = cpu->r[1] + 0x00000024u;
/* 023B0600 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 023B0604 */ _t32 = cpu->r[1] + 0x00000020u;
/* 023B0604 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 023B0608 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 023B0608 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[6]);
/* 023B060C */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 023B060C */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 023B0610 */ _t35 = cpu->r[31] + 0x00000064u;
/* 023B0610 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 023B0614 */ _t36 = cpu->r[1] + 0x00000028u;
/* 023B0614 */ rbrew_write32(cpu->mem, _t36, cpu->r[4]);
/* 023B0618 */ _t37 = cpu->r[1] + 0x00000028u;
/* 023B0618 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t37);
/* 023B061C */ _t38 = cpu->r[31] + 0x00000068u;
/* 023B061C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 023B0620 */ _t39 = cpu->r[31] + 0x0000006Cu;
/* 023B0620 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[6]);
/* 023B0624 */ cpu->r[10] = 0x101C0000u;
/* 023B0628 */ _t40 = cpu->r[31] + 0x00000048u;
/* 023B0628 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[1]);
/* 023B062C */ _t41 = cpu->r[10] + 0x00006000u;
/* 023B062C */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 023B0630 */ _t42 = cpu->r[10] + 0x00000264u;
/* 023B0630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 023B0634 */ _t43 = cpu->r[12] + 0x00000030u;
/* 023B0634 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
/* 023B0638 */ _t44 = cpu->r[5] + 0x000000A8u;
/* 023B0638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023B063C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B0640 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0640 */ _t46 = _t45 & 0x00000001u;
/* 023B0640 */ if (_t46) goto L_023B0764; else goto L_023B0644;
L_023B0644: ; // 0x23b0644
/* 023B0644 */ cpu->r[11] = 0x101C0000u;
/* 023B0648 */ _t47 = cpu->r[11] + 0x0000638Cu;
/* 023B0648 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 023B064C */ cpu->r[7] = cpu->r[12] + cpu->r[11];
/* 023B0650 */ _t48 = cpu->r[7] + 0x00000104u;
/* 023B0650 */ cpu->r[9] = rbrew_read8(cpu->mem, _t48);
/* 023B0654 */ _t49 = cpu->r[12] + 0x00000030u;
/* 023B0654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 023B0658 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B065C */ _t50 = cpu->r[8] + cpu->r[0];
/* 023B065C */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 023B0660 */ _t51 = cpu->r[12] + 0x00000008u;
/* 023B0660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 023B0664 */ _t52 = cpu->r[11] + 0x0000000Cu;
/* 023B0664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 023B0668 */ _t53 = cpu->r[11] + 0x00000004u;
/* 023B0668 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 023B066C */ cpu->r[0] = cpu->r[11] - cpu->r[12];
/* 023B0670 */ cpu->r[29] = cpu->r[4] - cpu->r[12];
/* 023B0674 */ goto L_023B0684;
L_023B0678: ; // 0x23b0678
/* 023B0678 */ cpu->r[6] = cpu->r[29] + cpu->r[12];
/* 023B067C */ _t54 = cpu->r[6] + 0x00000004u;
/* 023B067C */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 023B0680 */ cpu->r[29] = cpu->r[5] - cpu->r[12];
L_023B0684: ; // 0x23b0684
/* 023B0684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023B0688 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0688 */ _t56 = _t55 & 0x00000001u;
/* 023B0688 */ if (_t56) goto L_023B06A0; else goto L_023B068C;
L_023B068C: ; // 0x23b068c
/* 023B068C */ _t57 = cpu->r[29] + 0x0000001Cu;
/* 023B068C */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 023B0690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 023B0694 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0694 */ _t59 = _t58 & 0x00000001u;
/* 023B0694 */ if (_t59) goto L_023B06A0; else goto L_023B0698;
L_023B0698: ; // 0x23b0698
/* 023B0698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 023B069C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B069C */ _t61 = _t60 & 0x00000001u;
/* 023B069C */ if (_t61) goto L_023B06A0; else goto L_023B0678;
L_023B06A0: ; // 0x23b06a0
/* 023B06A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023B06A4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B06A4 */ _t63 = _t62 & 0x00000001u;
/* 023B06A4 */ if (_t63) goto L_023B0764; else goto L_023B06A8;
L_023B06A8: ; // 0x23b06a8
/* 023B06A8 */ _t64 = cpu->r[29] + 0x000001D4u;
/* 023B06A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 023B06AC */ _t65 = cpu->r[29] + 0x000001DCu;
/* 023B06AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 023B06B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B06B4 */ cpu->r[6] = cpu->r[7] + cpu->r[9];
/* 023B06B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 023B06BC */ cpu->r[10] = cpu->r[29] + 0x000001D4u;
/* 023B06C0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B06C0 */ _t67 = _t66 & 0x00000001u;
/* 023B06C0 */ if (_t67) goto L_023B0730; else goto L_023B06C4;
L_023B06C4: ; // 0x23b06c4
/* 023B06C4 */ _t68 = cpu->r[31] + 0x00000078u;
/* 023B06C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 023B06C8 */ _t69 = cpu->r[31] + 0x00000080u;
/* 023B06C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
/* 023B06CC */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B06D0 */ cpu->r[3] = cpu->r[4] + cpu->r[5];
L_023B06D4: ; // 0x23b06d4
/* 023B06D4 */ cpu->r[11] = cpu->r[4];
/* 023B06D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]);
/* 023B06DC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B06DC */ _t71 = _t70 & 0x00000001u;
/* 023B06DC */ if (_t71) goto L_023B0724; else goto L_023B06E0;
L_023B06E0: ; // 0x23b06e0
/* 023B06E0 */ _t72 = cpu->r[11] + 0x00000000u;
/* 023B06E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 023B06E4 */ _t73 = cpu->r[7] + 0x00000000u;
/* 023B06E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 023B06E8 */ _t74 = cpu->r[5] + 0x00000000u;
/* 023B06E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
/* 023B06EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 023B06F0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B06F0 */ _t76 = _t75 & 0x00000001u;
/* 023B06F0 */ if (_t76) goto L_023B06F4; else goto L_023B0708;
L_023B06F4: ; // 0x23b06f4
/* 023B06F4 */ _t77 = cpu->r[5] + 0x00000008u;
/* 023B06F4 */ rbrew_write32(cpu->mem, _t77, cpu->r[29]);
/* 023B06F8 */ _t78 = cpu->r[31] + 0x00000078u;
/* 023B06F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
/* 023B06FC */ _t79 = cpu->r[31] + 0x00000080u;
/* 023B06FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
/* 023B0700 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B0704 */ cpu->r[3] = cpu->r[4] + cpu->r[5];
L_023B0708: ; // 0x23b0708
/* 023B0708 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 023B070C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]);
/* 023B0710 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0710 */ _t81 = _t80 & 0x00000001u;
/* 023B0710 */ if (_t81) goto L_023B0714; else goto L_023B06E0;
L_023B0714: ; // 0x23b0714
/* 023B0714 */ _t82 = cpu->r[10] + 0x00000000u;
/* 023B0714 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82);
/* 023B0718 */ _t83 = cpu->r[10] + 0x00000008u;
/* 023B0718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
/* 023B071C */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B0720 */ cpu->r[6] = cpu->r[11] + cpu->r[9];
L_023B0724: ; // 0x23b0724
/* 023B0724 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 023B0728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 023B072C */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B072C */ _t85 = _t84 & 0x00000001u;
/* 023B072C */ if (_t85) goto L_023B0730; else goto L_023B06D4;
L_023B0730: ; // 0x23b0730
/* 023B0730 */ cpu->r[7] = cpu->r[29] + cpu->r[12];
/* 023B0734 */ _t86 = cpu->r[7] + 0x00000004u;
/* 023B0734 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
/* 023B0738 */ cpu->r[29] = cpu->r[9] - cpu->r[12];
/* 023B073C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023B0740 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0740 */ _t88 = _t87 & 0x00000001u;
/* 023B0740 */ if (_t88) goto L_023B0764; else goto L_023B0744;
L_023B0744: ; // 0x23b0744
/* 023B0744 */ _t89 = cpu->r[29] + 0x0000001Cu;
/* 023B0744 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
/* 023B0748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 023B074C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B074C */ _t91 = _t90 & 0x00000001u;
/* 023B074C */ if (_t91) goto L_023B075C; else goto L_023B0750;
L_023B0750: ; // 0x23b0750
/* 023B0750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
/* 023B0754 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0754 */ _t93 = _t92 & 0x00000001u;
/* 023B0754 */ if (_t93) goto L_023B0758; else goto L_023B0730;
L_023B0758: ; // 0x23b0758
/* 023B0758 */ goto L_023B06A0;
L_023B075C: ; // 0x23b075c
/* 023B075C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023B0760 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0760 */ _t95 = _t94 & 0x00000001u;
/* 023B0760 */ if (_t95) goto L_023B0764; else goto L_023B06A8;
L_023B0764: ; // 0x23b0764
/* 023B0764 */ cpu->r[3] = cpu->r[31];
/* 023B0768 */ _t96 = cpu->r[31] + 0x00000040u;
/* 023B0768 */ rbrew_write32(cpu->mem, _t96, cpu->r[30]);
/* 023B076C */ Gambit_fn_023B0530(cpu);
/* 023B0770 */ _t97 = cpu->r[1] + 0x0000003Cu;
/* 023B0770 */ cpu->r[29] = rbrew_read32(cpu->mem, _t97);
/* 023B0774 */ _t98 = cpu->r[1] + 0x0000004Cu;
/* 023B0774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 023B0778 */ _t99 = cpu->r[1] + 0x00000040u;
/* 023B0778 */ cpu->r[30] = rbrew_read32(cpu->mem, _t99);
/* 023B077C */ cpu->lr = cpu->r[0];
/* 023B0780 */ _t100 = cpu->r[1] + 0x00000044u;
/* 023B0780 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100);
/* 023B0784 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023B0788 */ return;
}
// fn_023B078C @ 0x23b078c
void Gambit_fn_023B078C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023B078C: ; // 0x23b078c
/* 023B078C */ cpu->r[0] = cpu->lr;
/* 023B0790 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B0790 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B0790 */ cpu->r[1] = _t0;
/* 023B0794 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B0794 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023B0798 */ _t2 = cpu->r[1] + 0x00000010u;
/* 023B0798 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B079C */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B079C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B07A0 */ cpu->r[30] = cpu->r[3];
/* 023B07A4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023B07A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B07A8 */ _t5 = cpu->r[30] + 0x00000078u;
/* 023B07A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B07AC */ _t6 = cpu->r[30] + 0x00000080u;
/* 023B07AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 023B07B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B07B4 */ cpu->r[11] = cpu->r[29] + cpu->r[0];
/* 023B07B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]);
/* 023B07BC */ cpu->r[31] = cpu->r[4];
/* 023B07C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B07C0 */ _t8 = _t7 & 0x00000001u;
/* 023B07C0 */ if (_t8) goto L_023B08AC; else goto L_023B07C4;
L_023B07C4: ; // 0x23b07c4
/* 023B07C4 */ _t9 = cpu->r[29] + 0x00000000u;
/* 023B07C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023B07C8 */ _t10 = cpu->r[12] + 0x00000008u;
/* 023B07C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 023B07CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B07D0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B07D0 */ _t12 = _t11 & 0x00000001u;
/* 023B07D0 */ if (_t12) goto L_023B08A0; else goto L_023B07D4;
L_023B07D4: ; // 0x23b07d4
/* 023B07D4 */ _t13 = cpu->r[30] + 0x00000070u;
/* 023B07D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023B07D8 */ cpu->r[0] = cpu->r[11];
/* 023B07D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B07DC */ _t14 = cpu->r[12] + 0x00000000u;
/* 023B07DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 023B07E0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B07E0 */ _t16 = _t15 & 0x00000001u;
/* 023B07E0 */ if (_t16) goto L_023B07E8; else goto L_023B07E4;
L_023B07E4: ; // 0x23b07e4
/* 023B07E4 */ _t17 = cpu->r[11] + 0x00000000u;
/* 023B07E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
L_023B07E8: ; // 0x23b07e8
/* 023B07E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 023B07EC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B07EC */ _t19 = _t18 & 0x00000001u;
/* 023B07EC */ if (_t19) goto L_023B0848; else goto L_023B07F0;
L_023B07F0: ; // 0x23b07f0
/* 023B07F0 */ cpu->r[4] = cpu->r[31];
/* 023B07F4 */ Gambit_fn_024AE2A0(cpu);
/* 023B07F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B07FC */ _t20 = cpu->r[29] + 0x00000000u;
/* 023B07FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 023B0800 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0800 */ _t22 = _t21 & 0x00000001u;
/* 023B0800 */ if (_t22) goto L_023B0804; else goto L_023B0818;
L_023B0804: ; // 0x23b0804
/* 023B0804 */ _t23 = cpu->r[30] + 0x00000070u;
/* 023B0804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 023B0808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B080C */ _t24 = cpu->r[12] + 0x00000000u;
/* 023B080C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 023B0810 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0810 */ _t26 = _t25 & 0x00000001u;
/* 023B0810 */ if (_t26) goto L_023B0854; else goto L_023B0814;
L_023B0814: ; // 0x23b0814
/* 023B0814 */ goto L_023B0850;
L_023B0818: ; // 0x23b0818
/* 023B0818 */ _t27 = cpu->r[30] + 0x00000004u;
/* 023B0818 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 023B081C */ _t28 = cpu->r[30] + 0x00000070u;
/* 023B081C */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 023B0820 */ _t29 = cpu->r[8] + 0x00000024u;
/* 023B0820 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 023B0824 */ cpu->ctr = cpu->r[10];
/* 023B0828 */ cpu->r[3] = cpu->r[30];
/* 023B082C */ cpu->r[4] = cpu->r[31];
/* 023B0830 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B0834 */ _t30 = cpu->r[30] + 0x00000078u;
/* 023B0834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 023B0838 */ _t31 = cpu->r[30] + 0x00000080u;
/* 023B0838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 023B083C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B0840 */ cpu->r[11] = cpu->r[7] + cpu->r[0];
/* 023B0844 */ goto L_023B08A0;
L_023B0848: ; // 0x23b0848
/* 023B0848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B084C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B084C */ _t33 = _t32 & 0x00000001u;
/* 023B084C */ if (_t33) goto L_023B0854; else goto L_023B0850;
L_023B0850: ; // 0x23b0850
/* 023B0850 */ _t34 = cpu->r[11] + 0x00000000u;
/* 023B0850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
L_023B0854: ; // 0x23b0854
/* 023B0854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 023B0858 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0858 */ _t36 = _t35 & 0x00000001u;
/* 023B0858 */ if (_t36) goto L_023B085C; else goto L_023B0890;
L_023B085C: ; // 0x23b085c
/* 023B085C */ _t37 = cpu->r[12] + 0x00000008u;
/* 023B085C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 023B0860 */ cpu->r[4] = cpu->r[31];
/* 023B0864 */ Gambit_fn_024AE2A0(cpu);
/* 023B0868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B086C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B086C */ _t39 = _t38 & 0x00000001u;
/* 023B086C */ if (_t39) goto L_023B0870; else goto L_023B0890;
L_023B0870: ; // 0x23b0870
/* 023B0870 */ _t40 = cpu->r[30] + 0x00000074u;
/* 023B0870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 023B0874 */ _t41 = cpu->r[30] + 0x00000004u;
/* 023B0874 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 023B0878 */ _t42 = cpu->r[30] + 0x00000070u;
/* 023B0878 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 023B087C */ _t43 = cpu->r[6] + 0x00000024u;
/* 023B087C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 023B0880 */ cpu->ctr = cpu->r[8];
/* 023B0884 */ cpu->r[3] = cpu->r[30];
/* 023B0888 */ cpu->r[4] = cpu->r[31];
/* 023B088C */ rbrew_call_indirect(cpu, cpu->ctr);
L_023B0890: ; // 0x23b0890
/* 023B0890 */ _t44 = cpu->r[30] + 0x00000078u;
/* 023B0890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023B0894 */ _t45 = cpu->r[30] + 0x00000080u;
/* 023B0894 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 023B0898 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B089C */ cpu->r[11] = cpu->r[7] + cpu->r[0];
L_023B08A0: ; // 0x23b08a0
/* 023B08A0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 023B08A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]);
/* 023B08A8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B08A8 */ _t47 = _t46 & 0x00000001u;
/* 023B08A8 */ if (_t47) goto L_023B08AC; else goto L_023B07C4;
L_023B08AC: ; // 0x23b08ac
/* 023B08AC */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 023B08AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 023B08B0 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 023B08B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 023B08B4 */ _t50 = cpu->r[1] + 0x00000010u;
/* 023B08B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 023B08B8 */ cpu->lr = cpu->r[0];
/* 023B08BC */ _t51 = cpu->r[1] + 0x00000014u;
/* 023B08BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 023B08C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B08C4 */ return;
}
// fn_023B0790 @ 0x23b0790
void Gambit_fn_023B0790(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023B0790: ; // 0x23b0790
/* 023B0790 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B0790 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B0790 */ cpu->r[1] = _t0;
/* 023B0794 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B0794 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023B0798 */ _t2 = cpu->r[1] + 0x00000010u;
/* 023B0798 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B079C */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B079C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B07A0 */ cpu->r[30] = cpu->r[3];
/* 023B07A4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023B07A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B07A8 */ _t5 = cpu->r[30] + 0x00000078u;
/* 023B07A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B07AC */ _t6 = cpu->r[30] + 0x00000080u;
/* 023B07AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 023B07B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B07B4 */ cpu->r[11] = cpu->r[29] + cpu->r[0];
/* 023B07B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]);
/* 023B07BC */ cpu->r[31] = cpu->r[4];
/* 023B07C0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B07C0 */ _t8 = _t7 & 0x00000001u;
/* 023B07C0 */ if (_t8) goto L_023B08AC; else goto L_023B07C4;
L_023B07C4: ; // 0x23b07c4
/* 023B07C4 */ _t9 = cpu->r[29] + 0x00000000u;
/* 023B07C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023B07C8 */ _t10 = cpu->r[12] + 0x00000008u;
/* 023B07C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 023B07CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B07D0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B07D0 */ _t12 = _t11 & 0x00000001u;
/* 023B07D0 */ if (_t12) goto L_023B08A0; else goto L_023B07D4;
L_023B07D4: ; // 0x23b07d4
/* 023B07D4 */ _t13 = cpu->r[30] + 0x00000070u;
/* 023B07D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023B07D8 */ cpu->r[0] = cpu->r[11];
/* 023B07D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B07DC */ _t14 = cpu->r[12] + 0x00000000u;
/* 023B07DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 023B07E0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B07E0 */ _t16 = _t15 & 0x00000001u;
/* 023B07E0 */ if (_t16) goto L_023B07E8; else goto L_023B07E4;
L_023B07E4: ; // 0x23b07e4
/* 023B07E4 */ _t17 = cpu->r[11] + 0x00000000u;
/* 023B07E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
L_023B07E8: ; // 0x23b07e8
/* 023B07E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 023B07EC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B07EC */ _t19 = _t18 & 0x00000001u;
/* 023B07EC */ if (_t19) goto L_023B0848; else goto L_023B07F0;
L_023B07F0: ; // 0x23b07f0
/* 023B07F0 */ cpu->r[4] = cpu->r[31];
/* 023B07F4 */ Gambit_fn_024AE2A0(cpu);
/* 023B07F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B07FC */ _t20 = cpu->r[29] + 0x00000000u;
/* 023B07FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 023B0800 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0800 */ _t22 = _t21 & 0x00000001u;
/* 023B0800 */ if (_t22) goto L_023B0804; else goto L_023B0818;
L_023B0804: ; // 0x23b0804
/* 023B0804 */ _t23 = cpu->r[30] + 0x00000070u;
/* 023B0804 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 023B0808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B080C */ _t24 = cpu->r[12] + 0x00000000u;
/* 023B080C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 023B0810 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0810 */ _t26 = _t25 & 0x00000001u;
/* 023B0810 */ if (_t26) goto L_023B0854; else goto L_023B0814;
L_023B0814: ; // 0x23b0814
/* 023B0814 */ goto L_023B0850;
L_023B0818: ; // 0x23b0818
/* 023B0818 */ _t27 = cpu->r[30] + 0x00000004u;
/* 023B0818 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 023B081C */ _t28 = cpu->r[30] + 0x00000070u;
/* 023B081C */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 023B0820 */ _t29 = cpu->r[8] + 0x00000024u;
/* 023B0820 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 023B0824 */ cpu->ctr = cpu->r[10];
/* 023B0828 */ cpu->r[3] = cpu->r[30];
/* 023B082C */ cpu->r[4] = cpu->r[31];
/* 023B0830 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B0834 */ _t30 = cpu->r[30] + 0x00000078u;
/* 023B0834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 023B0838 */ _t31 = cpu->r[30] + 0x00000080u;
/* 023B0838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 023B083C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B0840 */ cpu->r[11] = cpu->r[7] + cpu->r[0];
/* 023B0844 */ goto L_023B08A0;
L_023B0848: ; // 0x23b0848
/* 023B0848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B084C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B084C */ _t33 = _t32 & 0x00000001u;
/* 023B084C */ if (_t33) goto L_023B0854; else goto L_023B0850;
L_023B0850: ; // 0x23b0850
/* 023B0850 */ _t34 = cpu->r[11] + 0x00000000u;
/* 023B0850 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
L_023B0854: ; // 0x23b0854
/* 023B0854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 023B0858 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0858 */ _t36 = _t35 & 0x00000001u;
/* 023B0858 */ if (_t36) goto L_023B085C; else goto L_023B0890;
L_023B085C: ; // 0x23b085c
/* 023B085C */ _t37 = cpu->r[12] + 0x00000008u;
/* 023B085C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 023B0860 */ cpu->r[4] = cpu->r[31];
/* 023B0864 */ Gambit_fn_024AE2A0(cpu);
/* 023B0868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B086C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B086C */ _t39 = _t38 & 0x00000001u;
/* 023B086C */ if (_t39) goto L_023B0870; else goto L_023B0890;
L_023B0870: ; // 0x23b0870
/* 023B0870 */ _t40 = cpu->r[30] + 0x00000074u;
/* 023B0870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 023B0874 */ _t41 = cpu->r[30] + 0x00000004u;
/* 023B0874 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 023B0878 */ _t42 = cpu->r[30] + 0x00000070u;
/* 023B0878 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 023B087C */ _t43 = cpu->r[6] + 0x00000024u;
/* 023B087C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 023B0880 */ cpu->ctr = cpu->r[8];
/* 023B0884 */ cpu->r[3] = cpu->r[30];
/* 023B0888 */ cpu->r[4] = cpu->r[31];
/* 023B088C */ rbrew_call_indirect(cpu, cpu->ctr);
L_023B0890: ; // 0x23b0890
/* 023B0890 */ _t44 = cpu->r[30] + 0x00000078u;
/* 023B0890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023B0894 */ _t45 = cpu->r[30] + 0x00000080u;
/* 023B0894 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 023B0898 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B089C */ cpu->r[11] = cpu->r[7] + cpu->r[0];
L_023B08A0: ; // 0x23b08a0
/* 023B08A0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 023B08A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]);
/* 023B08A8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B08A8 */ _t47 = _t46 & 0x00000001u;
/* 023B08A8 */ if (_t47) goto L_023B08AC; else goto L_023B07C4;
L_023B08AC: ; // 0x23b08ac
/* 023B08AC */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 023B08AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 023B08B0 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 023B08B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 023B08B4 */ _t50 = cpu->r[1] + 0x00000010u;
/* 023B08B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 023B08B8 */ cpu->lr = cpu->r[0];
/* 023B08BC */ _t51 = cpu->r[1] + 0x00000014u;
/* 023B08BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 023B08C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B08C4 */ return;
}
// fn_023B08C8 @ 0x23b08c8
void Gambit_fn_023B08C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87;
double _ft50, _ft51, _ft65, _ft66;
L_023B08C8: ; // 0x23b08c8
/* 023B08C8 */ cpu->r[0] = cpu->lr;
/* 023B08CC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 023B08CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B08CC */ cpu->r[1] = _t0;
/* 023B08D0 */ _t1 = cpu->r[1] + 0x00000040u;
/* 023B08D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B08D4 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 023B08D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023B08D8 */ _t3 = cpu->r[1] + 0x00000044u;
/* 023B08D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B08DC */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 023B08DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B08E0 */ _t5 = cpu->r[3] + 0x00000004u;
/* 023B08E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 023B08E4 */ _t6 = cpu->r[7] + 0x0000002Cu;
/* 023B08E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 023B08E8 */ cpu->ctr = cpu->r[8];
/* 023B08EC */ cpu->r[30] = cpu->r[3];
/* 023B08F0 */ cpu->r[31] = cpu->r[4];
/* 023B08F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B08F8 */ _t7 = cpu->r[30] + 0x00000004u;
/* 023B08F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 023B08FC */ cpu->r[29] = cpu->r[3];
/* 023B0900 */ _t8 = cpu->r[9] + 0x00000034u;
/* 023B0900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023B0904 */ cpu->ctr = cpu->r[0];
/* 023B0908 */ cpu->r[3] = cpu->r[30];
/* 023B090C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B0910 */ /* nop */
/* 023B0914 */ cpu->r[12] = 0x10090000u;
/* 023B0918 */ /* nop */
/* 023B091C */ _t9 = cpu->r[12] + 0xFFFF88D8u;
/* 023B091C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 023B0920 */ /* nop */
/* 023B0924 */ /* nop */
/* 023B0928 */ _t10 = cpu->r[3] + 0x00000008u;
/* 023B0928 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 023B092C */ _t11 = cpu->r[1] + 0x00000014u;
/* 023B092C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023B0930 */ _t12 = cpu->r[29] + 0x00000008u;
/* 023B0930 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 023B0934 */ _t13 = cpu->r[1] + 0x00000018u;
/* 023B0934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023B0938 */ cpu->f[8] = cpu->f[9] - cpu->f[10];
/* 023B093C */ _t14 = cpu->r[1] + 0x00000008u;
/* 023B093C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 023B0940 */ _t15 = cpu->r[30] + 0x0000003Bu;
/* 023B0940 */ cpu->r[5] = rbrew_read8(cpu->mem, _t15);
/* 023B0944 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 023B0944 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]);
/* 023B0948 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 023B0948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023B094C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023B094C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 023B0950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023B0954 */ _t19 = cpu->r[1] + 0x00000010u;
/* 023B0954 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 023B0958 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0958 */ _t21 = _t20 & 0x00000001u;
/* 023B0958 */ if (_t21) goto L_023B0980; else goto L_023B095C;
L_023B095C: ; // 0x23b095c
/* 023B095C */ _t22 = cpu->r[1] + 0x00000008u;
/* 023B095C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 023B0960 */ cpu->r[6] = 0x10090000u;
/* 023B0964 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 023B0964 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 023B0968 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 023B096C */ _t24 = cpu->r[6] + 0xFFFF88E4u;
/* 023B096C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 023B0970 */ cpu->r[8] = 0x10090000u;
/* 023B0974 */ _t25 = cpu->r[8] + 0xFFFF88E8u;
/* 023B0974 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 023B0978 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0978 */ _t27 = _t26 & 0x00000001u;
/* 023B0978 */ if (_t27) goto L_023B097C; else goto L_023B09AC;
L_023B097C: ; // 0x23b097c
/* 023B097C */ goto L_023B09A4;
L_023B0980: ; // 0x23b0980
/* 023B0980 */ cpu->f[9] = cpu->f[0];
/* 023B0984 */ _t28 = cpu->r[1] + 0x00000008u;
/* 023B0984 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 023B0988 */ cpu->r[8] = 0x10090000u;
/* 023B098C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 023B098C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]);
/* 023B0990 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 023B0994 */ cpu->r[6] = 0x10090000u;
/* 023B0998 */ _t30 = cpu->r[8] + 0xFFFF88E8u;
/* 023B0998 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 023B099C */ _t31 = cpu->r[6] + 0xFFFF88E4u;
/* 023B099C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 023B09A0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B09A0 */ _t33 = _t32 & 0x00000001u;
/* 023B09A0 */ if (_t33) goto L_023B09A4; else goto L_023B09AC;
L_023B09A4: ; // 0x23b09a4
/* 023B09A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 023B09A8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B09A8 */ _t35 = _t34 & 0x00000001u;
/* 023B09A8 */ if (_t35) goto L_023B09C8; else goto L_023B09AC;
L_023B09AC: ; // 0x23b09ac
/* 023B09AC */ cpu->f[8] = cpu->f[9] * cpu->f[9];
/* 023B09B0 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[8]);
/* 023B09B4 */ _t36 = cpu->r[1] + 0x00000010u;
/* 023B09B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 023B09B8 */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
/* 023B09BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 023B09C0 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B09C0 */ _t38 = _t37 & 0x00000001u;
/* 023B09C0 */ if (_t38) goto L_023B09C4; else goto L_023B0A44;
L_023B09C4: ; // 0x23b09c4
/* 023B09C4 */ goto L_023B0A88;
L_023B09C8: ; // 0x23b09c8
/* 023B09C8 */ _t39 = cpu->r[1] + 0x00000010u;
/* 023B09C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
/* 023B09CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 023B09D0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B09D0 */ _t41 = _t40 & 0x00000001u;
/* 023B09D0 */ if (_t41) goto L_023B09D4; else goto L_023B0A30;
L_023B09D4: ; // 0x23b09d4
/* 023B09D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023B09D8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B09D8 */ _t43 = _t42 & 0x00000001u;
/* 023B09D8 */ if (_t43) goto L_023B09EC; else goto L_023B09DC;
L_023B09DC: ; // 0x23b09dc
/* 023B09DC */ cpu->r[3] = cpu->r[29];
/* 023B09E0 */ cpu->r[4] = cpu->r[31];
/* 023B09E4 */ Gambit_fn_02C693A4(cpu);
/* 023B09E8 */ goto L_023B0B10;
L_023B09EC: ; // 0x23b09ec
/* 023B09EC */ _t44 = cpu->r[31] + 0x00000008u;
/* 023B09EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t44);
/* 023B09F0 */ _t45 = cpu->r[29] + 0x00000008u;
/* 023B09F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t45);
/* 023B09F4 */ _t46 = cpu->r[31] + 0x00000000u;
/* 023B09F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
/* 023B09F8 */ cpu->f[7] = cpu->f[7] - cpu->f[8];
/* 023B09FC */ _t47 = cpu->r[29] + 0x00000000u;
/* 023B09FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47);
/* 023B0A00 */ cpu->f[10] = cpu->f[10] - cpu->f[11];
/* 023B0A04 */ cpu->f[11] = cpu->f[7] * cpu->f[7];
/* 023B0A08 */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[11]);
/* 023B0A0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 023B0A10 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B0A10 */ _t49 = _t48 & 0x00000001u;
/* 023B0A10 */ if (_t49) goto L_023B0A14; else goto L_023B0A28;
L_023B0A14: ; // 0x23b0a14
/* 023B0A14 */ _ft50 = sqrt(cpu->f[9]);
/* 023B0A14 */ _ft51 = (double)(int32_t)0x00000001u;
/* 023B0A14 */ cpu->f[0] = _ft51 / _ft50;
/* 023B0A18 */ cpu->f[10] = cpu->f[0] * cpu->f[0];
/* 023B0A1C */ cpu->f[11] = cpu->f[0] * cpu->f[12];
/* 023B0A20 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[13]));
/* 023B0A24 */ cpu->f[0] = cpu->f[10] * cpu->f[11];
L_023B0A28: ; // 0x23b0a28
/* 023B0A28 */ cpu->f[1] = cpu->f[0] * cpu->f[9];
/* 023B0A2C */ goto L_023B0B10;
L_023B0A30: ; // 0x23b0a30
/* 023B0A30 */ cpu->f[8] = cpu->f[9] * cpu->f[9];
/* 023B0A34 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[8]);
/* 023B0A38 */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
/* 023B0A3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 023B0A40 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B0A40 */ _t53 = _t52 & 0x00000001u;
/* 023B0A40 */ if (_t53) goto L_023B0A88; else goto L_023B0A44;
L_023B0A44: ; // 0x23b0a44
/* 023B0A44 */ /* nop */
/* 023B0A48 */ _t54 = cpu->r[31] + 0x00000008u;
/* 023B0A48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54);
/* 023B0A4C */ /* nop */
/* 023B0A50 */ /* nop */
/* 023B0A54 */ _t55 = cpu->r[29] + 0x00000008u;
/* 023B0A54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t55);
/* 023B0A58 */ /* nop */
/* 023B0A5C */ cpu->f[13] = cpu->f[8] - cpu->f[10];
/* 023B0A60 */ _t56 = cpu->r[1] + 0x0000002Cu;
/* 023B0A60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 023B0A64 */ _t57 = cpu->r[1] + 0x00000030u;
/* 023B0A64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 023B0A68 */ _t58 = cpu->r[1] + 0x00000034u;
/* 023B0A68 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 023B0A6C */ _t59 = cpu->r[1] + 0x00000034u;
/* 023B0A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 023B0A70 */ _t60 = cpu->r[1] + 0x00000020u;
/* 023B0A70 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 023B0A74 */ _t61 = cpu->r[1] + 0x00000024u;
/* 023B0A74 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
/* 023B0A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023B0A7C */ _t62 = cpu->r[1] + 0x00000028u;
/* 023B0A7C */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 023B0A80 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0A80 */ _t64 = _t63 & 0x00000001u;
/* 023B0A80 */ if (_t64) goto L_023B0AF4; else goto L_023B0A84;
L_023B0A84: ; // 0x23b0a84
/* 023B0A84 */ goto L_023B0AF8;
L_023B0A88: ; // 0x23b0a88
/* 023B0A88 */ _ft65 = sqrt(cpu->f[8]);
/* 023B0A88 */ _ft66 = (double)(int32_t)0x00000001u;
/* 023B0A88 */ cpu->f[10] = _ft66 / _ft65;
/* 023B0A8C */ cpu->f[7] = cpu->f[10] * cpu->f[10];
/* 023B0A90 */ cpu->f[9] = cpu->f[10] * cpu->f[12];
/* 023B0A94 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[8], -(cpu->f[13]));
/* 023B0A98 */ cpu->f[10] = cpu->f[7] * cpu->f[9];
/* 023B0A9C */ _t67 = cpu->r[1] + 0x00000010u;
/* 023B0A9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t67);
/* 023B0AA0 */ _t68 = cpu->r[30] + 0x0000003Bu;
/* 023B0AA0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t68);
/* 023B0AA4 */ cpu->f[7] = cpu->f[7] * cpu->f[10];
/* 023B0AA8 */ /* nop */
/* 023B0AAC */ /* nop */
/* 023B0AB0 */ _t69 = cpu->r[1] + 0x00000010u;
/* 023B0AB0 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[7]);
/* 023B0AB4 */ /* nop */
/* 023B0AB8 */ /* nop */
/* 023B0ABC */ _t70 = cpu->r[31] + 0x00000008u;
/* 023B0ABC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t70);
/* 023B0AC0 */ /* nop */
/* 023B0AC4 */ /* nop */
/* 023B0AC8 */ _t71 = cpu->r[29] + 0x00000008u;
/* 023B0AC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71);
/* 023B0ACC */ _t72 = cpu->r[1] + 0x0000002Cu;
/* 023B0ACC */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 023B0AD0 */ cpu->f[13] = cpu->f[8] - cpu->f[10];
/* 023B0AD4 */ _t73 = cpu->r[1] + 0x00000030u;
/* 023B0AD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 023B0AD8 */ _t74 = cpu->r[1] + 0x00000020u;
/* 023B0AD8 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
/* 023B0ADC */ _t75 = cpu->r[1] + 0x00000034u;
/* 023B0ADC */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 023B0AE0 */ _t76 = cpu->r[1] + 0x00000034u;
/* 023B0AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 023B0AE4 */ _t77 = cpu->r[1] + 0x00000024u;
/* 023B0AE4 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 023B0AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023B0AEC */ _t78 = cpu->r[1] + 0x00000028u;
/* 023B0AEC */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 023B0AF0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0AF0 */ _t80 = _t79 & 0x00000001u;
/* 023B0AF0 */ if (_t80) goto L_023B0AF4; else goto L_023B0AF8;
L_023B0AF4: ; // 0x23b0af4
/* 023B0AF4 */ _t81 = cpu->r[1] + 0x00000024u;
/* 023B0AF4 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
L_023B0AF8: ; // 0x23b0af8
/* 023B0AF8 */ /* nop */
/* 023B0AFC */ _t82 = cpu->r[1] + 0x00000010u;
/* 023B0AFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t82);
/* 023B0B00 */ /* nop */
/* 023B0B04 */ _t83 = cpu->r[1] + 0x00000028u;
/* 023B0B04 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t83);
/* 023B0B08 */ /* nop */
/* 023B0B0C */ cpu->f[1] = fma(cpu->f[7], cpu->f[8], cpu->f[13]);
L_023B0B10: ; // 0x23b0b10
/* 023B0B10 */ _t84 = cpu->r[1] + 0x0000003Cu;
/* 023B0B10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84);
/* 023B0B14 */ _t85 = cpu->r[1] + 0x0000004Cu;
/* 023B0B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 023B0B18 */ _t86 = cpu->r[1] + 0x00000040u;
/* 023B0B18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
/* 023B0B1C */ cpu->lr = cpu->r[0];
/* 023B0B20 */ _t87 = cpu->r[1] + 0x00000044u;
/* 023B0B20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t87);
/* 023B0B24 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023B0B28 */ return;
}
// fn_023B08CC @ 0x23b08cc
void Gambit_fn_023B08CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87;
double _ft50, _ft51, _ft65, _ft66;
L_023B08CC: ; // 0x23b08cc
/* 023B08CC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 023B08CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B08CC */ cpu->r[1] = _t0;
/* 023B08D0 */ _t1 = cpu->r[1] + 0x00000040u;
/* 023B08D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B08D4 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 023B08D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023B08D8 */ _t3 = cpu->r[1] + 0x00000044u;
/* 023B08D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B08DC */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 023B08DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B08E0 */ _t5 = cpu->r[3] + 0x00000004u;
/* 023B08E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 023B08E4 */ _t6 = cpu->r[7] + 0x0000002Cu;
/* 023B08E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 023B08E8 */ cpu->ctr = cpu->r[8];
/* 023B08EC */ cpu->r[30] = cpu->r[3];
/* 023B08F0 */ cpu->r[31] = cpu->r[4];
/* 023B08F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B08F8 */ _t7 = cpu->r[30] + 0x00000004u;
/* 023B08F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 023B08FC */ cpu->r[29] = cpu->r[3];
/* 023B0900 */ _t8 = cpu->r[9] + 0x00000034u;
/* 023B0900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023B0904 */ cpu->ctr = cpu->r[0];
/* 023B0908 */ cpu->r[3] = cpu->r[30];
/* 023B090C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B0910 */ /* nop */
/* 023B0914 */ cpu->r[12] = 0x10090000u;
/* 023B0918 */ /* nop */
/* 023B091C */ _t9 = cpu->r[12] + 0xFFFF88D8u;
/* 023B091C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 023B0920 */ /* nop */
/* 023B0924 */ /* nop */
/* 023B0928 */ _t10 = cpu->r[3] + 0x00000008u;
/* 023B0928 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 023B092C */ _t11 = cpu->r[1] + 0x00000014u;
/* 023B092C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023B0930 */ _t12 = cpu->r[29] + 0x00000008u;
/* 023B0930 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 023B0934 */ _t13 = cpu->r[1] + 0x00000018u;
/* 023B0934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023B0938 */ cpu->f[8] = cpu->f[9] - cpu->f[10];
/* 023B093C */ _t14 = cpu->r[1] + 0x00000008u;
/* 023B093C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 023B0940 */ _t15 = cpu->r[30] + 0x0000003Bu;
/* 023B0940 */ cpu->r[5] = rbrew_read8(cpu->mem, _t15);
/* 023B0944 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 023B0944 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]);
/* 023B0948 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 023B0948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023B094C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023B094C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 023B0950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023B0954 */ _t19 = cpu->r[1] + 0x00000010u;
/* 023B0954 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 023B0958 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0958 */ _t21 = _t20 & 0x00000001u;
/* 023B0958 */ if (_t21) goto L_023B0980; else goto L_023B095C;
L_023B095C: ; // 0x23b095c
/* 023B095C */ _t22 = cpu->r[1] + 0x00000008u;
/* 023B095C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 023B0960 */ cpu->r[6] = 0x10090000u;
/* 023B0964 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 023B0964 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 023B0968 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 023B096C */ _t24 = cpu->r[6] + 0xFFFF88E4u;
/* 023B096C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 023B0970 */ cpu->r[8] = 0x10090000u;
/* 023B0974 */ _t25 = cpu->r[8] + 0xFFFF88E8u;
/* 023B0974 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 023B0978 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0978 */ _t27 = _t26 & 0x00000001u;
/* 023B0978 */ if (_t27) goto L_023B097C; else goto L_023B09AC;
L_023B097C: ; // 0x23b097c
/* 023B097C */ goto L_023B09A4;
L_023B0980: ; // 0x23b0980
/* 023B0980 */ cpu->f[9] = cpu->f[0];
/* 023B0984 */ _t28 = cpu->r[1] + 0x00000008u;
/* 023B0984 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 023B0988 */ cpu->r[8] = 0x10090000u;
/* 023B098C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 023B098C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]);
/* 023B0990 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 023B0994 */ cpu->r[6] = 0x10090000u;
/* 023B0998 */ _t30 = cpu->r[8] + 0xFFFF88E8u;
/* 023B0998 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 023B099C */ _t31 = cpu->r[6] + 0xFFFF88E4u;
/* 023B099C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 023B09A0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B09A0 */ _t33 = _t32 & 0x00000001u;
/* 023B09A0 */ if (_t33) goto L_023B09A4; else goto L_023B09AC;
L_023B09A4: ; // 0x23b09a4
/* 023B09A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 023B09A8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B09A8 */ _t35 = _t34 & 0x00000001u;
/* 023B09A8 */ if (_t35) goto L_023B09C8; else goto L_023B09AC;
L_023B09AC: ; // 0x23b09ac
/* 023B09AC */ cpu->f[8] = cpu->f[9] * cpu->f[9];
/* 023B09B0 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[8]);
/* 023B09B4 */ _t36 = cpu->r[1] + 0x00000010u;
/* 023B09B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 023B09B8 */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
/* 023B09BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 023B09C0 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B09C0 */ _t38 = _t37 & 0x00000001u;
/* 023B09C0 */ if (_t38) goto L_023B09C4; else goto L_023B0A44;
L_023B09C4: ; // 0x23b09c4
/* 023B09C4 */ goto L_023B0A88;
L_023B09C8: ; // 0x23b09c8
/* 023B09C8 */ _t39 = cpu->r[1] + 0x00000010u;
/* 023B09C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t39);
/* 023B09CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 023B09D0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B09D0 */ _t41 = _t40 & 0x00000001u;
/* 023B09D0 */ if (_t41) goto L_023B09D4; else goto L_023B0A30;
L_023B09D4: ; // 0x23b09d4
/* 023B09D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023B09D8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B09D8 */ _t43 = _t42 & 0x00000001u;
/* 023B09D8 */ if (_t43) goto L_023B09EC; else goto L_023B09DC;
L_023B09DC: ; // 0x23b09dc
/* 023B09DC */ cpu->r[3] = cpu->r[29];
/* 023B09E0 */ cpu->r[4] = cpu->r[31];
/* 023B09E4 */ Gambit_fn_02C693A4(cpu);
/* 023B09E8 */ goto L_023B0B10;
L_023B09EC: ; // 0x23b09ec
/* 023B09EC */ _t44 = cpu->r[31] + 0x00000008u;
/* 023B09EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t44);
/* 023B09F0 */ _t45 = cpu->r[29] + 0x00000008u;
/* 023B09F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t45);
/* 023B09F4 */ _t46 = cpu->r[31] + 0x00000000u;
/* 023B09F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
/* 023B09F8 */ cpu->f[7] = cpu->f[7] - cpu->f[8];
/* 023B09FC */ _t47 = cpu->r[29] + 0x00000000u;
/* 023B09FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47);
/* 023B0A00 */ cpu->f[10] = cpu->f[10] - cpu->f[11];
/* 023B0A04 */ cpu->f[11] = cpu->f[7] * cpu->f[7];
/* 023B0A08 */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[11]);
/* 023B0A0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 023B0A10 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B0A10 */ _t49 = _t48 & 0x00000001u;
/* 023B0A10 */ if (_t49) goto L_023B0A14; else goto L_023B0A28;
L_023B0A14: ; // 0x23b0a14
/* 023B0A14 */ _ft50 = sqrt(cpu->f[9]);
/* 023B0A14 */ _ft51 = (double)(int32_t)0x00000001u;
/* 023B0A14 */ cpu->f[0] = _ft51 / _ft50;
/* 023B0A18 */ cpu->f[10] = cpu->f[0] * cpu->f[0];
/* 023B0A1C */ cpu->f[11] = cpu->f[0] * cpu->f[12];
/* 023B0A20 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[9], -(cpu->f[13]));
/* 023B0A24 */ cpu->f[0] = cpu->f[10] * cpu->f[11];
L_023B0A28: ; // 0x23b0a28
/* 023B0A28 */ cpu->f[1] = cpu->f[0] * cpu->f[9];
/* 023B0A2C */ goto L_023B0B10;
L_023B0A30: ; // 0x23b0a30
/* 023B0A30 */ cpu->f[8] = cpu->f[9] * cpu->f[9];
/* 023B0A34 */ cpu->f[9] = fma(cpu->f[11], cpu->f[11], cpu->f[8]);
/* 023B0A38 */ cpu->f[8] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
/* 023B0A3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 023B0A40 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B0A40 */ _t53 = _t52 & 0x00000001u;
/* 023B0A40 */ if (_t53) goto L_023B0A88; else goto L_023B0A44;
L_023B0A44: ; // 0x23b0a44
/* 023B0A44 */ /* nop */
/* 023B0A48 */ _t54 = cpu->r[31] + 0x00000008u;
/* 023B0A48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54);
/* 023B0A4C */ /* nop */
/* 023B0A50 */ /* nop */
/* 023B0A54 */ _t55 = cpu->r[29] + 0x00000008u;
/* 023B0A54 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t55);
/* 023B0A58 */ /* nop */
/* 023B0A5C */ cpu->f[13] = cpu->f[8] - cpu->f[10];
/* 023B0A60 */ _t56 = cpu->r[1] + 0x0000002Cu;
/* 023B0A60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 023B0A64 */ _t57 = cpu->r[1] + 0x00000030u;
/* 023B0A64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 023B0A68 */ _t58 = cpu->r[1] + 0x00000034u;
/* 023B0A68 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 023B0A6C */ _t59 = cpu->r[1] + 0x00000034u;
/* 023B0A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 023B0A70 */ _t60 = cpu->r[1] + 0x00000020u;
/* 023B0A70 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 023B0A74 */ _t61 = cpu->r[1] + 0x00000024u;
/* 023B0A74 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
/* 023B0A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023B0A7C */ _t62 = cpu->r[1] + 0x00000028u;
/* 023B0A7C */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 023B0A80 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0A80 */ _t64 = _t63 & 0x00000001u;
/* 023B0A80 */ if (_t64) goto L_023B0AF4; else goto L_023B0A84;
L_023B0A84: ; // 0x23b0a84
/* 023B0A84 */ goto L_023B0AF8;
L_023B0A88: ; // 0x23b0a88
/* 023B0A88 */ _ft65 = sqrt(cpu->f[8]);
/* 023B0A88 */ _ft66 = (double)(int32_t)0x00000001u;
/* 023B0A88 */ cpu->f[10] = _ft66 / _ft65;
/* 023B0A8C */ cpu->f[7] = cpu->f[10] * cpu->f[10];
/* 023B0A90 */ cpu->f[9] = cpu->f[10] * cpu->f[12];
/* 023B0A94 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[8], -(cpu->f[13]));
/* 023B0A98 */ cpu->f[10] = cpu->f[7] * cpu->f[9];
/* 023B0A9C */ _t67 = cpu->r[1] + 0x00000010u;
/* 023B0A9C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t67);
/* 023B0AA0 */ _t68 = cpu->r[30] + 0x0000003Bu;
/* 023B0AA0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t68);
/* 023B0AA4 */ cpu->f[7] = cpu->f[7] * cpu->f[10];
/* 023B0AA8 */ /* nop */
/* 023B0AAC */ /* nop */
/* 023B0AB0 */ _t69 = cpu->r[1] + 0x00000010u;
/* 023B0AB0 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[7]);
/* 023B0AB4 */ /* nop */
/* 023B0AB8 */ /* nop */
/* 023B0ABC */ _t70 = cpu->r[31] + 0x00000008u;
/* 023B0ABC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t70);
/* 023B0AC0 */ /* nop */
/* 023B0AC4 */ /* nop */
/* 023B0AC8 */ _t71 = cpu->r[29] + 0x00000008u;
/* 023B0AC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71);
/* 023B0ACC */ _t72 = cpu->r[1] + 0x0000002Cu;
/* 023B0ACC */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 023B0AD0 */ cpu->f[13] = cpu->f[8] - cpu->f[10];
/* 023B0AD4 */ _t73 = cpu->r[1] + 0x00000030u;
/* 023B0AD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 023B0AD8 */ _t74 = cpu->r[1] + 0x00000020u;
/* 023B0AD8 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
/* 023B0ADC */ _t75 = cpu->r[1] + 0x00000034u;
/* 023B0ADC */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 023B0AE0 */ _t76 = cpu->r[1] + 0x00000034u;
/* 023B0AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 023B0AE4 */ _t77 = cpu->r[1] + 0x00000024u;
/* 023B0AE4 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 023B0AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023B0AEC */ _t78 = cpu->r[1] + 0x00000028u;
/* 023B0AEC */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 023B0AF0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0AF0 */ _t80 = _t79 & 0x00000001u;
/* 023B0AF0 */ if (_t80) goto L_023B0AF4; else goto L_023B0AF8;
L_023B0AF4: ; // 0x23b0af4
/* 023B0AF4 */ _t81 = cpu->r[1] + 0x00000024u;
/* 023B0AF4 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
L_023B0AF8: ; // 0x23b0af8
/* 023B0AF8 */ /* nop */
/* 023B0AFC */ _t82 = cpu->r[1] + 0x00000010u;
/* 023B0AFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t82);
/* 023B0B00 */ /* nop */
/* 023B0B04 */ _t83 = cpu->r[1] + 0x00000028u;
/* 023B0B04 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t83);
/* 023B0B08 */ /* nop */
/* 023B0B0C */ cpu->f[1] = fma(cpu->f[7], cpu->f[8], cpu->f[13]);
L_023B0B10: ; // 0x23b0b10
/* 023B0B10 */ _t84 = cpu->r[1] + 0x0000003Cu;
/* 023B0B10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84);
/* 023B0B14 */ _t85 = cpu->r[1] + 0x0000004Cu;
/* 023B0B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 023B0B18 */ _t86 = cpu->r[1] + 0x00000040u;
/* 023B0B18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
/* 023B0B1C */ cpu->lr = cpu->r[0];
/* 023B0B20 */ _t87 = cpu->r[1] + 0x00000044u;
/* 023B0B20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t87);
/* 023B0B24 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023B0B28 */ return;
}
// fn_023B0B2C @ 0x23b0b2c
void Gambit_fn_023B0B2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_023B0B2C: ; // 0x23b0b2c
/* 023B0B2C */ cpu->r[0] = cpu->lr;
/* 023B0B30 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B0B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B0B30 */ cpu->r[1] = _t0;
/* 023B0B34 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023B0B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B0B38 */ cpu->r[31] = cpu->r[3];
/* 023B0B3C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023B0B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B0B40 */ _t3 = cpu->r[31] + 0x00000070u;
/* 023B0B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023B0B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B0B48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0B48 */ _t5 = _t4 & 0x00000001u;
/* 023B0B48 */ if (_t5) goto L_023B0B98; else goto L_023B0B4C;
L_023B0B4C: ; // 0x23b0b4c
/* 023B0B4C */ _t6 = cpu->r[3] + 0x00000004u;
/* 023B0B4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 023B0B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B0B54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0B54 */ _t8 = _t7 & 0x00000001u;
/* 023B0B54 */ if (_t8) goto L_023B0B98; else goto L_023B0B58;
L_023B0B58: ; // 0x23b0b58
/* 023B0B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B0B5C */ _t9 = cpu->r[31] + 0x00000048u;
/* 023B0B5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 023B0B60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0B60 */ _t11 = _t10 & 0x00000001u;
/* 023B0B60 */ if (_t11) goto L_023B0B68; else goto L_023B0B64;
L_023B0B64: ; // 0x23b0b64
/* 023B0B64 */ cpu->r[3] = cpu->r[11];
L_023B0B68: ; // 0x23b0b68
/* 023B0B68 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B0B6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B0B70 */ Gambit_fn_020F5B04(cpu);
/* 023B0B74 */ _t12 = cpu->r[31] + 0x00000070u;
/* 023B0B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 023B0B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B0B7C */ _t13 = cpu->r[1] + 0x00000008u;
/* 023B0B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023B0B80 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0B80 */ _t15 = _t14 & 0x00000001u;
/* 023B0B80 */ if (_t15) goto L_023B0B88; else goto L_023B0B84;
L_023B0B84: ; // 0x23b0b84
/* 023B0B84 */ _t16 = cpu->r[3] + 0x00000000u;
/* 023B0B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
L_023B0B88: ; // 0x23b0b88
/* 023B0B88 */ _t17 = cpu->r[3] + 0x000046C0u;
/* 023B0B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023B0B8C */ cpu->r[3] = cpu->r[12] + 0x00000001u;
/* 023B0B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]);
/* 023B0B94 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B0B94 */ _t19 = _t18 & 0x00000001u;
/* 023B0B94 */ if (_t19) goto L_023B0B9C; else goto L_023B0B98;
L_023B0B98: ; // 0x23b0b98
/* 023B0B98 */ cpu->r[3] = 0x00000000u;
L_023B0B9C: ; // 0x23b0b9c
/* 023B0B9C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 023B0B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023B0BA0 */ _t21 = cpu->r[1] + 0x00000014u;
/* 023B0BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 023B0BA4 */ cpu->lr = cpu->r[0];
/* 023B0BA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B0BAC */ return;
}
// fn_023B0B30 @ 0x23b0b30
void Gambit_fn_023B0B30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_023B0B30: ; // 0x23b0b30
/* 023B0B30 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B0B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B0B30 */ cpu->r[1] = _t0;
/* 023B0B34 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023B0B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B0B38 */ cpu->r[31] = cpu->r[3];
/* 023B0B3C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023B0B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B0B40 */ _t3 = cpu->r[31] + 0x00000070u;
/* 023B0B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023B0B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B0B48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0B48 */ _t5 = _t4 & 0x00000001u;
/* 023B0B48 */ if (_t5) goto L_023B0B98; else goto L_023B0B4C;
L_023B0B4C: ; // 0x23b0b4c
/* 023B0B4C */ _t6 = cpu->r[3] + 0x00000004u;
/* 023B0B4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 023B0B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B0B54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0B54 */ _t8 = _t7 & 0x00000001u;
/* 023B0B54 */ if (_t8) goto L_023B0B98; else goto L_023B0B58;
L_023B0B58: ; // 0x23b0b58
/* 023B0B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B0B5C */ _t9 = cpu->r[31] + 0x00000048u;
/* 023B0B5C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 023B0B60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0B60 */ _t11 = _t10 & 0x00000001u;
/* 023B0B60 */ if (_t11) goto L_023B0B68; else goto L_023B0B64;
L_023B0B64: ; // 0x23b0b64
/* 023B0B64 */ cpu->r[3] = cpu->r[11];
L_023B0B68: ; // 0x23b0b68
/* 023B0B68 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B0B6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B0B70 */ Gambit_fn_020F5B04(cpu);
/* 023B0B74 */ _t12 = cpu->r[31] + 0x00000070u;
/* 023B0B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 023B0B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B0B7C */ _t13 = cpu->r[1] + 0x00000008u;
/* 023B0B7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023B0B80 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0B80 */ _t15 = _t14 & 0x00000001u;
/* 023B0B80 */ if (_t15) goto L_023B0B88; else goto L_023B0B84;
L_023B0B84: ; // 0x23b0b84
/* 023B0B84 */ _t16 = cpu->r[3] + 0x00000000u;
/* 023B0B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
L_023B0B88: ; // 0x23b0b88
/* 023B0B88 */ _t17 = cpu->r[3] + 0x000046C0u;
/* 023B0B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023B0B8C */ cpu->r[3] = cpu->r[12] + 0x00000001u;
/* 023B0B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]);
/* 023B0B94 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B0B94 */ _t19 = _t18 & 0x00000001u;
/* 023B0B94 */ if (_t19) goto L_023B0B9C; else goto L_023B0B98;
L_023B0B98: ; // 0x23b0b98
/* 023B0B98 */ cpu->r[3] = 0x00000000u;
L_023B0B9C: ; // 0x23b0b9c
/* 023B0B9C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 023B0B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023B0BA0 */ _t21 = cpu->r[1] + 0x00000014u;
/* 023B0BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 023B0BA4 */ cpu->lr = cpu->r[0];
/* 023B0BA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B0BAC */ return;
}
// fn_023B0BB0 @ 0x23b0bb0
void Gambit_fn_023B0BB0(CPUState* cpu) {
uint32_t _t0, _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_023B0BB0: ; // 0x23b0bb0
/* 023B0BB0 */ _t0 = cpu->r[3] + 0x00000038u;
/* 023B0BB0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t0);
/* 023B0BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023B0BB8 */ _t1 = cpu->r[3] + 0x00000070u;
/* 023B0BB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023B0BBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0BBC */ _t3 = _t2 & 0x00000001u;
/* 023B0BBC */ if (_t3) goto L_023B0BC0; else goto L_023B0C0C;
L_023B0BC0: ; // 0x23b0bc0
/* 023B0BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B0BC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0BC4 */ _t5 = _t4 & 0x00000001u;
/* 023B0BC4 */ if (_t5) goto L_023B0BCC; else goto L_023B0BC8;
L_023B0BC8: ; // 0x23b0bc8
/* 023B0BC8 */ _t6 = cpu->r[12] + 0x00000000u;
/* 023B0BC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
L_023B0BCC: ; // 0x23b0bcc
/* 023B0BCC */ _t7 = cpu->r[12] + 0x000046CDu;
/* 023B0BCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 023B0BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B0BD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0BD4 */ _t9 = _t8 & 0x00000001u;
/* 023B0BD4 */ if (_t9) goto L_023B0BE8; else goto L_023B0BD8;
L_023B0BD8: ; // 0x23b0bd8
/* 023B0BD8 */ cpu->r[10] = 0x10090000u;
/* 023B0BDC */ _t10 = cpu->r[10] + 0xFFFF88D8u;
/* 023B0BDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 023B0BE0 */ _t11 = cpu->r[3] + 0x00000048u;
/* 023B0BE0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 023B0BE4 */ return;
L_023B0BE8: ; // 0x23b0be8
/* 023B0BE8 */ _t12 = cpu->r[3] + 0x00000070u;
/* 023B0BE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 023B0BEC */ cpu->r[0] = 0x00000001u;
/* 023B0BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B0BF4 */ _t13 = cpu->r[3] + 0x00000039u;
/* 023B0BF4 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 023B0BF8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0BF8 */ _t15 = _t14 & 0x00000001u;
/* 023B0BF8 */ if (_t15) goto L_023B0C00; else goto L_023B0BFC;
L_023B0BFC: ; // 0x23b0bfc
/* 023B0BFC */ _t16 = cpu->r[12] + 0x00000004u;
/* 023B0BFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
L_023B0C00: ; // 0x23b0c00
/* 023B0C00 */ _t17 = cpu->r[12] + 0x00000004u;
/* 023B0C00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 023B0C04 */ _t18 = cpu->r[3] + 0x00000048u;
/* 023B0C04 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 023B0C08 */ return;
L_023B0C0C: ; // 0x23b0c0c
/* 023B0C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B0C10 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0C10 */ _t20 = _t19 & 0x00000001u;
/* 023B0C10 */ if (_t20) goto L_023B0C18; else goto L_023B0C14;
L_023B0C14: ; // 0x23b0c14
/* 023B0C14 */ _t21 = cpu->r[12] + 0x00000004u;
/* 023B0C14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
L_023B0C18: ; // 0x23b0c18
/* 023B0C18 */ cpu->r[11] = 0x00000001u;
/* 023B0C1C */ _t22 = cpu->r[12] + 0x00000004u;
/* 023B0C1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 023B0C20 */ _t23 = cpu->r[3] + 0x0000003Au;
/* 023B0C20 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[11]);
/* 023B0C24 */ _t24 = cpu->r[3] + 0x00000048u;
/* 023B0C24 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 023B0C28 */ return;
}
// fn_023B0C2C @ 0x23b0c2c
void Gambit_fn_023B0C2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_023B0C2C: ; // 0x23b0c2c
/* 023B0C2C */ _t0 = cpu->r[3] + 0x00000038u;
/* 023B0C2C */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 023B0C30 */ cpu->r[11] = 0x10090000u;
/* 023B0C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B0C38 */ _t1 = cpu->r[11] + 0xFFFF88D8u;
/* 023B0C38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 023B0C3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0C3C */ _t3 = _t2 & 0x00000001u;
/* 023B0C3C */ if (_t3) goto L_023B0C40; else goto L_023B0C7C;
L_023B0C40: ; // 0x23b0c40
/* 023B0C40 */ _t4 = cpu->r[3] + 0x00000070u;
/* 023B0C40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023B0C44 */ cpu->r[11] = cpu->r[12];
/* 023B0C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B0C48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0C48 */ _t6 = _t5 & 0x00000001u;
/* 023B0C48 */ if (_t6) goto L_023B0C50; else goto L_023B0C4C;
L_023B0C4C: ; // 0x23b0c4c
/* 023B0C4C */ _t7 = cpu->r[12] + 0x00000000u;
/* 023B0C4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
L_023B0C50: ; // 0x23b0c50
/* 023B0C50 */ _t8 = cpu->r[11] + 0x000046CDu;
/* 023B0C50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 023B0C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B0C58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0C58 */ _t10 = _t9 & 0x00000001u;
/* 023B0C58 */ if (_t10) goto L_023B0C74; else goto L_023B0C5C;
L_023B0C5C: ; // 0x23b0c5c
/* 023B0C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B0C60 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0C60 */ _t12 = _t11 & 0x00000001u;
/* 023B0C60 */ if (_t12) goto L_023B0C68; else goto L_023B0C64;
L_023B0C64: ; // 0x23b0c64
/* 023B0C64 */ _t13 = cpu->r[12] + 0x00000004u;
/* 023B0C64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
L_023B0C68: ; // 0x23b0c68
/* 023B0C68 */ _t14 = cpu->r[12] + 0x00000004u;
/* 023B0C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 023B0C6C */ _t15 = cpu->r[3] + 0x00000048u;
/* 023B0C6C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 023B0C70 */ return;
L_023B0C74: ; // 0x23b0c74
/* 023B0C74 */ cpu->r[0] = 0x00000000u;
/* 023B0C78 */ _t16 = cpu->r[3] + 0x00000039u;
/* 023B0C78 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
L_023B0C7C: ; // 0x23b0c7c
/* 023B0C7C */ _t17 = cpu->r[3] + 0x00000048u;
/* 023B0C7C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 023B0C80 */ return;
}
// fn_023B0C84 @ 0x23b0c84
void Gambit_fn_023B0C84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023B0C84: ; // 0x23b0c84
/* 023B0C84 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023B0C84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B0C84 */ cpu->r[1] = _t0;
/* 023B0C88 */ cpu->r[0] = cpu->lr;
/* 023B0C8C */ _t1 = cpu->r[1] + 0x00000018u;
/* 023B0C8C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023B0C90 */ /* nop */
/* 023B0C94 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B0C94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B0C98 */ cpu->r[31] = cpu->r[3];
/* 023B0C9C */ _t3 = cpu->r[1] + 0x00000020u;
/* 023B0C9C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023B0CA0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023B0CA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 023B0CA4 */ cpu->f[31] = cpu->f[1];
/* 023B0CA8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B0CA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 023B0CAC */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 023B0CAC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023B0CB0 */ Gambit_fn_023B0B2C(cpu);
/* 023B0CB4 */ _t7 = cpu->r[31] + 0x00000039u;
/* 023B0CB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 023B0CB8 */ cpu->r[30] = cpu->r[3];
/* 023B0CBC */ _t8 = cpu->r[31] + 0x00000048u;
/* 023B0CBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 023B0CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B0CC4 */ _t9 = cpu->r[31] + 0x00000070u;
/* 023B0CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 023B0CC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0CC8 */ _t11 = _t10 & 0x00000001u;
/* 023B0CC8 */ if (_t11) goto L_023B0CD0; else goto L_023B0CCC;
L_023B0CCC: ; // 0x23b0ccc
/* 023B0CCC */ cpu->f[31] = -cpu->f[31];
L_023B0CD0: ; // 0x23b0cd0
/* 023B0CD0 */ cpu->f[13] = cpu->f[13] + cpu->f[31];
/* 023B0CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B0CD8 */ _t12 = cpu->r[31] + 0x00000048u;
/* 023B0CD8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 023B0CDC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0CDC */ _t14 = _t13 & 0x00000001u;
/* 023B0CDC */ if (_t14) goto L_023B0CE4; else goto L_023B0CE0;
L_023B0CE0: ; // 0x23b0ce0
/* 023B0CE0 */ _t15 = cpu->r[3] + 0x00000004u;
/* 023B0CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
L_023B0CE4: ; // 0x23b0ce4
/* 023B0CE4 */ _t16 = cpu->r[3] + 0x00000004u;
/* 023B0CE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023B0CE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023B0CEC */ cpu->r[29] = 0x00000000u;
/* 023B0CF0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B0CF0 */ _t18 = _t17 & 0x00000001u;
/* 023B0CF0 */ if (_t18) goto L_023B0CF4; else goto L_023B0D04;
L_023B0CF4: ; // 0x23b0cf4
/* 023B0CF4 */ cpu->r[3] = cpu->r[31];
/* 023B0CF8 */ Gambit_fn_023B0BB0(cpu);
/* 023B0CFC */ _t19 = cpu->r[31] + 0x00000040u;
/* 023B0CFC */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 023B0D00 */ goto L_023B0D20;
L_023B0D04: ; // 0x23b0d04
/* 023B0D04 */ cpu->r[12] = 0x10090000u;
/* 023B0D08 */ _t20 = cpu->r[12] + 0xFFFF88D8u;
/* 023B0D08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 023B0D0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023B0D10 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B0D10 */ _t22 = _t21 & 0x00000001u;
/* 023B0D10 */ if (_t22) goto L_023B0D14; else goto L_023B0D20;
L_023B0D14: ; // 0x23b0d14
/* 023B0D14 */ cpu->r[3] = cpu->r[31];
/* 023B0D18 */ Gambit_fn_023B0C2C(cpu);
/* 023B0D1C */ _t23 = cpu->r[31] + 0x00000040u;
/* 023B0D1C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
L_023B0D20: ; // 0x23b0d20
/* 023B0D20 */ _t24 = cpu->r[31] + 0x00000054u;
/* 023B0D20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 023B0D24 */ _t25 = cpu->r[31] + 0x00000050u;
/* 023B0D24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 023B0D28 */ _t26 = cpu->r[31] + 0x0000004Cu;
/* 023B0D28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 023B0D2C */ _t27 = cpu->r[31] + 0x00000070u;
/* 023B0D2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 023B0D30 */ _t28 = cpu->r[31] + 0x00000058u;
/* 023B0D30 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 023B0D34 */ _t29 = cpu->r[31] + 0x0000005Cu;
/* 023B0D34 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 023B0D38 */ cpu->r[10] = cpu->r[3];
/* 023B0D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023B0D3C */ _t30 = cpu->r[31] + 0x00000060u;
/* 023B0D3C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 023B0D40 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0D40 */ _t32 = _t31 & 0x00000001u;
/* 023B0D40 */ if (_t32) goto L_023B0D48; else goto L_023B0D44;
L_023B0D44: ; // 0x23b0d44
/* 023B0D44 */ _t33 = cpu->r[3] + 0x00000004u;
/* 023B0D44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
L_023B0D48: ; // 0x23b0d48
/* 023B0D48 */ _t34 = cpu->r[10] + 0x00000010u;
/* 023B0D48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 023B0D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B0D50 */ _t35 = cpu->r[7] + 0x0000000Cu;
/* 023B0D50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 023B0D54 */ cpu->r[8] = cpu->r[7] + 0x00000008u;
/* 023B0D58 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0D58 */ _t37 = _t36 & 0x00000001u;
/* 023B0D58 */ if (_t37) goto L_023B0D60; else goto L_023B0D5C;
L_023B0D5C: ; // 0x23b0d5c
/* 023B0D5C */ _t38 = cpu->r[3] + 0x00000004u;
/* 023B0D5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
L_023B0D60: ; // 0x23b0d60
/* 023B0D60 */ cpu->ctr = cpu->r[9];
/* 023B0D64 */ _t39 = cpu->r[31] + 0x00000048u;
/* 023B0D64 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t39);
/* 023B0D68 */ cpu->r[4] = cpu->r[31] + 0x0000004Cu;
/* 023B0D6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B0D70 */ cpu->r[3] = cpu->r[31];
/* 023B0D74 */ Gambit_fn_023B0B2C(cpu);
/* 023B0D78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]);
/* 023B0D7C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0D7C */ _t41 = _t40 & 0x00000001u;
/* 023B0D7C */ if (_t41) goto L_023B0D84; else goto L_023B0D80;
L_023B0D80: ; // 0x23b0d80
/* 023B0D80 */ _t42 = cpu->r[31] + 0x00000040u;
/* 023B0D80 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
L_023B0D84: ; // 0x23b0d84
/* 023B0D84 */ cpu->r[3] = cpu->r[31];
/* 023B0D88 */ Gambit_fn_023B0530(cpu);
/* 023B0D8C */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 023B0D8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 023B0D90 */ _t44 = cpu->r[1] + 0x00000020u;
/* 023B0D90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 023B0D94 */ _t45 = cpu->r[1] + 0x00000010u;
/* 023B0D94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 023B0D98 */ _t46 = cpu->r[1] + 0x00000018u;
/* 023B0D98 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t46);
/* 023B0D9C */ _t47 = cpu->r[1] + 0x00000014u;
/* 023B0D9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 023B0DA0 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B0DA0 */ _t49 = _t48 & 0x00000001u;
/* 023B0DA0 */ if (_t49) goto L_023B0DA4; // else: addr-0 trap, fall-through
L_023B0DA4: ; // 0x23b0da4
/* 023B0DA4 */ _t50 = cpu->r[1] + 0x0000002Cu;
/* 023B0DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 023B0DA8 */ cpu->lr = cpu->r[0];
/* 023B0DAC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B0DB0 */ return;
}
// fn_023B0DB4 @ 0x23b0db4
void Gambit_fn_023B0DB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_023B0DB4: ; // 0x23b0db4
/* 023B0DB4 */ cpu->r[0] = cpu->lr;
/* 023B0DB8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023B0DB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B0DB8 */ cpu->r[1] = _t0;
/* 023B0DBC */ _t1 = cpu->r[1] + 0x00000010u;
/* 023B0DBC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023B0DC0 */ /* nop */
/* 023B0DC4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B0DC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B0DC8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023B0DC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023B0DCC */ cpu->r[31] = cpu->r[4];
/* 023B0DD0 */ _t4 = cpu->r[1] + 0x00000018u;
/* 023B0DD0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 023B0DD4 */ cpu->f[31] = cpu->f[1];
/* 023B0DD8 */ cpu->r[30] = cpu->r[3];
/* 023B0DDC */ _t5 = cpu->r[1] + 0x00000024u;
/* 023B0DDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B0DE0 */ Gambit_fn_023B078C(cpu);
/* 023B0DE4 */ _t6 = cpu->r[30] + 0x00000070u;
/* 023B0DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023B0DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B0DEC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0DEC */ _t8 = _t7 & 0x00000001u;
/* 023B0DEC */ if (_t8) goto L_023B0E74; else goto L_023B0DF0;
L_023B0DF0: ; // 0x23b0df0
/* 023B0DF0 */ _t9 = cpu->r[12] + 0x00000004u;
/* 023B0DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B0DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B0DF8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0DF8 */ _t11 = _t10 & 0x00000001u;
/* 023B0DF8 */ if (_t11) goto L_023B0E74; else goto L_023B0DFC;
L_023B0DFC: ; // 0x23b0dfc
/* 023B0DFC */ _t12 = cpu->r[30] + 0x00000044u;
/* 023B0DFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 023B0E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B0E04 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0E04 */ _t14 = _t13 & 0x00000001u;
/* 023B0E04 */ if (_t14) goto L_023B0E44; else goto L_023B0E08;
L_023B0E08: ; // 0x23b0e08
/* 023B0E08 */ _t15 = cpu->r[30] + 0x00000040u;
/* 023B0E08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 023B0E0C */ _t16 = cpu->r[11] + 0x00000000u;
/* 023B0E0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 023B0E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]);
/* 023B0E14 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B0E14 */ _t18 = _t17 & 0x00000001u;
/* 023B0E14 */ if (_t18) goto L_023B0E18; else goto L_023B0E44;
L_023B0E18: ; // 0x23b0e18
/* 023B0E18 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 023B0E1C */ _t19 = cpu->r[30] + 0x00000040u;
/* 023B0E1C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 023B0E20 */ _t20 = cpu->r[1] + 0x00000018u;
/* 023B0E20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 023B0E24 */ _t21 = cpu->r[1] + 0x00000008u;
/* 023B0E24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 023B0E28 */ _t22 = cpu->r[1] + 0x00000010u;
/* 023B0E28 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
/* 023B0E2C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 023B0E2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 023B0E30 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B0E30 */ _t25 = _t24 & 0x00000001u;
/* 023B0E30 */ if (_t25) goto L_023B0E34; // else: addr-0 trap, fall-through
L_023B0E34: ; // 0x23b0e34
/* 023B0E34 */ _t26 = cpu->r[1] + 0x00000024u;
/* 023B0E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 023B0E38 */ cpu->lr = cpu->r[0];
/* 023B0E3C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023B0E40 */ return;
L_023B0E44: ; // 0x23b0e44
/* 023B0E44 */ cpu->r[3] = cpu->r[30];
/* 023B0E48 */ cpu->r[4] = cpu->r[31];
/* 023B0E4C */ Gambit_fn_023B08C8(cpu);
/* 023B0E50 */ cpu->r[9] = 0x101C0000u;
/* 023B0E54 */ _t27 = cpu->r[9] + 0x00006004u;
/* 023B0E54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 023B0E58 */ cpu->f[13] = cpu->f[31] * cpu->f[0];
/* 023B0E5C */ cpu->f[12] = fabs(cpu->f[13]);
/* 023B0E60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
/* 023B0E64 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B0E64 */ _t29 = _t28 & 0x00000001u;
/* 023B0E64 */ if (_t29) goto L_023B0E74; else goto L_023B0E68;
L_023B0E68: ; // 0x23b0e68
/* 023B0E68 */ cpu->f[1] = cpu->f[31];
/* 023B0E6C */ cpu->r[3] = cpu->r[30];
/* 023B0E70 */ Gambit_fn_023B0C84(cpu);
L_023B0E74: ; // 0x23b0e74
/* 023B0E74 */ _t30 = cpu->r[1] + 0x00000018u;
/* 023B0E74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 023B0E78 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 023B0E78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 023B0E7C */ _t32 = cpu->r[1] + 0x00000010u;
/* 023B0E7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32);
/* 023B0E80 */ _t33 = cpu->r[1] + 0x00000008u;
/* 023B0E80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 023B0E84 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B0E84 */ _t35 = _t34 & 0x00000001u;
/* 023B0E84 */ if (_t35) goto L_023B0E88; // else: addr-0 trap, fall-through
L_023B0E88: ; // 0x23b0e88
/* 023B0E88 */ _t36 = cpu->r[1] + 0x00000024u;
/* 023B0E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 023B0E8C */ cpu->lr = cpu->r[0];
/* 023B0E90 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023B0E94 */ return;
}
// fn_023B0DB8 @ 0x23b0db8
void Gambit_fn_023B0DB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_023B0DB8: ; // 0x23b0db8
/* 023B0DB8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023B0DB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B0DB8 */ cpu->r[1] = _t0;
/* 023B0DBC */ _t1 = cpu->r[1] + 0x00000010u;
/* 023B0DBC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023B0DC0 */ /* nop */
/* 023B0DC4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B0DC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B0DC8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023B0DC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023B0DCC */ cpu->r[31] = cpu->r[4];
/* 023B0DD0 */ _t4 = cpu->r[1] + 0x00000018u;
/* 023B0DD0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 023B0DD4 */ cpu->f[31] = cpu->f[1];
/* 023B0DD8 */ cpu->r[30] = cpu->r[3];
/* 023B0DDC */ _t5 = cpu->r[1] + 0x00000024u;
/* 023B0DDC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B0DE0 */ Gambit_fn_023B078C(cpu);
/* 023B0DE4 */ _t6 = cpu->r[30] + 0x00000070u;
/* 023B0DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023B0DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B0DEC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0DEC */ _t8 = _t7 & 0x00000001u;
/* 023B0DEC */ if (_t8) goto L_023B0E74; else goto L_023B0DF0;
L_023B0DF0: ; // 0x23b0df0
/* 023B0DF0 */ _t9 = cpu->r[12] + 0x00000004u;
/* 023B0DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B0DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B0DF8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0DF8 */ _t11 = _t10 & 0x00000001u;
/* 023B0DF8 */ if (_t11) goto L_023B0E74; else goto L_023B0DFC;
L_023B0DFC: ; // 0x23b0dfc
/* 023B0DFC */ _t12 = cpu->r[30] + 0x00000044u;
/* 023B0DFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 023B0E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B0E04 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0E04 */ _t14 = _t13 & 0x00000001u;
/* 023B0E04 */ if (_t14) goto L_023B0E44; else goto L_023B0E08;
L_023B0E08: ; // 0x23b0e08
/* 023B0E08 */ _t15 = cpu->r[30] + 0x00000040u;
/* 023B0E08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 023B0E0C */ _t16 = cpu->r[11] + 0x00000000u;
/* 023B0E0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 023B0E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]);
/* 023B0E14 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B0E14 */ _t18 = _t17 & 0x00000001u;
/* 023B0E14 */ if (_t18) goto L_023B0E18; else goto L_023B0E44;
L_023B0E18: ; // 0x23b0e18
/* 023B0E18 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 023B0E1C */ _t19 = cpu->r[30] + 0x00000040u;
/* 023B0E1C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 023B0E20 */ _t20 = cpu->r[1] + 0x00000018u;
/* 023B0E20 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 023B0E24 */ _t21 = cpu->r[1] + 0x00000008u;
/* 023B0E24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 023B0E28 */ _t22 = cpu->r[1] + 0x00000010u;
/* 023B0E28 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22);
/* 023B0E2C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 023B0E2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 023B0E30 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B0E30 */ _t25 = _t24 & 0x00000001u;
/* 023B0E30 */ if (_t25) goto L_023B0E34; // else: addr-0 trap, fall-through
L_023B0E34: ; // 0x23b0e34
/* 023B0E34 */ _t26 = cpu->r[1] + 0x00000024u;
/* 023B0E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 023B0E38 */ cpu->lr = cpu->r[0];
/* 023B0E3C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023B0E40 */ return;
L_023B0E44: ; // 0x23b0e44
/* 023B0E44 */ cpu->r[3] = cpu->r[30];
/* 023B0E48 */ cpu->r[4] = cpu->r[31];
/* 023B0E4C */ Gambit_fn_023B08C8(cpu);
/* 023B0E50 */ cpu->r[9] = 0x101C0000u;
/* 023B0E54 */ _t27 = cpu->r[9] + 0x00006004u;
/* 023B0E54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 023B0E58 */ cpu->f[13] = cpu->f[31] * cpu->f[0];
/* 023B0E5C */ cpu->f[12] = fabs(cpu->f[13]);
/* 023B0E60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[12]);
/* 023B0E64 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B0E64 */ _t29 = _t28 & 0x00000001u;
/* 023B0E64 */ if (_t29) goto L_023B0E74; else goto L_023B0E68;
L_023B0E68: ; // 0x23b0e68
/* 023B0E68 */ cpu->f[1] = cpu->f[31];
/* 023B0E6C */ cpu->r[3] = cpu->r[30];
/* 023B0E70 */ Gambit_fn_023B0C84(cpu);
L_023B0E74: ; // 0x23b0e74
/* 023B0E74 */ _t30 = cpu->r[1] + 0x00000018u;
/* 023B0E74 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 023B0E78 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 023B0E78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 023B0E7C */ _t32 = cpu->r[1] + 0x00000010u;
/* 023B0E7C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32);
/* 023B0E80 */ _t33 = cpu->r[1] + 0x00000008u;
/* 023B0E80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 023B0E84 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B0E84 */ _t35 = _t34 & 0x00000001u;
/* 023B0E84 */ if (_t35) goto L_023B0E88; // else: addr-0 trap, fall-through
L_023B0E88: ; // 0x23b0e88
/* 023B0E88 */ _t36 = cpu->r[1] + 0x00000024u;
/* 023B0E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 023B0E8C */ cpu->lr = cpu->r[0];
/* 023B0E90 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023B0E94 */ return;
}
// fn_023B0E98 @ 0x23b0e98
void Gambit_fn_023B0E98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_023B0E98: ; // 0x23b0e98
/* 023B0E98 */ cpu->r[0] = cpu->lr;
/* 023B0E9C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 023B0E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B0E9C */ cpu->r[1] = _t0;
/* 023B0EA0 */ _t1 = cpu->r[1] + 0x00000058u;
/* 023B0EA0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023B0EA4 */ /* nop */
/* 023B0EA8 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 023B0EA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023B0EAC */ _t3 = cpu->r[1] + 0x00000060u;
/* 023B0EAC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023B0EB0 */ _t4 = cpu->r[1] + 0x00000050u;
/* 023B0EB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023B0EB4 */ _t5 = cpu->r[1] + 0x00000054u;
/* 023B0EB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 023B0EB8 */ _t6 = cpu->r[1] + 0x0000006Cu;
/* 023B0EB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023B0EBC */ _t7 = cpu->r[3] + 0x00000004u;
/* 023B0EBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 023B0EC0 */ _t8 = cpu->r[8] + 0x0000002Cu;
/* 023B0EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023B0EC4 */ cpu->ctr = cpu->r[0];
/* 023B0EC8 */ cpu->r[30] = cpu->r[3];
/* 023B0ECC */ cpu->r[31] = cpu->r[4];
/* 023B0ED0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B0ED4 */ _t9 = cpu->r[3] + 0x00000004u;
/* 023B0ED4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 023B0ED8 */ _t10 = cpu->r[31] + 0x00000028u;
/* 023B0ED8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 023B0EDC */ cpu->f[0] = cpu->f[10] - cpu->f[0];
/* 023B0EE0 */ cpu->r[9] = 0x10090000u;
/* 023B0EE4 */ cpu->f[11] = fabs(cpu->f[0]);
/* 023B0EE8 */ _t11 = cpu->r[9] + 0xFFFF88ECu;
/* 023B0EE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 023B0EEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 023B0EF0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B0EF0 */ _t13 = _t12 & 0x00000001u;
/* 023B0EF0 */ if (_t13) goto L_023B10B4; else goto L_023B0EF4;
L_023B0EF4: ; // 0x23b0ef4
/* 023B0EF4 */ _t14 = cpu->r[30] + 0x00000088u;
/* 023B0EF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 023B0EF8 */ _t15 = cpu->r[30] + 0x00000004u;
/* 023B0EF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 023B0EFC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023B0F00 */ _t16 = cpu->r[30] + 0x00000088u;
/* 023B0F00 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 023B0F04 */ _t17 = cpu->r[8] + 0x0000002Cu;
/* 023B0F04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 023B0F08 */ cpu->ctr = cpu->r[11];
/* 023B0F0C */ cpu->r[3] = cpu->r[30];
/* 023B0F10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B0F14 */ cpu->r[4] = cpu->r[3];
/* 023B0F18 */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 023B0F1C */ Gambit_fn_02C69328(cpu);
/* 023B0F20 */ cpu->r[8] = 0x10090000u;
/* 023B0F24 */ _t18 = cpu->r[30] + 0x00000084u;
/* 023B0F24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 023B0F28 */ _t19 = cpu->r[8] + 0xFFFF88F0u;
/* 023B0F28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 023B0F2C */ cpu->f[13] = cpu->f[9] - cpu->f[13];
/* 023B0F30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 023B0F34 */ _t20 = cpu->r[30] + 0x0000008Cu;
/* 023B0F34 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20);
/* 023B0F38 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B0F38 */ _t22 = _t21 & 0x00000001u;
/* 023B0F38 */ if (_t22) goto L_023B0F3C; else goto L_023B0F48;
L_023B0F3C: ; // 0x23b0f3c
/* 023B0F3C */ _t23 = cpu->r[30] + 0x00000084u;
/* 023B0F3C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[1]);
/* 023B0F40 */ cpu->r[7] = 0x00000000u;
/* 023B0F44 */ _t24 = cpu->r[30] + 0x00000088u;
/* 023B0F44 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
L_023B0F48: ; // 0x23b0f48
/* 023B0F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023B0F4C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0F4C */ _t26 = _t25 & 0x00000001u;
/* 023B0F4C */ if (_t26) goto L_023B0F50; else goto L_023B10B4;
L_023B0F50: ; // 0x23b0f50
/* 023B0F50 */ _t27 = cpu->r[30] + 0x00000088u;
/* 023B0F50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 023B0F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000B4u);
/* 023B0F58 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B0F58 */ _t29 = _t28 & 0x00000001u;
/* 023B0F58 */ if (_t29) goto L_023B0F5C; else goto L_023B10B4;
L_023B0F5C: ; // 0x23b0f5c
/* 023B0F5C */ cpu->r[0] = 0x00000001u;
/* 023B0F60 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 023B0F64 */ _t30 = cpu->r[30] + 0x0000008Cu;
/* 023B0F64 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 023B0F68 */ Gambit_fn_02043AC4(cpu);
/* 023B0F6C */ cpu->r[12] = 0x10090000u;
/* 023B0F70 */ _t31 = cpu->r[31] + 0x00000014u;
/* 023B0F70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 023B0F74 */ _t32 = cpu->r[12] + 0xFFFF88F4u;
/* 023B0F74 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t32);
/* 023B0F78 */ /* nop */
/* 023B0F7C */ cpu->f[0] = cpu->f[11] * cpu->f[2];
/* 023B0F80 */ /* nop */
/* 023B0F84 */ _t33 = cpu->r[1] + 0x00000024u;
/* 023B0F84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 023B0F88 */ /* nop */
/* 023B0F8C */ _t34 = cpu->r[1] + 0x00000010u;
/* 023B0F8C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 023B0F90 */ /* nop */
/* 023B0F94 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 023B0F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 023B0F98 */ _t36 = cpu->r[1] + 0x00000008u;
/* 023B0F98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 023B0F9C */ _t37 = cpu->r[1] + 0x00000030u;
/* 023B0F9C */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 023B0FA0 */ _t38 = cpu->r[1] + 0x00000034u;
/* 023B0FA0 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 023B0FA4 */ /* nop */
/* 023B0FA8 */ _t39 = cpu->r[1] + 0x00000010u;
/* 023B0FA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 023B0FAC */ /* nop */
/* 023B0FB0 */ _t40 = cpu->r[31] + 0x0000002Cu;
/* 023B0FB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40);
/* 023B0FB4 */ /* nop */
/* 023B0FB8 */ _t41 = cpu->r[1] + 0x00000018u;
/* 023B0FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023B0FBC */ _t42 = cpu->r[1] + 0x00000038u;
/* 023B0FBC */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 023B0FC0 */ _t43 = cpu->r[1] + 0x00000038u;
/* 023B0FC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 023B0FC4 */ cpu->r[7] = 0x101E0000u;
/* 023B0FC8 */ _t44 = cpu->r[1] + 0x00000014u;
/* 023B0FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 023B0FCC */ cpu->f[13] = cpu->f[10] + cpu->f[13];
/* 023B0FD0 */ _t45 = cpu->r[1] + 0x00000040u;
/* 023B0FD0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 023B0FD4 */ cpu->r[3] = 0x101C0000u;
/* 023B0FD8 */ _t46 = cpu->r[1] + 0x0000003Cu;
/* 023B0FD8 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 023B0FDC */ cpu->r[6] = 0x00000004u;
/* 023B0FE0 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 023B0FE0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]);
/* 023B0FE4 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 023B0FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 023B0FE8 */ cpu->r[10] = 0x10090000u;
/* 023B0FEC */ _t49 = cpu->r[7] + 0xFFFF958Cu;
/* 023B0FEC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t49);
/* 023B0FF0 */ cpu->r[7] = 0x000000F0u;
/* 023B0FF4 */ _t50 = cpu->r[10] + 0xFFFF88E0u;
/* 023B0FF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t50);
/* 023B0FF8 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 023B0FFC */ cpu->f[4] = cpu->f[31];
/* 023B1000 */ _t51 = cpu->r[3] + 0x00001EF8u;
/* 023B1000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 023B1004 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
/* 023B1008 */ cpu->r[9] = cpu->r[1] + 0x00000020u;
/* 023B100C */ _t52 = cpu->r[1] + 0x00000044u;
/* 023B100C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 023B1010 */ Gambit_fn_0204A864(cpu);
/* 023B1014 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023B1014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023B1018 */ _t53 = cpu->r[1] + 0x00000020u;
/* 023B1018 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
/* 023B101C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B101C */ _t55 = _t54 & 0x00000001u;
/* 023B101C */ if (_t55) goto L_023B109C; else goto L_023B1020;
L_023B1020: ; // 0x23b1020
/* 023B1020 */ _t56 = cpu->r[1] + 0x00000024u;
/* 023B1020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 023B1024 */ _t57 = cpu->r[31] + 0x0000015Cu;
/* 023B1024 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 023B1028 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 023B1028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B102C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B102C */ _t59 = _t58 & 0x00000001u;
/* 023B102C */ if (_t59) goto L_023B109C; else goto L_023B1030;
L_023B1030: ; // 0x23b1030
/* 023B1030 */ _t60 = cpu->r[31] + 0x00000000u;
/* 023B1030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 023B1034 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 023B1034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1038 */ cpu->r[29] = cpu->r[31] + 0x000000A8u;
/* 023B103C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B103C */ _t62 = _t61 & 0x00000001u;
/* 023B103C */ if (_t62) goto L_023B1080; else goto L_023B1040;
L_023B1040: ; // 0x23b1040
/* 023B1040 */ cpu->r[3] = cpu->r[31] + 0x00000138u;
/* 023B1044 */ Gambit_fn_02C69350(cpu);
/* 023B1048 */ cpu->r[9] = 0x10090000u;
/* 023B104C */ _t63 = cpu->r[9] + 0xFFFF88D8u;
/* 023B104C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 023B1050 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 023B1054 */ _t64 = cpu->r[31] + 0x00000000u;
/* 023B1054 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 023B1058 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B1058 */ _t66 = _t65 & 0x00000001u;
/* 023B1058 */ if (_t66) goto L_023B105C; else goto L_023B1078;
L_023B105C: ; // 0x23b105c
/* 023B105C */ cpu->f[10] = cpu->f[31] / cpu->f[1];
/* 023B1060 */ _t67 = cpu->r[31] + 0x00000140u;
/* 023B1060 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
/* 023B1064 */ /* nop */
/* 023B1068 */ /* nop */
/* 023B106C */ cpu->f[9] = cpu->f[12] * cpu->f[10];
/* 023B1070 */ /* nop */
/* 023B1074 */ _t68 = cpu->r[31] + 0x000000B0u;
/* 023B1074 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]);
L_023B1078: ; // 0x23b1078
/* 023B1078 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 023B107C */ _t69 = cpu->r[31] + 0x00000000u;
/* 023B107C */ rbrew_write32(cpu->mem, _t69, cpu->r[7]);
L_023B1080: ; // 0x23b1080
/* 023B1080 */ _t70 = cpu->r[29] + 0x00000000u;
/* 023B1080 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
/* 023B1084 */ _t71 = cpu->r[30] + 0x00000090u;
/* 023B1084 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 023B1088 */ _t72 = cpu->r[29] + 0x00000004u;
/* 023B1088 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72);
/* 023B108C */ _t73 = cpu->r[30] + 0x00000094u;
/* 023B108C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[9]);
/* 023B1090 */ _t74 = cpu->r[29] + 0x00000008u;
/* 023B1090 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74);
/* 023B1094 */ _t75 = cpu->r[30] + 0x00000098u;
/* 023B1094 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]);
/* 023B1098 */ goto L_023B10B4;
L_023B109C: ; // 0x23b109c
/* 023B109C */ _t76 = cpu->r[30] + 0x00000020u;
/* 023B109C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76);
/* 023B10A0 */ _t77 = cpu->r[30] + 0x00000024u;
/* 023B10A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77);
/* 023B10A4 */ _t78 = cpu->r[30] + 0x00000090u;
/* 023B10A4 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]);
/* 023B10A8 */ _t79 = cpu->r[30] + 0x00000028u;
/* 023B10A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t79);
/* 023B10AC */ _t80 = cpu->r[30] + 0x00000094u;
/* 023B10AC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[12]);
/* 023B10B0 */ _t81 = cpu->r[30] + 0x00000098u;
/* 023B10B0 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[10]);
L_023B10B4: ; // 0x23b10b4
/* 023B10B4 */ _t82 = cpu->r[1] + 0x0000004Cu;
/* 023B10B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82);
/* 023B10B8 */ _t83 = cpu->r[1] + 0x00000060u;
/* 023B10B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
/* 023B10BC */ _t84 = cpu->r[1] + 0x00000050u;
/* 023B10BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 023B10C0 */ _t85 = cpu->r[1] + 0x00000058u;
/* 023B10C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85);
/* 023B10C4 */ _t86 = cpu->r[1] + 0x00000054u;
/* 023B10C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 023B10C8 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B10C8 */ _t88 = _t87 & 0x00000001u;
/* 023B10C8 */ if (_t88) goto L_023B10CC; // else: addr-0 trap, fall-through
L_023B10CC: ; // 0x23b10cc
/* 023B10CC */ _t89 = cpu->r[1] + 0x0000006Cu;
/* 023B10CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 023B10D0 */ cpu->lr = cpu->r[0];
/* 023B10D4 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 023B10D8 */ return;
}
// fn_023B0E9C @ 0x23b0e9c
void Gambit_fn_023B0E9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_023B0E9C: ; // 0x23b0e9c
/* 023B0E9C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 023B0E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B0E9C */ cpu->r[1] = _t0;
/* 023B0EA0 */ _t1 = cpu->r[1] + 0x00000058u;
/* 023B0EA0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023B0EA4 */ /* nop */
/* 023B0EA8 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 023B0EA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023B0EAC */ _t3 = cpu->r[1] + 0x00000060u;
/* 023B0EAC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023B0EB0 */ _t4 = cpu->r[1] + 0x00000050u;
/* 023B0EB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023B0EB4 */ _t5 = cpu->r[1] + 0x00000054u;
/* 023B0EB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 023B0EB8 */ _t6 = cpu->r[1] + 0x0000006Cu;
/* 023B0EB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023B0EBC */ _t7 = cpu->r[3] + 0x00000004u;
/* 023B0EBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 023B0EC0 */ _t8 = cpu->r[8] + 0x0000002Cu;
/* 023B0EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023B0EC4 */ cpu->ctr = cpu->r[0];
/* 023B0EC8 */ cpu->r[30] = cpu->r[3];
/* 023B0ECC */ cpu->r[31] = cpu->r[4];
/* 023B0ED0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B0ED4 */ _t9 = cpu->r[3] + 0x00000004u;
/* 023B0ED4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 023B0ED8 */ _t10 = cpu->r[31] + 0x00000028u;
/* 023B0ED8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 023B0EDC */ cpu->f[0] = cpu->f[10] - cpu->f[0];
/* 023B0EE0 */ cpu->r[9] = 0x10090000u;
/* 023B0EE4 */ cpu->f[11] = fabs(cpu->f[0]);
/* 023B0EE8 */ _t11 = cpu->r[9] + 0xFFFF88ECu;
/* 023B0EE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 023B0EEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 023B0EF0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B0EF0 */ _t13 = _t12 & 0x00000001u;
/* 023B0EF0 */ if (_t13) goto L_023B10B4; else goto L_023B0EF4;
L_023B0EF4: ; // 0x23b0ef4
/* 023B0EF4 */ _t14 = cpu->r[30] + 0x00000088u;
/* 023B0EF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 023B0EF8 */ _t15 = cpu->r[30] + 0x00000004u;
/* 023B0EF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 023B0EFC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023B0F00 */ _t16 = cpu->r[30] + 0x00000088u;
/* 023B0F00 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 023B0F04 */ _t17 = cpu->r[8] + 0x0000002Cu;
/* 023B0F04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 023B0F08 */ cpu->ctr = cpu->r[11];
/* 023B0F0C */ cpu->r[3] = cpu->r[30];
/* 023B0F10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B0F14 */ cpu->r[4] = cpu->r[3];
/* 023B0F18 */ cpu->r[3] = cpu->r[31] + 0x00000024u;
/* 023B0F1C */ Gambit_fn_02C69328(cpu);
/* 023B0F20 */ cpu->r[8] = 0x10090000u;
/* 023B0F24 */ _t18 = cpu->r[30] + 0x00000084u;
/* 023B0F24 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 023B0F28 */ _t19 = cpu->r[8] + 0xFFFF88F0u;
/* 023B0F28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 023B0F2C */ cpu->f[13] = cpu->f[9] - cpu->f[13];
/* 023B0F30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 023B0F34 */ _t20 = cpu->r[30] + 0x0000008Cu;
/* 023B0F34 */ cpu->r[8] = rbrew_read8(cpu->mem, _t20);
/* 023B0F38 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B0F38 */ _t22 = _t21 & 0x00000001u;
/* 023B0F38 */ if (_t22) goto L_023B0F3C; else goto L_023B0F48;
L_023B0F3C: ; // 0x23b0f3c
/* 023B0F3C */ _t23 = cpu->r[30] + 0x00000084u;
/* 023B0F3C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[1]);
/* 023B0F40 */ cpu->r[7] = 0x00000000u;
/* 023B0F44 */ _t24 = cpu->r[30] + 0x00000088u;
/* 023B0F44 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
L_023B0F48: ; // 0x23b0f48
/* 023B0F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023B0F4C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B0F4C */ _t26 = _t25 & 0x00000001u;
/* 023B0F4C */ if (_t26) goto L_023B0F50; else goto L_023B10B4;
L_023B0F50: ; // 0x23b0f50
/* 023B0F50 */ _t27 = cpu->r[30] + 0x00000088u;
/* 023B0F50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 023B0F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000B4u);
/* 023B0F58 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B0F58 */ _t29 = _t28 & 0x00000001u;
/* 023B0F58 */ if (_t29) goto L_023B0F5C; else goto L_023B10B4;
L_023B0F5C: ; // 0x23b0f5c
/* 023B0F5C */ cpu->r[0] = 0x00000001u;
/* 023B0F60 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 023B0F64 */ _t30 = cpu->r[30] + 0x0000008Cu;
/* 023B0F64 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 023B0F68 */ Gambit_fn_02043AC4(cpu);
/* 023B0F6C */ cpu->r[12] = 0x10090000u;
/* 023B0F70 */ _t31 = cpu->r[31] + 0x00000014u;
/* 023B0F70 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 023B0F74 */ _t32 = cpu->r[12] + 0xFFFF88F4u;
/* 023B0F74 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t32);
/* 023B0F78 */ /* nop */
/* 023B0F7C */ cpu->f[0] = cpu->f[11] * cpu->f[2];
/* 023B0F80 */ /* nop */
/* 023B0F84 */ _t33 = cpu->r[1] + 0x00000024u;
/* 023B0F84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 023B0F88 */ /* nop */
/* 023B0F8C */ _t34 = cpu->r[1] + 0x00000010u;
/* 023B0F8C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 023B0F90 */ /* nop */
/* 023B0F94 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 023B0F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 023B0F98 */ _t36 = cpu->r[1] + 0x00000008u;
/* 023B0F98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 023B0F9C */ _t37 = cpu->r[1] + 0x00000030u;
/* 023B0F9C */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 023B0FA0 */ _t38 = cpu->r[1] + 0x00000034u;
/* 023B0FA0 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 023B0FA4 */ /* nop */
/* 023B0FA8 */ _t39 = cpu->r[1] + 0x00000010u;
/* 023B0FA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 023B0FAC */ /* nop */
/* 023B0FB0 */ _t40 = cpu->r[31] + 0x0000002Cu;
/* 023B0FB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40);
/* 023B0FB4 */ /* nop */
/* 023B0FB8 */ _t41 = cpu->r[1] + 0x00000018u;
/* 023B0FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023B0FBC */ _t42 = cpu->r[1] + 0x00000038u;
/* 023B0FBC */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 023B0FC0 */ _t43 = cpu->r[1] + 0x00000038u;
/* 023B0FC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 023B0FC4 */ cpu->r[7] = 0x101E0000u;
/* 023B0FC8 */ _t44 = cpu->r[1] + 0x00000014u;
/* 023B0FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 023B0FCC */ cpu->f[13] = cpu->f[10] + cpu->f[13];
/* 023B0FD0 */ _t45 = cpu->r[1] + 0x00000040u;
/* 023B0FD0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 023B0FD4 */ cpu->r[3] = 0x101C0000u;
/* 023B0FD8 */ _t46 = cpu->r[1] + 0x0000003Cu;
/* 023B0FD8 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 023B0FDC */ cpu->r[6] = 0x00000004u;
/* 023B0FE0 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 023B0FE0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]);
/* 023B0FE4 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 023B0FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 023B0FE8 */ cpu->r[10] = 0x10090000u;
/* 023B0FEC */ _t49 = cpu->r[7] + 0xFFFF958Cu;
/* 023B0FEC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t49);
/* 023B0FF0 */ cpu->r[7] = 0x000000F0u;
/* 023B0FF4 */ _t50 = cpu->r[10] + 0xFFFF88E0u;
/* 023B0FF4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t50);
/* 023B0FF8 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 023B0FFC */ cpu->f[4] = cpu->f[31];
/* 023B1000 */ _t51 = cpu->r[3] + 0x00001EF8u;
/* 023B1000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 023B1004 */ cpu->r[5] = cpu->r[31] + 0x00000018u;
/* 023B1008 */ cpu->r[9] = cpu->r[1] + 0x00000020u;
/* 023B100C */ _t52 = cpu->r[1] + 0x00000044u;
/* 023B100C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 023B1010 */ Gambit_fn_0204A864(cpu);
/* 023B1014 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023B1014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023B1018 */ _t53 = cpu->r[1] + 0x00000020u;
/* 023B1018 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
/* 023B101C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B101C */ _t55 = _t54 & 0x00000001u;
/* 023B101C */ if (_t55) goto L_023B109C; else goto L_023B1020;
L_023B1020: ; // 0x23b1020
/* 023B1020 */ _t56 = cpu->r[1] + 0x00000024u;
/* 023B1020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 023B1024 */ _t57 = cpu->r[31] + 0x0000015Cu;
/* 023B1024 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 023B1028 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 023B1028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B102C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B102C */ _t59 = _t58 & 0x00000001u;
/* 023B102C */ if (_t59) goto L_023B109C; else goto L_023B1030;
L_023B1030: ; // 0x23b1030
/* 023B1030 */ _t60 = cpu->r[31] + 0x00000000u;
/* 023B1030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 023B1034 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 023B1034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1038 */ cpu->r[29] = cpu->r[31] + 0x000000A8u;
/* 023B103C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B103C */ _t62 = _t61 & 0x00000001u;
/* 023B103C */ if (_t62) goto L_023B1080; else goto L_023B1040;
L_023B1040: ; // 0x23b1040
/* 023B1040 */ cpu->r[3] = cpu->r[31] + 0x00000138u;
/* 023B1044 */ Gambit_fn_02C69350(cpu);
/* 023B1048 */ cpu->r[9] = 0x10090000u;
/* 023B104C */ _t63 = cpu->r[9] + 0xFFFF88D8u;
/* 023B104C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 023B1050 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 023B1054 */ _t64 = cpu->r[31] + 0x00000000u;
/* 023B1054 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 023B1058 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B1058 */ _t66 = _t65 & 0x00000001u;
/* 023B1058 */ if (_t66) goto L_023B105C; else goto L_023B1078;
L_023B105C: ; // 0x23b105c
/* 023B105C */ cpu->f[10] = cpu->f[31] / cpu->f[1];
/* 023B1060 */ _t67 = cpu->r[31] + 0x00000140u;
/* 023B1060 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
/* 023B1064 */ /* nop */
/* 023B1068 */ /* nop */
/* 023B106C */ cpu->f[9] = cpu->f[12] * cpu->f[10];
/* 023B1070 */ /* nop */
/* 023B1074 */ _t68 = cpu->r[31] + 0x000000B0u;
/* 023B1074 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[9]);
L_023B1078: ; // 0x23b1078
/* 023B1078 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 023B107C */ _t69 = cpu->r[31] + 0x00000000u;
/* 023B107C */ rbrew_write32(cpu->mem, _t69, cpu->r[7]);
L_023B1080: ; // 0x23b1080
/* 023B1080 */ _t70 = cpu->r[29] + 0x00000000u;
/* 023B1080 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
/* 023B1084 */ _t71 = cpu->r[30] + 0x00000090u;
/* 023B1084 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 023B1088 */ _t72 = cpu->r[29] + 0x00000004u;
/* 023B1088 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72);
/* 023B108C */ _t73 = cpu->r[30] + 0x00000094u;
/* 023B108C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[9]);
/* 023B1090 */ _t74 = cpu->r[29] + 0x00000008u;
/* 023B1090 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74);
/* 023B1094 */ _t75 = cpu->r[30] + 0x00000098u;
/* 023B1094 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]);
/* 023B1098 */ goto L_023B10B4;
L_023B109C: ; // 0x23b109c
/* 023B109C */ _t76 = cpu->r[30] + 0x00000020u;
/* 023B109C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t76);
/* 023B10A0 */ _t77 = cpu->r[30] + 0x00000024u;
/* 023B10A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77);
/* 023B10A4 */ _t78 = cpu->r[30] + 0x00000090u;
/* 023B10A4 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[11]);
/* 023B10A8 */ _t79 = cpu->r[30] + 0x00000028u;
/* 023B10A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t79);
/* 023B10AC */ _t80 = cpu->r[30] + 0x00000094u;
/* 023B10AC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[12]);
/* 023B10B0 */ _t81 = cpu->r[30] + 0x00000098u;
/* 023B10B0 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[10]);
L_023B10B4: ; // 0x23b10b4
/* 023B10B4 */ _t82 = cpu->r[1] + 0x0000004Cu;
/* 023B10B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82);
/* 023B10B8 */ _t83 = cpu->r[1] + 0x00000060u;
/* 023B10B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
/* 023B10BC */ _t84 = cpu->r[1] + 0x00000050u;
/* 023B10BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 023B10C0 */ _t85 = cpu->r[1] + 0x00000058u;
/* 023B10C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85);
/* 023B10C4 */ _t86 = cpu->r[1] + 0x00000054u;
/* 023B10C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 023B10C8 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B10C8 */ _t88 = _t87 & 0x00000001u;
/* 023B10C8 */ if (_t88) goto L_023B10CC; // else: addr-0 trap, fall-through
L_023B10CC: ; // 0x23b10cc
/* 023B10CC */ _t89 = cpu->r[1] + 0x0000006Cu;
/* 023B10CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 023B10D0 */ cpu->lr = cpu->r[0];
/* 023B10D4 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 023B10D8 */ return;
}
// fn_023B10DC @ 0x23b10dc
void Gambit_fn_023B10DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_023B10DC: ; // 0x23b10dc
/* 023B10DC */ cpu->r[0] = cpu->lr;
/* 023B10E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B10E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B10E0 */ cpu->r[1] = _t0;
/* 023B10E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B10E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B10E8 */ cpu->r[31] = cpu->r[3];
/* 023B10EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B10EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B10F0 */ _t3 = cpu->r[31] + 0x00000070u;
/* 023B10F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023B10F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B10F8 */ cpu->r[6] = cpu->r[4];
/* 023B10FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B10FC */ _t5 = _t4 & 0x00000001u;
/* 023B10FC */ if (_t5) goto L_023B1174; else goto L_023B1100;
L_023B1100: ; // 0x23b1100
/* 023B1100 */ _t6 = cpu->r[3] + 0x00000004u;
/* 023B1100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023B1104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1108 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1108 */ _t8 = _t7 & 0x00000001u;
/* 023B1108 */ if (_t8) goto L_023B1174; else goto L_023B110C;
L_023B110C: ; // 0x23b110c
/* 023B110C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B1110 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1110 */ _t10 = _t9 & 0x00000001u;
/* 023B1110 */ if (_t10) goto L_023B1118; else goto L_023B1114;
L_023B1114: ; // 0x23b1114
/* 023B1114 */ cpu->r[3] = cpu->r[0];
L_023B1118: ; // 0x23b1118
/* 023B1118 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B111C */ cpu->r[5] = cpu->r[31] + 0x00000048u;
/* 023B1120 */ Gambit_fn_020F5BA0(cpu);
/* 023B1124 */ _t11 = cpu->r[31] + 0x00000070u;
/* 023B1124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 023B1128 */ cpu->r[12] = cpu->r[3];
/* 023B1128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B112C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B112C */ _t13 = _t12 & 0x00000001u;
/* 023B112C */ if (_t13) goto L_023B1134; else goto L_023B1130;
L_023B1130: ; // 0x23b1130
/* 023B1130 */ _t14 = cpu->r[3] + 0x00000004u;
/* 023B1130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
L_023B1134: ; // 0x23b1134
/* 023B1134 */ _t15 = cpu->r[12] + 0x00000010u;
/* 023B1134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 023B1138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B113C */ _t16 = cpu->r[12] + 0x0000000Cu;
/* 023B113C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 023B1140 */ cpu->r[9] = cpu->r[12] + 0x00000008u;
/* 023B1144 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1144 */ _t18 = _t17 & 0x00000001u;
/* 023B1144 */ if (_t18) goto L_023B114C; else goto L_023B1148;
L_023B1148: ; // 0x23b1148
/* 023B1148 */ _t19 = cpu->r[3] + 0x00000004u;
/* 023B1148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
L_023B114C: ; // 0x23b114c
/* 023B114C */ cpu->ctr = cpu->r[10];
/* 023B1150 */ _t20 = cpu->r[31] + 0x00000048u;
/* 023B1150 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
/* 023B1154 */ cpu->r[4] = cpu->r[31] + 0x0000004Cu;
/* 023B1158 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B115C */ _t21 = cpu->r[31] + 0x0000004Cu;
/* 023B115C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 023B1160 */ _t22 = cpu->r[31] + 0x00000050u;
/* 023B1160 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 023B1164 */ _t23 = cpu->r[31] + 0x00000058u;
/* 023B1164 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 023B1168 */ _t24 = cpu->r[31] + 0x00000054u;
/* 023B1168 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 023B116C */ _t25 = cpu->r[31] + 0x0000005Cu;
/* 023B116C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 023B1170 */ _t26 = cpu->r[31] + 0x00000060u;
/* 023B1170 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
L_023B1174: ; // 0x23b1174
/* 023B1174 */ cpu->r[3] = cpu->r[31];
/* 023B1178 */ Gambit_fn_023B0530(cpu);
/* 023B117C */ _t27 = cpu->r[1] + 0x00000014u;
/* 023B117C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023B1180 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 023B1180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 023B1184 */ cpu->lr = cpu->r[0];
/* 023B1188 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B118C */ return;
}
// fn_023B10E0 @ 0x23b10e0
void Gambit_fn_023B10E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_023B10E0: ; // 0x23b10e0
/* 023B10E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B10E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B10E0 */ cpu->r[1] = _t0;
/* 023B10E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B10E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B10E8 */ cpu->r[31] = cpu->r[3];
/* 023B10EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B10EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B10F0 */ _t3 = cpu->r[31] + 0x00000070u;
/* 023B10F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023B10F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B10F8 */ cpu->r[6] = cpu->r[4];
/* 023B10FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B10FC */ _t5 = _t4 & 0x00000001u;
/* 023B10FC */ if (_t5) goto L_023B1174; else goto L_023B1100;
L_023B1100: ; // 0x23b1100
/* 023B1100 */ _t6 = cpu->r[3] + 0x00000004u;
/* 023B1100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023B1104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1108 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1108 */ _t8 = _t7 & 0x00000001u;
/* 023B1108 */ if (_t8) goto L_023B1174; else goto L_023B110C;
L_023B110C: ; // 0x23b110c
/* 023B110C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B1110 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1110 */ _t10 = _t9 & 0x00000001u;
/* 023B1110 */ if (_t10) goto L_023B1118; else goto L_023B1114;
L_023B1114: ; // 0x23b1114
/* 023B1114 */ cpu->r[3] = cpu->r[0];
L_023B1118: ; // 0x23b1118
/* 023B1118 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B111C */ cpu->r[5] = cpu->r[31] + 0x00000048u;
/* 023B1120 */ Gambit_fn_020F5BA0(cpu);
/* 023B1124 */ _t11 = cpu->r[31] + 0x00000070u;
/* 023B1124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 023B1128 */ cpu->r[12] = cpu->r[3];
/* 023B1128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B112C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B112C */ _t13 = _t12 & 0x00000001u;
/* 023B112C */ if (_t13) goto L_023B1134; else goto L_023B1130;
L_023B1130: ; // 0x23b1130
/* 023B1130 */ _t14 = cpu->r[3] + 0x00000004u;
/* 023B1130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
L_023B1134: ; // 0x23b1134
/* 023B1134 */ _t15 = cpu->r[12] + 0x00000010u;
/* 023B1134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 023B1138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B113C */ _t16 = cpu->r[12] + 0x0000000Cu;
/* 023B113C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 023B1140 */ cpu->r[9] = cpu->r[12] + 0x00000008u;
/* 023B1144 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1144 */ _t18 = _t17 & 0x00000001u;
/* 023B1144 */ if (_t18) goto L_023B114C; else goto L_023B1148;
L_023B1148: ; // 0x23b1148
/* 023B1148 */ _t19 = cpu->r[3] + 0x00000004u;
/* 023B1148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
L_023B114C: ; // 0x23b114c
/* 023B114C */ cpu->ctr = cpu->r[10];
/* 023B1150 */ _t20 = cpu->r[31] + 0x00000048u;
/* 023B1150 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
/* 023B1154 */ cpu->r[4] = cpu->r[31] + 0x0000004Cu;
/* 023B1158 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B115C */ _t21 = cpu->r[31] + 0x0000004Cu;
/* 023B115C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 023B1160 */ _t22 = cpu->r[31] + 0x00000050u;
/* 023B1160 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 023B1164 */ _t23 = cpu->r[31] + 0x00000058u;
/* 023B1164 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 023B1168 */ _t24 = cpu->r[31] + 0x00000054u;
/* 023B1168 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 023B116C */ _t25 = cpu->r[31] + 0x0000005Cu;
/* 023B116C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 023B1170 */ _t26 = cpu->r[31] + 0x00000060u;
/* 023B1170 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
L_023B1174: ; // 0x23b1174
/* 023B1174 */ cpu->r[3] = cpu->r[31];
/* 023B1178 */ Gambit_fn_023B0530(cpu);
/* 023B117C */ _t27 = cpu->r[1] + 0x00000014u;
/* 023B117C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023B1180 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 023B1180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 023B1184 */ cpu->lr = cpu->r[0];
/* 023B1188 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B118C */ return;
}
// fn_023B1190 @ 0x23b1190
void Gambit_fn_023B1190(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_023B1190: ; // 0x23b1190
/* 023B1190 */ _t0 = cpu->r[3] + 0x0000008Cu;
/* 023B1190 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 023B1194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1198 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1198 */ _t2 = _t1 & 0x00000001u;
/* 023B1198 */ if (_t2) goto L_023B119C; else goto L_023B11E0;
L_023B119C: ; // 0x23b119c
/* 023B119C */ _t3 = cpu->r[3] + 0x00000070u;
/* 023B119C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 023B11A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B11A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B11A4 */ _t5 = _t4 & 0x00000001u;
/* 023B11A4 */ if (_t5) goto L_023B11B4; else goto L_023B11A8;
L_023B11A8: ; // 0x23b11a8
/* 023B11A8 */ _t6 = cpu->r[12] + 0x00000004u;
/* 023B11A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 023B11AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B11B0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B11B0 */ _t8 = _t7 & 0x00000001u;
/* 023B11B0 */ if (_t8) goto L_023B11B4; else goto L_023B11E8;
L_023B11B4: ; // 0x23b11b4
/* 023B11B4 */ _t9 = cpu->r[3] + 0x00000054u;
/* 023B11B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 023B11B8 */ cpu->f[6] = cpu->f[1] * cpu->f[1];
/* 023B11BC */ _t10 = cpu->r[4] + 0x00000008u;
/* 023B11BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 023B11C0 */ _t11 = cpu->r[4] + 0x00000000u;
/* 023B11C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11);
/* 023B11C4 */ cpu->f[8] = cpu->f[11] - cpu->f[12];
/* 023B11C8 */ _t12 = cpu->r[3] + 0x0000004Cu;
/* 023B11C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 023B11CC */ cpu->f[7] = cpu->f[9] - cpu->f[10];
/* 023B11D0 */ cpu->f[13] = cpu->f[8] * cpu->f[8];
/* 023B11D4 */ cpu->f[0] = fma(cpu->f[7], cpu->f[7], cpu->f[13]);
/* 023B11D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[6]);
/* 023B11DC */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B11DC */ _t14 = _t13 & 0x00000001u;
/* 023B11DC */ if (_t14) goto L_023B11E8; else goto L_023B11E0;
L_023B11E0: ; // 0x23b11e0
/* 023B11E0 */ cpu->r[3] = 0x00000001u;
/* 023B11E4 */ return;
L_023B11E8: ; // 0x23b11e8
/* 023B11E8 */ cpu->r[3] = 0x00000000u;
/* 023B11EC */ return;
}
// fn_023B11F0 @ 0x23b11f0
void Gambit_fn_023B11F0(CPUState* cpu) {
L_023B11F0: ; // 0x23b11f0
/* 023B11F0 */ cpu->r[3] = cpu->r[3] + 0x0000004Cu;
/* 023B11F4 */ return;
}
// fn_023B11F8 @ 0x23b11f8
void Gambit_fn_023B11F8(CPUState* cpu) {
L_023B11F8: ; // 0x23b11f8
/* 023B11F8 */ cpu->r[3] = cpu->r[3] + 0x00000058u;
/* 023B11FC */ return;
}
// fn_023B1200 @ 0x23b1200
void Gambit_fn_023B1200(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023B1200: ; // 0x23b1200
/* 023B1200 */ cpu->r[0] = cpu->lr;
/* 023B1204 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 023B1204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B1204 */ cpu->r[1] = _t0;
/* 023B1208 */ _t1 = cpu->r[1] + 0x00000054u;
/* 023B1208 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B120C */ cpu->r[31] = cpu->r[4];
/* 023B1210 */ cpu->r[10] = cpu->r[3];
/* 023B1214 */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 023B1214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B1218 */ _t3 = cpu->r[10] + 0x0000008Cu;
/* 023B1218 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 023B121C */ cpu->r[8] = 0x10090000u;
/* 023B1220 */ cpu->r[4] = cpu->r[5];
/* 023B1224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B1228 */ _t4 = cpu->r[8] + 0xFFFF88E0u;
/* 023B1228 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t4);
/* 023B122C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B122C */ _t6 = _t5 & 0x00000001u;
/* 023B122C */ if (_t6) goto L_023B12AC; else goto L_023B1230;
L_023B1230: ; // 0x23b1230
/* 023B1230 */ /* nop */
/* 023B1234 */ /* nop */
/* 023B1238 */ /* nop */
/* 023B123C */ _t7 = cpu->r[10] + 0x00000098u;
/* 023B123C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 023B1240 */ /* nop */
/* 023B1244 */ _t8 = cpu->r[1] + 0x00000008u;
/* 023B1244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 023B1248 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023B1248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B124C */ cpu->f[12] = cpu->f[0] * cpu->f[5];
/* 023B1250 */ _t10 = cpu->r[1] + 0x00000038u;
/* 023B1250 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 023B1254 */ _t11 = cpu->r[1] + 0x0000003Cu;
/* 023B1254 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023B1258 */ /* nop */
/* 023B125C */ _t12 = cpu->r[1] + 0x00000010u;
/* 023B125C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 023B1260 */ _t13 = cpu->r[1] + 0x00000010u;
/* 023B1260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023B1264 */ /* nop */
/* 023B1268 */ _t14 = cpu->r[4] + 0x00000008u;
/* 023B1268 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 023B126C */ _t15 = cpu->r[1] + 0x00000040u;
/* 023B126C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 023B1270 */ _t16 = cpu->r[1] + 0x00000040u;
/* 023B1270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023B1274 */ /* nop */
/* 023B1278 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023B1278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023B127C */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 023B1280 */ _t18 = cpu->r[1] + 0x00000018u;
/* 023B1280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 023B1284 */ _t19 = cpu->r[31] + 0x00000000u;
/* 023B1284 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 023B1288 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 023B1288 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 023B128C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 023B128C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023B1290 */ _t22 = cpu->r[31] + 0x00000004u;
/* 023B1290 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 023B1294 */ _t23 = cpu->r[31] + 0x00000008u;
/* 023B1294 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 023B1298 */ _t24 = cpu->r[1] + 0x0000005Cu;
/* 023B1298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023B129C */ _t25 = cpu->r[1] + 0x00000054u;
/* 023B129C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 023B12A0 */ cpu->lr = cpu->r[0];
/* 023B12A4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 023B12A8 */ return;
L_023B12AC: ; // 0x23b12ac
/* 023B12AC */ cpu->r[3] = cpu->r[10];
/* 023B12B0 */ Gambit_fn_023B1190(cpu);
/* 023B12B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B12B8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B12B8 */ _t27 = _t26 & 0x00000001u;
/* 023B12B8 */ if (_t27) goto L_023B1338; else goto L_023B12BC;
L_023B12BC: ; // 0x23b12bc
/* 023B12BC */ /* nop */
/* 023B12C0 */ /* nop */
/* 023B12C4 */ /* nop */
/* 023B12C8 */ _t28 = cpu->r[10] + 0x00000028u;
/* 023B12C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 023B12CC */ /* nop */
/* 023B12D0 */ _t29 = cpu->r[1] + 0x00000020u;
/* 023B12D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 023B12D4 */ _t30 = cpu->r[1] + 0x00000024u;
/* 023B12D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 023B12D8 */ cpu->f[12] = cpu->f[0] * cpu->f[5];
/* 023B12DC */ _t31 = cpu->r[1] + 0x00000044u;
/* 023B12DC */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 023B12E0 */ _t32 = cpu->r[1] + 0x00000048u;
/* 023B12E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 023B12E4 */ /* nop */
/* 023B12E8 */ _t33 = cpu->r[1] + 0x00000028u;
/* 023B12E8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 023B12EC */ _t34 = cpu->r[1] + 0x00000028u;
/* 023B12EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 023B12F0 */ /* nop */
/* 023B12F4 */ _t35 = cpu->r[4] + 0x00000008u;
/* 023B12F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 023B12F8 */ /* nop */
/* 023B12FC */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 023B12FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 023B1300 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 023B1300 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 023B1304 */ _t38 = cpu->r[1] + 0x0000004Cu;
/* 023B1304 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 023B1308 */ _t39 = cpu->r[1] + 0x00000030u;
/* 023B1308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 023B130C */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 023B1310 */ _t40 = cpu->r[31] + 0x00000000u;
/* 023B1310 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 023B1314 */ _t41 = cpu->r[31] + 0x00000004u;
/* 023B1314 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 023B1318 */ _t42 = cpu->r[1] + 0x00000034u;
/* 023B1318 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 023B131C */ _t43 = cpu->r[1] + 0x00000034u;
/* 023B131C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 023B1320 */ _t44 = cpu->r[31] + 0x00000008u;
/* 023B1320 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 023B1324 */ _t45 = cpu->r[1] + 0x0000005Cu;
/* 023B1324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 023B1328 */ _t46 = cpu->r[1] + 0x00000054u;
/* 023B1328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 023B132C */ cpu->lr = cpu->r[0];
/* 023B1330 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 023B1334 */ return;
L_023B1338: ; // 0x23b1338
/* 023B1338 */ _t47 = cpu->r[10] + 0x00000004u;
/* 023B1338 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 023B133C */ _t48 = cpu->r[6] + 0x0000002Cu;
/* 023B133C */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 023B1340 */ cpu->ctr = cpu->r[7];
/* 023B1344 */ cpu->r[3] = cpu->r[10];
/* 023B1348 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B134C */ _t49 = cpu->r[3] + 0x00000000u;
/* 023B134C */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 023B1350 */ _t50 = cpu->r[31] + 0x00000000u;
/* 023B1350 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 023B1354 */ _t51 = cpu->r[3] + 0x00000004u;
/* 023B1354 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 023B1358 */ _t52 = cpu->r[31] + 0x00000004u;
/* 023B1358 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 023B135C */ _t53 = cpu->r[3] + 0x00000008u;
/* 023B135C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 023B1360 */ _t54 = cpu->r[31] + 0x00000008u;
/* 023B1360 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 023B1364 */ _t55 = cpu->r[1] + 0x0000005Cu;
/* 023B1364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023B1368 */ _t56 = cpu->r[1] + 0x00000054u;
/* 023B1368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 023B136C */ cpu->lr = cpu->r[0];
/* 023B1370 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 023B1374 */ return;
}
// fn_023B1204 @ 0x23b1204
void Gambit_fn_023B1204(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023B1204: ; // 0x23b1204
/* 023B1204 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 023B1204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B1204 */ cpu->r[1] = _t0;
/* 023B1208 */ _t1 = cpu->r[1] + 0x00000054u;
/* 023B1208 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B120C */ cpu->r[31] = cpu->r[4];
/* 023B1210 */ cpu->r[10] = cpu->r[3];
/* 023B1214 */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 023B1214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B1218 */ _t3 = cpu->r[10] + 0x0000008Cu;
/* 023B1218 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 023B121C */ cpu->r[8] = 0x10090000u;
/* 023B1220 */ cpu->r[4] = cpu->r[5];
/* 023B1224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B1228 */ _t4 = cpu->r[8] + 0xFFFF88E0u;
/* 023B1228 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t4);
/* 023B122C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B122C */ _t6 = _t5 & 0x00000001u;
/* 023B122C */ if (_t6) goto L_023B12AC; else goto L_023B1230;
L_023B1230: ; // 0x23b1230
/* 023B1230 */ /* nop */
/* 023B1234 */ /* nop */
/* 023B1238 */ /* nop */
/* 023B123C */ _t7 = cpu->r[10] + 0x00000098u;
/* 023B123C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 023B1240 */ /* nop */
/* 023B1244 */ _t8 = cpu->r[1] + 0x00000008u;
/* 023B1244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 023B1248 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023B1248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B124C */ cpu->f[12] = cpu->f[0] * cpu->f[5];
/* 023B1250 */ _t10 = cpu->r[1] + 0x00000038u;
/* 023B1250 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 023B1254 */ _t11 = cpu->r[1] + 0x0000003Cu;
/* 023B1254 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023B1258 */ /* nop */
/* 023B125C */ _t12 = cpu->r[1] + 0x00000010u;
/* 023B125C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 023B1260 */ _t13 = cpu->r[1] + 0x00000010u;
/* 023B1260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023B1264 */ /* nop */
/* 023B1268 */ _t14 = cpu->r[4] + 0x00000008u;
/* 023B1268 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 023B126C */ _t15 = cpu->r[1] + 0x00000040u;
/* 023B126C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 023B1270 */ _t16 = cpu->r[1] + 0x00000040u;
/* 023B1270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023B1274 */ /* nop */
/* 023B1278 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023B1278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023B127C */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 023B1280 */ _t18 = cpu->r[1] + 0x00000018u;
/* 023B1280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 023B1284 */ _t19 = cpu->r[31] + 0x00000000u;
/* 023B1284 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 023B1288 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 023B1288 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 023B128C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 023B128C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023B1290 */ _t22 = cpu->r[31] + 0x00000004u;
/* 023B1290 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 023B1294 */ _t23 = cpu->r[31] + 0x00000008u;
/* 023B1294 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 023B1298 */ _t24 = cpu->r[1] + 0x0000005Cu;
/* 023B1298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023B129C */ _t25 = cpu->r[1] + 0x00000054u;
/* 023B129C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 023B12A0 */ cpu->lr = cpu->r[0];
/* 023B12A4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 023B12A8 */ return;
L_023B12AC: ; // 0x23b12ac
/* 023B12AC */ cpu->r[3] = cpu->r[10];
/* 023B12B0 */ Gambit_fn_023B1190(cpu);
/* 023B12B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B12B8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B12B8 */ _t27 = _t26 & 0x00000001u;
/* 023B12B8 */ if (_t27) goto L_023B1338; else goto L_023B12BC;
L_023B12BC: ; // 0x23b12bc
/* 023B12BC */ /* nop */
/* 023B12C0 */ /* nop */
/* 023B12C4 */ /* nop */
/* 023B12C8 */ _t28 = cpu->r[10] + 0x00000028u;
/* 023B12C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 023B12CC */ /* nop */
/* 023B12D0 */ _t29 = cpu->r[1] + 0x00000020u;
/* 023B12D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 023B12D4 */ _t30 = cpu->r[1] + 0x00000024u;
/* 023B12D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 023B12D8 */ cpu->f[12] = cpu->f[0] * cpu->f[5];
/* 023B12DC */ _t31 = cpu->r[1] + 0x00000044u;
/* 023B12DC */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 023B12E0 */ _t32 = cpu->r[1] + 0x00000048u;
/* 023B12E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 023B12E4 */ /* nop */
/* 023B12E8 */ _t33 = cpu->r[1] + 0x00000028u;
/* 023B12E8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 023B12EC */ _t34 = cpu->r[1] + 0x00000028u;
/* 023B12EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 023B12F0 */ /* nop */
/* 023B12F4 */ _t35 = cpu->r[4] + 0x00000008u;
/* 023B12F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 023B12F8 */ /* nop */
/* 023B12FC */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 023B12FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 023B1300 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 023B1300 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 023B1304 */ _t38 = cpu->r[1] + 0x0000004Cu;
/* 023B1304 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 023B1308 */ _t39 = cpu->r[1] + 0x00000030u;
/* 023B1308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 023B130C */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 023B1310 */ _t40 = cpu->r[31] + 0x00000000u;
/* 023B1310 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 023B1314 */ _t41 = cpu->r[31] + 0x00000004u;
/* 023B1314 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 023B1318 */ _t42 = cpu->r[1] + 0x00000034u;
/* 023B1318 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 023B131C */ _t43 = cpu->r[1] + 0x00000034u;
/* 023B131C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 023B1320 */ _t44 = cpu->r[31] + 0x00000008u;
/* 023B1320 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 023B1324 */ _t45 = cpu->r[1] + 0x0000005Cu;
/* 023B1324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 023B1328 */ _t46 = cpu->r[1] + 0x00000054u;
/* 023B1328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 023B132C */ cpu->lr = cpu->r[0];
/* 023B1330 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 023B1334 */ return;
L_023B1338: ; // 0x23b1338
/* 023B1338 */ _t47 = cpu->r[10] + 0x00000004u;
/* 023B1338 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 023B133C */ _t48 = cpu->r[6] + 0x0000002Cu;
/* 023B133C */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 023B1340 */ cpu->ctr = cpu->r[7];
/* 023B1344 */ cpu->r[3] = cpu->r[10];
/* 023B1348 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B134C */ _t49 = cpu->r[3] + 0x00000000u;
/* 023B134C */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 023B1350 */ _t50 = cpu->r[31] + 0x00000000u;
/* 023B1350 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 023B1354 */ _t51 = cpu->r[3] + 0x00000004u;
/* 023B1354 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 023B1358 */ _t52 = cpu->r[31] + 0x00000004u;
/* 023B1358 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 023B135C */ _t53 = cpu->r[3] + 0x00000008u;
/* 023B135C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 023B1360 */ _t54 = cpu->r[31] + 0x00000008u;
/* 023B1360 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 023B1364 */ _t55 = cpu->r[1] + 0x0000005Cu;
/* 023B1364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023B1368 */ _t56 = cpu->r[1] + 0x00000054u;
/* 023B1368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 023B136C */ cpu->lr = cpu->r[0];
/* 023B1370 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 023B1374 */ return;
}
// fn_023B1378 @ 0x23b1378
void Gambit_fn_023B1378(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023B1200: ; // 0x23b1200
/* 023B1200 */ cpu->r[0] = cpu->lr;
/* 023B1204 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 023B1204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B1204 */ cpu->r[1] = _t0;
/* 023B1208 */ _t1 = cpu->r[1] + 0x00000054u;
/* 023B1208 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B120C */ cpu->r[31] = cpu->r[4];
/* 023B1210 */ cpu->r[10] = cpu->r[3];
/* 023B1214 */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 023B1214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B1218 */ _t3 = cpu->r[10] + 0x0000008Cu;
/* 023B1218 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 023B121C */ cpu->r[8] = 0x10090000u;
/* 023B1220 */ cpu->r[4] = cpu->r[5];
/* 023B1224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B1228 */ _t4 = cpu->r[8] + 0xFFFF88E0u;
/* 023B1228 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t4);
/* 023B122C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B122C */ _t6 = _t5 & 0x00000001u;
/* 023B122C */ if (_t6) goto L_023B12AC; else goto L_023B1230;
L_023B1230: ; // 0x23b1230
/* 023B1230 */ /* nop */
/* 023B1234 */ /* nop */
/* 023B1238 */ /* nop */
/* 023B123C */ _t7 = cpu->r[10] + 0x00000098u;
/* 023B123C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 023B1240 */ /* nop */
/* 023B1244 */ _t8 = cpu->r[1] + 0x00000008u;
/* 023B1244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 023B1248 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023B1248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B124C */ cpu->f[12] = cpu->f[0] * cpu->f[5];
/* 023B1250 */ _t10 = cpu->r[1] + 0x00000038u;
/* 023B1250 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 023B1254 */ _t11 = cpu->r[1] + 0x0000003Cu;
/* 023B1254 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023B1258 */ /* nop */
/* 023B125C */ _t12 = cpu->r[1] + 0x00000010u;
/* 023B125C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 023B1260 */ _t13 = cpu->r[1] + 0x00000010u;
/* 023B1260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023B1264 */ /* nop */
/* 023B1268 */ _t14 = cpu->r[4] + 0x00000008u;
/* 023B1268 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 023B126C */ _t15 = cpu->r[1] + 0x00000040u;
/* 023B126C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 023B1270 */ _t16 = cpu->r[1] + 0x00000040u;
/* 023B1270 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023B1274 */ /* nop */
/* 023B1278 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023B1278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023B127C */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 023B1280 */ _t18 = cpu->r[1] + 0x00000018u;
/* 023B1280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 023B1284 */ _t19 = cpu->r[31] + 0x00000000u;
/* 023B1284 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 023B1288 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 023B1288 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 023B128C */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 023B128C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023B1290 */ _t22 = cpu->r[31] + 0x00000004u;
/* 023B1290 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 023B1294 */ _t23 = cpu->r[31] + 0x00000008u;
/* 023B1294 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 023B1298 */ _t24 = cpu->r[1] + 0x0000005Cu;
/* 023B1298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023B129C */ _t25 = cpu->r[1] + 0x00000054u;
/* 023B129C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 023B12A0 */ cpu->lr = cpu->r[0];
/* 023B12A4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 023B12A8 */ return;
L_023B12AC: ; // 0x23b12ac
/* 023B12AC */ cpu->r[3] = cpu->r[10];
/* 023B12B0 */ Gambit_fn_023B1190(cpu);
/* 023B12B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B12B8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B12B8 */ _t27 = _t26 & 0x00000001u;
/* 023B12B8 */ if (_t27) goto L_023B1338; else goto L_023B12BC;
L_023B12BC: ; // 0x23b12bc
/* 023B12BC */ /* nop */
/* 023B12C0 */ /* nop */
/* 023B12C4 */ /* nop */
/* 023B12C8 */ _t28 = cpu->r[10] + 0x00000028u;
/* 023B12C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 023B12CC */ /* nop */
/* 023B12D0 */ _t29 = cpu->r[1] + 0x00000020u;
/* 023B12D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 023B12D4 */ _t30 = cpu->r[1] + 0x00000024u;
/* 023B12D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 023B12D8 */ cpu->f[12] = cpu->f[0] * cpu->f[5];
/* 023B12DC */ _t31 = cpu->r[1] + 0x00000044u;
/* 023B12DC */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 023B12E0 */ _t32 = cpu->r[1] + 0x00000048u;
/* 023B12E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 023B12E4 */ /* nop */
/* 023B12E8 */ _t33 = cpu->r[1] + 0x00000028u;
/* 023B12E8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 023B12EC */ _t34 = cpu->r[1] + 0x00000028u;
/* 023B12EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 023B12F0 */ /* nop */
/* 023B12F4 */ _t35 = cpu->r[4] + 0x00000008u;
/* 023B12F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 023B12F8 */ /* nop */
/* 023B12FC */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 023B12FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 023B1300 */ _t37 = cpu->r[1] + 0x0000004Cu;
/* 023B1300 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 023B1304 */ _t38 = cpu->r[1] + 0x0000004Cu;
/* 023B1304 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 023B1308 */ _t39 = cpu->r[1] + 0x00000030u;
/* 023B1308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 023B130C */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 023B1310 */ _t40 = cpu->r[31] + 0x00000000u;
/* 023B1310 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 023B1314 */ _t41 = cpu->r[31] + 0x00000004u;
/* 023B1314 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 023B1318 */ _t42 = cpu->r[1] + 0x00000034u;
/* 023B1318 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 023B131C */ _t43 = cpu->r[1] + 0x00000034u;
/* 023B131C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 023B1320 */ _t44 = cpu->r[31] + 0x00000008u;
/* 023B1320 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 023B1324 */ _t45 = cpu->r[1] + 0x0000005Cu;
/* 023B1324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 023B1328 */ _t46 = cpu->r[1] + 0x00000054u;
/* 023B1328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 023B132C */ cpu->lr = cpu->r[0];
/* 023B1330 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 023B1334 */ return;
L_023B1338: ; // 0x23b1338
/* 023B1338 */ _t47 = cpu->r[10] + 0x00000004u;
/* 023B1338 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 023B133C */ _t48 = cpu->r[6] + 0x0000002Cu;
/* 023B133C */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 023B1340 */ cpu->ctr = cpu->r[7];
/* 023B1344 */ cpu->r[3] = cpu->r[10];
/* 023B1348 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B134C */ _t49 = cpu->r[3] + 0x00000000u;
/* 023B134C */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 023B1350 */ _t50 = cpu->r[31] + 0x00000000u;
/* 023B1350 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 023B1354 */ _t51 = cpu->r[3] + 0x00000004u;
/* 023B1354 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 023B1358 */ _t52 = cpu->r[31] + 0x00000004u;
/* 023B1358 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 023B135C */ _t53 = cpu->r[3] + 0x00000008u;
/* 023B135C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 023B1360 */ _t54 = cpu->r[31] + 0x00000008u;
/* 023B1360 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 023B1364 */ _t55 = cpu->r[1] + 0x0000005Cu;
/* 023B1364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023B1368 */ _t56 = cpu->r[1] + 0x00000054u;
/* 023B1368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 023B136C */ cpu->lr = cpu->r[0];
/* 023B1370 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 023B1374 */ return;
L_023B1378: ; // 0x23b1378
/* 023B1378 */ cpu->r[12] = 0x10090000u;
/* 023B137C */ _t57 = cpu->r[12] + 0xFFFF88ECu;
/* 023B137C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t57);
/* 023B1380 */ goto L_023B1200;
}
// fn_023B1384 @ 0x23b1384
void Gambit_fn_023B1384(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023B1384: ; // 0x23b1384
/* 023B1384 */ _t0 = cpu->r[3] + 0x00000070u;
/* 023B1384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B1388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B138C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B138C */ _t2 = _t1 & 0x00000001u;
/* 023B138C */ if (_t2) goto L_023B139C; else goto L_023B1390;
L_023B1390: ; // 0x23b1390
/* 023B1390 */ _t3 = cpu->r[12] + 0x00000000u;
/* 023B1390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 023B1394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023B1398 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1398 */ _t5 = _t4 & 0x00000001u;
/* 023B1398 */ if (_t5) goto L_023B139C; else goto L_023B13A4;
L_023B139C: ; // 0x23b139c
/* 023B139C */ cpu->r[3] = 0x00000000u;
/* 023B13A0 */ return;
L_023B13A4: ; // 0x23b13a4
/* 023B13A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B13A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B13A8 */ _t7 = _t6 & 0x00000001u;
/* 023B13A8 */ if (_t7) goto L_023B13B0; else goto L_023B13AC;
L_023B13AC: ; // 0x23b13ac
/* 023B13AC */ cpu->r[12] = cpu->r[10];
L_023B13B0: ; // 0x23b13b0
/* 023B13B0 */ _t8 = cpu->r[12] + 0x000046C0u;
/* 023B13B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023B13B4 */ cpu->r[3] = 0x00000000u;
/* 023B13B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 023B13BC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B13BC */ _t10 = _t9 & 0x00000001u;
/* 023B13BC */ _t11 = _t10 ^ 0x00000001u;
/* 023B13BC */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B13BC */ goto L_023B13C0;
L_023B13C0: ; // 0x23b13c0
/* 023B13C0 */ _t12 = cpu->r[12] + 0x000046C8u;
/* 023B13C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023B13C4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B13C8 */ _t13 = cpu->r[12] + cpu->r[0];
/* 023B13C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 023B13CC */ return;
}
// fn_023B13D0 @ 0x23b13d0
void Gambit_fn_023B13D0(CPUState* 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_023B13D0: ; // 0x23b13d0
/* 023B13D0 */ cpu->r[0] = cpu->lr;
/* 023B13D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B13D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B13D4 */ cpu->r[1] = _t0;
/* 023B13D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B13D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B13DC */ cpu->r[31] = cpu->r[3];
/* 023B13E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B13E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B13E4 */ _t3 = cpu->r[31] + 0x00000070u;
/* 023B13E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023B13E8 */ cpu->r[11] = cpu->r[3];
/* 023B13E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B13EC */ _t4 = cpu->r[31] + 0x00000048u;
/* 023B13EC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]);
/* 023B13F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B13F0 */ _t6 = _t5 & 0x00000001u;
/* 023B13F0 */ if (_t6) goto L_023B13F8; else goto L_023B13F4;
L_023B13F4: ; // 0x23b13f4
/* 023B13F4 */ _t7 = cpu->r[3] + 0x00000004u;
/* 023B13F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
L_023B13F8: ; // 0x23b13f8
/* 023B13F8 */ _t8 = cpu->r[11] + 0x00000010u;
/* 023B13F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 023B13FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B1400 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 023B1400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B1404 */ cpu->r[10] = cpu->r[12] + 0x00000008u;
/* 023B1408 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1408 */ _t11 = _t10 & 0x00000001u;
/* 023B1408 */ if (_t11) goto L_023B1410; else goto L_023B140C;
L_023B140C: ; // 0x23b140c
/* 023B140C */ _t12 = cpu->r[3] + 0x00000004u;
/* 023B140C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
L_023B1410: ; // 0x23b1410
/* 023B1410 */ cpu->ctr = cpu->r[0];
/* 023B1414 */ cpu->r[4] = cpu->r[31] + 0x0000004Cu;
/* 023B1418 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B141C */ _t13 = cpu->r[31] + 0x00000054u;
/* 023B141C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 023B1420 */ _t14 = cpu->r[31] + 0x00000050u;
/* 023B1420 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 023B1424 */ _t15 = cpu->r[31] + 0x00000060u;
/* 023B1424 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 023B1428 */ _t16 = cpu->r[31] + 0x0000004Cu;
/* 023B1428 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023B142C */ _t17 = cpu->r[31] + 0x0000005Cu;
/* 023B142C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 023B1430 */ _t18 = cpu->r[31] + 0x00000058u;
/* 023B1430 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 023B1434 */ _t19 = cpu->r[1] + 0x00000014u;
/* 023B1434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023B1438 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023B1438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023B143C */ cpu->lr = cpu->r[0];
/* 023B1440 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B1444 */ return;
}
// fn_023B13D4 @ 0x23b13d4
void Gambit_fn_023B13D4(CPUState* 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_023B13D4: ; // 0x23b13d4
/* 023B13D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B13D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B13D4 */ cpu->r[1] = _t0;
/* 023B13D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B13D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B13DC */ cpu->r[31] = cpu->r[3];
/* 023B13E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B13E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B13E4 */ _t3 = cpu->r[31] + 0x00000070u;
/* 023B13E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023B13E8 */ cpu->r[11] = cpu->r[3];
/* 023B13E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B13EC */ _t4 = cpu->r[31] + 0x00000048u;
/* 023B13EC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[1]);
/* 023B13F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B13F0 */ _t6 = _t5 & 0x00000001u;
/* 023B13F0 */ if (_t6) goto L_023B13F8; else goto L_023B13F4;
L_023B13F4: ; // 0x23b13f4
/* 023B13F4 */ _t7 = cpu->r[3] + 0x00000004u;
/* 023B13F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
L_023B13F8: ; // 0x23b13f8
/* 023B13F8 */ _t8 = cpu->r[11] + 0x00000010u;
/* 023B13F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 023B13FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B1400 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 023B1400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B1404 */ cpu->r[10] = cpu->r[12] + 0x00000008u;
/* 023B1408 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1408 */ _t11 = _t10 & 0x00000001u;
/* 023B1408 */ if (_t11) goto L_023B1410; else goto L_023B140C;
L_023B140C: ; // 0x23b140c
/* 023B140C */ _t12 = cpu->r[3] + 0x00000004u;
/* 023B140C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
L_023B1410: ; // 0x23b1410
/* 023B1410 */ cpu->ctr = cpu->r[0];
/* 023B1414 */ cpu->r[4] = cpu->r[31] + 0x0000004Cu;
/* 023B1418 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B141C */ _t13 = cpu->r[31] + 0x00000054u;
/* 023B141C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 023B1420 */ _t14 = cpu->r[31] + 0x00000050u;
/* 023B1420 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 023B1424 */ _t15 = cpu->r[31] + 0x00000060u;
/* 023B1424 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 023B1428 */ _t16 = cpu->r[31] + 0x0000004Cu;
/* 023B1428 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023B142C */ _t17 = cpu->r[31] + 0x0000005Cu;
/* 023B142C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 023B1430 */ _t18 = cpu->r[31] + 0x00000058u;
/* 023B1430 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 023B1434 */ _t19 = cpu->r[1] + 0x00000014u;
/* 023B1434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023B1438 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023B1438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023B143C */ cpu->lr = cpu->r[0];
/* 023B1440 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B1444 */ return;
}
// fn_023B1448 @ 0x23b1448
void Gambit_fn_023B1448(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_023B1448: ; // 0x23b1448
/* 023B1448 */ cpu->r[0] = cpu->lr;
/* 023B144C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B144C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B144C */ cpu->r[1] = _t0;
/* 023B1450 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B1450 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B1454 */ cpu->r[31] = cpu->r[3];
/* 023B1458 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B1458 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B145C */ _t3 = cpu->r[31] + 0x00000078u;
/* 023B145C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023B1460 */ _t4 = cpu->r[31] + 0x00000080u;
/* 023B1460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B1464 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B1468 */ cpu->r[0] = cpu->r[11] + cpu->r[9];
/* 023B146C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 023B1470 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1470 */ _t6 = _t5 & 0x00000001u;
/* 023B1470 */ if (_t6) goto L_023B1508; else goto L_023B1474;
L_023B1474: ; // 0x23b1474
/* 023B1474 */ cpu->r[12] = 0x10090000u;
/* 023B1478 */ _t7 = cpu->r[12] + 0xFFFF88D8u;
/* 023B1478 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 023B147C */ cpu->r[12] = 0x00000000u;
L_023B1480: ; // 0x23b1480
/* 023B1480 */ _t8 = cpu->r[11] + 0x00000000u;
/* 023B1480 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 023B1484 */ _t9 = cpu->r[7] + 0x00000000u;
/* 023B1484 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 023B1488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 023B148C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B148C */ _t11 = _t10 & 0x00000001u;
/* 023B148C */ if (_t11) goto L_023B1490; else goto L_023B14FC;
L_023B1490: ; // 0x23b1490
/* 023B1490 */ _t12 = cpu->r[31] + 0x0000003Au;
/* 023B1490 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 023B1494 */ _t13 = cpu->r[11] + 0x00000000u;
/* 023B1494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 023B1498 */ _t14 = cpu->r[31] + 0x00000048u;
/* 023B1498 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[1]);
/* 023B149C */ cpu->r[11] = cpu->r[3];
/* 023B149C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B14A0 */ _t15 = cpu->r[31] + 0x00000070u;
/* 023B14A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 023B14A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B14A4 */ _t17 = _t16 & 0x00000001u;
/* 023B14A4 */ if (_t17) goto L_023B14AC; else goto L_023B14A8;
L_023B14A8: ; // 0x23b14a8
/* 023B14A8 */ _t18 = cpu->r[3] + 0x00000004u;
/* 023B14A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
L_023B14AC: ; // 0x23b14ac
/* 023B14AC */ _t19 = cpu->r[11] + 0x00000010u;
/* 023B14AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 023B14B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B14B4 */ _t20 = cpu->r[10] + 0x0000000Cu;
/* 023B14B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 023B14B8 */ cpu->r[9] = cpu->r[10] + 0x00000008u;
/* 023B14BC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B14BC */ _t22 = _t21 & 0x00000001u;
/* 023B14BC */ if (_t22) goto L_023B14C4; else goto L_023B14C0;
L_023B14C0: ; // 0x23b14c0
/* 023B14C0 */ _t23 = cpu->r[3] + 0x00000004u;
/* 023B14C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
L_023B14C4: ; // 0x23b14c4
/* 023B14C4 */ cpu->ctr = cpu->r[8];
/* 023B14C8 */ cpu->r[4] = cpu->r[31] + 0x0000004Cu;
/* 023B14CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B14D0 */ _t24 = cpu->r[31] + 0x00000054u;
/* 023B14D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 023B14D4 */ _t25 = cpu->r[31] + 0x00000050u;
/* 023B14D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 023B14D8 */ _t26 = cpu->r[31] + 0x00000060u;
/* 023B14D8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 023B14DC */ _t27 = cpu->r[31] + 0x0000004Cu;
/* 023B14DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 023B14E0 */ _t28 = cpu->r[31] + 0x0000005Cu;
/* 023B14E0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 023B14E4 */ _t29 = cpu->r[31] + 0x00000058u;
/* 023B14E4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 023B14E8 */ _t30 = cpu->r[1] + 0x00000014u;
/* 023B14E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 023B14EC */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 023B14EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 023B14F0 */ cpu->lr = cpu->r[0];
/* 023B14F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B14F8 */ return;
L_023B14FC: ; // 0x23b14fc
/* 023B14FC */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 023B1500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 023B1504 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1504 */ _t33 = _t32 & 0x00000001u;
/* 023B1504 */ if (_t33) goto L_023B1508; else goto L_023B1480;
L_023B1508: ; // 0x23b1508
/* 023B1508 */ _t34 = cpu->r[1] + 0x00000014u;
/* 023B1508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 023B150C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 023B150C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 023B1510 */ cpu->lr = cpu->r[0];
/* 023B1514 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B1518 */ return;
}
// fn_023B144C @ 0x23b144c
void Gambit_fn_023B144C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_023B144C: ; // 0x23b144c
/* 023B144C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B144C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B144C */ cpu->r[1] = _t0;
/* 023B1450 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B1450 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B1454 */ cpu->r[31] = cpu->r[3];
/* 023B1458 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B1458 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B145C */ _t3 = cpu->r[31] + 0x00000078u;
/* 023B145C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023B1460 */ _t4 = cpu->r[31] + 0x00000080u;
/* 023B1460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B1464 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B1468 */ cpu->r[0] = cpu->r[11] + cpu->r[9];
/* 023B146C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 023B1470 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1470 */ _t6 = _t5 & 0x00000001u;
/* 023B1470 */ if (_t6) goto L_023B1508; else goto L_023B1474;
L_023B1474: ; // 0x23b1474
/* 023B1474 */ cpu->r[12] = 0x10090000u;
/* 023B1478 */ _t7 = cpu->r[12] + 0xFFFF88D8u;
/* 023B1478 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 023B147C */ cpu->r[12] = 0x00000000u;
L_023B1480: ; // 0x23b1480
/* 023B1480 */ _t8 = cpu->r[11] + 0x00000000u;
/* 023B1480 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 023B1484 */ _t9 = cpu->r[7] + 0x00000000u;
/* 023B1484 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 023B1488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 023B148C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B148C */ _t11 = _t10 & 0x00000001u;
/* 023B148C */ if (_t11) goto L_023B1490; else goto L_023B14FC;
L_023B1490: ; // 0x23b1490
/* 023B1490 */ _t12 = cpu->r[31] + 0x0000003Au;
/* 023B1490 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 023B1494 */ _t13 = cpu->r[11] + 0x00000000u;
/* 023B1494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 023B1498 */ _t14 = cpu->r[31] + 0x00000048u;
/* 023B1498 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[1]);
/* 023B149C */ cpu->r[11] = cpu->r[3];
/* 023B149C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B14A0 */ _t15 = cpu->r[31] + 0x00000070u;
/* 023B14A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 023B14A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B14A4 */ _t17 = _t16 & 0x00000001u;
/* 023B14A4 */ if (_t17) goto L_023B14AC; else goto L_023B14A8;
L_023B14A8: ; // 0x23b14a8
/* 023B14A8 */ _t18 = cpu->r[3] + 0x00000004u;
/* 023B14A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
L_023B14AC: ; // 0x23b14ac
/* 023B14AC */ _t19 = cpu->r[11] + 0x00000010u;
/* 023B14AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 023B14B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B14B4 */ _t20 = cpu->r[10] + 0x0000000Cu;
/* 023B14B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 023B14B8 */ cpu->r[9] = cpu->r[10] + 0x00000008u;
/* 023B14BC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B14BC */ _t22 = _t21 & 0x00000001u;
/* 023B14BC */ if (_t22) goto L_023B14C4; else goto L_023B14C0;
L_023B14C0: ; // 0x23b14c0
/* 023B14C0 */ _t23 = cpu->r[3] + 0x00000004u;
/* 023B14C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
L_023B14C4: ; // 0x23b14c4
/* 023B14C4 */ cpu->ctr = cpu->r[8];
/* 023B14C8 */ cpu->r[4] = cpu->r[31] + 0x0000004Cu;
/* 023B14CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B14D0 */ _t24 = cpu->r[31] + 0x00000054u;
/* 023B14D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 023B14D4 */ _t25 = cpu->r[31] + 0x00000050u;
/* 023B14D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 023B14D8 */ _t26 = cpu->r[31] + 0x00000060u;
/* 023B14D8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 023B14DC */ _t27 = cpu->r[31] + 0x0000004Cu;
/* 023B14DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 023B14E0 */ _t28 = cpu->r[31] + 0x0000005Cu;
/* 023B14E0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[12]);
/* 023B14E4 */ _t29 = cpu->r[31] + 0x00000058u;
/* 023B14E4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 023B14E8 */ _t30 = cpu->r[1] + 0x00000014u;
/* 023B14E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 023B14EC */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 023B14EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 023B14F0 */ cpu->lr = cpu->r[0];
/* 023B14F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B14F8 */ return;
L_023B14FC: ; // 0x23b14fc
/* 023B14FC */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 023B1500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 023B1504 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1504 */ _t33 = _t32 & 0x00000001u;
/* 023B1504 */ if (_t33) goto L_023B1508; else goto L_023B1480;
L_023B1508: ; // 0x23b1508
/* 023B1508 */ _t34 = cpu->r[1] + 0x00000014u;
/* 023B1508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 023B150C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 023B150C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 023B1510 */ cpu->lr = cpu->r[0];
/* 023B1514 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B1518 */ return;
}
// fn_023B151C @ 0x23b151c
void Gambit_fn_023B151C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_023B151C: ; // 0x23b151c
/* 023B151C */ _t0 = cpu->r[3] + 0x00000078u;
/* 023B151C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B1520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1524 */ cpu->r[11] = 0x00000000u;
/* 023B1528 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B1528 */ _t2 = _t1 & 0x00000001u;
/* 023B1528 */ if (_t2) goto L_023B152C; else goto L_023B1584;
L_023B152C: ; // 0x23b152c
/* 023B152C */ cpu->ctr = cpu->r[0];
/* 023B1530 */ cpu->r[12] = 0x00000000u;
/* 023B1534 */ cpu->r[10] = cpu->r[0];
L_023B1538: ; // 0x23b1538
/* 023B1538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 023B153C */ cpu->r[8] = 0x00000000u;
/* 023B1540 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B1540 */ _t4 = _t3 & 0x00000001u;
/* 023B1540 */ if (_t4) goto L_023B1544; else goto L_023B154C;
L_023B1544: ; // 0x23b1544
/* 023B1544 */ _t5 = cpu->r[3] + 0x00000080u;
/* 023B1544 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 023B1548 */ _t6 = cpu->r[7] + cpu->r[12];
/* 023B1548 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
L_023B154C: ; // 0x23b154c
/* 023B154C */ _t7 = cpu->r[8] + 0x00000000u;
/* 023B154C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 023B1550 */ _t8 = cpu->r[9] + 0x000046D0u;
/* 023B1550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023B1554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 023B1558 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1558 */ _t10 = _t9 & 0x00000001u;
/* 023B1558 */ if (_t10) goto L_023B155C; else goto L_023B1578;
L_023B155C: ; // 0x23b155c
/* 023B155C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 023B1560 */ cpu->r[9] = 0x00000000u;
/* 023B1564 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B1564 */ _t12 = _t11 & 0x00000001u;
/* 023B1564 */ if (_t12) goto L_023B1568; else goto L_023B1570;
L_023B1568: ; // 0x23b1568
/* 023B1568 */ _t13 = cpu->r[3] + 0x00000080u;
/* 023B1568 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 023B156C */ _t14 = cpu->r[7] + cpu->r[12];
/* 023B156C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
L_023B1570: ; // 0x23b1570
/* 023B1570 */ _t15 = cpu->r[9] + 0x00000000u;
/* 023B1570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 023B1574 */ return;
L_023B1578: ; // 0x23b1578
/* 023B1578 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 023B157C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023B1580 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B1580 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B1580 */ _t17 = _t16 >> (0x00000002u & 31u);
/* 023B1580 */ _t18 = _t17 & 0x00000001u;
/* 023B1580 */ if (_t18) goto L_023B1538; else goto L_023B1584;
L_023B1584: ; // 0x23b1584
/* 023B1584 */ cpu->r[3] = 0x00000000u;
/* 023B1588 */ return;
}
// fn_023B158C @ 0x23b158c
void Gambit_fn_023B158C(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_023B158C: ; // 0x23b158c
/* 023B158C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B1590 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1590 */ _t1 = _t0 & 0x00000001u;
/* 023B1590 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B1590 */ goto L_023B1594;
L_023B1594: ; // 0x23b1594
/* 023B1594 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023B1594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1598 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1598 */ _t3 = _t2 & 0x00000001u;
/* 023B1598 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B1598 */ goto L_023B159C;
L_023B159C: ; // 0x23b159c
/* 023B159C */ 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_023B15A0 @ 0x23b15a0
void Gambit_fn_023B15A0(CPUState* cpu) {
L_023B15A0: ; // 0x23b15a0
/* 023B15A0 */ return;
}
// fn_023B15A4 @ 0x23b15a4
void Gambit_fn_023B15A4(CPUState* cpu) {
uint32_t _t0;
L_023B15A4: ; // 0x23b15a4
/* 023B15A4 */ _t0 = cpu->r[3] + 0x00000048u;
/* 023B15A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 023B15A8 */ return;
}
// fn_023B15AC @ 0x23b15ac
void Gambit_fn_023B15AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_023B15AC: ; // 0x23b15ac
/* 023B15AC */ cpu->r[0] = cpu->lr;
/* 023B15B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B15B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B15B0 */ cpu->r[1] = _t0;
/* 023B15B4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 023B15B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B15B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B15B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B15BC */ cpu->r[31] = cpu->r[3];
/* 023B15BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B15C0 */ cpu->r[30] = cpu->r[4];
/* 023B15C4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023B15C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023B15C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023B15C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B15CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B15CC */ _t6 = _t5 & 0x00000001u;
/* 023B15CC */ if (_t6) goto L_023B15D0; else goto L_023B15E0;
L_023B15D0: ; // 0x23b15d0
/* 023B15D0 */ cpu->r[3] = 0x00000264u;
/* 023B15D4 */ Gambit_fn_02801A78(cpu);
/* 023B15D8 */ cpu->r[31] = cpu->r[3];
/* 023B15D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B15DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B15DC */ _t8 = _t7 & 0x00000001u;
/* 023B15DC */ if (_t8) goto L_023B1754; else goto L_023B15E0;
L_023B15E0: ; // 0x23b15e0
/* 023B15E0 */ cpu->r[29] = 0x00000000u;
/* 023B15E4 */ cpu->r[3] = cpu->r[31];
/* 023B15E8 */ cpu->r[4] = cpu->r[29];
/* 023B15EC */ Gambit_fn_02040408(cpu);
/* 023B15F0 */ _t9 = cpu->r[31] + 0x000001ECu;
/* 023B15F0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[29]);
/* 023B15F4 */ cpu->r[0] = 0x10090000u;
/* 023B15F8 */ _t10 = cpu->r[31] + 0x000001E8u;
/* 023B15F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 023B15FC */ cpu->r[0] = cpu->r[0] + 0xFFFF8990u;
/* 023B1600 */ _t11 = cpu->r[31] + 0x000001E4u;
/* 023B1600 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[29]);
/* 023B1604 */ cpu->r[30] = cpu->r[31] + 0x000001F0u;
/* 023B1604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B1608 */ _t12 = cpu->r[31] + 0x000001CCu;
/* 023B1608 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 023B160C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B160C */ _t14 = _t13 & 0x00000001u;
/* 023B160C */ if (_t14) goto L_023B1610; else goto L_023B1620;
L_023B1610: ; // 0x23b1610
/* 023B1610 */ cpu->r[3] = 0x00000024u;
/* 023B1614 */ Gambit_fn_02801A78(cpu);
/* 023B1618 */ cpu->r[30] = cpu->r[3];
/* 023B1618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B161C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B161C */ _t16 = _t15 & 0x00000001u;
/* 023B161C */ if (_t16) goto L_023B1650; else goto L_023B1620;
L_023B1620: ; // 0x23b1620
/* 023B1620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B1624 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1624 */ _t18 = _t17 & 0x00000001u;
/* 023B1624 */ if (_t18) goto L_023B1628; else goto L_023B1630;
L_023B1628: ; // 0x23b1628
/* 023B1628 */ cpu->r[3] = 0x0000000Cu;
/* 023B162C */ Gambit_fn_02801A78(cpu);
L_023B1630: ; // 0x23b1630
/* 023B1630 */ cpu->r[9] = cpu->r[30] + 0x0000000Cu;
/* 023B1630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023B1634 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1634 */ _t20 = _t19 & 0x00000001u;
/* 023B1634 */ if (_t20) goto L_023B1638; else goto L_023B1640;
L_023B1638: ; // 0x23b1638
/* 023B1638 */ cpu->r[3] = 0x0000000Cu;
/* 023B163C */ Gambit_fn_02801A78(cpu);
L_023B1640: ; // 0x23b1640
/* 023B1640 */ cpu->r[0] = cpu->r[30] + 0x00000018u;
/* 023B1640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1644 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1644 */ _t22 = _t21 & 0x00000001u;
/* 023B1644 */ if (_t22) goto L_023B1648; else goto L_023B1650;
L_023B1648: ; // 0x23b1648
/* 023B1648 */ cpu->r[3] = 0x0000000Cu;
/* 023B164C */ Gambit_fn_02801A78(cpu);
L_023B1650: ; // 0x23b1650
/* 023B1650 */ cpu->r[11] = cpu->r[31] + 0x000001F0u;
/* 023B1654 */ cpu->r[12] = cpu->r[11] + 0x00000024u;
/* 023B1654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B1658 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1658 */ _t24 = _t23 & 0x00000001u;
/* 023B1658 */ if (_t24) goto L_023B165C; else goto L_023B1664;
L_023B165C: ; // 0x23b165c
/* 023B165C */ cpu->r[3] = 0x0000000Cu;
/* 023B1660 */ Gambit_fn_02801A78(cpu);
L_023B1664: ; // 0x23b1664
/* 023B1664 */ cpu->r[30] = cpu->r[31] + 0x00000220u;
/* 023B1664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B1668 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1668 */ _t26 = _t25 & 0x00000001u;
/* 023B1668 */ if (_t26) goto L_023B166C; else goto L_023B167C;
L_023B166C: ; // 0x23b166c
/* 023B166C */ cpu->r[3] = 0x00000024u;
/* 023B1670 */ Gambit_fn_02801A78(cpu);
/* 023B1674 */ cpu->r[30] = cpu->r[3];
/* 023B1674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B1678 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1678 */ _t28 = _t27 & 0x00000001u;
/* 023B1678 */ if (_t28) goto L_023B16AC; else goto L_023B167C;
L_023B167C: ; // 0x23b167c
/* 023B167C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B1680 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1680 */ _t30 = _t29 & 0x00000001u;
/* 023B1680 */ if (_t30) goto L_023B1684; else goto L_023B168C;
L_023B1684: ; // 0x23b1684
/* 023B1684 */ cpu->r[3] = 0x0000000Cu;
/* 023B1688 */ Gambit_fn_02801A78(cpu);
L_023B168C: ; // 0x23b168c
/* 023B168C */ cpu->r[0] = cpu->r[30] + 0x0000000Cu;
/* 023B168C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1690 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1690 */ _t32 = _t31 & 0x00000001u;
/* 023B1690 */ if (_t32) goto L_023B1694; else goto L_023B169C;
L_023B1694: ; // 0x23b1694
/* 023B1694 */ cpu->r[3] = 0x0000000Cu;
/* 023B1698 */ Gambit_fn_02801A78(cpu);
L_023B169C: ; // 0x23b169c
/* 023B169C */ cpu->r[9] = cpu->r[30] + 0x00000018u;
/* 023B169C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023B16A0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B16A0 */ _t34 = _t33 & 0x00000001u;
/* 023B16A0 */ if (_t34) goto L_023B16A4; else goto L_023B16AC;
L_023B16A4: ; // 0x23b16a4
/* 023B16A4 */ cpu->r[3] = 0x0000000Cu;
/* 023B16A8 */ Gambit_fn_02801A78(cpu);
L_023B16AC: ; // 0x23b16ac
/* 023B16AC */ cpu->r[10] = cpu->r[31] + 0x00000220u;
/* 023B16B0 */ cpu->r[0] = cpu->r[10] + 0x00000024u;
/* 023B16B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B16B4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B16B4 */ _t36 = _t35 & 0x00000001u;
/* 023B16B4 */ if (_t36) goto L_023B16B8; else goto L_023B16C0;
L_023B16B8: ; // 0x23b16b8
/* 023B16B8 */ cpu->r[3] = 0x0000000Cu;
/* 023B16BC */ Gambit_fn_02801A78(cpu);
L_023B16C0: ; // 0x23b16c0
/* 023B16C0 */ cpu->r[12] = 0x10090000u;
/* 023B16C4 */ _t37 = cpu->r[12] + 0xFFFF8988u;
/* 023B16C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 023B16C8 */ cpu->r[12] = 0x101F0000u;
/* 023B16CC */ _t38 = cpu->r[31] + 0x00000254u;
/* 023B16CC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[29]);
/* 023B16D0 */ _t39 = cpu->r[31] + 0x00000250u;
/* 023B16D0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 023B16D4 */ _t40 = cpu->r[12] + 0x00006338u;
/* 023B16D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 023B16D4 */ cpu->r[12] = _t40;
/* 023B16D8 */ cpu->r[11] = 0x10090000u;
/* 023B16DC */ _t41 = cpu->r[31] + 0x00000258u;
/* 023B16DC */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 023B16E0 */ _t42 = cpu->r[12] + 0x00000004u;
/* 023B16E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 023B16E4 */ _t43 = cpu->r[11] + 0xFFFF898Cu;
/* 023B16E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 023B16E8 */ _t44 = cpu->r[31] + 0x0000025Cu;
/* 023B16E8 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 023B16EC */ _t45 = cpu->r[12] + 0x00000008u;
/* 023B16EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 023B16F0 */ _t46 = cpu->r[31] + 0x000001F0u;
/* 023B16F0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 023B16F4 */ _t47 = cpu->r[31] + 0x00000260u;
/* 023B16F4 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 023B16F8 */ _t48 = cpu->r[31] + 0x0000022Cu;
/* 023B16F8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 023B16FC */ _t49 = cpu->r[31] + 0x00000200u;
/* 023B16FC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 023B1700 */ _t50 = cpu->r[31] + 0x0000023Cu;
/* 023B1700 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 023B1704 */ _t51 = cpu->r[31] + 0x00000238u;
/* 023B1704 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]);
/* 023B1708 */ _t52 = cpu->r[31] + 0x00000224u;
/* 023B1708 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 023B170C */ _t53 = cpu->r[31] + 0x0000020Cu;
/* 023B170C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 023B1710 */ _t54 = cpu->r[31] + 0x00000234u;
/* 023B1710 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
/* 023B1714 */ _t55 = cpu->r[31] + 0x00000228u;
/* 023B1714 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 023B1718 */ _t56 = cpu->r[31] + 0x0000024Cu;
/* 023B1718 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 023B171C */ _t57 = cpu->r[31] + 0x000001FCu;
/* 023B171C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
/* 023B1720 */ _t58 = cpu->r[31] + 0x00000248u;
/* 023B1720 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 023B1724 */ _t59 = cpu->r[31] + 0x000001F4u;
/* 023B1724 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
/* 023B1728 */ _t60 = cpu->r[31] + 0x00000208u;
/* 023B1728 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 023B172C */ _t61 = cpu->r[31] + 0x00000220u;
/* 023B172C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 023B1730 */ _t62 = cpu->r[31] + 0x000001F8u;
/* 023B1730 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
/* 023B1734 */ _t63 = cpu->r[31] + 0x00000204u;
/* 023B1734 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
/* 023B1738 */ _t64 = cpu->r[31] + 0x0000021Cu;
/* 023B1738 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
/* 023B173C */ _t65 = cpu->r[31] + 0x00000214u;
/* 023B173C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
/* 023B1740 */ _t66 = cpu->r[31] + 0x00000218u;
/* 023B1740 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 023B1744 */ _t67 = cpu->r[31] + 0x00000210u;
/* 023B1744 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 023B1748 */ _t68 = cpu->r[31] + 0x00000230u;
/* 023B1748 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
/* 023B174C */ _t69 = cpu->r[31] + 0x00000244u;
/* 023B174C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
/* 023B1750 */ _t70 = cpu->r[31] + 0x00000240u;
/* 023B1750 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
L_023B1754: ; // 0x23b1754
/* 023B1754 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 023B1754 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
/* 023B1758 */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 023B1758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 023B175C */ cpu->r[3] = cpu->r[31];
/* 023B1760 */ _t73 = cpu->r[1] + 0x00000010u;
/* 023B1760 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
/* 023B1764 */ cpu->lr = cpu->r[0];
/* 023B1768 */ _t74 = cpu->r[1] + 0x00000014u;
/* 023B1768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 023B176C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B1770 */ return;
}
// fn_023B15B0 @ 0x23b15b0
void Gambit_fn_023B15B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_023B15B0: ; // 0x23b15b0
/* 023B15B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B15B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B15B0 */ cpu->r[1] = _t0;
/* 023B15B4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 023B15B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B15B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B15B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B15BC */ cpu->r[31] = cpu->r[3];
/* 023B15BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B15C0 */ cpu->r[30] = cpu->r[4];
/* 023B15C4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023B15C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023B15C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023B15C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B15CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B15CC */ _t6 = _t5 & 0x00000001u;
/* 023B15CC */ if (_t6) goto L_023B15D0; else goto L_023B15E0;
L_023B15D0: ; // 0x23b15d0
/* 023B15D0 */ cpu->r[3] = 0x00000264u;
/* 023B15D4 */ Gambit_fn_02801A78(cpu);
/* 023B15D8 */ cpu->r[31] = cpu->r[3];
/* 023B15D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B15DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B15DC */ _t8 = _t7 & 0x00000001u;
/* 023B15DC */ if (_t8) goto L_023B1754; else goto L_023B15E0;
L_023B15E0: ; // 0x23b15e0
/* 023B15E0 */ cpu->r[29] = 0x00000000u;
/* 023B15E4 */ cpu->r[3] = cpu->r[31];
/* 023B15E8 */ cpu->r[4] = cpu->r[29];
/* 023B15EC */ Gambit_fn_02040408(cpu);
/* 023B15F0 */ _t9 = cpu->r[31] + 0x000001ECu;
/* 023B15F0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[29]);
/* 023B15F4 */ cpu->r[0] = 0x10090000u;
/* 023B15F8 */ _t10 = cpu->r[31] + 0x000001E8u;
/* 023B15F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 023B15FC */ cpu->r[0] = cpu->r[0] + 0xFFFF8990u;
/* 023B1600 */ _t11 = cpu->r[31] + 0x000001E4u;
/* 023B1600 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[29]);
/* 023B1604 */ cpu->r[30] = cpu->r[31] + 0x000001F0u;
/* 023B1604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B1608 */ _t12 = cpu->r[31] + 0x000001CCu;
/* 023B1608 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 023B160C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B160C */ _t14 = _t13 & 0x00000001u;
/* 023B160C */ if (_t14) goto L_023B1610; else goto L_023B1620;
L_023B1610: ; // 0x23b1610
/* 023B1610 */ cpu->r[3] = 0x00000024u;
/* 023B1614 */ Gambit_fn_02801A78(cpu);
/* 023B1618 */ cpu->r[30] = cpu->r[3];
/* 023B1618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B161C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B161C */ _t16 = _t15 & 0x00000001u;
/* 023B161C */ if (_t16) goto L_023B1650; else goto L_023B1620;
L_023B1620: ; // 0x23b1620
/* 023B1620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B1624 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1624 */ _t18 = _t17 & 0x00000001u;
/* 023B1624 */ if (_t18) goto L_023B1628; else goto L_023B1630;
L_023B1628: ; // 0x23b1628
/* 023B1628 */ cpu->r[3] = 0x0000000Cu;
/* 023B162C */ Gambit_fn_02801A78(cpu);
L_023B1630: ; // 0x23b1630
/* 023B1630 */ cpu->r[9] = cpu->r[30] + 0x0000000Cu;
/* 023B1630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023B1634 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1634 */ _t20 = _t19 & 0x00000001u;
/* 023B1634 */ if (_t20) goto L_023B1638; else goto L_023B1640;
L_023B1638: ; // 0x23b1638
/* 023B1638 */ cpu->r[3] = 0x0000000Cu;
/* 023B163C */ Gambit_fn_02801A78(cpu);
L_023B1640: ; // 0x23b1640
/* 023B1640 */ cpu->r[0] = cpu->r[30] + 0x00000018u;
/* 023B1640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1644 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1644 */ _t22 = _t21 & 0x00000001u;
/* 023B1644 */ if (_t22) goto L_023B1648; else goto L_023B1650;
L_023B1648: ; // 0x23b1648
/* 023B1648 */ cpu->r[3] = 0x0000000Cu;
/* 023B164C */ Gambit_fn_02801A78(cpu);
L_023B1650: ; // 0x23b1650
/* 023B1650 */ cpu->r[11] = cpu->r[31] + 0x000001F0u;
/* 023B1654 */ cpu->r[12] = cpu->r[11] + 0x00000024u;
/* 023B1654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B1658 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1658 */ _t24 = _t23 & 0x00000001u;
/* 023B1658 */ if (_t24) goto L_023B165C; else goto L_023B1664;
L_023B165C: ; // 0x23b165c
/* 023B165C */ cpu->r[3] = 0x0000000Cu;
/* 023B1660 */ Gambit_fn_02801A78(cpu);
L_023B1664: ; // 0x23b1664
/* 023B1664 */ cpu->r[30] = cpu->r[31] + 0x00000220u;
/* 023B1664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B1668 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1668 */ _t26 = _t25 & 0x00000001u;
/* 023B1668 */ if (_t26) goto L_023B166C; else goto L_023B167C;
L_023B166C: ; // 0x23b166c
/* 023B166C */ cpu->r[3] = 0x00000024u;
/* 023B1670 */ Gambit_fn_02801A78(cpu);
/* 023B1674 */ cpu->r[30] = cpu->r[3];
/* 023B1674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B1678 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1678 */ _t28 = _t27 & 0x00000001u;
/* 023B1678 */ if (_t28) goto L_023B16AC; else goto L_023B167C;
L_023B167C: ; // 0x23b167c
/* 023B167C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B1680 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1680 */ _t30 = _t29 & 0x00000001u;
/* 023B1680 */ if (_t30) goto L_023B1684; else goto L_023B168C;
L_023B1684: ; // 0x23b1684
/* 023B1684 */ cpu->r[3] = 0x0000000Cu;
/* 023B1688 */ Gambit_fn_02801A78(cpu);
L_023B168C: ; // 0x23b168c
/* 023B168C */ cpu->r[0] = cpu->r[30] + 0x0000000Cu;
/* 023B168C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1690 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1690 */ _t32 = _t31 & 0x00000001u;
/* 023B1690 */ if (_t32) goto L_023B1694; else goto L_023B169C;
L_023B1694: ; // 0x23b1694
/* 023B1694 */ cpu->r[3] = 0x0000000Cu;
/* 023B1698 */ Gambit_fn_02801A78(cpu);
L_023B169C: ; // 0x23b169c
/* 023B169C */ cpu->r[9] = cpu->r[30] + 0x00000018u;
/* 023B169C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023B16A0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B16A0 */ _t34 = _t33 & 0x00000001u;
/* 023B16A0 */ if (_t34) goto L_023B16A4; else goto L_023B16AC;
L_023B16A4: ; // 0x23b16a4
/* 023B16A4 */ cpu->r[3] = 0x0000000Cu;
/* 023B16A8 */ Gambit_fn_02801A78(cpu);
L_023B16AC: ; // 0x23b16ac
/* 023B16AC */ cpu->r[10] = cpu->r[31] + 0x00000220u;
/* 023B16B0 */ cpu->r[0] = cpu->r[10] + 0x00000024u;
/* 023B16B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B16B4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B16B4 */ _t36 = _t35 & 0x00000001u;
/* 023B16B4 */ if (_t36) goto L_023B16B8; else goto L_023B16C0;
L_023B16B8: ; // 0x23b16b8
/* 023B16B8 */ cpu->r[3] = 0x0000000Cu;
/* 023B16BC */ Gambit_fn_02801A78(cpu);
L_023B16C0: ; // 0x23b16c0
/* 023B16C0 */ cpu->r[12] = 0x10090000u;
/* 023B16C4 */ _t37 = cpu->r[12] + 0xFFFF8988u;
/* 023B16C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 023B16C8 */ cpu->r[12] = 0x101F0000u;
/* 023B16CC */ _t38 = cpu->r[31] + 0x00000254u;
/* 023B16CC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[29]);
/* 023B16D0 */ _t39 = cpu->r[31] + 0x00000250u;
/* 023B16D0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 023B16D4 */ _t40 = cpu->r[12] + 0x00006338u;
/* 023B16D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 023B16D4 */ cpu->r[12] = _t40;
/* 023B16D8 */ cpu->r[11] = 0x10090000u;
/* 023B16DC */ _t41 = cpu->r[31] + 0x00000258u;
/* 023B16DC */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 023B16E0 */ _t42 = cpu->r[12] + 0x00000004u;
/* 023B16E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 023B16E4 */ _t43 = cpu->r[11] + 0xFFFF898Cu;
/* 023B16E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 023B16E8 */ _t44 = cpu->r[31] + 0x0000025Cu;
/* 023B16E8 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 023B16EC */ _t45 = cpu->r[12] + 0x00000008u;
/* 023B16EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 023B16F0 */ _t46 = cpu->r[31] + 0x000001F0u;
/* 023B16F0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 023B16F4 */ _t47 = cpu->r[31] + 0x00000260u;
/* 023B16F4 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 023B16F8 */ _t48 = cpu->r[31] + 0x0000022Cu;
/* 023B16F8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 023B16FC */ _t49 = cpu->r[31] + 0x00000200u;
/* 023B16FC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 023B1700 */ _t50 = cpu->r[31] + 0x0000023Cu;
/* 023B1700 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 023B1704 */ _t51 = cpu->r[31] + 0x00000238u;
/* 023B1704 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]);
/* 023B1708 */ _t52 = cpu->r[31] + 0x00000224u;
/* 023B1708 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 023B170C */ _t53 = cpu->r[31] + 0x0000020Cu;
/* 023B170C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 023B1710 */ _t54 = cpu->r[31] + 0x00000234u;
/* 023B1710 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
/* 023B1714 */ _t55 = cpu->r[31] + 0x00000228u;
/* 023B1714 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 023B1718 */ _t56 = cpu->r[31] + 0x0000024Cu;
/* 023B1718 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 023B171C */ _t57 = cpu->r[31] + 0x000001FCu;
/* 023B171C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
/* 023B1720 */ _t58 = cpu->r[31] + 0x00000248u;
/* 023B1720 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 023B1724 */ _t59 = cpu->r[31] + 0x000001F4u;
/* 023B1724 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
/* 023B1728 */ _t60 = cpu->r[31] + 0x00000208u;
/* 023B1728 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 023B172C */ _t61 = cpu->r[31] + 0x00000220u;
/* 023B172C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 023B1730 */ _t62 = cpu->r[31] + 0x000001F8u;
/* 023B1730 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
/* 023B1734 */ _t63 = cpu->r[31] + 0x00000204u;
/* 023B1734 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
/* 023B1738 */ _t64 = cpu->r[31] + 0x0000021Cu;
/* 023B1738 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
/* 023B173C */ _t65 = cpu->r[31] + 0x00000214u;
/* 023B173C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
/* 023B1740 */ _t66 = cpu->r[31] + 0x00000218u;
/* 023B1740 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 023B1744 */ _t67 = cpu->r[31] + 0x00000210u;
/* 023B1744 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 023B1748 */ _t68 = cpu->r[31] + 0x00000230u;
/* 023B1748 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[0]);
/* 023B174C */ _t69 = cpu->r[31] + 0x00000244u;
/* 023B174C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[13]);
/* 023B1750 */ _t70 = cpu->r[31] + 0x00000240u;
/* 023B1750 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
L_023B1754: ; // 0x23b1754
/* 023B1754 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 023B1754 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
/* 023B1758 */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 023B1758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 023B175C */ cpu->r[3] = cpu->r[31];
/* 023B1760 */ _t73 = cpu->r[1] + 0x00000010u;
/* 023B1760 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
/* 023B1764 */ cpu->lr = cpu->r[0];
/* 023B1768 */ _t74 = cpu->r[1] + 0x00000014u;
/* 023B1768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 023B176C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B1770 */ return;
}
// fn_023B1774 @ 0x23b1774
void Gambit_fn_023B1774(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_023B1774: ; // 0x23b1774
/* 023B1774 */ cpu->r[0] = cpu->lr;
/* 023B1778 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B1778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B1778 */ cpu->r[1] = _t0;
/* 023B177C */ _t1 = cpu->r[1] + 0x00000010u;
/* 023B177C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B1780 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B1780 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023B1784 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023B1784 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 023B1788 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023B1788 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 023B178C */ cpu->r[28] = cpu->r[3];
/* 023B1790 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023B1790 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B1794 */ _t6 = cpu->r[28] + 0x000001E8u;
/* 023B1794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 023B1798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B179C */ cpu->r[30] = cpu->r[4];
/* 023B17A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B17A0 */ _t8 = _t7 & 0x00000001u;
/* 023B17A0 */ if (_t8) goto L_023B1850; else goto L_023B17A4;
L_023B17A4: ; // 0x23b17a4
/* 023B17A4 */ cpu->r[12] = 0x101D0000u;
/* 023B17A8 */ cpu->r[29] = 0x10090000u;
/* 023B17AC */ _t9 = cpu->r[12] + 0xFFFFDA10u;
/* 023B17AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023B17B0 */ cpu->r[4] = 0x101D0000u;
/* 023B17B4 */ cpu->r[29] = cpu->r[29] + 0xFFFF8968u;
/* 023B17B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B17BC */ cpu->r[4] = cpu->r[4] + 0xFFFFFBBCu;
/* 023B17C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B17C0 */ _t11 = _t10 & 0x00000001u;
/* 023B17C0 */ if (_t11) goto L_023B17C4; else goto L_023B17D4;
L_023B17C4: ; // 0x23b17c4
/* 023B17C4 */ _t12 = cpu->r[4] + 0x00000000u;
/* 023B17C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 023B17C8 */ cpu->r[0] = 0x00000001u;
/* 023B17CC */ cpu->r[7] = 0x101D0000u;
/* 023B17D0 */ _t13 = cpu->r[7] + 0xFFFFDA10u;
/* 023B17D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_023B17D4: ; // 0x23b17d4
/* 023B17D4 */ _t14 = cpu->r[3] + 0x00000004u;
/* 023B17D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 023B17D8 */ _t15 = cpu->r[6] + 0x00000014u;
/* 023B17D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 023B17DC */ cpu->ctr = cpu->r[11];
/* 023B17E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B17E4 */ cpu->r[10] = 0x101D0000u;
/* 023B17E8 */ _t16 = cpu->r[10] + 0xFFFFDAC0u;
/* 023B17E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 023B17E8 */ cpu->r[10] = _t16;
/* 023B17EC */ cpu->r[4] = 0x101D0000u;
/* 023B17F0 */ _t17 = cpu->r[28] + 0x000001E8u;
/* 023B17F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 023B17F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023B17F8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBC4u;
/* 023B17FC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B17FC */ _t19 = _t18 & 0x00000001u;
/* 023B17FC */ if (_t19) goto L_023B1800; else goto L_023B180C;
L_023B1800: ; // 0x23b1800
/* 023B1800 */ _t20 = cpu->r[4] + 0x00000000u;
/* 023B1800 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 023B1804 */ cpu->r[0] = 0x00000001u;
/* 023B1808 */ _t21 = cpu->r[10] + 0x00000000u;
/* 023B1808 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_023B180C: ; // 0x23b180c
/* 023B180C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B1810 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1810 */ _t23 = _t22 & 0x00000001u;
/* 023B1810 */ if (_t23) goto L_023B1850; else goto L_023B1814;
L_023B1814: ; // 0x23b1814
/* 023B1814 */ _t24 = cpu->r[31] + 0x00000004u;
/* 023B1814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 023B1818 */ _t25 = cpu->r[10] + 0x00000014u;
/* 023B1818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023B181C */ cpu->ctr = cpu->r[0];
/* 023B1820 */ cpu->r[3] = cpu->r[31];
/* 023B1824 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B1828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B182C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B182C */ _t27 = _t26 & 0x00000001u;
/* 023B182C */ if (_t27) goto L_023B1850; else goto L_023B1830;
L_023B1830: ; // 0x23b1830
/* 023B1830 */ cpu->r[3] = cpu->r[31];
/* 023B1830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B1834 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1834 */ _t29 = _t28 & 0x00000001u;
/* 023B1834 */ if (_t29) goto L_023B1850; else goto L_023B1838;
L_023B1838: ; // 0x23b1838
/* 023B1838 */ _t30 = cpu->r[3] + 0x00000004u;
/* 023B1838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 023B183C */ _t31 = cpu->r[12] + 0x000002FCu;
/* 023B183C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 023B1840 */ cpu->ctr = cpu->r[0];
/* 023B1844 */ cpu->r[4] = cpu->r[30];
/* 023B1848 */ cpu->r[5] = cpu->r[28];
/* 023B184C */ rbrew_call_indirect(cpu, cpu->ctr);
L_023B1850: ; // 0x23b1850
/* 023B1850 */ _t32 = cpu->r[1] + 0x00000008u;
/* 023B1850 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
/* 023B1854 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 023B1854 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 023B1858 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 023B1858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 023B185C */ _t35 = cpu->r[1] + 0x00000010u;
/* 023B185C */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 023B1860 */ cpu->lr = cpu->r[0];
/* 023B1864 */ _t36 = cpu->r[1] + 0x00000014u;
/* 023B1864 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 023B1868 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B186C */ return;
}
// fn_023B1778 @ 0x23b1778
void Gambit_fn_023B1778(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_023B1778: ; // 0x23b1778
/* 023B1778 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B1778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B1778 */ cpu->r[1] = _t0;
/* 023B177C */ _t1 = cpu->r[1] + 0x00000010u;
/* 023B177C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B1780 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B1780 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023B1784 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023B1784 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 023B1788 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023B1788 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 023B178C */ cpu->r[28] = cpu->r[3];
/* 023B1790 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023B1790 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B1794 */ _t6 = cpu->r[28] + 0x000001E8u;
/* 023B1794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 023B1798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B179C */ cpu->r[30] = cpu->r[4];
/* 023B17A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B17A0 */ _t8 = _t7 & 0x00000001u;
/* 023B17A0 */ if (_t8) goto L_023B1850; else goto L_023B17A4;
L_023B17A4: ; // 0x23b17a4
/* 023B17A4 */ cpu->r[12] = 0x101D0000u;
/* 023B17A8 */ cpu->r[29] = 0x10090000u;
/* 023B17AC */ _t9 = cpu->r[12] + 0xFFFFDA10u;
/* 023B17AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023B17B0 */ cpu->r[4] = 0x101D0000u;
/* 023B17B4 */ cpu->r[29] = cpu->r[29] + 0xFFFF8968u;
/* 023B17B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B17BC */ cpu->r[4] = cpu->r[4] + 0xFFFFFBBCu;
/* 023B17C0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B17C0 */ _t11 = _t10 & 0x00000001u;
/* 023B17C0 */ if (_t11) goto L_023B17C4; else goto L_023B17D4;
L_023B17C4: ; // 0x23b17c4
/* 023B17C4 */ _t12 = cpu->r[4] + 0x00000000u;
/* 023B17C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 023B17C8 */ cpu->r[0] = 0x00000001u;
/* 023B17CC */ cpu->r[7] = 0x101D0000u;
/* 023B17D0 */ _t13 = cpu->r[7] + 0xFFFFDA10u;
/* 023B17D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_023B17D4: ; // 0x23b17d4
/* 023B17D4 */ _t14 = cpu->r[3] + 0x00000004u;
/* 023B17D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 023B17D8 */ _t15 = cpu->r[6] + 0x00000014u;
/* 023B17D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 023B17DC */ cpu->ctr = cpu->r[11];
/* 023B17E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B17E4 */ cpu->r[10] = 0x101D0000u;
/* 023B17E8 */ _t16 = cpu->r[10] + 0xFFFFDAC0u;
/* 023B17E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 023B17E8 */ cpu->r[10] = _t16;
/* 023B17EC */ cpu->r[4] = 0x101D0000u;
/* 023B17F0 */ _t17 = cpu->r[28] + 0x000001E8u;
/* 023B17F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 023B17F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023B17F8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBC4u;
/* 023B17FC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B17FC */ _t19 = _t18 & 0x00000001u;
/* 023B17FC */ if (_t19) goto L_023B1800; else goto L_023B180C;
L_023B1800: ; // 0x23b1800
/* 023B1800 */ _t20 = cpu->r[4] + 0x00000000u;
/* 023B1800 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 023B1804 */ cpu->r[0] = 0x00000001u;
/* 023B1808 */ _t21 = cpu->r[10] + 0x00000000u;
/* 023B1808 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_023B180C: ; // 0x23b180c
/* 023B180C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B1810 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1810 */ _t23 = _t22 & 0x00000001u;
/* 023B1810 */ if (_t23) goto L_023B1850; else goto L_023B1814;
L_023B1814: ; // 0x23b1814
/* 023B1814 */ _t24 = cpu->r[31] + 0x00000004u;
/* 023B1814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 023B1818 */ _t25 = cpu->r[10] + 0x00000014u;
/* 023B1818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023B181C */ cpu->ctr = cpu->r[0];
/* 023B1820 */ cpu->r[3] = cpu->r[31];
/* 023B1824 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B1828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B182C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B182C */ _t27 = _t26 & 0x00000001u;
/* 023B182C */ if (_t27) goto L_023B1850; else goto L_023B1830;
L_023B1830: ; // 0x23b1830
/* 023B1830 */ cpu->r[3] = cpu->r[31];
/* 023B1830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B1834 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1834 */ _t29 = _t28 & 0x00000001u;
/* 023B1834 */ if (_t29) goto L_023B1850; else goto L_023B1838;
L_023B1838: ; // 0x23b1838
/* 023B1838 */ _t30 = cpu->r[3] + 0x00000004u;
/* 023B1838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 023B183C */ _t31 = cpu->r[12] + 0x000002FCu;
/* 023B183C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 023B1840 */ cpu->ctr = cpu->r[0];
/* 023B1844 */ cpu->r[4] = cpu->r[30];
/* 023B1848 */ cpu->r[5] = cpu->r[28];
/* 023B184C */ rbrew_call_indirect(cpu, cpu->ctr);
L_023B1850: ; // 0x23b1850
/* 023B1850 */ _t32 = cpu->r[1] + 0x00000008u;
/* 023B1850 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
/* 023B1854 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 023B1854 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 023B1858 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 023B1858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 023B185C */ _t35 = cpu->r[1] + 0x00000010u;
/* 023B185C */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 023B1860 */ cpu->lr = cpu->r[0];
/* 023B1864 */ _t36 = cpu->r[1] + 0x00000014u;
/* 023B1864 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 023B1868 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B186C */ return;
}
// fn_023B1870 @ 0x23b1870
void Gambit_fn_023B1870(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_023B1870: ; // 0x23b1870
/* 023B1870 */ cpu->r[0] = cpu->lr;
/* 023B1874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B1874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B1874 */ cpu->r[1] = _t0;
/* 023B1878 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B1878 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B187C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B187C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B1880 */ cpu->r[30] = cpu->r[3];
/* 023B1884 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B1884 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B1888 */ _t4 = cpu->r[30] + 0x000001E8u;
/* 023B1888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 023B188C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B1890 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1890 */ _t6 = _t5 & 0x00000001u;
/* 023B1890 */ if (_t6) goto L_023B199C; else goto L_023B1894;
L_023B1894: ; // 0x23b1894
/* 023B1894 */ cpu->r[5] = 0x101D0000u;
/* 023B1898 */ _t7 = cpu->r[5] + 0xFFFFDA10u;
/* 023B1898 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 023B1898 */ cpu->r[5] = _t7;
/* 023B189C */ cpu->r[4] = 0x101D0000u;
/* 023B18A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023B18A4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBBCu;
/* 023B18A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B18A8 */ _t9 = _t8 & 0x00000001u;
/* 023B18A8 */ if (_t9) goto L_023B18AC; else goto L_023B18C0;
L_023B18AC: ; // 0x23b18ac
/* 023B18AC */ cpu->r[9] = 0x10090000u;
/* 023B18B0 */ cpu->r[7] = 0x00000001u;
/* 023B18B4 */ cpu->r[9] = cpu->r[9] + 0xFFFF8968u;
/* 023B18B8 */ _t10 = cpu->r[5] + 0x00000000u;
/* 023B18B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 023B18BC */ _t11 = cpu->r[4] + 0x00000000u;
/* 023B18BC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_023B18C0: ; // 0x23b18c0
/* 023B18C0 */ _t12 = cpu->r[31] + 0x00000004u;
/* 023B18C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 023B18C4 */ _t13 = cpu->r[10] + 0x00000014u;
/* 023B18C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 023B18C8 */ cpu->ctr = cpu->r[8];
/* 023B18CC */ cpu->r[3] = cpu->r[31];
/* 023B18D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B18D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B18D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B18D8 */ _t15 = _t14 & 0x00000001u;
/* 023B18D8 */ if (_t15) goto L_023B1914; else goto L_023B18DC;
L_023B18DC: ; // 0x23b18dc
/* 023B18DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B18E0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B18E0 */ _t17 = _t16 & 0x00000001u;
/* 023B18E0 */ if (_t17) goto L_023B1914; else goto L_023B18E4;
L_023B18E4: ; // 0x23b18e4
/* 023B18E4 */ _t18 = cpu->r[31] + 0x00000004u;
/* 023B18E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 023B18E8 */ _t19 = cpu->r[12] + 0x0000021Cu;
/* 023B18E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023B18EC */ cpu->ctr = cpu->r[0];
/* 023B18F0 */ cpu->r[3] = cpu->r[31];
/* 023B18F4 */ cpu->r[4] = 0x00000000u;
/* 023B18F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B18FC */ _t20 = cpu->r[1] + 0x00000014u;
/* 023B18FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023B1900 */ _t21 = cpu->r[1] + 0x00000008u;
/* 023B1900 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 023B1904 */ cpu->lr = cpu->r[0];
/* 023B1908 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 023B1908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 023B190C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B1910 */ return;
L_023B1914: ; // 0x23b1914
/* 023B1914 */ cpu->r[12] = 0x101D0000u;
/* 023B1918 */ _t23 = cpu->r[12] + 0x00000018u;
/* 023B1918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 023B1918 */ cpu->r[12] = _t23;
/* 023B191C */ cpu->r[4] = 0x101D0000u;
/* 023B1920 */ _t24 = cpu->r[30] + 0x000001E8u;
/* 023B1920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 023B1924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023B1928 */ cpu->r[4] = cpu->r[4] + 0x00000014u;
/* 023B192C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B192C */ _t26 = _t25 & 0x00000001u;
/* 023B192C */ if (_t26) goto L_023B1930; else goto L_023B1944;
L_023B1930: ; // 0x23b1930
/* 023B1930 */ cpu->r[0] = 0x10090000u;
/* 023B1934 */ cpu->r[10] = 0x00000001u;
/* 023B1938 */ cpu->r[0] = cpu->r[0] + 0xFFFF8978u;
/* 023B193C */ _t27 = cpu->r[12] + 0x00000000u;
/* 023B193C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 023B1940 */ _t28 = cpu->r[4] + 0x00000000u;
/* 023B1940 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
L_023B1944: ; // 0x23b1944
/* 023B1944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B1948 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1948 */ _t30 = _t29 & 0x00000001u;
/* 023B1948 */ if (_t30) goto L_023B199C; else goto L_023B194C;
L_023B194C: ; // 0x23b194c
/* 023B194C */ _t31 = cpu->r[31] + 0x00000004u;
/* 023B194C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 023B1950 */ _t32 = cpu->r[12] + 0x00000014u;
/* 023B1950 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 023B1954 */ cpu->ctr = cpu->r[5];
/* 023B1958 */ cpu->r[3] = cpu->r[31];
/* 023B195C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B1960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B1964 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1964 */ _t34 = _t33 & 0x00000001u;
/* 023B1964 */ if (_t34) goto L_023B199C; else goto L_023B1968;
L_023B1968: ; // 0x23b1968
/* 023B1968 */ cpu->r[3] = cpu->r[31];
/* 023B1968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B196C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B196C */ _t36 = _t35 & 0x00000001u;
/* 023B196C */ if (_t36) goto L_023B199C; else goto L_023B1970;
L_023B1970: ; // 0x23b1970
/* 023B1970 */ _t37 = cpu->r[3] + 0x00000004u;
/* 023B1970 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 023B1974 */ _t38 = cpu->r[8] + 0x0000044Cu;
/* 023B1974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 023B1978 */ cpu->ctr = cpu->r[0];
/* 023B197C */ cpu->r[4] = cpu->r[30];
/* 023B1980 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B1984 */ _t39 = cpu->r[1] + 0x00000014u;
/* 023B1984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 023B1988 */ _t40 = cpu->r[1] + 0x00000008u;
/* 023B1988 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 023B198C */ cpu->lr = cpu->r[0];
/* 023B1990 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 023B1990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 023B1994 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B1998 */ return;
L_023B199C: ; // 0x23b199c
/* 023B199C */ _t42 = cpu->r[1] + 0x00000014u;
/* 023B199C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 023B19A0 */ _t43 = cpu->r[1] + 0x00000008u;
/* 023B19A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 023B19A4 */ cpu->lr = cpu->r[0];
/* 023B19A8 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 023B19A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 023B19AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B19B0 */ cpu->r[3] = 0x000000FFu;
/* 023B19B4 */ return;
}
// fn_023B1874 @ 0x23b1874
void Gambit_fn_023B1874(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_023B1874: ; // 0x23b1874
/* 023B1874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B1874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B1874 */ cpu->r[1] = _t0;
/* 023B1878 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B1878 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B187C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B187C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B1880 */ cpu->r[30] = cpu->r[3];
/* 023B1884 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B1884 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B1888 */ _t4 = cpu->r[30] + 0x000001E8u;
/* 023B1888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 023B188C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B1890 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1890 */ _t6 = _t5 & 0x00000001u;
/* 023B1890 */ if (_t6) goto L_023B199C; else goto L_023B1894;
L_023B1894: ; // 0x23b1894
/* 023B1894 */ cpu->r[5] = 0x101D0000u;
/* 023B1898 */ _t7 = cpu->r[5] + 0xFFFFDA10u;
/* 023B1898 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 023B1898 */ cpu->r[5] = _t7;
/* 023B189C */ cpu->r[4] = 0x101D0000u;
/* 023B18A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023B18A4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFBBCu;
/* 023B18A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B18A8 */ _t9 = _t8 & 0x00000001u;
/* 023B18A8 */ if (_t9) goto L_023B18AC; else goto L_023B18C0;
L_023B18AC: ; // 0x23b18ac
/* 023B18AC */ cpu->r[9] = 0x10090000u;
/* 023B18B0 */ cpu->r[7] = 0x00000001u;
/* 023B18B4 */ cpu->r[9] = cpu->r[9] + 0xFFFF8968u;
/* 023B18B8 */ _t10 = cpu->r[5] + 0x00000000u;
/* 023B18B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 023B18BC */ _t11 = cpu->r[4] + 0x00000000u;
/* 023B18BC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_023B18C0: ; // 0x23b18c0
/* 023B18C0 */ _t12 = cpu->r[31] + 0x00000004u;
/* 023B18C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 023B18C4 */ _t13 = cpu->r[10] + 0x00000014u;
/* 023B18C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 023B18C8 */ cpu->ctr = cpu->r[8];
/* 023B18CC */ cpu->r[3] = cpu->r[31];
/* 023B18D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B18D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B18D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B18D8 */ _t15 = _t14 & 0x00000001u;
/* 023B18D8 */ if (_t15) goto L_023B1914; else goto L_023B18DC;
L_023B18DC: ; // 0x23b18dc
/* 023B18DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B18E0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B18E0 */ _t17 = _t16 & 0x00000001u;
/* 023B18E0 */ if (_t17) goto L_023B1914; else goto L_023B18E4;
L_023B18E4: ; // 0x23b18e4
/* 023B18E4 */ _t18 = cpu->r[31] + 0x00000004u;
/* 023B18E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 023B18E8 */ _t19 = cpu->r[12] + 0x0000021Cu;
/* 023B18E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023B18EC */ cpu->ctr = cpu->r[0];
/* 023B18F0 */ cpu->r[3] = cpu->r[31];
/* 023B18F4 */ cpu->r[4] = 0x00000000u;
/* 023B18F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B18FC */ _t20 = cpu->r[1] + 0x00000014u;
/* 023B18FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023B1900 */ _t21 = cpu->r[1] + 0x00000008u;
/* 023B1900 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 023B1904 */ cpu->lr = cpu->r[0];
/* 023B1908 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 023B1908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 023B190C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B1910 */ return;
L_023B1914: ; // 0x23b1914
/* 023B1914 */ cpu->r[12] = 0x101D0000u;
/* 023B1918 */ _t23 = cpu->r[12] + 0x00000018u;
/* 023B1918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 023B1918 */ cpu->r[12] = _t23;
/* 023B191C */ cpu->r[4] = 0x101D0000u;
/* 023B1920 */ _t24 = cpu->r[30] + 0x000001E8u;
/* 023B1920 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 023B1924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023B1928 */ cpu->r[4] = cpu->r[4] + 0x00000014u;
/* 023B192C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B192C */ _t26 = _t25 & 0x00000001u;
/* 023B192C */ if (_t26) goto L_023B1930; else goto L_023B1944;
L_023B1930: ; // 0x23b1930
/* 023B1930 */ cpu->r[0] = 0x10090000u;
/* 023B1934 */ cpu->r[10] = 0x00000001u;
/* 023B1938 */ cpu->r[0] = cpu->r[0] + 0xFFFF8978u;
/* 023B193C */ _t27 = cpu->r[12] + 0x00000000u;
/* 023B193C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 023B1940 */ _t28 = cpu->r[4] + 0x00000000u;
/* 023B1940 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
L_023B1944: ; // 0x23b1944
/* 023B1944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B1948 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1948 */ _t30 = _t29 & 0x00000001u;
/* 023B1948 */ if (_t30) goto L_023B199C; else goto L_023B194C;
L_023B194C: ; // 0x23b194c
/* 023B194C */ _t31 = cpu->r[31] + 0x00000004u;
/* 023B194C */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 023B1950 */ _t32 = cpu->r[12] + 0x00000014u;
/* 023B1950 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 023B1954 */ cpu->ctr = cpu->r[5];
/* 023B1958 */ cpu->r[3] = cpu->r[31];
/* 023B195C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B1960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B1964 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1964 */ _t34 = _t33 & 0x00000001u;
/* 023B1964 */ if (_t34) goto L_023B199C; else goto L_023B1968;
L_023B1968: ; // 0x23b1968
/* 023B1968 */ cpu->r[3] = cpu->r[31];
/* 023B1968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B196C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B196C */ _t36 = _t35 & 0x00000001u;
/* 023B196C */ if (_t36) goto L_023B199C; else goto L_023B1970;
L_023B1970: ; // 0x23b1970
/* 023B1970 */ _t37 = cpu->r[3] + 0x00000004u;
/* 023B1970 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 023B1974 */ _t38 = cpu->r[8] + 0x0000044Cu;
/* 023B1974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 023B1978 */ cpu->ctr = cpu->r[0];
/* 023B197C */ cpu->r[4] = cpu->r[30];
/* 023B1980 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B1984 */ _t39 = cpu->r[1] + 0x00000014u;
/* 023B1984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 023B1988 */ _t40 = cpu->r[1] + 0x00000008u;
/* 023B1988 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 023B198C */ cpu->lr = cpu->r[0];
/* 023B1990 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 023B1990 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 023B1994 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B1998 */ return;
L_023B199C: ; // 0x23b199c
/* 023B199C */ _t42 = cpu->r[1] + 0x00000014u;
/* 023B199C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 023B19A0 */ _t43 = cpu->r[1] + 0x00000008u;
/* 023B19A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 023B19A4 */ cpu->lr = cpu->r[0];
/* 023B19A8 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 023B19A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 023B19AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B19B0 */ cpu->r[3] = 0x000000FFu;
/* 023B19B4 */ return;
}
// fn_023B19B8 @ 0x23b19b8
void Gambit_fn_023B19B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_023B19B8: ; // 0x23b19b8
/* 023B19B8 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 023B19B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B19B8 */ cpu->r[1] = _t0;
/* 023B19BC */ /* nop */
/* 023B19C0 */ cpu->r[0] = cpu->lr;
/* 023B19C4 */ _t1 = cpu->r[1] + 0x000000BCu;
/* 023B19C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B19C8 */ cpu->r[29] = cpu->r[5];
/* 023B19CC */ cpu->r[27] = cpu->r[3];
/* 023B19D0 */ _t2 = cpu->r[27] + 0x000001F0u;
/* 023B19D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 023B19D4 */ _t3 = cpu->r[6] + 0x00000000u;
/* 023B19D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 023B19D8 */ _t4 = cpu->r[1] + 0x00000008u;
/* 023B19D8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 023B19DC */ _t5 = cpu->r[6] + 0x00000004u;
/* 023B19DC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t5);
/* 023B19E0 */ _t6 = cpu->r[27] + 0x000001F4u;
/* 023B19E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t6);
/* 023B19E4 */ _t7 = cpu->r[27] + 0x000001F8u;
/* 023B19E4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t7);
/* 023B19E8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 023B19E8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[7]);
/* 023B19EC */ /* nop */
/* 023B19F0 */ cpu->f[4] = cpu->f[4] * cpu->f[1];
/* 023B19F4 */ /* nop */
/* 023B19F8 */ _t9 = cpu->r[6] + 0x00000008u;
/* 023B19F8 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t9);
/* 023B19FC */ /* nop */
/* 023B1A00 */ _t10 = cpu->r[27] + 0x00000204u;
/* 023B1A00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 023B1A04 */ /* nop */
/* 023B1A08 */ /* nop */
/* 023B1A0C */ cpu->f[4] = fma(cpu->f[2], cpu->f[12], cpu->f[4]);
/* 023B1A10 */ _t11 = cpu->r[27] + 0x00000210u;
/* 023B1A10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11);
/* 023B1A14 */ /* nop */
/* 023B1A18 */ /* nop */
/* 023B1A1C */ _t12 = cpu->r[27] + 0x0000021Cu;
/* 023B1A1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 023B1A20 */ cpu->f[4] = fma(cpu->f[3], cpu->f[7], cpu->f[4]);
/* 023B1A24 */ _t13 = cpu->r[27] + 0x00000228u;
/* 023B1A24 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t13);
/* 023B1A28 */ /* nop */
/* 023B1A2C */ _t14 = cpu->r[27] + 0x00000220u;
/* 023B1A2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 023B1A30 */ /* nop */
/* 023B1A34 */ _t15 = cpu->r[1] + 0x00000008u;
/* 023B1A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023B1A38 */ cpu->f[10] = cpu->f[4] + cpu->f[0];
/* 023B1A3C */ _t16 = cpu->r[1] + 0x00000014u;
/* 023B1A3C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[11]);
/* 023B1A40 */ _t17 = cpu->r[27] + 0x00000234u;
/* 023B1A40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 023B1A44 */ _t18 = cpu->r[27] + 0x00000224u;
/* 023B1A44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 023B1A48 */ _t19 = cpu->r[1] + 0x00000010u;
/* 023B1A48 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]);
/* 023B1A4C */ _t20 = cpu->r[1] + 0x00000010u;
/* 023B1A4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 023B1A50 */ cpu->f[5] = cpu->f[5] * cpu->f[1];
/* 023B1A54 */ _t21 = cpu->r[1] + 0x00000018u;
/* 023B1A54 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 023B1A58 */ /* nop */
/* 023B1A5C */ cpu->r[28] = cpu->r[4];
/* 023B1A60 */ /* nop */
/* 023B1A64 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 023B1A64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 023B1A68 */ cpu->f[5] = fma(cpu->f[2], cpu->f[12], cpu->f[5]);
/* 023B1A6C */ _t23 = cpu->r[27] + 0x00000240u;
/* 023B1A6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 023B1A70 */ _t24 = cpu->r[27] + 0x0000024Cu;
/* 023B1A70 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24);
/* 023B1A74 */ cpu->f[5] = fma(cpu->f[3], cpu->f[0], cpu->f[5]);
/* 023B1A78 */ /* nop */
/* 023B1A7C */ _t25 = cpu->r[1] + 0x00000080u;
/* 023B1A7C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 023B1A80 */ cpu->f[12] = cpu->f[5] + cpu->f[8];
/* 023B1A84 */ /* nop */
/* 023B1A88 */ /* nop */
/* 023B1A8C */ _t26 = cpu->r[1] + 0x00000084u;
/* 023B1A8C */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
/* 023B1A90 */ /* nop */
/* 023B1A94 */ /* nop */
/* 023B1A98 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 023B1A98 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 023B1A9C */ /* nop */
/* 023B1AA0 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 023B1AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023B1AA4 */ /* nop */
/* 023B1AA8 */ /* nop */
/* 023B1AAC */ _t29 = cpu->r[1] + 0x00000014u;
/* 023B1AAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 023B1AB0 */ _t30 = cpu->r[1] + 0x00000018u;
/* 023B1AB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 023B1AB4 */ _t31 = cpu->r[1] + 0x0000008Cu;
/* 023B1AB4 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 023B1AB8 */ _t32 = cpu->r[1] + 0x00000090u;
/* 023B1AB8 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 023B1ABC */ /* nop */
/* 023B1AC0 */ _t33 = cpu->r[1] + 0x00000088u;
/* 023B1AC0 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 023B1AC4 */ _t34 = cpu->r[1] + 0x00000088u;
/* 023B1AC4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 023B1AC8 */ _t35 = cpu->r[1] + 0x00000094u;
/* 023B1AC8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 023B1ACC */ _t36 = cpu->r[1] + 0x00000094u;
/* 023B1ACC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 023B1AD0 */ /* nop */
/* 023B1AD4 */ _t37 = cpu->r[27] + 0x00000254u;
/* 023B1AD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 023B1AD8 */ cpu->f[10] = cpu->f[12] - cpu->f[13];
/* 023B1ADC */ /* nop */
/* 023B1AE0 */ _t38 = cpu->r[1] + 0x00000048u;
/* 023B1AE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 023B1AE4 */ _t39 = cpu->r[1] + 0x00000044u;
/* 023B1AE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 023B1AE8 */ _t40 = cpu->r[1] + 0x0000004Cu;
/* 023B1AE8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
/* 023B1AEC */ _t41 = cpu->r[1] + 0x0000004Cu;
/* 023B1AEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 023B1AF0 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 023B1AF0 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
/* 023B1AF4 */ _t43 = cpu->r[1] + 0x00000038u;
/* 023B1AF4 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 023B1AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1AFC */ _t44 = cpu->r[1] + 0x00000040u;
/* 023B1AFC */ rbrew_write32(cpu->mem, _t44, cpu->r[7]);
/* 023B1B00 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1B00 */ _t46 = _t45 & 0x00000001u;
/* 023B1B00 */ if (_t46) goto L_023B1B18; else goto L_023B1B04;
L_023B1B04: ; // 0x23b1b04
/* 023B1B04 */ cpu->r[5] = 0x10090000u;
/* 023B1B08 */ _t47 = cpu->r[1] + 0x0000003Cu;
/* 023B1B08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 023B1B0C */ _t48 = cpu->r[5] + 0xFFFF898Cu;
/* 023B1B0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 023B1B10 */ /* nop */
/* 023B1B14 */ _t49 = cpu->r[1] + 0x0000003Cu;
/* 023B1B14 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]);
L_023B1B18: ; // 0x23b1b18
/* 023B1B18 */ /* nop */
/* 023B1B1C */ /* nop */
/* 023B1B20 */ /* nop */
/* 023B1B24 */ /* nop */
/* 023B1B28 */ /* nop */
/* 023B1B2C */ cpu->f[7] = cpu->f[9];
/* 023B1B30 */ _t50 = cpu->r[1] + 0x00000040u;
/* 023B1B30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
/* 023B1B34 */ /* nop */
/* 023B1B38 */ _t51 = cpu->r[27] + 0x00000228u;
/* 023B1B38 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51);
/* 023B1B3C */ cpu->f[11] = cpu->f[0];
/* 023B1B40 */ cpu->f[10] = fma(cpu->f[12], cpu->f[9], cpu->f[7]);
/* 023B1B44 */ _t52 = cpu->r[27] + 0x00000234u;
/* 023B1B44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 023B1B48 */ /* nop */
/* 023B1B4C */ _t53 = cpu->r[27] + 0x00000240u;
/* 023B1B4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53);
/* 023B1B50 */ cpu->f[7] = fma(cpu->f[12], cpu->f[0], cpu->f[11]);
/* 023B1B54 */ _t54 = cpu->r[1] + 0x00000020u;
/* 023B1B54 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]);
/* 023B1B58 */ /* nop */
/* 023B1B5C */ _t55 = cpu->r[1] + 0x00000020u;
/* 023B1B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023B1B60 */ cpu->f[10] = fma(cpu->f[12], cpu->f[9], cpu->f[13]);
/* 023B1B64 */ _t56 = cpu->r[1] + 0x00000024u;
/* 023B1B64 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[7]);
/* 023B1B68 */ _t57 = cpu->r[1] + 0x00000024u;
/* 023B1B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 023B1B6C */ _t58 = cpu->r[1] + 0x00000068u;
/* 023B1B6C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 023B1B70 */ _t59 = cpu->r[1] + 0x00000028u;
/* 023B1B70 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[10]);
/* 023B1B74 */ _t60 = cpu->r[1] + 0x00000028u;
/* 023B1B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 023B1B78 */ _t61 = cpu->r[1] + 0x0000006Cu;
/* 023B1B78 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 023B1B7C */ cpu->r[3] = cpu->r[27] + 0x000001F0u;
/* 023B1B80 */ _t62 = cpu->r[1] + 0x00000070u;
/* 023B1B80 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 023B1B84 */ Gambit_fn_02C69350(cpu);
/* 023B1B88 */ cpu->r[10] = 0x10090000u;
/* 023B1B8C */ _t63 = cpu->r[10] + 0xFFFF8988u;
/* 023B1B8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 023B1B90 */ _t64 = cpu->r[1] + 0x00000068u;
/* 023B1B90 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64);
/* 023B1B94 */ cpu->f[11] = cpu->f[13] / cpu->f[1];
/* 023B1B98 */ _t65 = cpu->r[1] + 0x00000070u;
/* 023B1B98 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t65);
/* 023B1B9C */ _t66 = cpu->r[1] + 0x0000006Cu;
/* 023B1B9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66);
/* 023B1BA0 */ cpu->f[7] = cpu->f[9] * cpu->f[11];
/* 023B1BA4 */ cpu->f[10] = cpu->f[12] * cpu->f[11];
/* 023B1BA8 */ _t67 = cpu->r[1] + 0x0000002Cu;
/* 023B1BA8 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[7]);
/* 023B1BAC */ _t68 = cpu->r[1] + 0x0000002Cu;
/* 023B1BAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 023B1BB0 */ _t69 = cpu->r[1] + 0x00000030u;
/* 023B1BB0 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]);
/* 023B1BB4 */ _t70 = cpu->r[1] + 0x00000030u;
/* 023B1BB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 023B1BB8 */ _t71 = cpu->r[1] + 0x00000074u;
/* 023B1BB8 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]);
/* 023B1BBC */ cpu->f[0] = cpu->f[8] * cpu->f[11];
/* 023B1BC0 */ _t72 = cpu->r[1] + 0x00000078u;
/* 023B1BC0 */ rbrew_write32(cpu->mem, _t72, cpu->r[12]);
/* 023B1BC4 */ /* nop */
/* 023B1BC8 */ /* nop */
/* 023B1BCC */ _t73 = cpu->r[1] + 0x00000034u;
/* 023B1BCC */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 023B1BD0 */ _t74 = cpu->r[1] + 0x00000034u;
/* 023B1BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 023B1BD4 */ /* nop */
/* 023B1BD8 */ /* nop */
/* 023B1BDC */ _t75 = cpu->r[1] + 0x00000054u;
/* 023B1BDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t75);
/* 023B1BE0 */ _t76 = cpu->r[1] + 0x0000007Cu;
/* 023B1BE0 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 023B1BE4 */ _t77 = cpu->r[1] + 0x0000007Cu;
/* 023B1BE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t77);
/* 023B1BE8 */ _t78 = cpu->r[27] + 0x00000260u;
/* 023B1BE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t78);
/* 023B1BEC */ _t79 = cpu->r[1] + 0x00000050u;
/* 023B1BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 023B1BF0 */ cpu->f[0] = cpu->f[9] + cpu->f[10];
/* 023B1BF4 */ _t80 = cpu->r[1] + 0x00000060u;
/* 023B1BF4 */ rbrew_write32(cpu->mem, _t80, cpu->r[5]);
/* 023B1BF8 */ _t81 = cpu->r[1] + 0x00000060u;
/* 023B1BF8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t81);
/* 023B1BFC */ _t82 = cpu->r[1] + 0x0000005Cu;
/* 023B1BFC */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
/* 023B1C00 */ _t83 = cpu->r[1] + 0x0000005Cu;
/* 023B1C00 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t83);
/* 023B1C04 */ _t84 = cpu->r[1] + 0x00000058u;
/* 023B1C04 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
/* 023B1C08 */ _t85 = cpu->r[1] + 0x00000058u;
/* 023B1C08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t85);
/* 023B1C0C */ _t86 = cpu->r[28] + 0x00000000u;
/* 023B1C0C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[7]);
/* 023B1C10 */ _t87 = cpu->r[1] + 0x00000064u;
/* 023B1C10 */ rbrew_write32(cpu->mem, _t87, cpu->r[6]);
/* 023B1C14 */ _t88 = cpu->r[1] + 0x00000064u;
/* 023B1C14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t88);
/* 023B1C18 */ _t89 = cpu->r[28] + 0x00000004u;
/* 023B1C18 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]);
/* 023B1C1C */ cpu->r[25] = 0x101D0000u;
/* 023B1C20 */ _t90 = cpu->r[28] + 0x00000008u;
/* 023B1C20 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]);
/* 023B1C24 */ _t91 = cpu->r[25] + 0x00000018u;
/* 023B1C24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
/* 023B1C24 */ cpu->r[25] = _t91;
/* 023B1C28 */ cpu->r[26] = 0x10090000u;
/* 023B1C2C */ _t92 = cpu->r[27] + 0x000001E8u;
/* 023B1C2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
/* 023B1C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023B1C34 */ cpu->r[26] = cpu->r[26] + 0xFFFF8978u;
/* 023B1C38 */ cpu->r[31] = 0x101D0000u;
/* 023B1C3C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1C3C */ _t94 = _t93 & 0x00000001u;
/* 023B1C3C */ if (_t94) goto L_023B1C40; else goto L_023B1C4C;
L_023B1C40: ; // 0x23b1c40
/* 023B1C40 */ _t95 = cpu->r[31] + 0x00000014u;
/* 023B1C40 */ rbrew_write32(cpu->mem, _t95, cpu->r[26]);
/* 023B1C44 */ cpu->r[0] = 0x00000001u;
/* 023B1C48 */ _t96 = cpu->r[25] + 0x00000000u;
/* 023B1C48 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_023B1C4C: ; // 0x23b1c4c
/* 023B1C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B1C50 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1C50 */ _t98 = _t97 & 0x00000001u;
/* 023B1C50 */ if (_t98) goto L_023B1CE4; else goto L_023B1C54;
L_023B1C54: ; // 0x23b1c54
/* 023B1C54 */ _t99 = cpu->r[30] + 0x00000004u;
/* 023B1C54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99);
/* 023B1C58 */ _t100 = cpu->r[10] + 0x00000014u;
/* 023B1C58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t100);
/* 023B1C5C */ cpu->ctr = cpu->r[6];
/* 023B1C60 */ cpu->r[3] = cpu->r[30];
/* 023B1C64 */ cpu->r[4] = cpu->r[31] + 0x00000014u;
/* 023B1C68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B1C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B1C70 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1C70 */ _t102 = _t101 & 0x00000001u;
/* 023B1C70 */ if (_t102) goto L_023B1CE4; else goto L_023B1C74;
L_023B1C74: ; // 0x23b1c74
/* 023B1C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B1C78 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1C78 */ _t104 = _t103 & 0x00000001u;
/* 023B1C78 */ if (_t104) goto L_023B1CE4; else goto L_023B1C7C;
L_023B1C7C: ; // 0x23b1c7c
/* 023B1C7C */ _t105 = cpu->r[25] + 0x00000000u;
/* 023B1C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 023B1C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1C84 */ _t106 = cpu->r[27] + 0x000001E8u;
/* 023B1C84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t106);
/* 023B1C88 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1C88 */ _t108 = _t107 & 0x00000001u;
/* 023B1C88 */ if (_t108) goto L_023B1C8C; else goto L_023B1C98;
L_023B1C8C: ; // 0x23b1c8c
/* 023B1C8C */ _t109 = cpu->r[31] + 0x00000014u;
/* 023B1C8C */ rbrew_write32(cpu->mem, _t109, cpu->r[26]);
/* 023B1C90 */ cpu->r[11] = 0x00000001u;
/* 023B1C94 */ _t110 = cpu->r[25] + 0x00000000u;
/* 023B1C94 */ rbrew_write32(cpu->mem, _t110, cpu->r[11]);
L_023B1C98: ; // 0x23b1c98
/* 023B1C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B1C9C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1C9C */ _t112 = _t111 & 0x00000001u;
/* 023B1C9C */ if (_t112) goto L_023B1CC0; else goto L_023B1CA0;
L_023B1CA0: ; // 0x23b1ca0
/* 023B1CA0 */ _t113 = cpu->r[30] + 0x00000004u;
/* 023B1CA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t113);
/* 023B1CA4 */ _t114 = cpu->r[12] + 0x00000014u;
/* 023B1CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 023B1CA8 */ cpu->ctr = cpu->r[0];
/* 023B1CAC */ cpu->r[3] = cpu->r[30];
/* 023B1CB0 */ cpu->r[4] = cpu->r[31] + 0x00000014u;
/* 023B1CB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B1CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B1CBC */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1CBC */ _t116 = _t115 & 0x00000001u;
/* 023B1CBC */ if (_t116) goto L_023B1CC0; else goto L_023B1CC4;
L_023B1CC0: ; // 0x23b1cc0
/* 023B1CC0 */ cpu->r[30] = 0x00000000u;
L_023B1CC4: ; // 0x23b1cc4
/* 023B1CC4 */ /* nop */
/* 023B1CC8 */ /* nop */
/* 023B1CCC */ /* nop */
/* 023B1CD0 */ /* nop */
/* 023B1CD4 */ _t117 = cpu->r[30] + 0x00000194u;
/* 023B1CD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t117);
/* 023B1CD8 */ _t118 = cpu->r[28] + 0x00000008u;
/* 023B1CD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118);
/* 023B1CDC */ cpu->f[11] = cpu->f[11] + cpu->f[0];
/* 023B1CE0 */ _t119 = cpu->r[28] + 0x00000008u;
/* 023B1CE0 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[11]);
L_023B1CE4: ; // 0x23b1ce4
/* 023B1CE4 */ _t120 = cpu->r[27] + 0x00000250u;
/* 023B1CE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t120);
/* 023B1CE8 */ _t121 = cpu->r[29] + 0x00000000u;
/* 023B1CE8 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[8]);
/* 023B1CEC */ /* nop */
/* 023B1CF0 */ _t122 = cpu->r[1] + 0x000000BCu;
/* 023B1CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 023B1CF4 */ cpu->lr = cpu->r[0];
/* 023B1CF8 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 023B1CFC */ return;
}
// fn_023B1D00 @ 0x23b1d00
void Gambit_fn_023B1D00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_023B1D00: ; // 0x23b1d00
/* 023B1D00 */ cpu->r[0] = cpu->lr;
/* 023B1D04 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023B1D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B1D04 */ cpu->r[1] = _t0;
/* 023B1D08 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 023B1D08 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023B1D0C */ _t2 = cpu->r[1] + 0x00000020u;
/* 023B1D0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B1D10 */ _t3 = cpu->r[1] + 0x00000024u;
/* 023B1D10 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B1D14 */ cpu->r[30] = cpu->r[3];
/* 023B1D18 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 023B1D18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B1D1C */ _t5 = cpu->r[30] + 0x000001E4u;
/* 023B1D1C */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 023B1D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B1D24 */ cpu->r[31] = cpu->r[7];
/* 023B1D28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1D28 */ _t7 = _t6 & 0x00000001u;
/* 023B1D28 */ if (_t7) goto L_023B1D54; else goto L_023B1D2C;
L_023B1D2C: ; // 0x23b1d2c
/* 023B1D2C */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000000Fu, 0x0000000Fu);
/* 023B1D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023B1D30 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1D30 */ _t9 = _t8 & 0x00000001u;
/* 023B1D30 */ if (_t9) goto L_023B1D54; else goto L_023B1D34;
L_023B1D34: ; // 0x23b1d34
/* 023B1D34 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 023B1D34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 023B1D38 */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 023B1D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023B1D3C */ _t12 = cpu->r[1] + 0x00000020u;
/* 023B1D3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 023B1D40 */ cpu->lr = cpu->r[0];
/* 023B1D44 */ _t13 = cpu->r[1] + 0x00000024u;
/* 023B1D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 023B1D48 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B1D4C */ cpu->r[3] = 0x00000000u;
/* 023B1D50 */ return;
L_023B1D54: ; // 0x23b1d54
/* 023B1D54 */ cpu->r[7] = cpu->r[31];
/* 023B1D58 */ cpu->r[3] = cpu->r[30];
/* 023B1D5C */ Gambit_fn_020406A8(cpu);
/* 023B1D60 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Au, 0x0000001Au);
/* 023B1D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B1D64 */ cpu->r[31] = cpu->r[3];
/* 023B1D68 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1D68 */ _t15 = _t14 & 0x00000001u;
/* 023B1D68 */ if (_t15) goto L_023B1E68; else goto L_023B1D6C;
L_023B1D6C: ; // 0x23b1d6c
/* 023B1D6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023B1D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1D70 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1D70 */ _t17 = _t16 & 0x00000001u;
/* 023B1D70 */ if (_t17) goto L_023B1E68; else goto L_023B1D74;
L_023B1D74: ; // 0x23b1d74
/* 023B1D74 */ _t18 = cpu->r[30] + 0x000001A8u;
/* 023B1D74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 023B1D78 */ _t19 = cpu->r[29] + 0x0000015Fu;
/* 023B1D78 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
/* 023B1D7C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 023B1D80 */ cpu->r[0] = cpu->r[12] - cpu->r[0];
/* 023B1D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1D84 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1D84 */ _t21 = _t20 & 0x00000001u;
/* 023B1D84 */ if (_t21) goto L_023B1E68; else goto L_023B1D88;
L_023B1D88: ; // 0x23b1d88
/* 023B1D88 */ cpu->r[6] = 0x101F0000u;
/* 023B1D8C */ cpu->r[12] = 0x10090000u;
/* 023B1D90 */ cpu->r[6] = cpu->r[6] + 0x00006338u;
/* 023B1D94 */ _t22 = cpu->r[12] + 0xFFFF8988u;
/* 023B1D94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 023B1D98 */ _t23 = cpu->r[6] + 0x00000000u;
/* 023B1D98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 023B1D9C */ _t24 = cpu->r[6] + 0x00000008u;
/* 023B1D9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 023B1DA0 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 023B1DA0 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 023B1DA4 */ _t26 = cpu->r[6] + 0x00000004u;
/* 023B1DA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 023B1DA8 */ _t27 = cpu->r[1] + 0x00000014u;
/* 023B1DA8 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 023B1DAC */ _t28 = cpu->r[1] + 0x00000010u;
/* 023B1DAC */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 023B1DB0 */ _t29 = cpu->r[1] + 0x00000008u;
/* 023B1DB0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 023B1DB4 */ _t30 = cpu->r[29] + 0x0000015Cu;
/* 023B1DB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 023B1DB8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 023B1DBC */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu;
/* 023B1DC0 */ cpu->r[0] = cpu->r[5] - cpu->r[0];
/* 023B1DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1DC4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1DC4 */ _t32 = _t31 & 0x00000001u;
/* 023B1DC4 */ if (_t32) goto L_023B1E18; else goto L_023B1DC8;
L_023B1DC8: ; // 0x23b1dc8
/* 023B1DC8 */ _t33 = cpu->r[30] + 0x000001CCu;
/* 023B1DC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 023B1DCC */ _t34 = cpu->r[10] + 0x0000008Cu;
/* 023B1DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 023B1DD0 */ cpu->ctr = cpu->r[0];
/* 023B1DD4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023B1DD8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 023B1DDC */ cpu->r[6] = cpu->r[29] + 0x00000060u;
/* 023B1DE0 */ cpu->r[3] = cpu->r[30];
/* 023B1DE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B1DE8 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 023B1DE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 023B1DEC */ _t36 = cpu->r[1] + 0x00000008u;
/* 023B1DEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
/* 023B1DF0 */ _t37 = cpu->r[30] + 0x000001A8u;
/* 023B1DF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 023B1DF4 */ _t38 = cpu->r[30] + 0x000001ACu;
/* 023B1DF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 023B1DF8 */ _t39 = cpu->r[10] + 0x0000006Cu;
/* 023B1DF8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 023B1DFC */ _t40 = cpu->r[1] + 0x00000010u;
/* 023B1DFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 023B1E00 */ _t41 = cpu->r[10] + 0x00000070u;
/* 023B1E00 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 023B1E04 */ _t42 = cpu->r[1] + 0x00000014u;
/* 023B1E04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 023B1E08 */ _t43 = cpu->r[10] + 0x00000078u;
/* 023B1E08 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 023B1E0C */ _t44 = cpu->r[10] + 0x00000074u;
/* 023B1E0C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 023B1E10 */ _t45 = cpu->r[10] + 0x0000007Cu;
/* 023B1E10 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
/* 023B1E14 */ _t46 = cpu->r[30] + 0x000001A8u;
/* 023B1E14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
L_023B1E18: ; // 0x23b1e18
/* 023B1E18 */ _t47 = cpu->r[29] + 0x0000015Cu;
/* 023B1E18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 023B1E1C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 023B1E20 */ cpu->r[9] = cpu->r[7] + 0xFFFFFFFFu;
/* 023B1E24 */ cpu->r[6] = cpu->r[7] - cpu->r[9];
/* 023B1E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023B1E28 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1E28 */ _t49 = _t48 & 0x00000001u;
/* 023B1E28 */ if (_t49) goto L_023B1E68; else goto L_023B1E2C;
L_023B1E2C: ; // 0x23b1e2c
/* 023B1E2C */ _t50 = cpu->r[30] + 0x000001CCu;
/* 023B1E2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 023B1E30 */ _t51 = cpu->r[10] + 0x0000008Cu;
/* 023B1E30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 023B1E34 */ cpu->ctr = cpu->r[11];
/* 023B1E38 */ cpu->r[6] = cpu->r[29] + 0x000000C0u;
/* 023B1E3C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 023B1E40 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023B1E44 */ cpu->r[3] = cpu->r[30];
/* 023B1E48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B1E4C */ _t52 = cpu->r[30] + 0x000001A8u;
/* 023B1E4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 023B1E50 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 023B1E50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 023B1E54 */ _t54 = cpu->r[5] + 0x00000080u;
/* 023B1E54 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 023B1E58 */ _t55 = cpu->r[1] + 0x00000010u;
/* 023B1E58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 023B1E5C */ _t56 = cpu->r[5] + 0x00000084u;
/* 023B1E5C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 023B1E60 */ _t57 = cpu->r[1] + 0x00000014u;
/* 023B1E60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 023B1E64 */ _t58 = cpu->r[5] + 0x00000088u;
/* 023B1E64 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
L_023B1E68: ; // 0x23b1e68
/* 023B1E68 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 023B1E68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 023B1E6C */ _t60 = cpu->r[1] + 0x0000002Cu;
/* 023B1E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 023B1E70 */ cpu->r[3] = cpu->r[31];
/* 023B1E74 */ _t61 = cpu->r[1] + 0x00000020u;
/* 023B1E74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 023B1E78 */ cpu->lr = cpu->r[0];
/* 023B1E7C */ _t62 = cpu->r[1] + 0x00000024u;
/* 023B1E7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 023B1E80 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B1E84 */ return;
}
// fn_023B1D04 @ 0x23b1d04
void Gambit_fn_023B1D04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_023B1D04: ; // 0x23b1d04
/* 023B1D04 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023B1D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B1D04 */ cpu->r[1] = _t0;
/* 023B1D08 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 023B1D08 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023B1D0C */ _t2 = cpu->r[1] + 0x00000020u;
/* 023B1D0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B1D10 */ _t3 = cpu->r[1] + 0x00000024u;
/* 023B1D10 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B1D14 */ cpu->r[30] = cpu->r[3];
/* 023B1D18 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 023B1D18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B1D1C */ _t5 = cpu->r[30] + 0x000001E4u;
/* 023B1D1C */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 023B1D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B1D24 */ cpu->r[31] = cpu->r[7];
/* 023B1D28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1D28 */ _t7 = _t6 & 0x00000001u;
/* 023B1D28 */ if (_t7) goto L_023B1D54; else goto L_023B1D2C;
L_023B1D2C: ; // 0x23b1d2c
/* 023B1D2C */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000000Fu, 0x0000000Fu);
/* 023B1D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023B1D30 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1D30 */ _t9 = _t8 & 0x00000001u;
/* 023B1D30 */ if (_t9) goto L_023B1D54; else goto L_023B1D34;
L_023B1D34: ; // 0x23b1d34
/* 023B1D34 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 023B1D34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 023B1D38 */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 023B1D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023B1D3C */ _t12 = cpu->r[1] + 0x00000020u;
/* 023B1D3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 023B1D40 */ cpu->lr = cpu->r[0];
/* 023B1D44 */ _t13 = cpu->r[1] + 0x00000024u;
/* 023B1D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 023B1D48 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B1D4C */ cpu->r[3] = 0x00000000u;
/* 023B1D50 */ return;
L_023B1D54: ; // 0x23b1d54
/* 023B1D54 */ cpu->r[7] = cpu->r[31];
/* 023B1D58 */ cpu->r[3] = cpu->r[30];
/* 023B1D5C */ Gambit_fn_020406A8(cpu);
/* 023B1D60 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Au, 0x0000001Au);
/* 023B1D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B1D64 */ cpu->r[31] = cpu->r[3];
/* 023B1D68 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1D68 */ _t15 = _t14 & 0x00000001u;
/* 023B1D68 */ if (_t15) goto L_023B1E68; else goto L_023B1D6C;
L_023B1D6C: ; // 0x23b1d6c
/* 023B1D6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023B1D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1D70 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1D70 */ _t17 = _t16 & 0x00000001u;
/* 023B1D70 */ if (_t17) goto L_023B1E68; else goto L_023B1D74;
L_023B1D74: ; // 0x23b1d74
/* 023B1D74 */ _t18 = cpu->r[30] + 0x000001A8u;
/* 023B1D74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 023B1D78 */ _t19 = cpu->r[29] + 0x0000015Fu;
/* 023B1D78 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
/* 023B1D7C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 023B1D80 */ cpu->r[0] = cpu->r[12] - cpu->r[0];
/* 023B1D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1D84 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1D84 */ _t21 = _t20 & 0x00000001u;
/* 023B1D84 */ if (_t21) goto L_023B1E68; else goto L_023B1D88;
L_023B1D88: ; // 0x23b1d88
/* 023B1D88 */ cpu->r[6] = 0x101F0000u;
/* 023B1D8C */ cpu->r[12] = 0x10090000u;
/* 023B1D90 */ cpu->r[6] = cpu->r[6] + 0x00006338u;
/* 023B1D94 */ _t22 = cpu->r[12] + 0xFFFF8988u;
/* 023B1D94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 023B1D98 */ _t23 = cpu->r[6] + 0x00000000u;
/* 023B1D98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 023B1D9C */ _t24 = cpu->r[6] + 0x00000008u;
/* 023B1D9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 023B1DA0 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 023B1DA0 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 023B1DA4 */ _t26 = cpu->r[6] + 0x00000004u;
/* 023B1DA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 023B1DA8 */ _t27 = cpu->r[1] + 0x00000014u;
/* 023B1DA8 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 023B1DAC */ _t28 = cpu->r[1] + 0x00000010u;
/* 023B1DAC */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 023B1DB0 */ _t29 = cpu->r[1] + 0x00000008u;
/* 023B1DB0 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 023B1DB4 */ _t30 = cpu->r[29] + 0x0000015Cu;
/* 023B1DB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 023B1DB8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 023B1DBC */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu;
/* 023B1DC0 */ cpu->r[0] = cpu->r[5] - cpu->r[0];
/* 023B1DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1DC4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1DC4 */ _t32 = _t31 & 0x00000001u;
/* 023B1DC4 */ if (_t32) goto L_023B1E18; else goto L_023B1DC8;
L_023B1DC8: ; // 0x23b1dc8
/* 023B1DC8 */ _t33 = cpu->r[30] + 0x000001CCu;
/* 023B1DC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 023B1DCC */ _t34 = cpu->r[10] + 0x0000008Cu;
/* 023B1DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 023B1DD0 */ cpu->ctr = cpu->r[0];
/* 023B1DD4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023B1DD8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 023B1DDC */ cpu->r[6] = cpu->r[29] + 0x00000060u;
/* 023B1DE0 */ cpu->r[3] = cpu->r[30];
/* 023B1DE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B1DE8 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 023B1DE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 023B1DEC */ _t36 = cpu->r[1] + 0x00000008u;
/* 023B1DEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t36);
/* 023B1DF0 */ _t37 = cpu->r[30] + 0x000001A8u;
/* 023B1DF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 023B1DF4 */ _t38 = cpu->r[30] + 0x000001ACu;
/* 023B1DF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 023B1DF8 */ _t39 = cpu->r[10] + 0x0000006Cu;
/* 023B1DF8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 023B1DFC */ _t40 = cpu->r[1] + 0x00000010u;
/* 023B1DFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 023B1E00 */ _t41 = cpu->r[10] + 0x00000070u;
/* 023B1E00 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 023B1E04 */ _t42 = cpu->r[1] + 0x00000014u;
/* 023B1E04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 023B1E08 */ _t43 = cpu->r[10] + 0x00000078u;
/* 023B1E08 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 023B1E0C */ _t44 = cpu->r[10] + 0x00000074u;
/* 023B1E0C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 023B1E10 */ _t45 = cpu->r[10] + 0x0000007Cu;
/* 023B1E10 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
/* 023B1E14 */ _t46 = cpu->r[30] + 0x000001A8u;
/* 023B1E14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
L_023B1E18: ; // 0x23b1e18
/* 023B1E18 */ _t47 = cpu->r[29] + 0x0000015Cu;
/* 023B1E18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 023B1E1C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 023B1E20 */ cpu->r[9] = cpu->r[7] + 0xFFFFFFFFu;
/* 023B1E24 */ cpu->r[6] = cpu->r[7] - cpu->r[9];
/* 023B1E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023B1E28 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1E28 */ _t49 = _t48 & 0x00000001u;
/* 023B1E28 */ if (_t49) goto L_023B1E68; else goto L_023B1E2C;
L_023B1E2C: ; // 0x23b1e2c
/* 023B1E2C */ _t50 = cpu->r[30] + 0x000001CCu;
/* 023B1E2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 023B1E30 */ _t51 = cpu->r[10] + 0x0000008Cu;
/* 023B1E30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 023B1E34 */ cpu->ctr = cpu->r[11];
/* 023B1E38 */ cpu->r[6] = cpu->r[29] + 0x000000C0u;
/* 023B1E3C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 023B1E40 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023B1E44 */ cpu->r[3] = cpu->r[30];
/* 023B1E48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B1E4C */ _t52 = cpu->r[30] + 0x000001A8u;
/* 023B1E4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 023B1E50 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 023B1E50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 023B1E54 */ _t54 = cpu->r[5] + 0x00000080u;
/* 023B1E54 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 023B1E58 */ _t55 = cpu->r[1] + 0x00000010u;
/* 023B1E58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 023B1E5C */ _t56 = cpu->r[5] + 0x00000084u;
/* 023B1E5C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 023B1E60 */ _t57 = cpu->r[1] + 0x00000014u;
/* 023B1E60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 023B1E64 */ _t58 = cpu->r[5] + 0x00000088u;
/* 023B1E64 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
L_023B1E68: ; // 0x23b1e68
/* 023B1E68 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 023B1E68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 023B1E6C */ _t60 = cpu->r[1] + 0x0000002Cu;
/* 023B1E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 023B1E70 */ cpu->r[3] = cpu->r[31];
/* 023B1E74 */ _t61 = cpu->r[1] + 0x00000020u;
/* 023B1E74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 023B1E78 */ cpu->lr = cpu->r[0];
/* 023B1E7C */ _t62 = cpu->r[1] + 0x00000024u;
/* 023B1E7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 023B1E80 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B1E84 */ return;
}
// fn_023B1E88 @ 0x23b1e88
void Gambit_fn_023B1E88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023B1E88: ; // 0x23b1e88
/* 023B1E88 */ cpu->r[0] = cpu->lr;
/* 023B1E8C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023B1E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B1E8C */ cpu->r[1] = _t0;
/* 023B1E90 */ _t1 = cpu->r[1] + 0x00000018u;
/* 023B1E90 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B1E94 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023B1E94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B1E98 */ cpu->r[31] = cpu->r[6];
/* 023B1E9C */ cpu->r[30] = cpu->r[3];
/* 023B1EA0 */ _t3 = cpu->r[1] + 0x00000024u;
/* 023B1EA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B1EA4 */ Gambit_fn_0204094C(cpu);
/* 023B1EA8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Au, 0x0000001Au);
/* 023B1EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023B1EAC */ cpu->r[31] = cpu->r[3];
/* 023B1EB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1EB0 */ _t5 = _t4 & 0x00000001u;
/* 023B1EB0 */ if (_t5) goto L_023B1FB0; else goto L_023B1EB4;
L_023B1EB4: ; // 0x23b1eb4
/* 023B1EB4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023B1EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023B1EB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1EB8 */ _t7 = _t6 & 0x00000001u;
/* 023B1EB8 */ if (_t7) goto L_023B1FB0; else goto L_023B1EBC;
L_023B1EBC: ; // 0x23b1ebc
/* 023B1EBC */ _t8 = cpu->r[30] + 0x000001A8u;
/* 023B1EBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 023B1EC0 */ _t9 = cpu->r[11] + 0x0000015Fu;
/* 023B1EC0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
/* 023B1EC4 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 023B1EC8 */ cpu->r[0] = cpu->r[10] - cpu->r[0];
/* 023B1EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1ECC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1ECC */ _t11 = _t10 & 0x00000001u;
/* 023B1ECC */ if (_t11) goto L_023B1FB0; else goto L_023B1ED0;
L_023B1ED0: ; // 0x23b1ed0
/* 023B1ED0 */ cpu->r[12] = 0x101F0000u;
/* 023B1ED4 */ cpu->r[9] = 0x10090000u;
/* 023B1ED8 */ cpu->r[12] = cpu->r[12] + 0x00006338u;
/* 023B1EDC */ _t12 = cpu->r[9] + 0xFFFF8988u;
/* 023B1EDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 023B1EE0 */ _t13 = cpu->r[12] + 0x00000004u;
/* 023B1EE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 023B1EE4 */ _t14 = cpu->r[12] + 0x00000000u;
/* 023B1EE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 023B1EE8 */ _t15 = cpu->r[12] + 0x00000008u;
/* 023B1EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 023B1EEC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023B1EEC */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 023B1EF0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023B1EF0 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 023B1EF4 */ _t18 = cpu->r[1] + 0x00000010u;
/* 023B1EF4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 023B1EF8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 023B1EF8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 023B1EFC */ _t20 = cpu->r[11] + 0x0000015Cu;
/* 023B1EFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 023B1F00 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 023B1F04 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu;
/* 023B1F08 */ cpu->r[0] = cpu->r[7] - cpu->r[0];
/* 023B1F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1F0C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1F0C */ _t22 = _t21 & 0x00000001u;
/* 023B1F0C */ if (_t22) goto L_023B1F60; else goto L_023B1F10;
L_023B1F10: ; // 0x23b1f10
/* 023B1F10 */ _t23 = cpu->r[30] + 0x000001CCu;
/* 023B1F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 023B1F14 */ _t24 = cpu->r[12] + 0x0000008Cu;
/* 023B1F14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 023B1F18 */ cpu->ctr = cpu->r[7];
/* 023B1F1C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023B1F20 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 023B1F24 */ cpu->r[6] = cpu->r[11] + 0x00000060u;
/* 023B1F28 */ cpu->r[3] = cpu->r[30];
/* 023B1F2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B1F30 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 023B1F30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 023B1F34 */ _t26 = cpu->r[1] + 0x00000008u;
/* 023B1F34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 023B1F38 */ _t27 = cpu->r[30] + 0x000001A8u;
/* 023B1F38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 023B1F3C */ _t28 = cpu->r[30] + 0x000001ACu;
/* 023B1F3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 023B1F40 */ _t29 = cpu->r[7] + 0x0000006Cu;
/* 023B1F40 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 023B1F44 */ _t30 = cpu->r[1] + 0x00000010u;
/* 023B1F44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 023B1F48 */ _t31 = cpu->r[7] + 0x00000070u;
/* 023B1F48 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 023B1F4C */ _t32 = cpu->r[1] + 0x00000014u;
/* 023B1F4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 023B1F50 */ _t33 = cpu->r[7] + 0x00000078u;
/* 023B1F50 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 023B1F54 */ _t34 = cpu->r[7] + 0x00000074u;
/* 023B1F54 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 023B1F58 */ _t35 = cpu->r[7] + 0x0000007Cu;
/* 023B1F58 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 023B1F5C */ _t36 = cpu->r[30] + 0x000001A8u;
/* 023B1F5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
L_023B1F60: ; // 0x23b1f60
/* 023B1F60 */ _t37 = cpu->r[11] + 0x0000015Cu;
/* 023B1F60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 023B1F64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 023B1F68 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 023B1F6C */ cpu->r[8] = cpu->r[9] - cpu->r[0];
/* 023B1F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023B1F70 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1F70 */ _t39 = _t38 & 0x00000001u;
/* 023B1F70 */ if (_t39) goto L_023B1FB0; else goto L_023B1F74;
L_023B1F74: ; // 0x23b1f74
/* 023B1F74 */ _t40 = cpu->r[30] + 0x000001CCu;
/* 023B1F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 023B1F78 */ _t41 = cpu->r[12] + 0x0000008Cu;
/* 023B1F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023B1F7C */ cpu->ctr = cpu->r[0];
/* 023B1F80 */ cpu->r[6] = cpu->r[11] + 0x000000C0u;
/* 023B1F84 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 023B1F88 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023B1F8C */ cpu->r[3] = cpu->r[30];
/* 023B1F90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B1F94 */ _t42 = cpu->r[30] + 0x000001A8u;
/* 023B1F94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 023B1F98 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 023B1F98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 023B1F9C */ _t44 = cpu->r[8] + 0x00000080u;
/* 023B1F9C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 023B1FA0 */ _t45 = cpu->r[1] + 0x00000010u;
/* 023B1FA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 023B1FA4 */ _t46 = cpu->r[8] + 0x00000084u;
/* 023B1FA4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 023B1FA8 */ _t47 = cpu->r[1] + 0x00000014u;
/* 023B1FA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 023B1FAC */ _t48 = cpu->r[8] + 0x00000088u;
/* 023B1FAC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
L_023B1FB0: ; // 0x23b1fb0
/* 023B1FB0 */ _t49 = cpu->r[1] + 0x00000024u;
/* 023B1FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 023B1FB4 */ cpu->r[3] = cpu->r[31];
/* 023B1FB8 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 023B1FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 023B1FBC */ cpu->lr = cpu->r[0];
/* 023B1FC0 */ _t51 = cpu->r[1] + 0x00000018u;
/* 023B1FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 023B1FC4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023B1FC8 */ return;
}
// fn_023B1E8C @ 0x23b1e8c
void Gambit_fn_023B1E8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023B1E8C: ; // 0x23b1e8c
/* 023B1E8C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023B1E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B1E8C */ cpu->r[1] = _t0;
/* 023B1E90 */ _t1 = cpu->r[1] + 0x00000018u;
/* 023B1E90 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B1E94 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023B1E94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B1E98 */ cpu->r[31] = cpu->r[6];
/* 023B1E9C */ cpu->r[30] = cpu->r[3];
/* 023B1EA0 */ _t3 = cpu->r[1] + 0x00000024u;
/* 023B1EA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B1EA4 */ Gambit_fn_0204094C(cpu);
/* 023B1EA8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Au, 0x0000001Au);
/* 023B1EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023B1EAC */ cpu->r[31] = cpu->r[3];
/* 023B1EB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1EB0 */ _t5 = _t4 & 0x00000001u;
/* 023B1EB0 */ if (_t5) goto L_023B1FB0; else goto L_023B1EB4;
L_023B1EB4: ; // 0x23b1eb4
/* 023B1EB4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023B1EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023B1EB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1EB8 */ _t7 = _t6 & 0x00000001u;
/* 023B1EB8 */ if (_t7) goto L_023B1FB0; else goto L_023B1EBC;
L_023B1EBC: ; // 0x23b1ebc
/* 023B1EBC */ _t8 = cpu->r[30] + 0x000001A8u;
/* 023B1EBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 023B1EC0 */ _t9 = cpu->r[11] + 0x0000015Fu;
/* 023B1EC0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
/* 023B1EC4 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 023B1EC8 */ cpu->r[0] = cpu->r[10] - cpu->r[0];
/* 023B1EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1ECC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1ECC */ _t11 = _t10 & 0x00000001u;
/* 023B1ECC */ if (_t11) goto L_023B1FB0; else goto L_023B1ED0;
L_023B1ED0: ; // 0x23b1ed0
/* 023B1ED0 */ cpu->r[12] = 0x101F0000u;
/* 023B1ED4 */ cpu->r[9] = 0x10090000u;
/* 023B1ED8 */ cpu->r[12] = cpu->r[12] + 0x00006338u;
/* 023B1EDC */ _t12 = cpu->r[9] + 0xFFFF8988u;
/* 023B1EDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 023B1EE0 */ _t13 = cpu->r[12] + 0x00000004u;
/* 023B1EE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 023B1EE4 */ _t14 = cpu->r[12] + 0x00000000u;
/* 023B1EE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 023B1EE8 */ _t15 = cpu->r[12] + 0x00000008u;
/* 023B1EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 023B1EEC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023B1EEC */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 023B1EF0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023B1EF0 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 023B1EF4 */ _t18 = cpu->r[1] + 0x00000010u;
/* 023B1EF4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 023B1EF8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 023B1EF8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 023B1EFC */ _t20 = cpu->r[11] + 0x0000015Cu;
/* 023B1EFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 023B1F00 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 023B1F04 */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu;
/* 023B1F08 */ cpu->r[0] = cpu->r[7] - cpu->r[0];
/* 023B1F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B1F0C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1F0C */ _t22 = _t21 & 0x00000001u;
/* 023B1F0C */ if (_t22) goto L_023B1F60; else goto L_023B1F10;
L_023B1F10: ; // 0x23b1f10
/* 023B1F10 */ _t23 = cpu->r[30] + 0x000001CCu;
/* 023B1F10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 023B1F14 */ _t24 = cpu->r[12] + 0x0000008Cu;
/* 023B1F14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 023B1F18 */ cpu->ctr = cpu->r[7];
/* 023B1F1C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023B1F20 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 023B1F24 */ cpu->r[6] = cpu->r[11] + 0x00000060u;
/* 023B1F28 */ cpu->r[3] = cpu->r[30];
/* 023B1F2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B1F30 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 023B1F30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 023B1F34 */ _t26 = cpu->r[1] + 0x00000008u;
/* 023B1F34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 023B1F38 */ _t27 = cpu->r[30] + 0x000001A8u;
/* 023B1F38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 023B1F3C */ _t28 = cpu->r[30] + 0x000001ACu;
/* 023B1F3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 023B1F40 */ _t29 = cpu->r[7] + 0x0000006Cu;
/* 023B1F40 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 023B1F44 */ _t30 = cpu->r[1] + 0x00000010u;
/* 023B1F44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 023B1F48 */ _t31 = cpu->r[7] + 0x00000070u;
/* 023B1F48 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 023B1F4C */ _t32 = cpu->r[1] + 0x00000014u;
/* 023B1F4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 023B1F50 */ _t33 = cpu->r[7] + 0x00000078u;
/* 023B1F50 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 023B1F54 */ _t34 = cpu->r[7] + 0x00000074u;
/* 023B1F54 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 023B1F58 */ _t35 = cpu->r[7] + 0x0000007Cu;
/* 023B1F58 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 023B1F5C */ _t36 = cpu->r[30] + 0x000001A8u;
/* 023B1F5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
L_023B1F60: ; // 0x23b1f60
/* 023B1F60 */ _t37 = cpu->r[11] + 0x0000015Cu;
/* 023B1F60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 023B1F64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 023B1F68 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 023B1F6C */ cpu->r[8] = cpu->r[9] - cpu->r[0];
/* 023B1F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023B1F70 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B1F70 */ _t39 = _t38 & 0x00000001u;
/* 023B1F70 */ if (_t39) goto L_023B1FB0; else goto L_023B1F74;
L_023B1F74: ; // 0x23b1f74
/* 023B1F74 */ _t40 = cpu->r[30] + 0x000001CCu;
/* 023B1F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 023B1F78 */ _t41 = cpu->r[12] + 0x0000008Cu;
/* 023B1F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023B1F7C */ cpu->ctr = cpu->r[0];
/* 023B1F80 */ cpu->r[6] = cpu->r[11] + 0x000000C0u;
/* 023B1F84 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 023B1F88 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023B1F8C */ cpu->r[3] = cpu->r[30];
/* 023B1F90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B1F94 */ _t42 = cpu->r[30] + 0x000001A8u;
/* 023B1F94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 023B1F98 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 023B1F98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 023B1F9C */ _t44 = cpu->r[8] + 0x00000080u;
/* 023B1F9C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 023B1FA0 */ _t45 = cpu->r[1] + 0x00000010u;
/* 023B1FA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t45);
/* 023B1FA4 */ _t46 = cpu->r[8] + 0x00000084u;
/* 023B1FA4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 023B1FA8 */ _t47 = cpu->r[1] + 0x00000014u;
/* 023B1FA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 023B1FAC */ _t48 = cpu->r[8] + 0x00000088u;
/* 023B1FAC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
L_023B1FB0: ; // 0x23b1fb0
/* 023B1FB0 */ _t49 = cpu->r[1] + 0x00000024u;
/* 023B1FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 023B1FB4 */ cpu->r[3] = cpu->r[31];
/* 023B1FB8 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 023B1FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 023B1FBC */ cpu->lr = cpu->r[0];
/* 023B1FC0 */ _t51 = cpu->r[1] + 0x00000018u;
/* 023B1FC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 023B1FC4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023B1FC8 */ return;
}
// fn_023B1FCC @ 0x23b1fcc
void Gambit_fn_023B1FCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_023B1FCC: ; // 0x23b1fcc
/* 023B1FCC */ _t0 = cpu->r[4] + 0x00000000u;
/* 023B1FCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 023B1FD0 */ _t1 = cpu->r[3] + 0x00000004u;
/* 023B1FD0 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 023B1FD4 */ _t2 = cpu->r[4] + 0x00000004u;
/* 023B1FD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 023B1FD8 */ _t3 = cpu->r[3] + 0x00000008u;
/* 023B1FD8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 023B1FDC */ _t4 = cpu->r[4] + 0x00000008u;
/* 023B1FDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 023B1FE0 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 023B1FE0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 023B1FE4 */ _t6 = cpu->r[4] + 0x0000000Cu;
/* 023B1FE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 023B1FE8 */ _t7 = cpu->r[3] + 0x00000010u;
/* 023B1FE8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 023B1FEC */ _t8 = cpu->r[4] + 0x00000010u;
/* 023B1FEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 023B1FF0 */ _t9 = cpu->r[3] + 0x00000014u;
/* 023B1FF0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 023B1FF4 */ _t10 = cpu->r[4] + 0x00000014u;
/* 023B1FF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 023B1FF8 */ _t11 = cpu->r[3] + 0x00000018u;
/* 023B1FF8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 023B1FFC */ _t12 = cpu->r[4] + 0x00000018u;
/* 023B1FFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 023B2000 */ _t13 = cpu->r[3] + 0x0000001Cu;
/* 023B2000 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 023B2004 */ _t14 = cpu->r[4] + 0x0000001Cu;
/* 023B2004 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 023B2008 */ _t15 = cpu->r[3] + 0x00000020u;
/* 023B2008 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 023B200C */ _t16 = cpu->r[4] + 0x00000020u;
/* 023B200C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023B2010 */ _t17 = cpu->r[3] + 0x00000024u;
/* 023B2010 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 023B2014 */ _t18 = cpu->r[4] + 0x00000024u;
/* 023B2014 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 023B2018 */ _t19 = cpu->r[3] + 0x00000000u;
/* 023B2018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023B201C */ _t20 = cpu->r[3] + 0x00000028u;
/* 023B201C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 023B2020 */ _t21 = cpu->r[4] + 0x00000028u;
/* 023B2020 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 023B2024 */ cpu->r[0] = cpu->r[0] | 0x00000006u;
/* 023B2028 */ _t22 = cpu->r[3] + 0x0000002Cu;
/* 023B2028 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 023B202C */ _t23 = cpu->r[4] + 0x0000002Cu;
/* 023B202C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 023B2030 */ _t24 = cpu->r[3] + 0x00000000u;
/* 023B2030 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 023B2034 */ _t25 = cpu->r[3] + 0x00000030u;
/* 023B2034 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 023B2038 */ return;
}
// fn_023B203C @ 0x23b203c
void Gambit_fn_023B203C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_023B203C: ; // 0x23b203c
/* 023B203C */ _t0 = cpu->r[4] + 0x00000000u;
/* 023B203C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 023B2040 */ _t1 = cpu->r[3] + 0x00000028u;
/* 023B2040 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[13]);
/* 023B2044 */ _t2 = cpu->r[4] + 0x00000004u;
/* 023B2044 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 023B2048 */ cpu->r[12] = 0x10090000u;
/* 023B204C */ _t3 = cpu->r[3] + 0x0000002Cu;
/* 023B204C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 023B2050 */ _t4 = cpu->r[4] + 0x00000008u;
/* 023B2050 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 023B2054 */ _t5 = cpu->r[12] + 0xFFFF898Cu;
/* 023B2054 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 023B2058 */ _t6 = cpu->r[3] + 0x00000030u;
/* 023B2058 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 023B205C */ _t7 = cpu->r[4] + 0x00000000u;
/* 023B205C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 023B2060 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023B2064 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2064 */ _t9 = _t8 & 0x00000001u;
/* 023B2064 */ if (_t9) goto L_023B2068; else goto L_023B2080;
L_023B2068: ; // 0x23b2068
/* 023B2068 */ _t10 = cpu->r[4] + 0x00000004u;
/* 023B2068 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 023B206C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023B2070 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2070 */ _t12 = _t11 & 0x00000001u;
/* 023B2070 */ if (_t12) goto L_023B2074; else goto L_023B2080;
L_023B2074: ; // 0x23b2074
/* 023B2074 */ _t13 = cpu->r[4] + 0x00000008u;
/* 023B2074 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 023B2078 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023B207C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B207C */ _t15 = _t14 & 0x00000001u;
/* 023B207C */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B207C */ goto L_023B2080;
L_023B2080: ; // 0x23b2080
/* 023B2080 */ _t16 = cpu->r[3] + 0x00000000u;
/* 023B2080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023B2084 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 023B2088 */ _t17 = cpu->r[3] + 0x00000000u;
/* 023B2088 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 023B208C */ return;
}
// fn_023B2090 @ 0x23b2090
void Gambit_fn_023B2090(CPUState* cpu) {
L_023B2090: ; // 0x23b2090
/* 023B2090 */ cpu->r[3] = 0x00000000u;
/* 023B2094 */ return;
}
// fn_023B2098 @ 0x23b2098
void Gambit_fn_023B2098(CPUState* cpu) {
L_023B2098: ; // 0x23b2098
/* 023B2098 */ return;
}
// fn_023B209C @ 0x23b209c
void Gambit_fn_023B209C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_023B209C: ; // 0x23b209c
/* 023B209C */ cpu->r[9] = 0x101D0000u;
/* 023B20A0 */ _t0 = cpu->r[9] + 0xFFFFE270u;
/* 023B20A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023B20A0 */ cpu->r[9] = _t0;
/* 023B20A4 */ cpu->r[12] = 0x101D0000u;
/* 023B20A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B20AC */ cpu->r[12] = cpu->r[12] + 0xFFFFE274u;
/* 023B20B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B20B0 */ _t2 = _t1 & 0x00000001u;
/* 023B20B0 */ if (_t2) goto L_023B20B4; else goto L_023B20C8;
L_023B20B4: ; // 0x23b20b4
/* 023B20B4 */ cpu->r[7] = 0x10090000u;
/* 023B20B8 */ cpu->r[0] = 0x00000001u;
/* 023B20BC */ cpu->r[7] = cpu->r[7] + 0xFFFF8948u;
/* 023B20C0 */ _t3 = cpu->r[9] + 0x00000000u;
/* 023B20C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B20C4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 023B20C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_023B20C8: ; // 0x23b20c8
/* 023B20C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 023B20CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B20CC */ _t6 = _t5 & 0x00000001u;
/* 023B20CC */ if (_t6) goto L_023B20D0; else goto L_023B20D8;
L_023B20D0: ; // 0x23b20d0
/* 023B20D0 */ cpu->r[3] = 0x00000001u;
/* 023B20D4 */ return;
L_023B20D8: ; // 0x23b20d8
/* 023B20D8 */ cpu->r[7] = 0x101D0000u;
/* 023B20DC */ _t7 = cpu->r[7] + 0xFFFFE268u;
/* 023B20DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 023B20DC */ cpu->r[7] = _t7;
/* 023B20E0 */ cpu->r[11] = 0x101D0000u;
/* 023B20E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023B20E8 */ cpu->r[11] = cpu->r[11] + 0xFFFFE26Cu;
/* 023B20EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B20EC */ _t9 = _t8 & 0x00000001u;
/* 023B20EC */ if (_t9) goto L_023B20F0; else goto L_023B2104;
L_023B20F0: ; // 0x23b20f0
/* 023B20F0 */ cpu->r[0] = 0x10090000u;
/* 023B20F4 */ cpu->r[9] = 0x00000001u;
/* 023B20F8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8938u;
/* 023B20FC */ _t10 = cpu->r[7] + 0x00000000u;
/* 023B20FC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 023B2100 */ _t11 = cpu->r[11] + 0x00000000u;
/* 023B2100 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_023B2104: ; // 0x23b2104
/* 023B2104 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 023B2108 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 023B210C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 023B2110 */ return;
}
// fn_023B2114 @ 0x23b2114
void Gambit_fn_023B2114(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_023B2114: ; // 0x23b2114
/* 023B2114 */ cpu->r[0] = cpu->lr;
/* 023B2118 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B2118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B2118 */ cpu->r[1] = _t0;
/* 023B211C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B211C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B2120 */ cpu->r[3] = 0x0000000Au;
/* 023B2124 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B2124 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B2128 */ Gambit_fn_02031ACC(cpu);
/* 023B212C */ cpu->r[31] = 0x101C0000u;
/* 023B2130 */ cpu->r[5] = 0x101C0000u;
/* 023B2134 */ _t3 = cpu->r[31] + 0x00001D14u;
/* 023B2134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023B2138 */ cpu->r[5] = cpu->r[5] + 0x00007230u;
/* 023B213C */ cpu->r[4] = 0x00000000u;
/* 023B2140 */ Gambit_fn_02031B0C(cpu);
/* 023B2144 */ cpu->r[5] = 0x101C0000u;
/* 023B2148 */ _t4 = cpu->r[31] + 0x00001D14u;
/* 023B2148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 023B214C */ cpu->r[5] = cpu->r[5] + 0x00007250u;
/* 023B2150 */ cpu->r[4] = 0x00000001u;
/* 023B2154 */ Gambit_fn_02031B0C(cpu);
/* 023B2158 */ cpu->r[5] = 0x101C0000u;
/* 023B215C */ _t5 = cpu->r[31] + 0x00001D14u;
/* 023B215C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 023B2160 */ cpu->r[4] = 0x00000002u;
/* 023B2164 */ cpu->r[5] = cpu->r[5] + 0x000055F0u;
/* 023B2168 */ Gambit_fn_02031B0C(cpu);
/* 023B216C */ cpu->r[5] = 0x101C0000u;
/* 023B2170 */ _t6 = cpu->r[31] + 0x00001D14u;
/* 023B2170 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 023B2174 */ cpu->r[4] = 0x00000003u;
/* 023B2178 */ cpu->r[5] = cpu->r[5] + 0x00004FA8u;
/* 023B217C */ Gambit_fn_02031B0C(cpu);
/* 023B2180 */ cpu->r[5] = 0x101C0000u;
/* 023B2184 */ _t7 = cpu->r[31] + 0x00001D14u;
/* 023B2184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 023B2188 */ cpu->r[4] = 0x00000004u;
/* 023B218C */ cpu->r[5] = cpu->r[5] + 0x000050F8u;
/* 023B2190 */ Gambit_fn_02031B0C(cpu);
/* 023B2194 */ cpu->r[5] = 0x101C0000u;
/* 023B2198 */ _t8 = cpu->r[31] + 0x00001D14u;
/* 023B2198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 023B219C */ cpu->r[4] = 0x00000005u;
/* 023B21A0 */ cpu->r[5] = cpu->r[5] + 0x00006CB0u;
/* 023B21A4 */ Gambit_fn_02031B0C(cpu);
/* 023B21A8 */ cpu->r[5] = 0x101C0000u;
/* 023B21AC */ _t9 = cpu->r[31] + 0x00001D14u;
/* 023B21AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 023B21B0 */ cpu->r[4] = 0x00000006u;
/* 023B21B4 */ cpu->r[5] = cpu->r[5] + 0x000070C0u;
/* 023B21B8 */ Gambit_fn_02031B0C(cpu);
/* 023B21BC */ cpu->r[5] = 0x101C0000u;
/* 023B21C0 */ _t10 = cpu->r[31] + 0x00001D14u;
/* 023B21C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 023B21C4 */ cpu->r[4] = 0x00000007u;
/* 023B21C8 */ cpu->r[5] = cpu->r[5] + 0x0000614Cu;
/* 023B21CC */ Gambit_fn_02031B0C(cpu);
/* 023B21D0 */ cpu->r[5] = 0x101C0000u;
/* 023B21D4 */ _t11 = cpu->r[31] + 0x00001D14u;
/* 023B21D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 023B21D8 */ cpu->r[5] = cpu->r[5] + 0x00006648u;
/* 023B21DC */ cpu->r[4] = 0x00000008u;
/* 023B21E0 */ Gambit_fn_02031B0C(cpu);
/* 023B21E4 */ cpu->r[5] = 0x101D0000u;
/* 023B21E8 */ _t12 = cpu->r[31] + 0x00001D14u;
/* 023B21E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 023B21EC */ cpu->r[4] = 0x00000009u;
/* 023B21F0 */ cpu->r[5] = cpu->r[5] + 0xFFFF8594u;
/* 023B21F4 */ Gambit_fn_02031B0C(cpu);
/* 023B21F8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 023B21F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 023B21FC */ cpu->lr = cpu->r[0];
/* 023B2200 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023B2200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 023B2204 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B2208 */ return;
}
// fn_023B2118 @ 0x23b2118
void Gambit_fn_023B2118(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_023B2118: ; // 0x23b2118
/* 023B2118 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B2118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B2118 */ cpu->r[1] = _t0;
/* 023B211C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B211C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B2120 */ cpu->r[3] = 0x0000000Au;
/* 023B2124 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B2124 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B2128 */ Gambit_fn_02031ACC(cpu);
/* 023B212C */ cpu->r[31] = 0x101C0000u;
/* 023B2130 */ cpu->r[5] = 0x101C0000u;
/* 023B2134 */ _t3 = cpu->r[31] + 0x00001D14u;
/* 023B2134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023B2138 */ cpu->r[5] = cpu->r[5] + 0x00007230u;
/* 023B213C */ cpu->r[4] = 0x00000000u;
/* 023B2140 */ Gambit_fn_02031B0C(cpu);
/* 023B2144 */ cpu->r[5] = 0x101C0000u;
/* 023B2148 */ _t4 = cpu->r[31] + 0x00001D14u;
/* 023B2148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 023B214C */ cpu->r[5] = cpu->r[5] + 0x00007250u;
/* 023B2150 */ cpu->r[4] = 0x00000001u;
/* 023B2154 */ Gambit_fn_02031B0C(cpu);
/* 023B2158 */ cpu->r[5] = 0x101C0000u;
/* 023B215C */ _t5 = cpu->r[31] + 0x00001D14u;
/* 023B215C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 023B2160 */ cpu->r[4] = 0x00000002u;
/* 023B2164 */ cpu->r[5] = cpu->r[5] + 0x000055F0u;
/* 023B2168 */ Gambit_fn_02031B0C(cpu);
/* 023B216C */ cpu->r[5] = 0x101C0000u;
/* 023B2170 */ _t6 = cpu->r[31] + 0x00001D14u;
/* 023B2170 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 023B2174 */ cpu->r[4] = 0x00000003u;
/* 023B2178 */ cpu->r[5] = cpu->r[5] + 0x00004FA8u;
/* 023B217C */ Gambit_fn_02031B0C(cpu);
/* 023B2180 */ cpu->r[5] = 0x101C0000u;
/* 023B2184 */ _t7 = cpu->r[31] + 0x00001D14u;
/* 023B2184 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 023B2188 */ cpu->r[4] = 0x00000004u;
/* 023B218C */ cpu->r[5] = cpu->r[5] + 0x000050F8u;
/* 023B2190 */ Gambit_fn_02031B0C(cpu);
/* 023B2194 */ cpu->r[5] = 0x101C0000u;
/* 023B2198 */ _t8 = cpu->r[31] + 0x00001D14u;
/* 023B2198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 023B219C */ cpu->r[4] = 0x00000005u;
/* 023B21A0 */ cpu->r[5] = cpu->r[5] + 0x00006CB0u;
/* 023B21A4 */ Gambit_fn_02031B0C(cpu);
/* 023B21A8 */ cpu->r[5] = 0x101C0000u;
/* 023B21AC */ _t9 = cpu->r[31] + 0x00001D14u;
/* 023B21AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 023B21B0 */ cpu->r[4] = 0x00000006u;
/* 023B21B4 */ cpu->r[5] = cpu->r[5] + 0x000070C0u;
/* 023B21B8 */ Gambit_fn_02031B0C(cpu);
/* 023B21BC */ cpu->r[5] = 0x101C0000u;
/* 023B21C0 */ _t10 = cpu->r[31] + 0x00001D14u;
/* 023B21C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 023B21C4 */ cpu->r[4] = 0x00000007u;
/* 023B21C8 */ cpu->r[5] = cpu->r[5] + 0x0000614Cu;
/* 023B21CC */ Gambit_fn_02031B0C(cpu);
/* 023B21D0 */ cpu->r[5] = 0x101C0000u;
/* 023B21D4 */ _t11 = cpu->r[31] + 0x00001D14u;
/* 023B21D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 023B21D8 */ cpu->r[5] = cpu->r[5] + 0x00006648u;
/* 023B21DC */ cpu->r[4] = 0x00000008u;
/* 023B21E0 */ Gambit_fn_02031B0C(cpu);
/* 023B21E4 */ cpu->r[5] = 0x101D0000u;
/* 023B21E8 */ _t12 = cpu->r[31] + 0x00001D14u;
/* 023B21E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 023B21EC */ cpu->r[4] = 0x00000009u;
/* 023B21F0 */ cpu->r[5] = cpu->r[5] + 0xFFFF8594u;
/* 023B21F4 */ Gambit_fn_02031B0C(cpu);
/* 023B21F8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 023B21F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 023B21FC */ cpu->lr = cpu->r[0];
/* 023B2200 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023B2200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 023B2204 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B2208 */ return;
}
// fn_023B220C @ 0x23b220c
void Gambit_fn_023B220C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_023B220C: ; // 0x23b220c
/* 023B220C */ cpu->r[0] = cpu->lr;
/* 023B2210 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B2210 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B2210 */ cpu->r[1] = _t0;
/* 023B2214 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B2214 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023B2218 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B2218 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B221C */ _t3 = cpu->r[1] + 0x00000010u;
/* 023B221C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023B2220 */ cpu->r[31] = cpu->r[3];
/* 023B2220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B2224 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023B2224 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B2228 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2228 */ _t6 = _t5 & 0x00000001u;
/* 023B2228 */ if (_t6) goto L_023B222C; else goto L_023B223C;
L_023B222C: ; // 0x23b222c
/* 023B222C */ cpu->r[3] = 0x0000003Cu;
/* 023B2230 */ Gambit_fn_02801A78(cpu);
/* 023B2234 */ cpu->r[31] = cpu->r[3];
/* 023B2234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B2238 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2238 */ _t8 = _t7 & 0x00000001u;
/* 023B2238 */ if (_t8) goto L_023B22AC; else goto L_023B223C;
L_023B223C: ; // 0x23b223c
/* 023B223C */ cpu->r[29] = cpu->r[31] + 0x00000004u;
/* 023B223C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023B2240 */ cpu->r[30] = 0x00000000u;
/* 023B2244 */ _t9 = cpu->r[31] + 0x00000000u;
/* 023B2244 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 023B2248 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2248 */ _t11 = _t10 & 0x00000001u;
/* 023B2248 */ if (_t11) goto L_023B224C; else goto L_023B225C;
L_023B224C: ; // 0x23b224c
/* 023B224C */ cpu->r[3] = 0x00000038u;
/* 023B2250 */ Gambit_fn_02801A78(cpu);
/* 023B2254 */ cpu->r[29] = cpu->r[3];
/* 023B2254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023B2258 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2258 */ _t13 = _t12 & 0x00000001u;
/* 023B2258 */ if (_t13) goto L_023B22AC; else goto L_023B225C;
L_023B225C: ; // 0x23b225c
/* 023B225C */ _t14 = cpu->r[29] + 0x00000000u;
/* 023B225C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 023B2260 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 023B2260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B2264 */ _t15 = cpu->r[29] + 0x00000004u;
/* 023B2264 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 023B2268 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2268 */ _t17 = _t16 & 0x00000001u;
/* 023B2268 */ if (_t17) goto L_023B226C; else goto L_023B227C;
L_023B226C: ; // 0x23b226c
/* 023B226C */ cpu->r[3] = 0x00000010u;
/* 023B2270 */ Gambit_fn_02801A78(cpu);
/* 023B2274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B2278 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2278 */ _t19 = _t18 & 0x00000001u;
/* 023B2278 */ if (_t19) goto L_023B228C; else goto L_023B227C;
L_023B227C: ; // 0x23b227c
/* 023B227C */ _t20 = cpu->r[3] + 0x00000004u;
/* 023B227C */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 023B2280 */ _t21 = cpu->r[3] + 0x00000008u;
/* 023B2280 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 023B2284 */ _t22 = cpu->r[3] + 0x00000000u;
/* 023B2284 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 023B2288 */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 023B2288 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
L_023B228C: ; // 0x23b228c
/* 023B228C */ cpu->r[11] = cpu->r[29] + 0x00000008u;
/* 023B2290 */ cpu->r[0] = cpu->r[11] + 0x00000010u;
/* 023B2290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B2294 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2294 */ _t25 = _t24 & 0x00000001u;
/* 023B2294 */ if (_t25) goto L_023B22AC; else goto L_023B2298;
L_023B2298: ; // 0x23b2298
/* 023B2298 */ _t26 = cpu->r[29] + 0x00000008u;
/* 023B2298 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 023B229C */ cpu->r[12] = 0x00000002u;
/* 023B22A0 */ _t27 = cpu->r[29] + 0x00000010u;
/* 023B22A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 023B22A4 */ _t28 = cpu->r[29] + 0x0000000Cu;
/* 023B22A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 023B22A8 */ _t29 = cpu->r[29] + 0x00000014u;
/* 023B22A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
L_023B22AC: ; // 0x23b22ac
/* 023B22AC */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 023B22AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 023B22B0 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 023B22B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 023B22B4 */ cpu->r[3] = cpu->r[31];
/* 023B22B8 */ _t32 = cpu->r[1] + 0x00000010u;
/* 023B22B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 023B22BC */ cpu->lr = cpu->r[0];
/* 023B22C0 */ _t33 = cpu->r[1] + 0x00000014u;
/* 023B22C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 023B22C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B22C8 */ return;
}
// fn_023B2210 @ 0x23b2210
void Gambit_fn_023B2210(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_023B2210: ; // 0x23b2210
/* 023B2210 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B2210 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B2210 */ cpu->r[1] = _t0;
/* 023B2214 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B2214 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023B2218 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B2218 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B221C */ _t3 = cpu->r[1] + 0x00000010u;
/* 023B221C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023B2220 */ cpu->r[31] = cpu->r[3];
/* 023B2220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B2224 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023B2224 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B2228 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2228 */ _t6 = _t5 & 0x00000001u;
/* 023B2228 */ if (_t6) goto L_023B222C; else goto L_023B223C;
L_023B222C: ; // 0x23b222c
/* 023B222C */ cpu->r[3] = 0x0000003Cu;
/* 023B2230 */ Gambit_fn_02801A78(cpu);
/* 023B2234 */ cpu->r[31] = cpu->r[3];
/* 023B2234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B2238 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2238 */ _t8 = _t7 & 0x00000001u;
/* 023B2238 */ if (_t8) goto L_023B22AC; else goto L_023B223C;
L_023B223C: ; // 0x23b223c
/* 023B223C */ cpu->r[29] = cpu->r[31] + 0x00000004u;
/* 023B223C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023B2240 */ cpu->r[30] = 0x00000000u;
/* 023B2244 */ _t9 = cpu->r[31] + 0x00000000u;
/* 023B2244 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 023B2248 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2248 */ _t11 = _t10 & 0x00000001u;
/* 023B2248 */ if (_t11) goto L_023B224C; else goto L_023B225C;
L_023B224C: ; // 0x23b224c
/* 023B224C */ cpu->r[3] = 0x00000038u;
/* 023B2250 */ Gambit_fn_02801A78(cpu);
/* 023B2254 */ cpu->r[29] = cpu->r[3];
/* 023B2254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023B2258 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2258 */ _t13 = _t12 & 0x00000001u;
/* 023B2258 */ if (_t13) goto L_023B22AC; else goto L_023B225C;
L_023B225C: ; // 0x23b225c
/* 023B225C */ _t14 = cpu->r[29] + 0x00000000u;
/* 023B225C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 023B2260 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 023B2260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B2264 */ _t15 = cpu->r[29] + 0x00000004u;
/* 023B2264 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 023B2268 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2268 */ _t17 = _t16 & 0x00000001u;
/* 023B2268 */ if (_t17) goto L_023B226C; else goto L_023B227C;
L_023B226C: ; // 0x23b226c
/* 023B226C */ cpu->r[3] = 0x00000010u;
/* 023B2270 */ Gambit_fn_02801A78(cpu);
/* 023B2274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B2278 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2278 */ _t19 = _t18 & 0x00000001u;
/* 023B2278 */ if (_t19) goto L_023B228C; else goto L_023B227C;
L_023B227C: ; // 0x23b227c
/* 023B227C */ _t20 = cpu->r[3] + 0x00000004u;
/* 023B227C */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 023B2280 */ _t21 = cpu->r[3] + 0x00000008u;
/* 023B2280 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 023B2284 */ _t22 = cpu->r[3] + 0x00000000u;
/* 023B2284 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 023B2288 */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 023B2288 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
L_023B228C: ; // 0x23b228c
/* 023B228C */ cpu->r[11] = cpu->r[29] + 0x00000008u;
/* 023B2290 */ cpu->r[0] = cpu->r[11] + 0x00000010u;
/* 023B2290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B2294 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2294 */ _t25 = _t24 & 0x00000001u;
/* 023B2294 */ if (_t25) goto L_023B22AC; else goto L_023B2298;
L_023B2298: ; // 0x23b2298
/* 023B2298 */ _t26 = cpu->r[29] + 0x00000008u;
/* 023B2298 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 023B229C */ cpu->r[12] = 0x00000002u;
/* 023B22A0 */ _t27 = cpu->r[29] + 0x00000010u;
/* 023B22A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 023B22A4 */ _t28 = cpu->r[29] + 0x0000000Cu;
/* 023B22A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 023B22A8 */ _t29 = cpu->r[29] + 0x00000014u;
/* 023B22A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
L_023B22AC: ; // 0x23b22ac
/* 023B22AC */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 023B22AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 023B22B0 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 023B22B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 023B22B4 */ cpu->r[3] = cpu->r[31];
/* 023B22B8 */ _t32 = cpu->r[1] + 0x00000010u;
/* 023B22B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 023B22BC */ cpu->lr = cpu->r[0];
/* 023B22C0 */ _t33 = cpu->r[1] + 0x00000014u;
/* 023B22C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 023B22C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B22C8 */ return;
}
// fn_023B22CC @ 0x23b22cc
void Gambit_fn_023B22CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_023B22CC: ; // 0x23b22cc
/* 023B22CC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 023B22CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B22CC */ cpu->r[1] = _t0;
/* 023B22D0 */ /* nop */
/* 023B22D4 */ cpu->r[0] = cpu->lr;
/* 023B22D8 */ _t1 = cpu->r[1] + 0x00000044u;
/* 023B22D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B22DC */ cpu->r[26] = cpu->r[4];
/* 023B22E0 */ cpu->r[27] = cpu->r[5];
/* 023B22E4 */ _t2 = cpu->r[26] + 0x00000044u;
/* 023B22E4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t2);
/* 023B22E8 */ cpu->r[28] = cpu->r[3];
/* 023B22EC */ cpu->r[31] = cpu->r[6];
/* 023B22F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023B22F4 */ cpu->r[30] = cpu->r[7];
/* 023B22F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B22F8 */ _t4 = _t3 & 0x00000001u;
/* 023B22F8 */ if (_t4) goto L_023B22FC; else goto L_023B2410;
L_023B22FC: ; // 0x23b22fc
/* 023B22FC */ cpu->r[12] = 0x101D0000u;
/* 023B2300 */ _t5 = cpu->r[12] + 0xFFFFAEA8u;
/* 023B2300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023B2304 */ cpu->r[29] = cpu->r[12] + 0x0000005Cu;
/* 023B2308 */ cpu->r[3] = cpu->r[29];
/* 023B230C */ Gambit_fn_02836FFC(cpu);
/* 023B2310 */ cpu->r[6] = 0x10090000u;
/* 023B2314 */ cpu->r[5] = 0x00000001u;
/* 023B2318 */ cpu->r[6] = cpu->r[6] + 0xFFFF8B00u;
/* 023B231C */ cpu->r[7] = cpu->r[30];
/* 023B2320 */ cpu->r[4] = cpu->r[27];
/* 023B2324 */ cpu->r[3] = cpu->r[26];
/* 023B2328 */ Gambit_fn_023B2DF4(cpu);
/* 023B232C */ _t6 = cpu->r[28] + 0x00000000u;
/* 023B232C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 023B2330 */ Gambit_fn_027F5AD8(cpu);
/* 023B2334 */ cpu->r[10] = cpu->r[3] ^ cpu->r[31];
/* 023B2338 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 023B233C */ cpu->r[27] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023B2340 */ cpu->r[0] = cpu->r[27] ^ 0x00000001u;
/* 023B2344 */ _t7 = cpu->r[28] + 0x00000000u;
/* 023B2344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 023B2348 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023B2348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B234C */ cpu->r[5] = 0x00000000u;
/* 023B2350 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2350 */ _t9 = _t8 & 0x00000001u;
/* 023B2350 */ if (_t9) goto L_023B2354; else goto L_023B2358;
L_023B2354: ; // 0x23b2354
/* 023B2354 */ cpu->r[5] = cpu->r[28] + 0x00000004u;
L_023B2358: ; // 0x23b2358
/* 023B2358 */ cpu->r[4] = 0x00000000u;
/* 023B235C */ cpu->r[7] = cpu->r[30];
/* 023B2360 */ cpu->r[6] = cpu->r[28] + 0x00000008u;
/* 023B2364 */ Gambit_fn_023B2E90(cpu);
/* 023B2368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023B236C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B236C */ _t11 = _t10 & 0x00000001u;
/* 023B236C */ if (_t11) goto L_023B2394; else goto L_023B2370;
L_023B2370: ; // 0x23b2370
/* 023B2370 */ _t12 = cpu->r[28] + 0x00000000u;
/* 023B2370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 023B2374 */ Gambit_fn_026EFF70(cpu);
/* 023B2378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B237C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B237C */ _t14 = _t13 & 0x00000001u;
/* 023B237C */ if (_t14) goto L_023B2408; else goto L_023B2380;
L_023B2380: ; // 0x23b2380
/* 023B2380 */ _t15 = cpu->r[28] + 0x00000000u;
/* 023B2380 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 023B2384 */ Gambit_fn_026EFCC8(cpu);
/* 023B2388 */ cpu->r[3] = cpu->r[29];
/* 023B238C */ Gambit_fn_02837030(cpu);
/* 023B2390 */ goto L_023B2410;
L_023B2394: ; // 0x23b2394
/* 023B2394 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B2398 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023B239C */ _t16 = cpu->r[1] + 0x00000008u;
/* 023B239C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[31]);
/* 023B23A0 */ Gambit_fn_027F5AA4(cpu);
/* 023B23A4 */ cpu->r[7] = 0x101E0000u;
/* 023B23A8 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023B23A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 023B23AC */ _t18 = cpu->r[7] + 0x0000508Cu;
/* 023B23AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 023B23AC */ cpu->r[7] = _t18;
/* 023B23B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 023B23B4 */ _t19 = cpu->r[1] + 0x00000010u;
/* 023B23B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 023B23B8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B23B8 */ _t21 = _t20 & 0x00000001u;
/* 023B23B8 */ if (_t21) goto L_023B23BC; else goto L_023B23C8;
L_023B23BC: ; // 0x23b23bc
/* 023B23BC */ _t22 = cpu->r[7] + 0x00000004u;
/* 023B23BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 023B23C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 023B23C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B23C4 */ _t24 = _t23 & 0x00000001u;
/* 023B23C4 */ if (_t24) goto L_023B2408; else goto L_023B23C8;
L_023B23C8: ; // 0x23b23c8
/* 023B23C8 */ _t25 = cpu->r[28] + 0x00000000u;
/* 023B23C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 023B23CC */ _t26 = cpu->r[1] + 0x00000010u;
/* 023B23CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 023B23D0 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 023B23D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 023B23D4 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 023B23D4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 023B23D8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 023B23DC */ _t29 = cpu->r[1] + 0x00000018u;
/* 023B23DC */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 023B23E0 */ Gambit_fn_026F01F0(cpu);
/* 023B23E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B23E8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B23E8 */ _t31 = _t30 & 0x00000001u;
/* 023B23E8 */ if (_t31) goto L_023B2408; else goto L_023B23EC;
L_023B23EC: ; // 0x23b23ec
/* 023B23EC */ _t32 = cpu->r[28] + 0x00000000u;
/* 023B23EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 023B23F0 */ _t33 = cpu->r[1] + 0x00000010u;
/* 023B23F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 023B23F4 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 023B23F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 023B23F8 */ _t35 = cpu->r[1] + 0x00000024u;
/* 023B23F8 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 023B23FC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023B2400 */ _t36 = cpu->r[1] + 0x00000020u;
/* 023B2400 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 023B2404 */ Gambit_fn_026F0068(cpu);
L_023B2408: ; // 0x23b2408
/* 023B2408 */ cpu->r[3] = cpu->r[29];
/* 023B240C */ Gambit_fn_02837030(cpu);
L_023B2410: ; // 0x23b2410
/* 023B2410 */ /* nop */
/* 023B2414 */ _t37 = cpu->r[1] + 0x00000044u;
/* 023B2414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 023B2418 */ cpu->lr = cpu->r[0];
/* 023B241C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 023B2420 */ return;
}
// fn_023B2424 @ 0x23b2424
void Gambit_fn_023B2424(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _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_023B2424: ; // 0x23b2424
/* 023B2424 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023B2424 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B2424 */ cpu->r[1] = _t0;
/* 023B2428 */ /* nop */
/* 023B242C */ cpu->r[0] = cpu->lr;
/* 023B2430 */ _t1 = cpu->r[1] + 0x00000024u;
/* 023B2430 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B2434 */ cpu->r[12] = 0x101C0000u;
/* 023B2438 */ _t2 = cpu->r[12] + 0x00005BA0u;
/* 023B2438 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023B243C */ _t3 = cpu->r[12] + 0x00000044u;
/* 023B243C */ cpu->r[6] = rbrew_read8(cpu->mem, _t3);
/* 023B2440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023B2444 */ cpu->r[27] = cpu->r[3];
/* 023B2448 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2448 */ _t5 = _t4 & 0x00000001u;
/* 023B2448 */ if (_t5) goto L_023B244C; else goto L_023B2560;
L_023B244C: ; // 0x23b244c
/* 023B244C */ cpu->r[11] = 0x101D0000u;
/* 023B2450 */ _t6 = cpu->r[11] + 0xFFFFAEA8u;
/* 023B2450 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 023B2454 */ cpu->r[30] = cpu->r[11] + 0x0000005Cu;
/* 023B2458 */ cpu->r[3] = cpu->r[30];
/* 023B245C */ Gambit_fn_02836FFC(cpu);
/* 023B2460 */ _t7 = cpu->r[27] + 0x00000004u;
/* 023B2460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B2464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B2468 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2468 */ _t9 = _t8 & 0x00000001u;
/* 023B2468 */ if (_t9) goto L_023B2558; else goto L_023B246C;
L_023B246C: ; // 0x23b246c
/* 023B246C */ cpu->r[31] = 0xFD230000u;
/* 023B2470 */ cpu->r[31] = cpu->r[31] + 0xFFFF8C2Cu;
L_023B2474: ; // 0x23b2474
/* 023B2474 */ _t10 = cpu->r[27] + 0x00000018u;
/* 023B2474 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 023B2478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B247C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B247C */ _t12 = _t11 & 0x00000001u;
/* 023B247C */ if (_t12) goto L_023B2558; else goto L_023B2480;
L_023B2480: ; // 0x23b2480
/* 023B2480 */ cpu->r[29] = cpu->r[1] + 0x00000008u;
/* 023B2484 */ cpu->r[28] = 0x00000000u;
L_023B2488: ; // 0x23b2488
/* 023B2488 */ _t13 = cpu->r[27] + 0x00000004u;
/* 023B2488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 023B248C */ Gambit_fn_02C0F664(cpu);
/* 023B2490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B2494 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2494 */ _t15 = _t14 & 0x00000001u;
/* 023B2494 */ if (_t15) goto L_023B2558; else goto L_023B2498;
L_023B2498: ; // 0x23b2498
/* 023B2498 */ _t16 = cpu->r[27] + 0x00000018u;
/* 023B2498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023B249C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B24A0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B24A0 */ _t18 = _t17 & 0x00000001u;
/* 023B24A0 */ if (_t18) goto L_023B24A4; else goto L_023B2504;
L_023B24A4: ; // 0x23b24a4
/* 023B24A4 */ _t19 = cpu->r[27] + 0x00000014u;
/* 023B24A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023B24A8 */ _t20 = cpu->r[27] + 0x00000010u;
/* 023B24A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 023B24AC */ cpu->r[10] = cpu->r[0];
/* 023B24B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]);
/* 023B24B4 */ _t21 = cpu->r[27] + 0x0000000Cu;
/* 023B24B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 023B24B8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B24B8 */ _t23 = _t22 & 0x00000001u;
/* 023B24B8 */ if (_t23) goto L_023B24C0; else goto L_023B24BC;
L_023B24BC: ; // 0x23b24bc
/* 023B24BC */ cpu->r[10] = cpu->r[10] - cpu->r[7];
L_023B24C0: ; // 0x23b24c0
/* 023B24C0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 023B24C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
/* 023B24C8 */ cpu->r[4] = cpu->r[12] + cpu->r[8];
/* 023B24CC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B24CC */ _t25 = _t24 & 0x00000001u;
/* 023B24CC */ if (_t25) goto L_023B24D4; else goto L_023B24D0;
L_023B24D0: ; // 0x23b24d0
/* 023B24D0 */ cpu->r[0] = cpu->r[0] - cpu->r[7];
L_023B24D4: ; // 0x23b24d4
/* 023B24D4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 023B24D8 */ _t26 = cpu->r[27] + 0x00000004u;
/* 023B24D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 023B24DC */ cpu->r[12] = cpu->r[12] + cpu->r[9];
/* 023B24E0 */ _t27 = cpu->r[12] + 0x0000000Cu;
/* 023B24E0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t27);
/* 023B24E4 */ Gambit_fn_023B2D28(cpu);
/* 023B24E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 023B24E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023B24EC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B24EC */ _t29 = _t28 & 0x00000001u;
/* 023B24EC */ if (_t29) goto L_023B251C; else goto L_023B24F0;
L_023B24F0: ; // 0x23b24f0
/* 023B24F0 */ cpu->r[3] = cpu->r[29];
/* 023B24F4 */ cpu->r[4] = 0x00000004u;
/* 023B24F8 */ Gambit_fn_02C89380(cpu);
/* 023B24FC */ _t30 = cpu->r[1] + 0x00000008u;
/* 023B24FC */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 023B2500 */ goto L_023B2558;
L_023B2504: ; // 0x23b2504
/* 023B2504 */ _t31 = cpu->r[27] + 0x0000000Cu;
/* 023B2504 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 023B2508 */ _t32 = cpu->r[27] + 0x00000004u;
/* 023B2508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 023B250C */ _t33 = cpu->r[4] + 0x0000000Cu;
/* 023B250C */ cpu->r[5] = rbrew_read8(cpu->mem, _t33);
/* 023B2510 */ Gambit_fn_023B2D28(cpu);
/* 023B2514 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 023B2514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023B2518 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2518 */ _t35 = _t34 & 0x00000001u;
/* 023B2518 */ if (_t35) goto L_023B251C; else goto L_023B24F0;
L_023B251C: ; // 0x23b251c
/* 023B251C */ _t36 = cpu->r[27] + 0x00000018u;
/* 023B251C */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 023B2520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B2524 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B2524 */ _t38 = _t37 & 0x00000001u;
/* 023B2524 */ if (_t38) goto L_023B2488; else goto L_023B2528;
L_023B2528: ; // 0x23b2528
/* 023B2528 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B2528 */ _t40 = _t39 & 0x00000001u;
/* 023B2528 */ if (_t40) goto L_023B252C; else goto L_023B2558;
L_023B252C: ; // 0x23b252c
/* 023B252C */ _t41 = cpu->r[27] + 0x00000014u;
/* 023B252C */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 023B2530 */ _t42 = cpu->r[27] + 0x00000010u;
/* 023B2530 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 023B2534 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 023B2538 */ _t43 = cpu->r[27] + 0x00000014u;
/* 023B2538 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
/* 023B253C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 023B2540 */ _t44 = cpu->r[27] + 0x00000018u;
/* 023B2540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 023B2544 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B2544 */ _t46 = _t45 & 0x00000001u;
/* 023B2544 */ if (_t46) goto L_023B254C; else goto L_023B2548;
L_023B2548: ; // 0x23b2548
/* 023B2548 */ _t47 = cpu->r[27] + 0x00000014u;
/* 023B2548 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
L_023B254C: ; // 0x23b254c
/* 023B254C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 023B2550 */ _t48 = cpu->r[27] + 0x00000018u;
/* 023B2550 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 023B2554 */ goto L_023B2474;
L_023B2558: ; // 0x23b2558
/* 023B2558 */ cpu->r[3] = cpu->r[30];
/* 023B255C */ Gambit_fn_02837030(cpu);
L_023B2560: ; // 0x23b2560
/* 023B2560 */ /* nop */
/* 023B2564 */ _t49 = cpu->r[1] + 0x00000024u;
/* 023B2564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 023B2568 */ cpu->lr = cpu->r[0];
/* 023B256C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023B2570 */ return;
}
// fn_023B2574 @ 0x23b2574
void Gambit_fn_023B2574(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_023B2574: ; // 0x23b2574
/* 023B2574 */ cpu->r[0] = cpu->lr;
/* 023B2578 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B2578 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B2578 */ cpu->r[1] = _t0;
/* 023B257C */ _t1 = cpu->r[1] + 0x00000010u;
/* 023B257C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B2580 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B2580 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023B2584 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B2584 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B2588 */ cpu->r[12] = 0x101C0000u;
/* 023B258C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023B258C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B2590 */ _t5 = cpu->r[12] + 0x00005BA0u;
/* 023B2590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023B2594 */ _t6 = cpu->r[12] + 0x00000044u;
/* 023B2594 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 023B2598 */ cpu->r[31] = cpu->r[4];
/* 023B259C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B25A0 */ cpu->r[30] = cpu->r[3];
/* 023B25A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B25A4 */ _t8 = _t7 & 0x00000001u;
/* 023B25A4 */ if (_t8) goto L_023B25D8; else goto L_023B25A8;
L_023B25A8: ; // 0x23b25a8
/* 023B25A8 */ cpu->r[5] = 0x0000000Cu;
/* 023B25AC */ cpu->r[4] = 0x00000000u;
/* 023B25B0 */ cpu->r[3] = cpu->r[31];
/* 023B25B4 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 023B25B8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023B25B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 023B25BC */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 023B25BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023B25C0 */ _t11 = cpu->r[1] + 0x00000010u;
/* 023B25C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 023B25C4 */ cpu->lr = cpu->r[0];
/* 023B25C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 023B25C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023B25CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B25D0 */ cpu->r[3] = 0x00000001u;
/* 023B25D4 */ return;
L_023B25D8: ; // 0x23b25d8
/* 023B25D8 */ cpu->r[11] = 0x101D0000u;
/* 023B25DC */ _t13 = cpu->r[11] + 0xFFFFAEA8u;
/* 023B25DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023B25E0 */ cpu->r[29] = cpu->r[11] + 0x0000005Cu;
/* 023B25E4 */ cpu->r[3] = cpu->r[29];
/* 023B25E8 */ Gambit_fn_02836FFC(cpu);
/* 023B25EC */ _t14 = cpu->r[30] + 0x00000008u;
/* 023B25EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 023B25F0 */ cpu->r[3] = cpu->r[30];
/* 023B25F4 */ Gambit_fn_02C17DC4(cpu);
/* 023B25F8 */ _t15 = cpu->r[30] + 0x0000002Cu;
/* 023B25F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 023B25FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023B2600 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2600 */ _t17 = _t16 & 0x00000001u;
/* 023B2600 */ if (_t17) goto L_023B260C; else goto L_023B2604;
L_023B2604: ; // 0x23b2604
/* 023B2604 */ cpu->r[4] = cpu->r[9] + 0x00000100u;
/* 023B2604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B2608 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2608 */ _t19 = _t18 & 0x00000001u;
/* 023B2608 */ if (_t19) goto L_023B260C; else goto L_023B2634;
L_023B260C: ; // 0x23b260c
/* 023B260C */ cpu->r[3] = cpu->r[29];
/* 023B2610 */ Gambit_fn_02837030(cpu);
/* 023B2614 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023B2614 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 023B2618 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 023B2618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023B261C */ _t22 = cpu->r[1] + 0x00000010u;
/* 023B261C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 023B2620 */ cpu->lr = cpu->r[0];
/* 023B2624 */ _t23 = cpu->r[1] + 0x00000014u;
/* 023B2624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 023B2628 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B262C */ cpu->r[3] = 0x00000000u;
/* 023B2630 */ return;
L_023B2634: ; // 0x23b2634
/* 023B2634 */ cpu->r[6] = 0x00000000u;
/* 023B2638 */ cpu->r[5] = 0x0000000Cu;
/* 023B263C */ cpu->r[3] = cpu->r[31];
/* 023B2640 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023B2644 */ cpu->r[3] = cpu->r[29];
/* 023B2648 */ Gambit_fn_02837030(cpu);
/* 023B264C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 023B264C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 023B2650 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 023B2650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023B2654 */ _t26 = cpu->r[1] + 0x00000010u;
/* 023B2654 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 023B2658 */ cpu->lr = cpu->r[0];
/* 023B265C */ _t27 = cpu->r[1] + 0x00000014u;
/* 023B265C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 023B2660 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B2664 */ cpu->r[3] = 0x00000001u;
/* 023B2668 */ return;
}
// fn_023B2578 @ 0x23b2578
void Gambit_fn_023B2578(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_023B2578: ; // 0x23b2578
/* 023B2578 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B2578 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B2578 */ cpu->r[1] = _t0;
/* 023B257C */ _t1 = cpu->r[1] + 0x00000010u;
/* 023B257C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B2580 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B2580 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023B2584 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B2584 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B2588 */ cpu->r[12] = 0x101C0000u;
/* 023B258C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023B258C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B2590 */ _t5 = cpu->r[12] + 0x00005BA0u;
/* 023B2590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023B2594 */ _t6 = cpu->r[12] + 0x00000044u;
/* 023B2594 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 023B2598 */ cpu->r[31] = cpu->r[4];
/* 023B259C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B25A0 */ cpu->r[30] = cpu->r[3];
/* 023B25A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B25A4 */ _t8 = _t7 & 0x00000001u;
/* 023B25A4 */ if (_t8) goto L_023B25D8; else goto L_023B25A8;
L_023B25A8: ; // 0x23b25a8
/* 023B25A8 */ cpu->r[5] = 0x0000000Cu;
/* 023B25AC */ cpu->r[4] = 0x00000000u;
/* 023B25B0 */ cpu->r[3] = cpu->r[31];
/* 023B25B4 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 023B25B8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023B25B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 023B25BC */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 023B25BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023B25C0 */ _t11 = cpu->r[1] + 0x00000010u;
/* 023B25C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 023B25C4 */ cpu->lr = cpu->r[0];
/* 023B25C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 023B25C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023B25CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B25D0 */ cpu->r[3] = 0x00000001u;
/* 023B25D4 */ return;
L_023B25D8: ; // 0x23b25d8
/* 023B25D8 */ cpu->r[11] = 0x101D0000u;
/* 023B25DC */ _t13 = cpu->r[11] + 0xFFFFAEA8u;
/* 023B25DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023B25E0 */ cpu->r[29] = cpu->r[11] + 0x0000005Cu;
/* 023B25E4 */ cpu->r[3] = cpu->r[29];
/* 023B25E8 */ Gambit_fn_02836FFC(cpu);
/* 023B25EC */ _t14 = cpu->r[30] + 0x00000008u;
/* 023B25EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 023B25F0 */ cpu->r[3] = cpu->r[30];
/* 023B25F4 */ Gambit_fn_02C17DC4(cpu);
/* 023B25F8 */ _t15 = cpu->r[30] + 0x0000002Cu;
/* 023B25F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 023B25FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023B2600 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2600 */ _t17 = _t16 & 0x00000001u;
/* 023B2600 */ if (_t17) goto L_023B260C; else goto L_023B2604;
L_023B2604: ; // 0x23b2604
/* 023B2604 */ cpu->r[4] = cpu->r[9] + 0x00000100u;
/* 023B2604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B2608 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2608 */ _t19 = _t18 & 0x00000001u;
/* 023B2608 */ if (_t19) goto L_023B260C; else goto L_023B2634;
L_023B260C: ; // 0x23b260c
/* 023B260C */ cpu->r[3] = cpu->r[29];
/* 023B2610 */ Gambit_fn_02837030(cpu);
/* 023B2614 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023B2614 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 023B2618 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 023B2618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023B261C */ _t22 = cpu->r[1] + 0x00000010u;
/* 023B261C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 023B2620 */ cpu->lr = cpu->r[0];
/* 023B2624 */ _t23 = cpu->r[1] + 0x00000014u;
/* 023B2624 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 023B2628 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B262C */ cpu->r[3] = 0x00000000u;
/* 023B2630 */ return;
L_023B2634: ; // 0x23b2634
/* 023B2634 */ cpu->r[6] = 0x00000000u;
/* 023B2638 */ cpu->r[5] = 0x0000000Cu;
/* 023B263C */ cpu->r[3] = cpu->r[31];
/* 023B2640 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023B2644 */ cpu->r[3] = cpu->r[29];
/* 023B2648 */ Gambit_fn_02837030(cpu);
/* 023B264C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 023B264C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 023B2650 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 023B2650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023B2654 */ _t26 = cpu->r[1] + 0x00000010u;
/* 023B2654 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 023B2658 */ cpu->lr = cpu->r[0];
/* 023B265C */ _t27 = cpu->r[1] + 0x00000014u;
/* 023B265C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 023B2660 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B2664 */ cpu->r[3] = 0x00000001u;
/* 023B2668 */ return;
}
// fn_023B266C @ 0x23b266c
void Gambit_fn_023B266C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_023B266C: ; // 0x23b266c
/* 023B266C */ cpu->r[0] = cpu->lr;
/* 023B2670 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023B2670 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B2670 */ cpu->r[1] = _t0;
/* 023B2674 */ _t1 = cpu->r[1] + 0x00000020u;
/* 023B2674 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B2678 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023B2678 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023B267C */ _t3 = cpu->r[1] + 0x00000024u;
/* 023B267C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B2680 */ cpu->r[11] = 0x101C0000u;
/* 023B2684 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 023B2684 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B2688 */ _t5 = cpu->r[11] + 0x00005BA0u;
/* 023B2688 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 023B268C */ _t6 = cpu->r[11] + 0x00000044u;
/* 023B268C */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
/* 023B2690 */ cpu->r[31] = cpu->r[4];
/* 023B2694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B2698 */ cpu->r[30] = cpu->r[3];
/* 023B269C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B269C */ _t8 = _t7 & 0x00000001u;
/* 023B269C */ if (_t8) goto L_023B26C0; else goto L_023B26A0;
L_023B26A0: ; // 0x23b26a0
/* 023B26A0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B26A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 023B26A4 */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 023B26A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023B26A8 */ _t11 = cpu->r[1] + 0x00000020u;
/* 023B26A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 023B26AC */ cpu->lr = cpu->r[0];
/* 023B26B0 */ _t12 = cpu->r[1] + 0x00000024u;
/* 023B26B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023B26B4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B26B8 */ cpu->r[3] = 0x00000001u;
/* 023B26BC */ return;
L_023B26C0: ; // 0x23b26c0
/* 023B26C0 */ _t13 = cpu->r[30] + 0x00000004u;
/* 023B26C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023B26C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B26C8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B26C8 */ _t15 = _t14 & 0x00000001u;
/* 023B26C8 */ if (_t15) goto L_023B27B4; else goto L_023B26CC;
L_023B26CC: ; // 0x23b26cc
/* 023B26CC */ cpu->r[12] = 0x101D0000u;
/* 023B26D0 */ _t16 = cpu->r[12] + 0xFFFFAEA8u;
/* 023B26D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 023B26D4 */ cpu->r[29] = cpu->r[12] + 0x0000005Cu;
/* 023B26D8 */ cpu->r[3] = cpu->r[29];
/* 023B26DC */ Gambit_fn_02836FFC(cpu);
/* 023B26E0 */ _t17 = cpu->r[30] + 0x00000004u;
/* 023B26E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 023B26E4 */ Gambit_fn_02C0F664(cpu);
/* 023B26E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B26EC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B26EC */ _t19 = _t18 & 0x00000001u;
/* 023B26EC */ if (_t19) goto L_023B2720; else goto L_023B26F0;
L_023B26F0: ; // 0x23b26f0
/* 023B26F0 */ _t20 = cpu->r[30] + 0x00000004u;
/* 023B26F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 023B26F4 */ cpu->r[4] = cpu->r[31];
/* 023B26F8 */ cpu->r[5] = 0x00000000u;
/* 023B26FC */ Gambit_fn_023B2D28(cpu);
/* 023B2700 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 023B2700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B2704 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2704 */ _t22 = _t21 & 0x00000001u;
/* 023B2704 */ if (_t22) goto L_023B2798; else goto L_023B2708;
L_023B2708: ; // 0x23b2708
/* 023B2708 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B270C */ cpu->r[4] = 0x00000004u;
/* 023B2710 */ Gambit_fn_02C89380(cpu);
/* 023B2714 */ cpu->r[0] = 0xFD220000u;
/* 023B2718 */ cpu->r[0] = cpu->r[0] | 0x00008C2Cu;
/* 023B271C */ _t23 = cpu->r[1] + 0x00000008u;
/* 023B271C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_023B2720: ; // 0x23b2720
/* 023B2720 */ _t24 = cpu->r[30] + 0x00000018u;
/* 023B2720 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 023B2724 */ _t25 = cpu->r[30] + 0x00000010u;
/* 023B2724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023B2728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 023B272C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B272C */ _t27 = _t26 & 0x00000001u;
/* 023B272C */ if (_t27) goto L_023B2730; else goto L_023B27A8;
L_023B2730: ; // 0x23b2730
/* 023B2730 */ _t28 = cpu->r[31] + 0x00000008u;
/* 023B2730 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 023B2734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 023B2738 */ _t29 = cpu->r[31] + 0x00000004u;
/* 023B2738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 023B273C */ _t30 = cpu->r[1] + 0x00000014u;
/* 023B273C */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 023B2740 */ _t31 = cpu->r[31] + 0x00000000u;
/* 023B2740 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 023B2744 */ _t32 = cpu->r[1] + 0x00000010u;
/* 023B2744 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 023B2748 */ cpu->r[7] = 0x00000000u;
/* 023B274C */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 023B274C */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 023B2750 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B2750 */ _t35 = _t34 & 0x00000001u;
/* 023B2750 */ if (_t35) goto L_023B2754; else goto L_023B2798;
L_023B2754: ; // 0x23b2754
/* 023B2754 */ _t36 = cpu->r[30] + 0x00000014u;
/* 023B2754 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 023B2758 */ cpu->r[8] = cpu->r[11] + 0x00000001u;
/* 023B275C */ _t37 = cpu->r[30] + 0x00000010u;
/* 023B275C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 023B2760 */ cpu->r[6] = cpu->r[9] + cpu->r[11];
/* 023B2764 */ _t38 = cpu->r[30] + 0x0000000Cu;
/* 023B2764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 023B2768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 023B276C */ _t39 = cpu->r[30] + 0x00000018u;
/* 023B276C */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 023B2770 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B2770 */ _t41 = _t40 & 0x00000001u;
/* 023B2770 */ if (_t41) goto L_023B2778; else goto L_023B2774;
L_023B2774: ; // 0x23b2774
/* 023B2774 */ cpu->r[6] = cpu->r[6] - cpu->r[0];
L_023B2778: ; // 0x23b2778
/* 023B2778 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 023B277C */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 023B277C */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 023B2780 */ _t43 = cpu->r[10] + cpu->r[12];
/* 023B2780 */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
/* 023B2780 */ cpu->r[10] = _t43;
/* 023B2784 */ _t44 = cpu->r[1] + 0x00000010u;
/* 023B2784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 023B2788 */ _t45 = cpu->r[10] + 0x00000004u;
/* 023B2788 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 023B278C */ _t46 = cpu->r[1] + 0x00000014u;
/* 023B278C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 023B2790 */ _t47 = cpu->r[10] + 0x0000000Cu;
/* 023B2790 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[7]);
/* 023B2794 */ _t48 = cpu->r[10] + 0x00000008u;
/* 023B2794 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
L_023B2798: ; // 0x23b2798
/* 023B2798 */ cpu->r[3] = cpu->r[29];
/* 023B279C */ Gambit_fn_02837030(cpu);
/* 023B27A0 */ cpu->r[3] = 0x00000001u;
/* 023B27A4 */ goto L_023B27B8;
L_023B27A8: ; // 0x23b27a8
/* 023B27A8 */ Gambit_fn_027F6344(cpu);
/* 023B27AC */ cpu->r[3] = cpu->r[29];
/* 023B27B0 */ Gambit_fn_02837030(cpu);
L_023B27B4: ; // 0x23b27b4
/* 023B27B4 */ cpu->r[3] = 0x00000000u;
L_023B27B8: ; // 0x23b27b8
/* 023B27B8 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 023B27B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 023B27BC */ _t50 = cpu->r[1] + 0x0000002Cu;
/* 023B27BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 023B27C0 */ _t51 = cpu->r[1] + 0x00000020u;
/* 023B27C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 023B27C4 */ cpu->lr = cpu->r[0];
/* 023B27C8 */ _t52 = cpu->r[1] + 0x00000024u;
/* 023B27C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 023B27CC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B27D0 */ return;
}
// fn_023B2670 @ 0x23b2670
void Gambit_fn_023B2670(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_023B2670: ; // 0x23b2670
/* 023B2670 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023B2670 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B2670 */ cpu->r[1] = _t0;
/* 023B2674 */ _t1 = cpu->r[1] + 0x00000020u;
/* 023B2674 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B2678 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023B2678 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023B267C */ _t3 = cpu->r[1] + 0x00000024u;
/* 023B267C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B2680 */ cpu->r[11] = 0x101C0000u;
/* 023B2684 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 023B2684 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B2688 */ _t5 = cpu->r[11] + 0x00005BA0u;
/* 023B2688 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 023B268C */ _t6 = cpu->r[11] + 0x00000044u;
/* 023B268C */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
/* 023B2690 */ cpu->r[31] = cpu->r[4];
/* 023B2694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B2698 */ cpu->r[30] = cpu->r[3];
/* 023B269C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B269C */ _t8 = _t7 & 0x00000001u;
/* 023B269C */ if (_t8) goto L_023B26C0; else goto L_023B26A0;
L_023B26A0: ; // 0x23b26a0
/* 023B26A0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B26A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 023B26A4 */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 023B26A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023B26A8 */ _t11 = cpu->r[1] + 0x00000020u;
/* 023B26A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 023B26AC */ cpu->lr = cpu->r[0];
/* 023B26B0 */ _t12 = cpu->r[1] + 0x00000024u;
/* 023B26B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023B26B4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B26B8 */ cpu->r[3] = 0x00000001u;
/* 023B26BC */ return;
L_023B26C0: ; // 0x23b26c0
/* 023B26C0 */ _t13 = cpu->r[30] + 0x00000004u;
/* 023B26C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023B26C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B26C8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B26C8 */ _t15 = _t14 & 0x00000001u;
/* 023B26C8 */ if (_t15) goto L_023B27B4; else goto L_023B26CC;
L_023B26CC: ; // 0x23b26cc
/* 023B26CC */ cpu->r[12] = 0x101D0000u;
/* 023B26D0 */ _t16 = cpu->r[12] + 0xFFFFAEA8u;
/* 023B26D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 023B26D4 */ cpu->r[29] = cpu->r[12] + 0x0000005Cu;
/* 023B26D8 */ cpu->r[3] = cpu->r[29];
/* 023B26DC */ Gambit_fn_02836FFC(cpu);
/* 023B26E0 */ _t17 = cpu->r[30] + 0x00000004u;
/* 023B26E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 023B26E4 */ Gambit_fn_02C0F664(cpu);
/* 023B26E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B26EC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B26EC */ _t19 = _t18 & 0x00000001u;
/* 023B26EC */ if (_t19) goto L_023B2720; else goto L_023B26F0;
L_023B26F0: ; // 0x23b26f0
/* 023B26F0 */ _t20 = cpu->r[30] + 0x00000004u;
/* 023B26F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 023B26F4 */ cpu->r[4] = cpu->r[31];
/* 023B26F8 */ cpu->r[5] = 0x00000000u;
/* 023B26FC */ Gambit_fn_023B2D28(cpu);
/* 023B2700 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 023B2700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B2704 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2704 */ _t22 = _t21 & 0x00000001u;
/* 023B2704 */ if (_t22) goto L_023B2798; else goto L_023B2708;
L_023B2708: ; // 0x23b2708
/* 023B2708 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B270C */ cpu->r[4] = 0x00000004u;
/* 023B2710 */ Gambit_fn_02C89380(cpu);
/* 023B2714 */ cpu->r[0] = 0xFD220000u;
/* 023B2718 */ cpu->r[0] = cpu->r[0] | 0x00008C2Cu;
/* 023B271C */ _t23 = cpu->r[1] + 0x00000008u;
/* 023B271C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_023B2720: ; // 0x23b2720
/* 023B2720 */ _t24 = cpu->r[30] + 0x00000018u;
/* 023B2720 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 023B2724 */ _t25 = cpu->r[30] + 0x00000010u;
/* 023B2724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023B2728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 023B272C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B272C */ _t27 = _t26 & 0x00000001u;
/* 023B272C */ if (_t27) goto L_023B2730; else goto L_023B27A8;
L_023B2730: ; // 0x23b2730
/* 023B2730 */ _t28 = cpu->r[31] + 0x00000008u;
/* 023B2730 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 023B2734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 023B2738 */ _t29 = cpu->r[31] + 0x00000004u;
/* 023B2738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 023B273C */ _t30 = cpu->r[1] + 0x00000014u;
/* 023B273C */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 023B2740 */ _t31 = cpu->r[31] + 0x00000000u;
/* 023B2740 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 023B2744 */ _t32 = cpu->r[1] + 0x00000010u;
/* 023B2744 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 023B2748 */ cpu->r[7] = 0x00000000u;
/* 023B274C */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 023B274C */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 023B2750 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B2750 */ _t35 = _t34 & 0x00000001u;
/* 023B2750 */ if (_t35) goto L_023B2754; else goto L_023B2798;
L_023B2754: ; // 0x23b2754
/* 023B2754 */ _t36 = cpu->r[30] + 0x00000014u;
/* 023B2754 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 023B2758 */ cpu->r[8] = cpu->r[11] + 0x00000001u;
/* 023B275C */ _t37 = cpu->r[30] + 0x00000010u;
/* 023B275C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 023B2760 */ cpu->r[6] = cpu->r[9] + cpu->r[11];
/* 023B2764 */ _t38 = cpu->r[30] + 0x0000000Cu;
/* 023B2764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 023B2768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 023B276C */ _t39 = cpu->r[30] + 0x00000018u;
/* 023B276C */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 023B2770 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B2770 */ _t41 = _t40 & 0x00000001u;
/* 023B2770 */ if (_t41) goto L_023B2778; else goto L_023B2774;
L_023B2774: ; // 0x23b2774
/* 023B2774 */ cpu->r[6] = cpu->r[6] - cpu->r[0];
L_023B2778: ; // 0x23b2778
/* 023B2778 */ cpu->r[10] = rbrew_rlwinm(cpu->r[6], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 023B277C */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 023B277C */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 023B2780 */ _t43 = cpu->r[10] + cpu->r[12];
/* 023B2780 */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
/* 023B2780 */ cpu->r[10] = _t43;
/* 023B2784 */ _t44 = cpu->r[1] + 0x00000010u;
/* 023B2784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 023B2788 */ _t45 = cpu->r[10] + 0x00000004u;
/* 023B2788 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 023B278C */ _t46 = cpu->r[1] + 0x00000014u;
/* 023B278C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 023B2790 */ _t47 = cpu->r[10] + 0x0000000Cu;
/* 023B2790 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[7]);
/* 023B2794 */ _t48 = cpu->r[10] + 0x00000008u;
/* 023B2794 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
L_023B2798: ; // 0x23b2798
/* 023B2798 */ cpu->r[3] = cpu->r[29];
/* 023B279C */ Gambit_fn_02837030(cpu);
/* 023B27A0 */ cpu->r[3] = 0x00000001u;
/* 023B27A4 */ goto L_023B27B8;
L_023B27A8: ; // 0x23b27a8
/* 023B27A8 */ Gambit_fn_027F6344(cpu);
/* 023B27AC */ cpu->r[3] = cpu->r[29];
/* 023B27B0 */ Gambit_fn_02837030(cpu);
L_023B27B4: ; // 0x23b27b4
/* 023B27B4 */ cpu->r[3] = 0x00000000u;
L_023B27B8: ; // 0x23b27b8
/* 023B27B8 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 023B27B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 023B27BC */ _t50 = cpu->r[1] + 0x0000002Cu;
/* 023B27BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 023B27C0 */ _t51 = cpu->r[1] + 0x00000020u;
/* 023B27C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 023B27C4 */ cpu->lr = cpu->r[0];
/* 023B27C8 */ _t52 = cpu->r[1] + 0x00000024u;
/* 023B27C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 023B27CC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B27D0 */ return;
}
// fn_023B27D4 @ 0x23b27d4
void Gambit_fn_023B27D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_023B27D4: ; // 0x23b27d4
/* 023B27D4 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 023B27D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B27D4 */ cpu->r[1] = _t0;
/* 023B27D8 */ _t1 = cpu->r[1] + 0x00000028u;
/* 023B27D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 023B27DC */ /* nop */
/* 023B27E0 */ _t2 = cpu->r[1] + 0x00000058u;
/* 023B27E0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 023B27E4 */ /* nop */
/* 023B27E8 */ /* nop */
/* 023B27EC */ cpu->r[0] = cpu->lr;
/* 023B27F0 */ _t3 = cpu->r[1] + 0x00000048u;
/* 023B27F0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 023B27F4 */ _t4 = cpu->r[1] + 0x00000030u;
/* 023B27F4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 023B27F8 */ /* nop */
/* 023B27FC */ _t5 = cpu->r[1] + 0x00000038u;
/* 023B27FC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 023B2800 */ _t6 = cpu->r[1] + 0x00000060u;
/* 023B2800 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 023B2804 */ /* nop */
/* 023B2808 */ _t7 = cpu->r[1] + 0x00000050u;
/* 023B2808 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 023B280C */ cpu->r[8] = 0xFFFFFFFDu;
/* 023B2810 */ _t8 = cpu->r[1] + 0x00000040u;
/* 023B2810 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 023B2814 */ cpu->r[4] = 0xFFFFFFFFu;
/* 023B2818 */ cpu->r[7] = 0x101E0000u;
/* 023B281C */ _t9 = cpu->r[1] + 0x0000006Cu;
/* 023B281C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 023B2820 */ cpu->r[6] = 0xFFFFFFFEu;
/* 023B2824 */ _t10 = cpu->r[7] + 0x00005074u;
/* 023B2824 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 023B2824 */ cpu->r[7] = _t10;
/* 023B2828 */ cpu->r[5] = 0x101E0000u;
/* 023B282C */ cpu->r[10] = 0x101E0000u;
/* 023B2830 */ _t11 = cpu->r[5] + 0x0000507Cu;
/* 023B2830 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 023B2830 */ cpu->r[5] = _t11;
/* 023B2834 */ cpu->r[10] = cpu->r[10] + 0x0000508Cu;
/* 023B2838 */ _t12 = cpu->r[7] + 0x00000004u;
/* 023B2838 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 023B283C */ cpu->r[9] = 0x101F0000u;
/* 023B2840 */ _t13 = cpu->r[10] + 0x00000004u;
/* 023B2840 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 023B2844 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu;
/* 023B2848 */ _t14 = cpu->r[5] + 0x00000004u;
/* 023B2848 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]);
/* 023B284C */ cpu->r[12] = 0x101E0000u;
/* 023B2850 */ _t15 = cpu->r[9] + 0x00000008u;
/* 023B2850 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 023B2854 */ cpu->r[31] = 0x101E0000u;
/* 023B2858 */ _t16 = cpu->r[12] + 0x00005084u;
/* 023B2858 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 023B2858 */ cpu->r[12] = _t16;
/* 023B285C */ cpu->r[11] = 0x00000002u;
/* 023B2860 */ _t17 = cpu->r[9] + 0x00000004u;
/* 023B2860 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 023B2864 */ _t18 = cpu->r[9] + 0x00000000u;
/* 023B2864 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 023B2868 */ _t19 = cpu->r[1] + 0x00000008u;
/* 023B2868 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 023B286C */ _t20 = cpu->r[1] + 0x00000008u;
/* 023B286C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023B2870 */ _t21 = cpu->r[31] + 0x000050A0u;
/* 023B2870 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 023B2870 */ cpu->r[31] = _t21;
/* 023B2874 */ cpu->r[0] = 0x00000004u;
/* 023B2878 */ _t22 = cpu->r[12] + 0x00000004u;
/* 023B2878 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 023B287C */ cpu->r[12] = 0x101F0000u;
/* 023B2880 */ _t23 = cpu->r[9] + 0x0000000Cu;
/* 023B2880 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23);
/* 023B2884 */ _t24 = cpu->r[12] + 0x00005C2Cu;
/* 023B2884 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 023B2884 */ cpu->r[12] = _t24;
/* 023B2888 */ _t25 = cpu->r[31] + 0x00000010u;
/* 023B2888 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 023B288C */ _t26 = cpu->r[31] + 0x00000018u;
/* 023B288C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 023B2890 */ _t27 = cpu->r[31] + 0x00000030u;
/* 023B2890 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 023B2894 */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 023B2894 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 023B2898 */ _t29 = cpu->r[31] + 0x00000008u;
/* 023B2898 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 023B289C */ _t30 = cpu->r[31] + 0x00000024u;
/* 023B289C */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
/* 023B28A0 */ cpu->r[7] = 0x101E0000u;
/* 023B28A4 */ _t31 = cpu->r[31] + 0x00000028u;
/* 023B28A4 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 023B28A8 */ cpu->r[6] = 0x101F0000u;
/* 023B28AC */ _t32 = cpu->r[7] + 0x0000509Cu;
/* 023B28AC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 023B28B0 */ _t33 = cpu->r[6] + 0x00005C1Cu;
/* 023B28B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 023B28B0 */ cpu->r[6] = _t33;
/* 023B28B4 */ _t34 = cpu->r[31] + 0x00000004u;
/* 023B28B4 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]);
/* 023B28B8 */ _t35 = cpu->r[31] + 0x00000020u;
/* 023B28B8 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 023B28BC */ cpu->r[5] = 0x101E0000u;
/* 023B28C0 */ _t36 = cpu->r[12] + 0x0000000Cu;
/* 023B28C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 023B28C4 */ _t37 = cpu->r[5] + 0x00005094u;
/* 023B28C4 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 023B28C4 */ cpu->r[5] = _t37;
/* 023B28C8 */ _t38 = cpu->r[31] + 0x00000014u;
/* 023B28C8 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 023B28CC */ _t39 = cpu->r[10] + 0x00000000u;
/* 023B28CC */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 023B28D0 */ _t40 = cpu->r[31] + 0x00000040u;
/* 023B28D0 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 023B28D4 */ _t41 = cpu->r[6] + 0x0000000Cu;
/* 023B28D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023B28D8 */ _t42 = cpu->r[6] + 0x00000008u;
/* 023B28D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 023B28DC */ _t43 = cpu->r[6] + 0x00000004u;
/* 023B28DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 023B28E0 */ _t44 = cpu->r[31] + 0x0000003Cu;
/* 023B28E0 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 023B28E4 */ _t45 = cpu->r[31] + 0x00000044u;
/* 023B28E4 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 023B28E8 */ _t46 = cpu->r[31] + 0x00000048u;
/* 023B28E8 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 023B28EC */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 023B28EC */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 023B28F0 */ _t48 = cpu->r[5] + 0x00000004u;
/* 023B28F0 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]);
/* 023B28F4 */ _t49 = cpu->r[12] + 0x00000004u;
/* 023B28F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 023B28F8 */ _t50 = cpu->r[31] + 0x0000004Cu;
/* 023B28F8 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 023B28FC */ cpu->r[11] = 0x101F0000u;
/* 023B2900 */ _t51 = cpu->r[12] + 0x00000008u;
/* 023B2900 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 023B2904 */ _t52 = cpu->r[11] + 0x00005BDCu;
/* 023B2904 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 023B2904 */ cpu->r[11] = _t52;
/* 023B2908 */ _t53 = cpu->r[11] + 0x00000008u;
/* 023B2908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 023B290C */ _t54 = cpu->r[11] + 0x0000000Cu;
/* 023B290C */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 023B2910 */ _t55 = cpu->r[11] + 0x00000004u;
/* 023B2910 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 023B2914 */ _t56 = cpu->r[31] + 0x00000088u;
/* 023B2914 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 023B2918 */ _t57 = cpu->r[31] + 0x00000080u;
/* 023B2918 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 023B291C */ _t58 = cpu->r[31] + 0x00000034u;
/* 023B291C */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 023B2920 */ cpu->r[12] = 0x101F0000u;
/* 023B2924 */ _t59 = cpu->r[31] + 0x0000000Cu;
/* 023B2924 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 023B2928 */ cpu->r[5] = 0x101F0000u;
/* 023B292C */ _t60 = cpu->r[31] + 0x00000038u;
/* 023B292C */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 023B2930 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu;
/* 023B2934 */ _t61 = cpu->r[12] + 0x00005C3Cu;
/* 023B2934 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 023B2934 */ cpu->r[12] = _t61;
/* 023B2938 */ _t62 = cpu->r[12] + 0x00000008u;
/* 023B2938 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 023B293C */ _t63 = cpu->r[5] + 0x00000004u;
/* 023B293C */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 023B2940 */ _t64 = cpu->r[31] + 0x00000058u;
/* 023B2940 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 023B2944 */ _t65 = cpu->r[31] + 0x00000064u;
/* 023B2944 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 023B2948 */ _t66 = cpu->r[31] + 0x00000090u;
/* 023B2948 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 023B294C */ _t67 = cpu->r[31] + 0x00000070u;
/* 023B294C */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 023B2950 */ _t68 = cpu->r[12] + 0x00000004u;
/* 023B2950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 023B2954 */ _t69 = cpu->r[12] + 0x0000000Cu;
/* 023B2954 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 023B2958 */ _t70 = cpu->r[31] + 0x00000074u;
/* 023B2958 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 023B295C */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 023B295C */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 023B2960 */ _t72 = cpu->r[5] + 0x0000000Cu;
/* 023B2960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 023B2964 */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 023B2964 */ rbrew_write32(cpu->mem, _t73, cpu->r[4]);
/* 023B2968 */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 023B2968 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 023B296C */ _t75 = cpu->r[31] + 0x00000094u;
/* 023B296C */ rbrew_write32(cpu->mem, _t75, cpu->r[11]);
/* 023B2970 */ _t76 = cpu->r[31] + 0x00000054u;
/* 023B2970 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 023B2974 */ _t77 = cpu->r[31] + 0x00000084u;
/* 023B2974 */ rbrew_write32(cpu->mem, _t77, cpu->r[11]);
/* 023B2978 */ _t78 = cpu->r[31] + 0x00000050u;
/* 023B2978 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 023B297C */ _t79 = cpu->r[5] + 0x00000000u;
/* 023B297C */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 023B2980 */ cpu->r[10] = 0x101F0000u;
/* 023B2984 */ _t80 = cpu->r[31] + 0x0000008Cu;
/* 023B2984 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]);
/* 023B2988 */ _t81 = cpu->r[10] + 0x00005C0Cu;
/* 023B2988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 023B2988 */ cpu->r[10] = _t81;
/* 023B298C */ _t82 = cpu->r[10] + 0x00000004u;
/* 023B298C */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 023B2990 */ _t83 = cpu->r[31] + 0x000000BCu;
/* 023B2990 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 023B2994 */ _t84 = cpu->r[31] + 0x000000A0u;
/* 023B2994 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 023B2998 */ _t85 = cpu->r[31] + 0x000000A4u;
/* 023B2998 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 023B299C */ _t86 = cpu->r[31] + 0x00000078u;
/* 023B299C */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 023B29A0 */ cpu->r[12] = 0x10090000u;
/* 023B29A4 */ _t87 = cpu->r[10] + 0x00000008u;
/* 023B29A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 023B29A8 */ _t88 = cpu->r[12] + 0xFFFF8B20u;
/* 023B29A8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88);
/* 023B29AC */ _t89 = cpu->r[31] + 0x000000A8u;
/* 023B29AC */ rbrew_write32(cpu->mem, _t89, cpu->r[9]);
/* 023B29B0 */ _t90 = cpu->r[31] + 0x00000060u;
/* 023B29B0 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
/* 023B29B4 */ _t91 = cpu->r[31] + 0x00000098u;
/* 023B29B4 */ rbrew_write32(cpu->mem, _t91, cpu->r[3]);
/* 023B29B8 */ _t92 = cpu->r[31] + 0x0000009Cu;
/* 023B29B8 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
/* 023B29BC */ _t93 = cpu->r[5] + 0x00000008u;
/* 023B29BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 023B29C0 */ _t94 = cpu->r[31] + 0x000000B8u;
/* 023B29C0 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 023B29C4 */ cpu->r[12] = 0x10090000u;
/* 023B29C8 */ _t95 = cpu->r[31] + 0x00000068u;
/* 023B29C8 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 023B29CC */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 023B29D0 */ _t96 = cpu->r[12] + 0xFFFF8B18u;
/* 023B29D0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 023B29D4 */ _t97 = cpu->r[31] + 0x000000B0u;
/* 023B29D4 */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 023B29D8 */ cpu->r[12] = 0x10090000u;
/* 023B29DC */ _t98 = cpu->r[31] + 0x000000B4u;
/* 023B29DC */ rbrew_write32(cpu->mem, _t98, cpu->r[26]);
/* 023B29E0 */ _t99 = cpu->r[12] + 0xFFFF8B14u;
/* 023B29E0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99);
/* 023B29E4 */ cpu->r[11] = 0x10090000u;
/* 023B29E8 */ _t100 = cpu->r[10] + 0x0000000Cu;
/* 023B29E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 023B29EC */ _t101 = cpu->r[11] + 0xFFFF8B1Cu;
/* 023B29EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 023B29F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 023B29F4 */ _t102 = cpu->r[31] + 0x000000ACu;
/* 023B29F4 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 023B29F8 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B29F8 */ _t104 = _t103 & 0x00000001u;
/* 023B29F8 */ if (_t104) goto L_023B29FC; else goto L_023B2A0C;
L_023B29FC: ; // 0x23b29fc
/* 023B29FC */ cpu->r[3] = 0x00000010u;
/* 023B2A00 */ Gambit_fn_02801A78(cpu);
/* 023B2A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B2A08 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2A08 */ _t106 = _t105 & 0x00000001u;
/* 023B2A08 */ if (_t106) goto L_023B2A1C; else goto L_023B2A0C;
L_023B2A0C: ; // 0x23b2a0c
/* 023B2A0C */ _t107 = cpu->r[3] + 0x00000004u;
/* 023B2A0C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]);
/* 023B2A10 */ _t108 = cpu->r[3] + 0x00000008u;
/* 023B2A10 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]);
/* 023B2A14 */ _t109 = cpu->r[3] + 0x00000000u;
/* 023B2A14 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]);
/* 023B2A18 */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 023B2A18 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]);
L_023B2A1C: ; // 0x23b2a1c
/* 023B2A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 023B2A20 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 023B2A24 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2A24 */ _t112 = _t111 & 0x00000001u;
/* 023B2A24 */ if (_t112) goto L_023B2A28; else goto L_023B2A38;
L_023B2A28: ; // 0x23b2a28
/* 023B2A28 */ cpu->r[3] = 0x00000010u;
/* 023B2A2C */ Gambit_fn_02801A78(cpu);
/* 023B2A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B2A34 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2A34 */ _t114 = _t113 & 0x00000001u;
/* 023B2A34 */ if (_t114) goto L_023B2A48; else goto L_023B2A38;
L_023B2A38: ; // 0x23b2a38
/* 023B2A38 */ _t115 = cpu->r[3] + 0x00000004u;
/* 023B2A38 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]);
/* 023B2A3C */ _t116 = cpu->r[3] + 0x00000008u;
/* 023B2A3C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 023B2A40 */ _t117 = cpu->r[3] + 0x00000000u;
/* 023B2A40 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]);
/* 023B2A44 */ _t118 = cpu->r[3] + 0x0000000Cu;
/* 023B2A44 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]);
L_023B2A48: ; // 0x23b2a48
/* 023B2A48 */ cpu->r[8] = 0x101F0000u;
/* 023B2A4C */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 023B2A50 */ _t119 = cpu->r[8] + 0x00000004u;
/* 023B2A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 023B2A54 */ _t120 = cpu->r[8] + 0x00000000u;
/* 023B2A54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 023B2A58 */ _t121 = cpu->r[31] + 0x000000E4u;
/* 023B2A58 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]);
/* 023B2A5C */ _t122 = cpu->r[31] + 0x000000E0u;
/* 023B2A5C */ rbrew_write32(cpu->mem, _t122, cpu->r[11]);
/* 023B2A60 */ _t123 = cpu->r[8] + 0x0000000Cu;
/* 023B2A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 023B2A64 */ _t124 = cpu->r[8] + 0x00000008u;
/* 023B2A64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 023B2A68 */ _t125 = cpu->r[31] + 0x000000ECu;
/* 023B2A68 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 023B2A6C */ _t126 = cpu->r[31] + 0x000000E8u;
/* 023B2A6C */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 023B2A70 */ /* nop */
/* 023B2A74 */ _t127 = cpu->r[1] + 0x00000040u;
/* 023B2A74 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127);
/* 023B2A78 */ _t128 = cpu->r[1] + 0x00000050u;
/* 023B2A78 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128);
/* 023B2A7C */ _t129 = cpu->r[1] + 0x00000038u;
/* 023B2A7C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129);
/* 023B2A80 */ _t130 = cpu->r[1] + 0x00000048u;
/* 023B2A80 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130);
/* 023B2A84 */ _t131 = cpu->r[1] + 0x00000030u;
/* 023B2A84 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131);
/* 023B2A88 */ _t132 = cpu->r[1] + 0x00000060u;
/* 023B2A88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132);
/* 023B2A8C */ _t133 = cpu->r[1] + 0x00000028u;
/* 023B2A8C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133);
/* 023B2A90 */ _t134 = cpu->r[1] + 0x00000058u;
/* 023B2A90 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134);
/* 023B2A94 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B2A94 */ _t136 = _t135 & 0x00000001u;
/* 023B2A94 */ if (_t136) goto L_023B2A98; // else: addr-0 trap, fall-through
L_023B2A98: ; // 0x23b2a98
/* 023B2A98 */ _t137 = cpu->r[1] + 0x0000006Cu;
/* 023B2A98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 023B2A9C */ cpu->lr = cpu->r[0];
/* 023B2AA0 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 023B2AA4 */ return;
}
// fn_023B2AA8 @ 0x23b2aa8
void Gambit_fn_023B2AA8(CPUState* cpu) {
L_023B2AA8: ; // 0x23b2aa8
/* 023B2AA8 */ cpu->r[3] = 0x00000001u;
/* 023B2AAC */ return;
}
// fn_023B2AB0 @ 0x23b2ab0
void Gambit_fn_023B2AB0(CPUState* cpu) {
L_023B2AB0: ; // 0x23b2ab0
/* 023B2AB0 */ return;
}
// fn_023B2AB4 @ 0x23b2ab4
void Gambit_fn_023B2AB4(CPUState* cpu) {
L_023B2AB4: ; // 0x23b2ab4
/* 023B2AB4 */ return;
}
// fn_023B2AB8 @ 0x23b2ab8
void Gambit_fn_023B2AB8(CPUState* cpu) {
L_023B2AB8: ; // 0x23b2ab8
/* 023B2AB8 */ cpu->r[3] = 0x00000001u;
/* 023B2ABC */ return;
}
// fn_023B2AC0 @ 0x23b2ac0
void Gambit_fn_023B2AC0(CPUState* cpu) {
L_023B2AC0: ; // 0x23b2ac0
/* 023B2AC0 */ cpu->r[3] = 0x00000000u;
/* 023B2AC4 */ return;
}
// fn_023B2AC8 @ 0x23b2ac8
void Gambit_fn_023B2AC8(CPUState* cpu) {
L_023B2AC8: ; // 0x23b2ac8
/* 023B2AC8 */ cpu->r[3] = 0x00003000u;
/* 023B2ACC */ return;
}
// fn_023B2AD0 @ 0x23b2ad0
void Gambit_fn_023B2AD0(CPUState* cpu) {
L_023B2AD0: ; // 0x23b2ad0
/* 023B2AD0 */ cpu->r[3] = 0x00003000u;
/* 023B2AD4 */ return;
}
// fn_023B2AD8 @ 0x23b2ad8
void Gambit_fn_023B2AD8(CPUState* cpu) {
uint32_t _t0;
L_023B2AD8: ; // 0x23b2ad8
/* 023B2AD8 */ _t0 = cpu->r[3] + 0x000000D8u;
/* 023B2AD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 023B2ADC */ return;
}
// fn_023B2AE0 @ 0x23b2ae0
void Gambit_fn_023B2AE0(CPUState* cpu) {
uint32_t _t0;
L_023B2AE0: ; // 0x23b2ae0
/* 023B2AE0 */ _t0 = cpu->r[3] + 0x000000D4u;
/* 023B2AE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 023B2AE4 */ return;
}
// fn_023B2AE8 @ 0x23b2ae8
void Gambit_fn_023B2AE8(CPUState* cpu) {
L_023B2AE8: ; // 0x23b2ae8
/* 023B2AE8 */ cpu->r[3] = 0x00000001u;
/* 023B2AEC */ return;
}
// fn_023B2AF0 @ 0x23b2af0
void Gambit_fn_023B2AF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023B2AF0: ; // 0x23b2af0
/* 023B2AF0 */ _t0 = cpu->r[3] + 0x000000D4u;
/* 023B2AF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 023B2AF4 */ _t1 = cpu->r[3] + 0x00000020u;
/* 023B2AF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023B2AF8 */ _t2 = cpu->r[12] + 0x00000024u;
/* 023B2AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 023B2AFC */ cpu->ctr = cpu->r[0];
/* 023B2B00 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B2B08 @ 0x23b2b08
void Gambit_fn_023B2B08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_023B2B08: ; // 0x23b2b08
/* 023B2B08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B2B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B2B08 */ cpu->r[1] = _t0;
/* 023B2B0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B2B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B2B10 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023B2B10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B2B14 */ cpu->r[31] = cpu->r[3];
/* 023B2B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B2B18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B2B18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B2B1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2B1C */ _t5 = _t4 & 0x00000001u;
/* 023B2B1C */ if (_t5) goto L_023B2B20; else goto L_023B2B30;
L_023B2B20: ; // 0x23b2b20
/* 023B2B20 */ cpu->r[3] = 0x00000110u;
/* 023B2B24 */ Gambit_fn_02801A78(cpu);
/* 023B2B28 */ cpu->r[31] = cpu->r[3];
/* 023B2B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B2B2C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2B2C */ _t7 = _t6 & 0x00000001u;
/* 023B2B2C */ if (_t7) goto L_023B2BD8; else goto L_023B2B30;
L_023B2B30: ; // 0x23b2b30
/* 023B2B30 */ cpu->r[30] = cpu->r[31];
/* 023B2B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B2B34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2B34 */ _t9 = _t8 & 0x00000001u;
/* 023B2B34 */ if (_t9) goto L_023B2B38; else goto L_023B2B48;
L_023B2B38: ; // 0x23b2b38
/* 023B2B38 */ cpu->r[3] = 0x00000100u;
/* 023B2B3C */ Gambit_fn_02801A78(cpu);
/* 023B2B40 */ cpu->r[30] = cpu->r[3];
/* 023B2B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B2B44 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2B44 */ _t11 = _t10 & 0x00000001u;
/* 023B2B44 */ if (_t11) goto L_023B2BC0; else goto L_023B2B48;
L_023B2B48: ; // 0x23b2b48
/* 023B2B48 */ cpu->r[3] = cpu->r[30];
/* 023B2B4C */ cpu->r[4] = 0x000000D4u;
/* 023B2B50 */ Gambit_fn_02C89380(cpu);
/* 023B2B54 */ cpu->r[3] = cpu->r[30];
/* 023B2B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B2B58 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2B58 */ _t13 = _t12 & 0x00000001u;
/* 023B2B58 */ if (_t13) goto L_023B2B5C; else goto L_023B2B6C;
L_023B2B5C: ; // 0x23b2b5c
/* 023B2B5C */ cpu->r[3] = 0x000000D4u;
/* 023B2B60 */ Gambit_fn_02801A78(cpu);
/* 023B2B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B2B68 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2B68 */ _t15 = _t14 & 0x00000001u;
/* 023B2B68 */ if (_t15) goto L_023B2BB4; else goto L_023B2B6C;
L_023B2B6C: ; // 0x23b2b6c
/* 023B2B6C */ cpu->r[0] = 0x00000000u;
/* 023B2B70 */ cpu->r[12] = 0x00000000u;
/* 023B2B74 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 023B2B78 */ _t16 = cpu->r[3] + 0x00000050u;
/* 023B2B78 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 023B2B7C */ cpu->r[11] = 0x10090000u;
/* 023B2B80 */ _t17 = cpu->r[3] + 0x0000000Cu;
/* 023B2B80 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]);
/* 023B2B84 */ cpu->r[11] = cpu->r[11] + 0xFFFF8A40u;
/* 023B2B88 */ _t18 = cpu->r[3] + 0x0000004Eu;
/* 023B2B88 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]);
/* 023B2B8C */ cpu->r[7] = 0x00000020u;
/* 023B2B90 */ _t19 = cpu->r[3] + 0x00000008u;
/* 023B2B90 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 023B2B94 */ cpu->ctr = cpu->r[7];
/* 023B2B98 */ _t20 = cpu->r[3] + 0x00000004u;
/* 023B2B98 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 023B2B9C */ cpu->r[11] = cpu->r[3] + 0x0000000Cu;
/* 023B2BA0 */ cpu->r[10] = cpu->r[3] + 0x00000050u;
/* 023B2BA4 */ _t21 = cpu->r[3] + 0x00000000u;
/* 023B2BA4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
L_023B2BA8: ; // 0x23b2ba8
/* 023B2BA8 */ _t22 = cpu->r[11] + 0x00000002u;
/* 023B2BA8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 023B2BA8 */ cpu->r[11] = _t22;
/* 023B2BAC */ _t23 = cpu->r[10] + 0x00000004u;
/* 023B2BAC */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 023B2BAC */ cpu->r[10] = _t23;
/* 023B2BB0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B2BB0 */ _t24 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B2BB0 */ _t25 = _t24 >> (0x00000002u & 31u);
/* 023B2BB0 */ _t26 = _t25 & 0x00000001u;
/* 023B2BB0 */ if (_t26) goto L_023B2BA8; else goto L_023B2BB4;
L_023B2BB4: ; // 0x23b2bb4
/* 023B2BB4 */ cpu->r[8] = 0x101B0000u;
/* 023B2BB8 */ cpu->r[8] = cpu->r[8] + 0xFFFF826Cu;
/* 023B2BBC */ _t27 = cpu->r[30] + 0x00000008u;
/* 023B2BBC */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
L_023B2BC0: ; // 0x23b2bc0
/* 023B2BC0 */ cpu->r[9] = 0x10090000u;
/* 023B2BC4 */ cpu->r[3] = cpu->r[31] + 0x00000100u;
/* 023B2BC8 */ cpu->r[9] = cpu->r[9] + 0xFFFF8B24u;
/* 023B2BCC */ cpu->r[4] = 0x0000000Cu;
/* 023B2BD0 */ _t28 = cpu->r[31] + 0x00000008u;
/* 023B2BD0 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 023B2BD4 */ Gambit_fn_02C89380(cpu);
L_023B2BD8: ; // 0x23b2bd8
/* 023B2BD8 */ _t29 = cpu->r[1] + 0x00000014u;
/* 023B2BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023B2BDC */ cpu->r[3] = cpu->r[31];
/* 023B2BE0 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 023B2BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 023B2BE4 */ cpu->lr = cpu->r[0];
/* 023B2BE8 */ _t31 = cpu->r[1] + 0x00000008u;
/* 023B2BE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 023B2BEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B2BF0 */ return;
}
// fn_023B2BF4 @ 0x23b2bf4
void Gambit_fn_023B2BF4(CPUState* cpu) {
L_023B2BF4: ; // 0x23b2bf4
/* 023B2BF4 */ cpu->r[3] = 0x0000000Cu;
/* 023B2BF8 */ return;
}
// fn_023B2BFC @ 0x23b2bfc
void Gambit_fn_023B2BFC(CPUState* cpu) {
L_023B2BFC: ; // 0x23b2bfc
/* 023B2BFC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000110u);
/* 023B2C00 */ cpu->r[12] = cpu->r[3] + 0x00000018u;
/* 023B2C04 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 023B2C08 */ return;
}
// fn_023B2C0C @ 0x23b2c0c
void Gambit_fn_023B2C0C(CPUState* cpu) {
L_023B2C0C: ; // 0x23b2c0c
/* 023B2C0C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000110u);
/* 023B2C10 */ cpu->r[12] = cpu->r[3] + 0x00000018u;
/* 023B2C14 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 023B2C18 */ return;
}
// fn_023B2C1C @ 0x23b2c1c
void Gambit_fn_023B2C1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_023B2C1C: ; // 0x23b2c1c
/* 023B2C1C */ cpu->r[0] = cpu->lr;
/* 023B2C20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B2C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B2C20 */ cpu->r[1] = _t0;
/* 023B2C24 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B2C24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B2C28 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B2C28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B2C2C */ cpu->r[31] = cpu->r[3];
/* 023B2C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B2C30 */ cpu->r[30] = cpu->r[4];
/* 023B2C34 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B2C34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B2C38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2C38 */ _t5 = _t4 & 0x00000001u;
/* 023B2C38 */ if (_t5) goto L_023B2C3C; else goto L_023B2C4C;
L_023B2C3C: ; // 0x23b2c3c
/* 023B2C3C */ cpu->r[3] = 0x00000238u;
/* 023B2C40 */ Gambit_fn_02801A78(cpu);
/* 023B2C44 */ cpu->r[31] = cpu->r[3];
/* 023B2C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B2C48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2C48 */ _t7 = _t6 & 0x00000001u;
/* 023B2C48 */ if (_t7) goto L_023B2CA8; else goto L_023B2C4C;
L_023B2C4C: ; // 0x23b2c4c
/* 023B2C4C */ cpu->r[3] = cpu->r[31];
/* 023B2C50 */ cpu->r[4] = 0x00000002u;
/* 023B2C54 */ Gambit_fn_02C18094(cpu);
/* 023B2C58 */ cpu->r[12] = 0x10090000u;
/* 023B2C5C */ cpu->r[6] = 0x023B0000u;
/* 023B2C60 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 023B2C64 */ cpu->r[12] = cpu->r[12] + 0xFFFF8A80u;
/* 023B2C68 */ cpu->r[6] = cpu->r[6] + 0x00002B04u;
/* 023B2C6C */ cpu->r[4] = 0x00000002u;
/* 023B2C70 */ cpu->r[5] = 0x00000110u;
/* 023B2C74 */ _t8 = cpu->r[31] + 0x00000010u;
/* 023B2C74 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 023B2C78 */ Gambit_fn_02C82E00(cpu);
/* 023B2C7C */ cpu->r[8] = 0x00000002u;
/* 023B2C80 */ cpu->r[11] = 0x00000000u;
/* 023B2C84 */ cpu->r[10] = cpu->r[31] + 0x00000018u;
/* 023B2C88 */ cpu->ctr = cpu->r[8];
/* 023B2C8C */ cpu->r[0] = cpu->r[11];
L_023B2C90: ; // 0x23b2c90
/* 023B2C90 */ _t9 = cpu->r[10] + 0x000000DCu;
/* 023B2C90 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[11]);
/* 023B2C94 */ _t10 = cpu->r[10] + 0x000000F8u;
/* 023B2C94 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023B2C98 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023B2C9C */ _t11 = cpu->r[10] + 0x000000D4u;
/* 023B2C9C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 023B2CA0 */ cpu->r[10] = cpu->r[10] + 0x00000110u;
/* 023B2CA4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B2CA4 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B2CA4 */ _t13 = _t12 >> (0x00000002u & 31u);
/* 023B2CA4 */ _t14 = _t13 & 0x00000001u;
/* 023B2CA4 */ if (_t14) goto L_023B2C90; else goto L_023B2CA8;
L_023B2CA8: ; // 0x23b2ca8
/* 023B2CA8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023B2CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023B2CAC */ cpu->r[3] = cpu->r[31];
/* 023B2CB0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023B2CB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 023B2CB4 */ cpu->lr = cpu->r[0];
/* 023B2CB8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 023B2CB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 023B2CBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B2CC0 */ return;
}
// fn_023B2C20 @ 0x23b2c20
void Gambit_fn_023B2C20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_023B2C20: ; // 0x23b2c20
/* 023B2C20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B2C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B2C20 */ cpu->r[1] = _t0;
/* 023B2C24 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B2C24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B2C28 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B2C28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B2C2C */ cpu->r[31] = cpu->r[3];
/* 023B2C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B2C30 */ cpu->r[30] = cpu->r[4];
/* 023B2C34 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B2C34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B2C38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2C38 */ _t5 = _t4 & 0x00000001u;
/* 023B2C38 */ if (_t5) goto L_023B2C3C; else goto L_023B2C4C;
L_023B2C3C: ; // 0x23b2c3c
/* 023B2C3C */ cpu->r[3] = 0x00000238u;
/* 023B2C40 */ Gambit_fn_02801A78(cpu);
/* 023B2C44 */ cpu->r[31] = cpu->r[3];
/* 023B2C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B2C48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2C48 */ _t7 = _t6 & 0x00000001u;
/* 023B2C48 */ if (_t7) goto L_023B2CA8; else goto L_023B2C4C;
L_023B2C4C: ; // 0x23b2c4c
/* 023B2C4C */ cpu->r[3] = cpu->r[31];
/* 023B2C50 */ cpu->r[4] = 0x00000002u;
/* 023B2C54 */ Gambit_fn_02C18094(cpu);
/* 023B2C58 */ cpu->r[12] = 0x10090000u;
/* 023B2C5C */ cpu->r[6] = 0x023B0000u;
/* 023B2C60 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 023B2C64 */ cpu->r[12] = cpu->r[12] + 0xFFFF8A80u;
/* 023B2C68 */ cpu->r[6] = cpu->r[6] + 0x00002B04u;
/* 023B2C6C */ cpu->r[4] = 0x00000002u;
/* 023B2C70 */ cpu->r[5] = 0x00000110u;
/* 023B2C74 */ _t8 = cpu->r[31] + 0x00000010u;
/* 023B2C74 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 023B2C78 */ Gambit_fn_02C82E00(cpu);
/* 023B2C7C */ cpu->r[8] = 0x00000002u;
/* 023B2C80 */ cpu->r[11] = 0x00000000u;
/* 023B2C84 */ cpu->r[10] = cpu->r[31] + 0x00000018u;
/* 023B2C88 */ cpu->ctr = cpu->r[8];
/* 023B2C8C */ cpu->r[0] = cpu->r[11];
L_023B2C90: ; // 0x23b2c90
/* 023B2C90 */ _t9 = cpu->r[10] + 0x000000DCu;
/* 023B2C90 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[11]);
/* 023B2C94 */ _t10 = cpu->r[10] + 0x000000F8u;
/* 023B2C94 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023B2C98 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023B2C9C */ _t11 = cpu->r[10] + 0x000000D4u;
/* 023B2C9C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 023B2CA0 */ cpu->r[10] = cpu->r[10] + 0x00000110u;
/* 023B2CA4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B2CA4 */ _t12 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B2CA4 */ _t13 = _t12 >> (0x00000002u & 31u);
/* 023B2CA4 */ _t14 = _t13 & 0x00000001u;
/* 023B2CA4 */ if (_t14) goto L_023B2C90; else goto L_023B2CA8;
L_023B2CA8: ; // 0x23b2ca8
/* 023B2CA8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023B2CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023B2CAC */ cpu->r[3] = cpu->r[31];
/* 023B2CB0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023B2CB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 023B2CB4 */ cpu->lr = cpu->r[0];
/* 023B2CB8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 023B2CB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 023B2CBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B2CC0 */ return;
}
// fn_023B2CC4 @ 0x23b2cc4
void Gambit_fn_023B2CC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_023B2CC4: ; // 0x23b2cc4
/* 023B2CC4 */ cpu->r[0] = cpu->lr;
/* 023B2CC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B2CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B2CC8 */ cpu->r[1] = _t0;
/* 023B2CCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B2CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B2CD0 */ cpu->r[31] = cpu->r[3];
/* 023B2CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B2CD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B2CD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B2CD8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2CD8 */ _t4 = _t3 & 0x00000001u;
/* 023B2CD8 */ if (_t4) goto L_023B2CDC; else goto L_023B2CEC;
L_023B2CDC: ; // 0x23b2cdc
/* 023B2CDC */ cpu->r[3] = 0x00000350u;
/* 023B2CE0 */ Gambit_fn_02801A78(cpu);
/* 023B2CE4 */ cpu->r[31] = cpu->r[3];
/* 023B2CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B2CE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2CE8 */ _t6 = _t5 & 0x00000001u;
/* 023B2CE8 */ if (_t6) goto L_023B2D10; else goto L_023B2CEC;
L_023B2CEC: ; // 0x23b2cec
/* 023B2CEC */ cpu->r[3] = cpu->r[31];
/* 023B2CF0 */ cpu->r[4] = cpu->r[31] + 0x00000118u;
/* 023B2CF4 */ Gambit_fn_02C17ACC(cpu);
/* 023B2CF8 */ cpu->r[0] = 0x10090000u;
/* 023B2CFC */ cpu->r[3] = cpu->r[31] + 0x00000118u;
/* 023B2D00 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A98u;
/* 023B2D04 */ cpu->r[4] = cpu->r[31];
/* 023B2D08 */ _t7 = cpu->r[31] + 0x00000020u;
/* 023B2D08 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023B2D0C */ Gambit_fn_023B2C1C(cpu);
L_023B2D10: ; // 0x23b2d10
/* 023B2D10 */ _t8 = cpu->r[1] + 0x00000014u;
/* 023B2D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023B2D14 */ cpu->r[3] = cpu->r[31];
/* 023B2D18 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023B2D18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 023B2D1C */ cpu->lr = cpu->r[0];
/* 023B2D20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B2D24 */ return;
}
// fn_023B2CC8 @ 0x23b2cc8
void Gambit_fn_023B2CC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_023B2CC8: ; // 0x23b2cc8
/* 023B2CC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B2CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B2CC8 */ cpu->r[1] = _t0;
/* 023B2CCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B2CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B2CD0 */ cpu->r[31] = cpu->r[3];
/* 023B2CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B2CD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B2CD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B2CD8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2CD8 */ _t4 = _t3 & 0x00000001u;
/* 023B2CD8 */ if (_t4) goto L_023B2CDC; else goto L_023B2CEC;
L_023B2CDC: ; // 0x23b2cdc
/* 023B2CDC */ cpu->r[3] = 0x00000350u;
/* 023B2CE0 */ Gambit_fn_02801A78(cpu);
/* 023B2CE4 */ cpu->r[31] = cpu->r[3];
/* 023B2CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B2CE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2CE8 */ _t6 = _t5 & 0x00000001u;
/* 023B2CE8 */ if (_t6) goto L_023B2D10; else goto L_023B2CEC;
L_023B2CEC: ; // 0x23b2cec
/* 023B2CEC */ cpu->r[3] = cpu->r[31];
/* 023B2CF0 */ cpu->r[4] = cpu->r[31] + 0x00000118u;
/* 023B2CF4 */ Gambit_fn_02C17ACC(cpu);
/* 023B2CF8 */ cpu->r[0] = 0x10090000u;
/* 023B2CFC */ cpu->r[3] = cpu->r[31] + 0x00000118u;
/* 023B2D00 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A98u;
/* 023B2D04 */ cpu->r[4] = cpu->r[31];
/* 023B2D08 */ _t7 = cpu->r[31] + 0x00000020u;
/* 023B2D08 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023B2D0C */ Gambit_fn_023B2C1C(cpu);
L_023B2D10: ; // 0x23b2d10
/* 023B2D10 */ _t8 = cpu->r[1] + 0x00000014u;
/* 023B2D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023B2D14 */ cpu->r[3] = cpu->r[31];
/* 023B2D18 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023B2D18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 023B2D1C */ cpu->lr = cpu->r[0];
/* 023B2D20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B2D24 */ return;
}
// fn_023B2D28 @ 0x23b2d28
void Gambit_fn_023B2D28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_023B2D28: ; // 0x23b2d28
/* 023B2D28 */ cpu->r[0] = cpu->lr;
/* 023B2D2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B2D2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B2D2C */ cpu->r[1] = _t0;
/* 023B2D30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B2D30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B2D34 */ cpu->r[31] = cpu->r[4];
/* 023B2D38 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B2D3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B2D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B2D40 */ Gambit_fn_02C17C20(cpu);
/* 023B2D44 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 023B2D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023B2D48 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2D48 */ _t4 = _t3 & 0x00000001u;
/* 023B2D48 */ if (_t4) goto L_023B2D4C; else goto L_023B2D70;
L_023B2D4C: ; // 0x23b2d4c
/* 023B2D4C */ _t5 = cpu->r[1] + 0x00000008u;
/* 023B2D4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023B2D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B2D54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2D54 */ _t7 = _t6 & 0x00000001u;
/* 023B2D54 */ if (_t7) goto L_023B2D70; else goto L_023B2D58;
L_023B2D58: ; // 0x23b2d58
/* 023B2D58 */ _t8 = cpu->r[31] + 0x00000000u;
/* 023B2D58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 023B2D5C */ _t9 = cpu->r[12] + 0x00000100u;
/* 023B2D5C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 023B2D60 */ _t10 = cpu->r[31] + 0x00000004u;
/* 023B2D60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 023B2D64 */ _t11 = cpu->r[12] + 0x00000104u;
/* 023B2D64 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 023B2D68 */ _t12 = cpu->r[31] + 0x00000008u;
/* 023B2D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023B2D6C */ _t13 = cpu->r[12] + 0x00000108u;
/* 023B2D6C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_023B2D70: ; // 0x23b2d70
/* 023B2D70 */ _t14 = cpu->r[1] + 0x00000014u;
/* 023B2D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023B2D74 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 023B2D74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 023B2D78 */ cpu->lr = cpu->r[0];
/* 023B2D7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B2D80 */ return;
}
// fn_023B2D2C @ 0x23b2d2c
void Gambit_fn_023B2D2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_023B2D2C: ; // 0x23b2d2c
/* 023B2D2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B2D2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B2D2C */ cpu->r[1] = _t0;
/* 023B2D30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B2D30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B2D34 */ cpu->r[31] = cpu->r[4];
/* 023B2D38 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B2D3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B2D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B2D40 */ Gambit_fn_02C17C20(cpu);
/* 023B2D44 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 023B2D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023B2D48 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2D48 */ _t4 = _t3 & 0x00000001u;
/* 023B2D48 */ if (_t4) goto L_023B2D4C; else goto L_023B2D70;
L_023B2D4C: ; // 0x23b2d4c
/* 023B2D4C */ _t5 = cpu->r[1] + 0x00000008u;
/* 023B2D4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023B2D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B2D54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2D54 */ _t7 = _t6 & 0x00000001u;
/* 023B2D54 */ if (_t7) goto L_023B2D70; else goto L_023B2D58;
L_023B2D58: ; // 0x23b2d58
/* 023B2D58 */ _t8 = cpu->r[31] + 0x00000000u;
/* 023B2D58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 023B2D5C */ _t9 = cpu->r[12] + 0x00000100u;
/* 023B2D5C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 023B2D60 */ _t10 = cpu->r[31] + 0x00000004u;
/* 023B2D60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 023B2D64 */ _t11 = cpu->r[12] + 0x00000104u;
/* 023B2D64 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 023B2D68 */ _t12 = cpu->r[31] + 0x00000008u;
/* 023B2D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023B2D6C */ _t13 = cpu->r[12] + 0x00000108u;
/* 023B2D6C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_023B2D70: ; // 0x23b2d70
/* 023B2D70 */ _t14 = cpu->r[1] + 0x00000014u;
/* 023B2D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023B2D74 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 023B2D74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 023B2D78 */ cpu->lr = cpu->r[0];
/* 023B2D7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B2D80 */ return;
}
// fn_023B2D84 @ 0x23b2d84
void Gambit_fn_023B2D84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_023B2D84: ; // 0x23b2d84
/* 023B2D84 */ cpu->r[10] = cpu->r[3];
/* 023B2D88 */ cpu->r[3] = cpu->r[4];
/* 023B2D8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 023B2D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B2D90 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2D90 */ _t1 = _t0 & 0x00000001u;
/* 023B2D90 */ if (_t1) goto L_023B2DA4; else goto L_023B2D94;
L_023B2D94: ; // 0x23b2d94
/* 023B2D94 */ cpu->r[6] = 0x00000000u;
/* 023B2D98 */ cpu->r[5] = 0x0000000Cu;
/* 023B2D9C */ cpu->r[4] = cpu->r[10] + 0x00000100u;
/* 023B2DA0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); return;
L_023B2DA4: ; // 0x23b2da4
/* 023B2DA4 */ _t2 = cpu->r[10] + 0x00000100u;
/* 023B2DA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023B2DA8 */ _t3 = cpu->r[3] + 0x00000000u;
/* 023B2DA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 023B2DAC */ _t4 = cpu->r[10] + 0x00000104u;
/* 023B2DAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023B2DB0 */ _t5 = cpu->r[3] + 0x00000004u;
/* 023B2DB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B2DB4 */ _t6 = cpu->r[10] + 0x00000108u;
/* 023B2DB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 023B2DB8 */ _t7 = cpu->r[3] + 0x00000008u;
/* 023B2DB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 023B2DBC */ return;
}
// fn_023B2DC0 @ 0x23b2dc0
void Gambit_fn_023B2DC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_023B2DC0: ; // 0x23b2dc0
/* 023B2DC0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 023B2DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B2DC4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2DC4 */ _t1 = _t0 & 0x00000001u;
/* 023B2DC4 */ if (_t1) goto L_023B2DD8; else goto L_023B2DC8;
L_023B2DC8: ; // 0x23b2dc8
/* 023B2DC8 */ cpu->r[6] = 0x00000000u;
/* 023B2DCC */ cpu->r[5] = 0x0000000Cu;
/* 023B2DD0 */ cpu->r[3] = cpu->r[3] + 0x00000100u;
/* 023B2DD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); return;
L_023B2DD8: ; // 0x23b2dd8
/* 023B2DD8 */ _t2 = cpu->r[4] + 0x00000000u;
/* 023B2DD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023B2DDC */ _t3 = cpu->r[3] + 0x00000100u;
/* 023B2DDC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 023B2DE0 */ _t4 = cpu->r[4] + 0x00000004u;
/* 023B2DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023B2DE4 */ _t5 = cpu->r[3] + 0x00000104u;
/* 023B2DE4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B2DE8 */ _t6 = cpu->r[4] + 0x00000008u;
/* 023B2DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023B2DEC */ _t7 = cpu->r[3] + 0x00000108u;
/* 023B2DEC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023B2DF0 */ return;
}
// fn_023B2DF4 @ 0x23b2df4
void Gambit_fn_023B2DF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_023B2DF4: ; // 0x23b2df4
/* 023B2DF4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023B2DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B2DF4 */ cpu->r[1] = _t0;
/* 023B2DF8 */ cpu->r[0] = cpu->lr;
/* 023B2DFC */ /* nop */
/* 023B2E00 */ cpu->r[28] = cpu->r[4];
/* 023B2E04 */ cpu->r[27] = cpu->r[3];
/* 023B2E08 */ cpu->r[30] = cpu->r[6];
/* 023B2E0C */ cpu->r[4] = cpu->r[7];
/* 023B2E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B2E10 */ cpu->r[26] = 0x101D0000u;
/* 023B2E14 */ cpu->r[31] = 0x00000001u;
/* 023B2E18 */ _t1 = cpu->r[1] + 0x00000024u;
/* 023B2E18 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B2E1C */ cpu->r[29] = cpu->r[5];
/* 023B2E20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2E20 */ _t3 = _t2 & 0x00000001u;
/* 023B2E20 */ if (_t3) goto L_023B2E30; else goto L_023B2E24;
L_023B2E24: ; // 0x23b2e24
/* 023B2E24 */ _t4 = cpu->r[26] + 0xFFFF98F0u;
/* 023B2E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 023B2E28 */ Gambit_fn_02827008(cpu);
/* 023B2E2C */ cpu->r[31] = cpu->r[3];
L_023B2E30: ; // 0x23b2e30
/* 023B2E30 */ cpu->r[4] = cpu->r[28];
/* 023B2E34 */ cpu->r[3] = cpu->r[27];
/* 023B2E38 */ Gambit_fn_026F0958(cpu);
/* 023B2E3C */ _t5 = cpu->r[27] + 0x0000001Cu;
/* 023B2E3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 023B2E40 */ cpu->r[7] = cpu->r[30];
/* 023B2E44 */ cpu->r[3] = 0x00000000u;
/* 023B2E48 */ cpu->r[6] = cpu->r[29];
/* 023B2E4C */ cpu->r[4] = cpu->r[28];
/* 023B2E50 */ Gambit_fn_026EFBD8(cpu);
/* 023B2E54 */ cpu->r[30] = cpu->r[3];
/* 023B2E58 */ cpu->r[3] = cpu->r[27];
/* 023B2E5C */ cpu->r[4] = cpu->r[30];
/* 023B2E60 */ Gambit_fn_026F0AB4(cpu);
/* 023B2E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 023B2E68 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2E68 */ _t7 = _t6 & 0x00000001u;
/* 023B2E68 */ if (_t7) goto L_023B2E78; else goto L_023B2E6C;
L_023B2E6C: ; // 0x23b2e6c
/* 023B2E6C */ _t8 = cpu->r[26] + 0xFFFF98F0u;
/* 023B2E6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 023B2E70 */ cpu->r[4] = cpu->r[31];
/* 023B2E74 */ Gambit_fn_02827008(cpu);
L_023B2E78: ; // 0x23b2e78
/* 023B2E78 */ cpu->r[3] = cpu->r[30];
/* 023B2E7C */ /* nop */
/* 023B2E80 */ _t9 = cpu->r[1] + 0x00000024u;
/* 023B2E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B2E84 */ cpu->lr = cpu->r[0];
/* 023B2E88 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023B2E8C */ return;
}
// fn_023B2E90 @ 0x23b2e90
void Gambit_fn_023B2E90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_023B2E90: ; // 0x23b2e90
/* 023B2E90 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023B2E90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B2E90 */ cpu->r[1] = _t0;
/* 023B2E94 */ cpu->r[0] = cpu->lr;
/* 023B2E98 */ /* nop */
/* 023B2E9C */ cpu->r[26] = cpu->r[4];
/* 023B2EA0 */ cpu->r[25] = cpu->r[3];
/* 023B2EA4 */ cpu->r[27] = cpu->r[5];
/* 023B2EA8 */ cpu->r[28] = cpu->r[6];
/* 023B2EAC */ cpu->r[4] = cpu->r[7];
/* 023B2EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B2EB0 */ cpu->r[24] = 0x101D0000u;
/* 023B2EB4 */ cpu->r[3] = 0x00000001u;
/* 023B2EB8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 023B2EB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B2EBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2EBC */ _t3 = _t2 & 0x00000001u;
/* 023B2EBC */ if (_t3) goto L_023B2EC8; else goto L_023B2EC0;
L_023B2EC0: ; // 0x23b2ec0
/* 023B2EC0 */ _t4 = cpu->r[24] + 0xFFFF98F0u;
/* 023B2EC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 023B2EC4 */ Gambit_fn_02827008(cpu);
L_023B2EC8: ; // 0x23b2ec8
/* 023B2EC8 */ cpu->r[31] = cpu->r[3];
/* 023B2ECC */ cpu->r[5] = 0x00000000u;
/* 023B2ED0 */ cpu->r[4] = cpu->r[26];
/* 023B2ED4 */ cpu->r[3] = cpu->r[25];
/* 023B2ED8 */ Gambit_fn_026EFB50(cpu);
/* 023B2EDC */ cpu->r[29] = 0x00000000u;
/* 023B2EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023B2EE4 */ cpu->r[30] = cpu->r[29];
/* 023B2EE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2EE8 */ _t6 = _t5 & 0x00000001u;
/* 023B2EE8 */ if (_t6) goto L_023B2F08; else goto L_023B2EEC;
L_023B2EEC: ; // 0x23b2eec
/* 023B2EEC */ cpu->r[3] = 0x00000350u;
/* 023B2EF0 */ Gambit_fn_02801A78(cpu);
/* 023B2EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B2EF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2EF8 */ _t8 = _t7 & 0x00000001u;
/* 023B2EF8 */ if (_t8) goto L_023B2F00; else goto L_023B2EFC;
L_023B2EFC: ; // 0x23b2efc
/* 023B2EFC */ Gambit_fn_023B2CC4(cpu);
L_023B2F00: ; // 0x23b2f00
/* 023B2F00 */ cpu->r[29] = cpu->r[3];
/* 023B2F04 */ _t9 = cpu->r[27] + 0x00000000u;
/* 023B2F04 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
L_023B2F08: ; // 0x23b2f08
/* 023B2F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023B2F0C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2F0C */ _t11 = _t10 & 0x00000001u;
/* 023B2F0C */ if (_t11) goto L_023B2F2C; else goto L_023B2F10;
L_023B2F10: ; // 0x23b2f10
/* 023B2F10 */ cpu->r[3] = 0x00000350u;
/* 023B2F14 */ Gambit_fn_02801A78(cpu);
/* 023B2F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B2F1C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2F1C */ _t13 = _t12 & 0x00000001u;
/* 023B2F1C */ if (_t13) goto L_023B2F24; else goto L_023B2F20;
L_023B2F20: ; // 0x23b2f20
/* 023B2F20 */ Gambit_fn_023B2CC4(cpu);
L_023B2F24: ; // 0x23b2f24
/* 023B2F24 */ cpu->r[30] = cpu->r[3];
/* 023B2F28 */ _t14 = cpu->r[28] + 0x00000000u;
/* 023B2F28 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_023B2F2C: ; // 0x23b2f2c
/* 023B2F2C */ cpu->r[3] = 0x0000000Cu;
/* 023B2F30 */ Gambit_fn_02801A78(cpu);
/* 023B2F34 */ cpu->r[28] = cpu->r[3];
/* 023B2F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023B2F38 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2F38 */ _t16 = _t15 & 0x00000001u;
/* 023B2F38 */ if (_t16) goto L_023B2F48; else goto L_023B2F3C;
L_023B2F3C: ; // 0x23b2f3c
/* 023B2F3C */ cpu->r[3] = cpu->r[28];
/* 023B2F40 */ cpu->r[4] = 0x0000000Cu;
/* 023B2F44 */ Gambit_fn_02C89380(cpu);
L_023B2F48: ; // 0x23b2f48
/* 023B2F48 */ _t17 = cpu->r[28] + 0x00000000u;
/* 023B2F48 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 023B2F4C */ cpu->r[3] = cpu->r[25];
/* 023B2F50 */ _t18 = cpu->r[28] + 0x00000004u;
/* 023B2F50 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 023B2F54 */ cpu->r[4] = cpu->r[28];
/* 023B2F58 */ _t19 = cpu->r[28] + 0x00000008u;
/* 023B2F58 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[26]);
/* 023B2F5C */ Gambit_fn_026EFBAC(cpu);
/* 023B2F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 023B2F64 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2F64 */ _t21 = _t20 & 0x00000001u;
/* 023B2F64 */ if (_t21) goto L_023B2F74; else goto L_023B2F68;
L_023B2F68: ; // 0x23b2f68
/* 023B2F68 */ _t22 = cpu->r[24] + 0xFFFF98F0u;
/* 023B2F68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 023B2F6C */ cpu->r[4] = cpu->r[31];
/* 023B2F70 */ Gambit_fn_02827008(cpu);
L_023B2F74: ; // 0x23b2f74
/* 023B2F74 */ /* nop */
/* 023B2F78 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 023B2F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023B2F7C */ cpu->lr = cpu->r[0];
/* 023B2F80 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B2F84 */ return;
}
// fn_023B2F88 @ 0x23b2f88
void Gambit_fn_023B2F88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_023B2F88: ; // 0x23b2f88
/* 023B2F88 */ cpu->r[0] = cpu->lr;
/* 023B2F8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B2F8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B2F8C */ cpu->r[1] = _t0;
/* 023B2F90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B2F90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B2F94 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023B2F94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B2F98 */ cpu->r[31] = cpu->r[3];
/* 023B2F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B2F9C */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B2F9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B2FA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2FA0 */ _t5 = _t4 & 0x00000001u;
/* 023B2FA0 */ if (_t5) goto L_023B2FA4; else goto L_023B2FB4;
L_023B2FA4: ; // 0x23b2fa4
/* 023B2FA4 */ cpu->r[3] = 0x00000024u;
/* 023B2FA8 */ Gambit_fn_02801A78(cpu);
/* 023B2FAC */ cpu->r[31] = cpu->r[3];
/* 023B2FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B2FB0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2FB0 */ _t7 = _t6 & 0x00000001u;
/* 023B2FB0 */ if (_t7) goto L_023B2FE0; else goto L_023B2FB4;
L_023B2FB4: ; // 0x23b2fb4
/* 023B2FB4 */ cpu->r[30] = 0x00000000u;
/* 023B2FB8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 023B2FB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 023B2FBC */ _t9 = cpu->r[31] + 0x00000010u;
/* 023B2FBC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 023B2FC0 */ _t10 = cpu->r[31] + 0x00000008u;
/* 023B2FC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 023B2FC4 */ _t11 = cpu->r[31] + 0x00000004u;
/* 023B2FC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 023B2FC8 */ cpu->r[0] = cpu->r[31] + 0x00000014u;
/* 023B2FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B2FCC */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 023B2FCC */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 023B2FD0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2FD0 */ _t14 = _t13 & 0x00000001u;
/* 023B2FD0 */ if (_t14) goto L_023B2FD4; else goto L_023B2FDC;
L_023B2FD4: ; // 0x23b2fd4
/* 023B2FD4 */ cpu->r[3] = 0x0000000Cu;
/* 023B2FD8 */ Gambit_fn_02801A78(cpu);
L_023B2FDC: ; // 0x23b2fdc
/* 023B2FDC */ _t15 = cpu->r[31] + 0x00000020u;
/* 023B2FDC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_023B2FE0: ; // 0x23b2fe0
/* 023B2FE0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 023B2FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023B2FE4 */ cpu->r[3] = cpu->r[31];
/* 023B2FE8 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023B2FE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 023B2FEC */ cpu->lr = cpu->r[0];
/* 023B2FF0 */ _t18 = cpu->r[1] + 0x00000008u;
/* 023B2FF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 023B2FF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B2FF8 */ return;
}
// fn_023B2F8C @ 0x23b2f8c
void Gambit_fn_023B2F8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_023B2F8C: ; // 0x23b2f8c
/* 023B2F8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B2F8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B2F8C */ cpu->r[1] = _t0;
/* 023B2F90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B2F90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B2F94 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023B2F94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B2F98 */ cpu->r[31] = cpu->r[3];
/* 023B2F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B2F9C */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B2F9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B2FA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2FA0 */ _t5 = _t4 & 0x00000001u;
/* 023B2FA0 */ if (_t5) goto L_023B2FA4; else goto L_023B2FB4;
L_023B2FA4: ; // 0x23b2fa4
/* 023B2FA4 */ cpu->r[3] = 0x00000024u;
/* 023B2FA8 */ Gambit_fn_02801A78(cpu);
/* 023B2FAC */ cpu->r[31] = cpu->r[3];
/* 023B2FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B2FB0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2FB0 */ _t7 = _t6 & 0x00000001u;
/* 023B2FB0 */ if (_t7) goto L_023B2FE0; else goto L_023B2FB4;
L_023B2FB4: ; // 0x23b2fb4
/* 023B2FB4 */ cpu->r[30] = 0x00000000u;
/* 023B2FB8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 023B2FB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 023B2FBC */ _t9 = cpu->r[31] + 0x00000010u;
/* 023B2FBC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 023B2FC0 */ _t10 = cpu->r[31] + 0x00000008u;
/* 023B2FC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 023B2FC4 */ _t11 = cpu->r[31] + 0x00000004u;
/* 023B2FC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 023B2FC8 */ cpu->r[0] = cpu->r[31] + 0x00000014u;
/* 023B2FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B2FCC */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 023B2FCC */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 023B2FD0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B2FD0 */ _t14 = _t13 & 0x00000001u;
/* 023B2FD0 */ if (_t14) goto L_023B2FD4; else goto L_023B2FDC;
L_023B2FD4: ; // 0x23b2fd4
/* 023B2FD4 */ cpu->r[3] = 0x0000000Cu;
/* 023B2FD8 */ Gambit_fn_02801A78(cpu);
L_023B2FDC: ; // 0x23b2fdc
/* 023B2FDC */ _t15 = cpu->r[31] + 0x00000020u;
/* 023B2FDC */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_023B2FE0: ; // 0x23b2fe0
/* 023B2FE0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 023B2FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023B2FE4 */ cpu->r[3] = cpu->r[31];
/* 023B2FE8 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023B2FE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 023B2FEC */ cpu->lr = cpu->r[0];
/* 023B2FF0 */ _t18 = cpu->r[1] + 0x00000008u;
/* 023B2FF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 023B2FF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B2FF8 */ return;
}
// fn_023B2FFC @ 0x23b2ffc
void Gambit_fn_023B2FFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023B2FFC: ; // 0x23b2ffc
/* 023B2FFC */ cpu->r[0] = cpu->lr;
/* 023B3000 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B3000 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B3000 */ cpu->r[1] = _t0;
/* 023B3004 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B3004 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B3008 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023B3008 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B300C */ cpu->r[31] = cpu->r[3];
/* 023B300C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B3010 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B3010 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B3014 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3014 */ _t5 = _t4 & 0x00000001u;
/* 023B3014 */ if (_t5) goto L_023B3018; else goto L_023B3028;
L_023B3018: ; // 0x23b3018
/* 023B3018 */ cpu->r[3] = 0x00000094u;
/* 023B301C */ Gambit_fn_02801A78(cpu);
/* 023B3020 */ cpu->r[31] = cpu->r[3];
/* 023B3020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B3024 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3024 */ _t7 = _t6 & 0x00000001u;
/* 023B3024 */ if (_t7) goto L_023B310C; else goto L_023B3028;
L_023B3028: ; // 0x23b3028
/* 023B3028 */ cpu->r[3] = cpu->r[31];
/* 023B3028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B302C */ cpu->r[30] = 0x00000000u;
/* 023B3030 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3030 */ _t9 = _t8 & 0x00000001u;
/* 023B3030 */ if (_t9) goto L_023B3034; else goto L_023B3044;
L_023B3034: ; // 0x23b3034
/* 023B3034 */ cpu->r[3] = 0x00000008u;
/* 023B3038 */ Gambit_fn_02801A78(cpu);
/* 023B303C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B3040 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3040 */ _t11 = _t10 & 0x00000001u;
/* 023B3040 */ if (_t11) goto L_023B3054; else goto L_023B3044;
L_023B3044: ; // 0x23b3044
/* 023B3044 */ cpu->r[0] = 0x10090000u;
/* 023B3048 */ _t12 = cpu->r[3] + 0x00000000u;
/* 023B3048 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 023B304C */ cpu->r[0] = cpu->r[0] + 0xFFFF8BACu;
/* 023B3050 */ _t13 = cpu->r[3] + 0x00000004u;
/* 023B3050 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_023B3054: ; // 0x23b3054
/* 023B3054 */ _t14 = cpu->r[31] + 0x00000008u;
/* 023B3054 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 023B3058 */ cpu->r[11] = 0x10090000u;
/* 023B305C */ _t15 = cpu->r[31] + 0x00000014u;
/* 023B305C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 023B3060 */ cpu->r[11] = cpu->r[11] + 0xFFFF8BDCu;
/* 023B3064 */ _t16 = cpu->r[31] + 0x00000010u;
/* 023B3064 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 023B3068 */ cpu->r[12] = 0x10090000u;
/* 023B306C */ _t17 = cpu->r[31] + 0x00000004u;
/* 023B306C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 023B3070 */ _t18 = cpu->r[12] + 0xFFFF8BECu;
/* 023B3070 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 023B3074 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 023B3074 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 023B3078 */ _t20 = cpu->r[31] + 0x0000001Cu;
/* 023B3078 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 023B307C */ _t21 = cpu->r[31] + 0x00000018u;
/* 023B307C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 023B3080 */ _t22 = cpu->r[31] + 0x0000000Au;
/* 023B3080 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]);
/* 023B3084 */ cpu->r[10] = 0x101F0000u;
/* 023B3088 */ _t23 = cpu->r[31] + 0x00000009u;
/* 023B3088 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]);
/* 023B308C */ _t24 = cpu->r[10] + 0x00006338u;
/* 023B308C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023B308C */ cpu->r[10] = _t24;
/* 023B3090 */ _t25 = cpu->r[31] + 0x00000020u;
/* 023B3090 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 023B3094 */ _t26 = cpu->r[10] + 0x00000004u;
/* 023B3094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 023B3098 */ _t27 = cpu->r[31] + 0x00000024u;
/* 023B3098 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 023B309C */ _t28 = cpu->r[10] + 0x00000008u;
/* 023B309C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023B30A0 */ _t29 = cpu->r[31] + 0x00000028u;
/* 023B30A0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 023B30A4 */ _t30 = cpu->r[10] + 0x00000000u;
/* 023B30A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 023B30A8 */ _t31 = cpu->r[31] + 0x0000002Cu;
/* 023B30A8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 023B30AC */ _t32 = cpu->r[10] + 0x00000004u;
/* 023B30AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023B30B0 */ _t33 = cpu->r[31] + 0x00000030u;
/* 023B30B0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 023B30B4 */ _t34 = cpu->r[10] + 0x00000008u;
/* 023B30B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 023B30B8 */ _t35 = cpu->r[31] + 0x00000034u;
/* 023B30B8 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 023B30BC */ _t36 = cpu->r[10] + 0x00000000u;
/* 023B30BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 023B30C0 */ _t37 = cpu->r[31] + 0x00000038u;
/* 023B30C0 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 023B30C4 */ _t38 = cpu->r[10] + 0x00000004u;
/* 023B30C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 023B30C8 */ _t39 = cpu->r[31] + 0x0000003Cu;
/* 023B30C8 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 023B30CC */ cpu->r[12] = 0x00000001u;
/* 023B30D0 */ _t40 = cpu->r[10] + 0x00000008u;
/* 023B30D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 023B30D4 */ _t41 = cpu->r[31] + 0x00000045u;
/* 023B30D4 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[12]);
/* 023B30D8 */ _t42 = cpu->r[31] + 0x00000040u;
/* 023B30D8 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 023B30DC */ cpu->r[3] = cpu->r[31] + 0x00000048u;
/* 023B30E0 */ _t43 = cpu->r[31] + 0x00000044u;
/* 023B30E0 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]);
/* 023B30E4 */ Gambit_fn_023B2F88(cpu);
/* 023B30E8 */ cpu->r[3] = cpu->r[31] + 0x0000006Cu;
/* 023B30EC */ Gambit_fn_023B2F88(cpu);
/* 023B30F0 */ cpu->r[3] = 0x00000010u;
/* 023B30F4 */ _t44 = cpu->r[31] + 0x00000090u;
/* 023B30F4 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[30]);
/* 023B30F8 */ Gambit_fn_02801A78(cpu);
/* 023B30FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B3100 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3100 */ _t46 = _t45 & 0x00000001u;
/* 023B3100 */ if (_t46) goto L_023B3108; else goto L_023B3104;
L_023B3104: ; // 0x23b3104
/* 023B3104 */ Gambit_fn_02043B8C(cpu);
L_023B3108: ; // 0x23b3108
/* 023B3108 */ _t47 = cpu->r[31] + 0x00000014u;
/* 023B3108 */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
L_023B310C: ; // 0x23b310c
/* 023B310C */ _t48 = cpu->r[1] + 0x00000014u;
/* 023B310C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 023B3110 */ cpu->r[3] = cpu->r[31];
/* 023B3114 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 023B3114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 023B3118 */ cpu->lr = cpu->r[0];
/* 023B311C */ _t50 = cpu->r[1] + 0x00000008u;
/* 023B311C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 023B3120 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B3124 */ return;
}
// fn_023B3000 @ 0x23b3000
void Gambit_fn_023B3000(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023B3000: ; // 0x23b3000
/* 023B3000 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B3000 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B3000 */ cpu->r[1] = _t0;
/* 023B3004 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B3004 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B3008 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023B3008 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B300C */ cpu->r[31] = cpu->r[3];
/* 023B300C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B3010 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B3010 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B3014 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3014 */ _t5 = _t4 & 0x00000001u;
/* 023B3014 */ if (_t5) goto L_023B3018; else goto L_023B3028;
L_023B3018: ; // 0x23b3018
/* 023B3018 */ cpu->r[3] = 0x00000094u;
/* 023B301C */ Gambit_fn_02801A78(cpu);
/* 023B3020 */ cpu->r[31] = cpu->r[3];
/* 023B3020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B3024 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3024 */ _t7 = _t6 & 0x00000001u;
/* 023B3024 */ if (_t7) goto L_023B310C; else goto L_023B3028;
L_023B3028: ; // 0x23b3028
/* 023B3028 */ cpu->r[3] = cpu->r[31];
/* 023B3028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B302C */ cpu->r[30] = 0x00000000u;
/* 023B3030 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3030 */ _t9 = _t8 & 0x00000001u;
/* 023B3030 */ if (_t9) goto L_023B3034; else goto L_023B3044;
L_023B3034: ; // 0x23b3034
/* 023B3034 */ cpu->r[3] = 0x00000008u;
/* 023B3038 */ Gambit_fn_02801A78(cpu);
/* 023B303C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B3040 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3040 */ _t11 = _t10 & 0x00000001u;
/* 023B3040 */ if (_t11) goto L_023B3054; else goto L_023B3044;
L_023B3044: ; // 0x23b3044
/* 023B3044 */ cpu->r[0] = 0x10090000u;
/* 023B3048 */ _t12 = cpu->r[3] + 0x00000000u;
/* 023B3048 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 023B304C */ cpu->r[0] = cpu->r[0] + 0xFFFF8BACu;
/* 023B3050 */ _t13 = cpu->r[3] + 0x00000004u;
/* 023B3050 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_023B3054: ; // 0x23b3054
/* 023B3054 */ _t14 = cpu->r[31] + 0x00000008u;
/* 023B3054 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 023B3058 */ cpu->r[11] = 0x10090000u;
/* 023B305C */ _t15 = cpu->r[31] + 0x00000014u;
/* 023B305C */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 023B3060 */ cpu->r[11] = cpu->r[11] + 0xFFFF8BDCu;
/* 023B3064 */ _t16 = cpu->r[31] + 0x00000010u;
/* 023B3064 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 023B3068 */ cpu->r[12] = 0x10090000u;
/* 023B306C */ _t17 = cpu->r[31] + 0x00000004u;
/* 023B306C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 023B3070 */ _t18 = cpu->r[12] + 0xFFFF8BECu;
/* 023B3070 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 023B3074 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 023B3074 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 023B3078 */ _t20 = cpu->r[31] + 0x0000001Cu;
/* 023B3078 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 023B307C */ _t21 = cpu->r[31] + 0x00000018u;
/* 023B307C */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 023B3080 */ _t22 = cpu->r[31] + 0x0000000Au;
/* 023B3080 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]);
/* 023B3084 */ cpu->r[10] = 0x101F0000u;
/* 023B3088 */ _t23 = cpu->r[31] + 0x00000009u;
/* 023B3088 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]);
/* 023B308C */ _t24 = cpu->r[10] + 0x00006338u;
/* 023B308C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023B308C */ cpu->r[10] = _t24;
/* 023B3090 */ _t25 = cpu->r[31] + 0x00000020u;
/* 023B3090 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 023B3094 */ _t26 = cpu->r[10] + 0x00000004u;
/* 023B3094 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 023B3098 */ _t27 = cpu->r[31] + 0x00000024u;
/* 023B3098 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 023B309C */ _t28 = cpu->r[10] + 0x00000008u;
/* 023B309C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023B30A0 */ _t29 = cpu->r[31] + 0x00000028u;
/* 023B30A0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 023B30A4 */ _t30 = cpu->r[10] + 0x00000000u;
/* 023B30A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 023B30A8 */ _t31 = cpu->r[31] + 0x0000002Cu;
/* 023B30A8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 023B30AC */ _t32 = cpu->r[10] + 0x00000004u;
/* 023B30AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023B30B0 */ _t33 = cpu->r[31] + 0x00000030u;
/* 023B30B0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 023B30B4 */ _t34 = cpu->r[10] + 0x00000008u;
/* 023B30B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 023B30B8 */ _t35 = cpu->r[31] + 0x00000034u;
/* 023B30B8 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 023B30BC */ _t36 = cpu->r[10] + 0x00000000u;
/* 023B30BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 023B30C0 */ _t37 = cpu->r[31] + 0x00000038u;
/* 023B30C0 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 023B30C4 */ _t38 = cpu->r[10] + 0x00000004u;
/* 023B30C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 023B30C8 */ _t39 = cpu->r[31] + 0x0000003Cu;
/* 023B30C8 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 023B30CC */ cpu->r[12] = 0x00000001u;
/* 023B30D0 */ _t40 = cpu->r[10] + 0x00000008u;
/* 023B30D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 023B30D4 */ _t41 = cpu->r[31] + 0x00000045u;
/* 023B30D4 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[12]);
/* 023B30D8 */ _t42 = cpu->r[31] + 0x00000040u;
/* 023B30D8 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 023B30DC */ cpu->r[3] = cpu->r[31] + 0x00000048u;
/* 023B30E0 */ _t43 = cpu->r[31] + 0x00000044u;
/* 023B30E0 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]);
/* 023B30E4 */ Gambit_fn_023B2F88(cpu);
/* 023B30E8 */ cpu->r[3] = cpu->r[31] + 0x0000006Cu;
/* 023B30EC */ Gambit_fn_023B2F88(cpu);
/* 023B30F0 */ cpu->r[3] = 0x00000010u;
/* 023B30F4 */ _t44 = cpu->r[31] + 0x00000090u;
/* 023B30F4 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[30]);
/* 023B30F8 */ Gambit_fn_02801A78(cpu);
/* 023B30FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B3100 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3100 */ _t46 = _t45 & 0x00000001u;
/* 023B3100 */ if (_t46) goto L_023B3108; else goto L_023B3104;
L_023B3104: ; // 0x23b3104
/* 023B3104 */ Gambit_fn_02043B8C(cpu);
L_023B3108: ; // 0x23b3108
/* 023B3108 */ _t47 = cpu->r[31] + 0x00000014u;
/* 023B3108 */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
L_023B310C: ; // 0x23b310c
/* 023B310C */ _t48 = cpu->r[1] + 0x00000014u;
/* 023B310C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 023B3110 */ cpu->r[3] = cpu->r[31];
/* 023B3114 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 023B3114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 023B3118 */ cpu->lr = cpu->r[0];
/* 023B311C */ _t50 = cpu->r[1] + 0x00000008u;
/* 023B311C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 023B3120 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B3124 */ return;
}
// fn_023B3148 @ 0x23b3148
void Gambit_fn_023B3148(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_023B3128: ; // 0x23b3128
/* 023B3128 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B3128 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023B312C */ cpu->r[12] = 0x00000000u;
/* 023B3130 */ _t1 = cpu->r[3] + 0x00000000u;
/* 023B3130 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 023B3134 */ _t2 = cpu->r[3] + 0x00000008u;
/* 023B3134 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 023B3138 */ _t3 = cpu->r[11] + 0x00000000u;
/* 023B3138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023B313C */ _t4 = cpu->r[3] + 0x00000000u;
/* 023B313C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023B3140 */ _t5 = cpu->r[3] + 0x00000004u;
/* 023B3140 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B3144 */ return;
L_023B3148: ; // 0x23b3148
/* 023B3148 */ cpu->r[0] = 0x00000000u;
/* 023B314C */ _t6 = cpu->r[3] + 0x00000020u;
/* 023B314C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023B3150 */ goto L_023B3128;
}
// fn_023B3154 @ 0x23b3154
void Gambit_fn_023B3154(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_023B3154: ; // 0x23b3154
/* 023B3154 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023B3154 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B3154 */ cpu->r[1] = _t0;
/* 023B3158 */ cpu->r[0] = cpu->lr;
/* 023B315C */ /* nop */
/* 023B3160 */ _t1 = cpu->r[1] + 0x00000024u;
/* 023B3160 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B3164 */ cpu->r[29] = cpu->r[8];
/* 023B3168 */ cpu->r[8] = 0x00000000u;
/* 023B316C */ cpu->r[26] = cpu->r[3];
/* 023B3170 */ _t2 = cpu->r[26] + 0x00000008u;
/* 023B3170 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[8]);
/* 023B3174 */ _t3 = cpu->r[26] + 0x00000018u;
/* 023B3174 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 023B3178 */ _t4 = cpu->r[26] + 0x00000009u;
/* 023B3178 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[8]);
/* 023B317C */ _t5 = cpu->r[26] + 0x0000000Cu;
/* 023B317C */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 023B3180 */ _t6 = cpu->r[26] + 0x0000000Au;
/* 023B3180 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[8]);
/* 023B3184 */ cpu->r[12] = 0x101C0000u;
/* 023B3188 */ _t7 = cpu->r[12] + 0x00006000u;
/* 023B3188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 023B318C */ _t8 = cpu->r[12] + 0x00000268u;
/* 023B318C */ cpu->r[27] = rbrew_read32(cpu->mem, _t8);
/* 023B3190 */ cpu->r[31] = cpu->r[5];
/* 023B3194 */ cpu->r[28] = cpu->r[6];
/* 023B3198 */ cpu->r[3] = cpu->r[27];
/* 023B319C */ cpu->r[30] = cpu->r[7];
/* 023B31A0 */ Gambit_fn_0261F774(cpu);
/* 023B31A4 */ cpu->r[4] = cpu->r[3];
/* 023B31A8 */ cpu->r[3] = cpu->r[27];
/* 023B31AC */ Gambit_fn_0261F55C(cpu);
/* 023B31B0 */ _t9 = cpu->r[3] + 0x00000244u;
/* 023B31B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 023B31B4 */ _t10 = cpu->r[26] + 0x00000020u;
/* 023B31B4 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 023B31B8 */ _t11 = cpu->r[3] + 0x00000248u;
/* 023B31B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 023B31BC */ _t12 = cpu->r[26] + 0x00000024u;
/* 023B31BC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 023B31C0 */ _t13 = cpu->r[3] + 0x0000024Cu;
/* 023B31C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 023B31C4 */ _t14 = cpu->r[26] + 0x00000058u;
/* 023B31C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 023B31C8 */ _t15 = cpu->r[26] + 0x00000028u;
/* 023B31C8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 023B31CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B31D0 */ _t16 = cpu->r[26] + 0x00000054u;
/* 023B31D0 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 023B31D4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B31D4 */ _t18 = _t17 & 0x00000001u;
/* 023B31D4 */ if (_t18) goto L_023B31DC; else goto L_023B31D8;
L_023B31D8: ; // 0x23b31d8
/* 023B31D8 */ cpu->r[31] = cpu->r[30];
L_023B31DC: ; // 0x23b31dc
/* 023B31DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023B31E0 */ _t19 = cpu->r[26] + 0x00000078u;
/* 023B31E0 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 023B31E4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B31E4 */ _t21 = _t20 & 0x00000001u;
/* 023B31E4 */ if (_t21) goto L_023B31EC; else goto L_023B31E8;
L_023B31E8: ; // 0x23b31e8
/* 023B31E8 */ cpu->r[28] = cpu->r[29];
L_023B31EC: ; // 0x23b31ec
/* 023B31EC */ cpu->r[3] = cpu->r[26] + 0x00000048u;
/* 023B31F0 */ _t22 = cpu->r[26] + 0x0000007Cu;
/* 023B31F0 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 023B31F4 */ Gambit_fn_023B3148(cpu);
/* 023B31F8 */ cpu->r[3] = cpu->r[26] + 0x0000006Cu;
/* 023B31FC */ Gambit_fn_023B3148(cpu);
/* 023B3200 */ /* nop */
/* 023B3204 */ _t23 = cpu->r[1] + 0x00000024u;
/* 023B3204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023B3208 */ cpu->lr = cpu->r[0];
/* 023B320C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023B3210 */ return;
}
// fn_023B3214 @ 0x23b3214
void Gambit_fn_023B3214(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B3214: ; // 0x23b3214
/* 023B3214 */ _t0 = cpu->r[3] + 0x00000010u;
/* 023B3214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 023B3218 */ cpu->r[0] = 0x00000001u;
/* 023B321C */ cpu->r[12] = 0x00000000u;
/* 023B3220 */ _t1 = cpu->r[3] + 0x00000000u;
/* 023B3220 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B3224 */ _t2 = cpu->r[10] + 0x00000000u;
/* 023B3224 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 023B3228 */ _t3 = cpu->r[3] + 0x00000004u;
/* 023B3228 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 023B322C */ _t4 = cpu->r[3] + 0x00000008u;
/* 023B322C */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 023B3230 */ _t5 = cpu->r[3] + 0x00000000u;
/* 023B3230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B3234 */ return;
}
// fn_023B32E8 @ 0x23b32e8
void Gambit_fn_023B32E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023B3128: ; // 0x23b3128
/* 023B3128 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B3128 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023B312C */ cpu->r[12] = 0x00000000u;
/* 023B3130 */ _t1 = cpu->r[3] + 0x00000000u;
/* 023B3130 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 023B3134 */ _t2 = cpu->r[3] + 0x00000008u;
/* 023B3134 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 023B3138 */ _t3 = cpu->r[11] + 0x00000000u;
/* 023B3138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023B313C */ _t4 = cpu->r[3] + 0x00000000u;
/* 023B313C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023B3140 */ _t5 = cpu->r[3] + 0x00000004u;
/* 023B3140 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B3144 */ return;
L_023B3214: ; // 0x23b3214
/* 023B3214 */ _t6 = cpu->r[3] + 0x00000010u;
/* 023B3214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 023B3218 */ cpu->r[0] = 0x00000001u;
/* 023B321C */ cpu->r[12] = 0x00000000u;
/* 023B3220 */ _t7 = cpu->r[3] + 0x00000000u;
/* 023B3220 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023B3224 */ _t8 = cpu->r[10] + 0x00000000u;
/* 023B3224 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 023B3228 */ _t9 = cpu->r[3] + 0x00000004u;
/* 023B3228 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 023B322C */ _t10 = cpu->r[3] + 0x00000008u;
/* 023B322C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 023B3230 */ _t11 = cpu->r[3] + 0x00000000u;
/* 023B3230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023B3234 */ return;
L_023B3238: ; // 0x23b3238
/* 023B3238 */ _t12 = cpu->r[3] + 0x00000020u;
/* 023B3238 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 023B323C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023B3240 */ _t13 = cpu->r[3] + 0x00000008u;
/* 023B3240 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023B3244 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3244 */ _t15 = _t14 & 0x00000001u;
/* 023B3244 */ if (_t15) goto L_023B3274; else goto L_023B3248;
L_023B3248: ; // 0x23b3248
/* 023B3248 */ _t16 = cpu->r[3] + 0x00000010u;
/* 023B3248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 023B324C */ _t17 = cpu->r[12] + 0x00000000u;
/* 023B324C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 023B3250 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
/* 023B3254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 023B3258 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B3258 */ _t19 = _t18 & 0x00000001u;
/* 023B3258 */ if (_t19) goto L_023B325C; else goto L_023B3260;
L_023B325C: ; // 0x23b325c
/* 023B325C */ cpu->r[0] = cpu->r[10];
L_023B3260: ; // 0x23b3260
/* 023B3260 */ _t20 = cpu->r[3] + 0x00000008u;
/* 023B3260 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 023B3264 */ _t21 = cpu->r[12] + 0x00000000u;
/* 023B3264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 023B3268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 023B326C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B326C */ _t23 = _t22 & 0x00000001u;
/* 023B326C */ _t24 = _t23 ^ 0x00000001u;
/* 023B326C */ if (_t24) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B326C */ goto L_023B3270;
L_023B3270: ; // 0x23b3270
/* 023B3270 */ goto L_023B3214;
L_023B3274: ; // 0x23b3274
/* 023B3274 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 023B3274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B3278 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B3278 */ _t26 = _t25 & 0x00000001u;
/* 023B3278 */ if (_t26) goto L_023B3284; else goto L_023B327C;
L_023B327C: ; // 0x23b327c
/* 023B327C */ _t27 = cpu->r[3] + 0x00000008u;
/* 023B327C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 023B3280 */ return;
L_023B3284: ; // 0x23b3284
/* 023B3284 */ cpu->r[12] = 0x00000000u;
/* 023B3288 */ _t28 = cpu->r[3] + 0x00000008u;
/* 023B3288 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 023B328C */ return;
L_023B3290: ; // 0x23b3290
/* 023B3290 */ _t29 = cpu->r[3] + 0x00000020u;
/* 023B3290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 023B3294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B3298 */ _t30 = cpu->r[3] + 0x00000004u;
/* 023B3298 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 023B329C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B329C */ _t32 = _t31 & 0x00000001u;
/* 023B329C */ if (_t32) goto L_023B32BC; else goto L_023B32A0;
L_023B32A0: ; // 0x23b32a0
/* 023B32A0 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 023B32A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B32A4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B32A4 */ _t34 = _t33 & 0x00000001u;
/* 023B32A4 */ if (_t34) goto L_023B32B0; else goto L_023B32A8;
L_023B32A8: ; // 0x23b32a8
/* 023B32A8 */ _t35 = cpu->r[3] + 0x00000004u;
/* 023B32A8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 023B32AC */ return;
L_023B32B0: ; // 0x23b32b0
/* 023B32B0 */ cpu->r[0] = 0x00000000u;
/* 023B32B4 */ _t36 = cpu->r[3] + 0x00000004u;
/* 023B32B4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 023B32B8 */ return;
L_023B32BC: ; // 0x23b32bc
/* 023B32BC */ _t37 = cpu->r[3] + 0x0000000Cu;
/* 023B32BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 023B32C0 */ _t38 = cpu->r[12] + 0x00000000u;
/* 023B32C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 023B32C4 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
/* 023B32C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 023B32CC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B32CC */ _t40 = _t39 & 0x00000001u;
/* 023B32CC */ if (_t40) goto L_023B32D0; else goto L_023B32D4;
L_023B32D0: ; // 0x23b32d0
/* 023B32D0 */ cpu->r[0] = cpu->r[10];
L_023B32D4: ; // 0x23b32d4
/* 023B32D4 */ _t41 = cpu->r[3] + 0x00000004u;
/* 023B32D4 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 023B32D8 */ _t42 = cpu->r[12] + 0x00000000u;
/* 023B32D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 023B32DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 023B32E0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B32E0 */ _t44 = _t43 & 0x00000001u;
/* 023B32E0 */ _t45 = _t44 ^ 0x00000001u;
/* 023B32E0 */ if (_t45) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B32E0 */ goto L_023B32E4;
L_023B32E4: ; // 0x23b32e4
/* 023B32E4 */ goto L_023B3128;
L_023B32E8: ; // 0x23b32e8
/* 023B32E8 */ _t46 = cpu->r[3] + 0x00000000u;
/* 023B32E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 023B32EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 023B32F0 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B32F0 */ _t48 = _t47 & 0x00000001u;
/* 023B32F0 */ if (_t48) goto L_023B32FC; else goto L_023B32F4;
L_023B32F4: ; // 0x23b32f4
/* 023B32F4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B32F4 */ _t50 = _t49 & 0x00000001u;
/* 023B32F4 */ if (_t50) goto L_023B3300; else goto L_023B32F8;
L_023B32F8: ; // 0x23b32f8
/* 023B32F8 */ return;
L_023B32FC: ; // 0x23b32fc
/* 023B32FC */ goto L_023B3238;
L_023B3300: ; // 0x23b3300
/* 023B3300 */ goto L_023B3290;
}
// fn_023B3304 @ 0x23b3304
void Gambit_fn_023B3304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B3304: ; // 0x23b3304
/* 023B3304 */ _t0 = cpu->r[3] + 0x00000048u;
/* 023B3304 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 023B3308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 023B330C */ cpu->r[9] = 0x00000001u;
/* 023B3310 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3310 */ _t2 = _t1 & 0x00000001u;
/* 023B3310 */ if (_t2) goto L_023B332C; else goto L_023B3314;
L_023B3314: ; // 0x23b3314
/* 023B3314 */ _t3 = cpu->r[3] + 0x0000006Cu;
/* 023B3314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 023B3318 */ cpu->r[11] = cpu->r[10] ^ 0x00000001u;
/* 023B331C */ cpu->r[12] = rbrew_clz32(cpu->r[11]);
/* 023B3320 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023B3320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B3324 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3324 */ _t5 = _t4 & 0x00000001u;
/* 023B3324 */ if (_t5) goto L_023B3328; else goto L_023B332C;
L_023B3328: ; // 0x23b3328
/* 023B3328 */ cpu->r[9] = 0x00000000u;
L_023B332C: ; // 0x23b332c
/* 023B332C */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023B3330 */ return;
}
// fn_023B3334 @ 0x23b3334
void Gambit_fn_023B3334(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_023B3334: ; // 0x23b3334
/* 023B3334 */ cpu->r[0] = cpu->lr;
/* 023B3338 */ cpu->r[7] = cpu->r[3];
/* 023B333C */ _t0 = cpu->r[1] + 0x00000004u;
/* 023B333C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023B3340 */ cpu->r[3] = cpu->r[7] + 0x00000048u;
/* 023B3344 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 023B3344 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023B3344 */ cpu->r[1] = _t1;
/* 023B3348 */ Gambit_fn_023B32E8(cpu);
/* 023B334C */ cpu->r[3] = cpu->r[7] + 0x0000006Cu;
/* 023B3350 */ Gambit_fn_023B32E8(cpu);
/* 023B3354 */ _t2 = cpu->r[7] + 0x00000008u;
/* 023B3354 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 023B3358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B335C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B335C */ _t4 = _t3 & 0x00000001u;
/* 023B335C */ if (_t4) goto L_023B3360; else goto L_023B3378;
L_023B3360: ; // 0x23b3360
/* 023B3360 */ cpu->r[3] = cpu->r[7];
/* 023B3364 */ Gambit_fn_023B3304(cpu);
/* 023B3368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B336C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B336C */ _t6 = _t5 & 0x00000001u;
/* 023B336C */ if (_t6) goto L_023B3378; else goto L_023B3370;
L_023B3370: ; // 0x23b3370
/* 023B3370 */ cpu->r[0] = 0x00000001u;
/* 023B3374 */ _t7 = cpu->r[7] + 0x00000008u;
/* 023B3374 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
L_023B3378: ; // 0x23b3378
/* 023B3378 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 023B3378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023B337C */ cpu->lr = cpu->r[0];
/* 023B3380 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023B3384 */ return;
}
// fn_023B3344 @ 0x23b3344
void Gambit_fn_023B3344(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_023B3344: ; // 0x23b3344
/* 023B3344 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 023B3344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B3344 */ cpu->r[1] = _t0;
/* 023B3348 */ Gambit_fn_023B32E8(cpu);
/* 023B334C */ cpu->r[3] = cpu->r[7] + 0x0000006Cu;
/* 023B3350 */ Gambit_fn_023B32E8(cpu);
/* 023B3354 */ _t1 = cpu->r[7] + 0x00000008u;
/* 023B3354 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 023B3358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B335C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B335C */ _t3 = _t2 & 0x00000001u;
/* 023B335C */ if (_t3) goto L_023B3360; else goto L_023B3378;
L_023B3360: ; // 0x23b3360
/* 023B3360 */ cpu->r[3] = cpu->r[7];
/* 023B3364 */ Gambit_fn_023B3304(cpu);
/* 023B3368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B336C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B336C */ _t5 = _t4 & 0x00000001u;
/* 023B336C */ if (_t5) goto L_023B3378; else goto L_023B3370;
L_023B3370: ; // 0x23b3370
/* 023B3370 */ cpu->r[0] = 0x00000001u;
/* 023B3374 */ _t6 = cpu->r[7] + 0x00000008u;
/* 023B3374 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
L_023B3378: ; // 0x23b3378
/* 023B3378 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023B3378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B337C */ cpu->lr = cpu->r[0];
/* 023B3380 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023B3384 */ return;
}
// fn_023B3388 @ 0x23b3388
void Gambit_fn_023B3388(CPUState* cpu) {
uint32_t _t0, _t1;
L_023B3388: ; // 0x23b3388
/* 023B3388 */ _t0 = cpu->r[3] + 0x00000058u;
/* 023B3388 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 023B338C */ _t1 = cpu->r[3] + 0x0000007Cu;
/* 023B338C */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 023B3390 */ return;
}
// fn_023B3394 @ 0x23b3394
void Gambit_fn_023B3394(CPUState* cpu) {
uint32_t _t0;
L_023B3394: ; // 0x23b3394
/* 023B3394 */ _t0 = cpu->r[3] + 0x00000054u;
/* 023B3394 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 023B3398 */ return;
}
// fn_023B339C @ 0x23b339c
void Gambit_fn_023B339C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_023B339C: ; // 0x23b339c
/* 023B339C */ cpu->r[0] = cpu->lr;
/* 023B33A0 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 023B33A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B33A0 */ cpu->r[1] = _t0;
/* 023B33A4 */ _t1 = cpu->r[1] + 0x00000060u;
/* 023B33A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B33A8 */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 023B33A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023B33AC */ _t3 = cpu->r[1] + 0x00000064u;
/* 023B33AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B33B0 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 023B33B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B33B4 */ cpu->r[29] = cpu->r[3];
/* 023B33B8 */ cpu->r[30] = cpu->r[4];
/* 023B33BC */ _t5 = cpu->r[29] + 0x00000010u;
/* 023B33BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 023B33C0 */ cpu->r[31] = cpu->r[5];
/* 023B33C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B33C8 */ _t6 = cpu->r[29] + 0x0000000Cu;
/* 023B33C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023B33CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B33CC */ _t8 = _t7 & 0x00000001u;
/* 023B33CC */ if (_t8) goto L_023B368C; else goto L_023B33D0;
L_023B33D0: ; // 0x23b33d0
/* 023B33D0 */ cpu->r[10] = 0x00000003u;
/* 023B33D4 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFCu;
/* 023B33D8 */ cpu->ctr = cpu->r[10];
/* 023B33DC */ cpu->r[9] = cpu->r[1] + 0x00000004u;
L_023B33E0: ; // 0x23b33e0
/* 023B33E0 */ _t9 = cpu->r[8] + 0x00000004u;
/* 023B33E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B33E4 */ _t10 = cpu->r[9] + 0x00000004u;
/* 023B33E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023B33E8 */ _t11 = cpu->r[8] + 0x00000008u;
/* 023B33E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 023B33EC */ _t12 = cpu->r[9] + 0x00000008u;
/* 023B33EC */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 023B33F0 */ _t13 = cpu->r[8] + 0x0000000Cu;
/* 023B33F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 023B33F4 */ _t14 = cpu->r[9] + 0x0000000Cu;
/* 023B33F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 023B33F8 */ _t15 = cpu->r[8] + 0x00000010u;
/* 023B33F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023B33F8 */ cpu->r[8] = _t15;
/* 023B33FC */ _t16 = cpu->r[9] + 0x00000010u;
/* 023B33FC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 023B33FC */ cpu->r[9] = _t16;
/* 023B3400 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B3400 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B3400 */ _t18 = _t17 >> (0x00000002u & 31u);
/* 023B3400 */ _t19 = _t18 & 0x00000001u;
/* 023B3400 */ if (_t19) goto L_023B33E0; else goto L_023B3404;
L_023B3404: ; // 0x23b3404
/* 023B3404 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 023B3408 */ cpu->r[5] = 0x00000002u;
/* 023B340C */ Gambit_fn_0200FE00(cpu);
/* 023B3410 */ _t20 = cpu->r[1] + 0x00000014u;
/* 023B3410 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 023B3414 */ cpu->r[12] = 0x10090000u;
/* 023B3418 */ _t21 = cpu->r[1] + 0x00000020u;
/* 023B3418 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
/* 023B341C */ cpu->f[9] = cpu->f[13] - cpu->f[10];
/* 023B3420 */ _t22 = cpu->r[12] + 0xFFFF8BF4u;
/* 023B3420 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 023B3424 */ cpu->r[11] = 0x10090000u;
/* 023B3428 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
/* 023B342C */ _t23 = cpu->r[11] + 0xFFFF8BF0u;
/* 023B342C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 023B3430 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B3430 */ _t25 = _t24 & 0x00000001u;
/* 023B3430 */ if (_t25) goto L_023B343C; else goto L_023B3434;
L_023B3434: ; // 0x23b3434
/* 023B3434 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 023B3438 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B3438 */ _t27 = _t26 & 0x00000001u;
/* 023B3438 */ if (_t27) goto L_023B343C; else goto L_023B3448;
L_023B343C: ; // 0x23b343c
/* 023B343C */ _t28 = cpu->r[1] + 0x00000024u;
/* 023B343C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28);
/* 023B3440 */ _t29 = cpu->r[1] + 0x00000028u;
/* 023B3440 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t29);
/* 023B3444 */ goto L_023B3488;
L_023B3448: ; // 0x23b3448
/* 023B3448 */ _t30 = cpu->r[1] + 0x00000024u;
/* 023B3448 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30);
/* 023B344C */ _t31 = cpu->r[1] + 0x00000018u;
/* 023B344C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31);
/* 023B3450 */ cpu->f[12] = cpu->f[7] - cpu->f[8];
/* 023B3454 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 023B3458 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B3458 */ _t33 = _t32 & 0x00000001u;
/* 023B3458 */ if (_t33) goto L_023B3484; else goto L_023B345C;
L_023B345C: ; // 0x23b345c
/* 023B345C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 023B3460 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B3460 */ _t35 = _t34 & 0x00000001u;
/* 023B3460 */ if (_t35) goto L_023B3484; else goto L_023B3464;
L_023B3464: ; // 0x23b3464
/* 023B3464 */ _t36 = cpu->r[1] + 0x00000028u;
/* 023B3464 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t36);
/* 023B3468 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 023B3468 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
/* 023B346C */ cpu->f[11] = cpu->f[9] - cpu->f[6];
/* 023B3470 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 023B3474 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B3474 */ _t39 = _t38 & 0x00000001u;
/* 023B3474 */ if (_t39) goto L_023B3488; else goto L_023B3478;
L_023B3478: ; // 0x23b3478
/* 023B3478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 023B347C */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B347C */ _t41 = _t40 & 0x00000001u;
/* 023B347C */ if (_t41) goto L_023B3488; else goto L_023B3480;
L_023B3480: ; // 0x23b3480
/* 023B3480 */ goto L_023B350C;
L_023B3484: ; // 0x23b3484
/* 023B3484 */ _t42 = cpu->r[1] + 0x00000028u;
/* 023B3484 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t42);
L_023B3488: ; // 0x23b3488
/* 023B3488 */ cpu->f[12] = -cpu->f[10];
/* 023B348C */ _t43 = cpu->r[1] + 0x00000014u;
/* 023B348C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 023B3490 */ _t44 = cpu->r[1] + 0x00000038u;
/* 023B3490 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 023B3494 */ _t45 = cpu->r[1] + 0x00000038u;
/* 023B3494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 023B3498 */ cpu->f[7] = -cpu->f[8];
/* 023B349C */ _t46 = cpu->r[1] + 0x00000044u;
/* 023B349C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 023B34A0 */ _t47 = cpu->r[1] + 0x00000044u;
/* 023B34A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 023B34A4 */ cpu->f[9] = -cpu->f[6];
/* 023B34A8 */ _t48 = cpu->r[1] + 0x0000003Cu;
/* 023B34A8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[7]);
/* 023B34AC */ cpu->f[11] = cpu->f[10] - cpu->f[11];
/* 023B34B0 */ _t49 = cpu->r[1] + 0x0000003Cu;
/* 023B34B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 023B34B4 */ _t50 = cpu->r[1] + 0x00000040u;
/* 023B34B4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]);
/* 023B34B8 */ _t51 = cpu->r[1] + 0x00000040u;
/* 023B34B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 023B34BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 023B34C0 */ _t52 = cpu->r[1] + 0x00000048u;
/* 023B34C0 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 023B34C4 */ _t53 = cpu->r[1] + 0x0000004Cu;
/* 023B34C4 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 023B34C8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B34C8 */ _t55 = _t54 & 0x00000001u;
/* 023B34C8 */ if (_t55) goto L_023B35B4; else goto L_023B34CC;
L_023B34CC: ; // 0x23b34cc
/* 023B34CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 023B34D0 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B34D0 */ _t57 = _t56 & 0x00000001u;
/* 023B34D0 */ if (_t57) goto L_023B35B4; else goto L_023B34D4;
L_023B34D4: ; // 0x23b34d4
/* 023B34D4 */ _t58 = cpu->r[1] + 0x00000018u;
/* 023B34D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
/* 023B34D8 */ _t59 = cpu->r[1] + 0x00000048u;
/* 023B34D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59);
/* 023B34DC */ cpu->f[12] = cpu->f[12] - cpu->f[7];
/* 023B34E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 023B34E4 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B34E4 */ _t61 = _t60 & 0x00000001u;
/* 023B34E4 */ if (_t61) goto L_023B35B4; else goto L_023B34E8;
L_023B34E8: ; // 0x23b34e8
/* 023B34E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 023B34EC */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B34EC */ _t63 = _t62 & 0x00000001u;
/* 023B34EC */ if (_t63) goto L_023B35B4; else goto L_023B34F0;
L_023B34F0: ; // 0x23b34f0
/* 023B34F0 */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 023B34F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64);
/* 023B34F4 */ _t65 = cpu->r[1] + 0x0000004Cu;
/* 023B34F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65);
/* 023B34F8 */ cpu->f[9] = cpu->f[8] - cpu->f[9];
/* 023B34FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
/* 023B3500 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B3500 */ _t67 = _t66 & 0x00000001u;
/* 023B3500 */ if (_t67) goto L_023B35B4; else goto L_023B3504;
L_023B3504: ; // 0x23b3504
/* 023B3504 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 023B3508 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B3508 */ _t69 = _t68 & 0x00000001u;
/* 023B3508 */ if (_t69) goto L_023B35B4; else goto L_023B350C;
L_023B350C: ; // 0x23b350c
/* 023B350C */ _t70 = cpu->r[29] + 0x0000000Cu;
/* 023B350C */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 023B3510 */ _t71 = cpu->r[7] + 0x00000000u;
/* 023B3510 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t71);
/* 023B3514 */ _t72 = cpu->r[30] + 0x00000008u;
/* 023B3514 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[10]);
/* 023B3518 */ _t73 = cpu->r[7] + 0x0000000Cu;
/* 023B3518 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73);
/* 023B351C */ _t74 = cpu->r[30] + 0x0000000Cu;
/* 023B351C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
/* 023B3520 */ _t75 = cpu->r[7] + 0x00000018u;
/* 023B3520 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 023B3524 */ _t76 = cpu->r[30] + 0x00000010u;
/* 023B3524 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]);
/* 023B3528 */ _t77 = cpu->r[7] + 0x00000024u;
/* 023B3528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
/* 023B352C */ _t78 = cpu->r[30] + 0x00000014u;
/* 023B352C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 023B3530 */ _t79 = cpu->r[7] + 0x00000004u;
/* 023B3530 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
/* 023B3534 */ _t80 = cpu->r[30] + 0x00000018u;
/* 023B3534 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
/* 023B3538 */ _t81 = cpu->r[7] + 0x00000010u;
/* 023B3538 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t81);
/* 023B353C */ _t82 = cpu->r[30] + 0x0000001Cu;
/* 023B353C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[7]);
/* 023B3540 */ _t83 = cpu->r[7] + 0x0000001Cu;
/* 023B3540 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t83);
/* 023B3544 */ _t84 = cpu->r[30] + 0x00000020u;
/* 023B3544 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[8]);
/* 023B3548 */ _t85 = cpu->r[7] + 0x00000028u;
/* 023B3548 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t85);
/* 023B354C */ _t86 = cpu->r[30] + 0x00000024u;
/* 023B354C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[9]);
/* 023B3550 */ _t87 = cpu->r[7] + 0x00000008u;
/* 023B3550 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t87);
/* 023B3554 */ _t88 = cpu->r[30] + 0x00000028u;
/* 023B3554 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[10]);
/* 023B3558 */ _t89 = cpu->r[7] + 0x00000014u;
/* 023B3558 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t89);
/* 023B355C */ _t90 = cpu->r[30] + 0x0000002Cu;
/* 023B355C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]);
/* 023B3560 */ _t91 = cpu->r[7] + 0x00000020u;
/* 023B3560 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91);
/* 023B3564 */ _t92 = cpu->r[30] + 0x00000030u;
/* 023B3564 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[12]);
/* 023B3568 */ _t93 = cpu->r[7] + 0x0000002Cu;
/* 023B3568 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t93);
/* 023B356C */ _t94 = cpu->r[30] + 0x00000034u;
/* 023B356C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[7]);
/* 023B3570 */ _t95 = cpu->r[29] + 0x00000014u;
/* 023B3570 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
/* 023B3574 */ _t96 = cpu->r[30] + 0x00000004u;
/* 023B3574 */ rbrew_write32(cpu->mem, _t96, cpu->r[8]);
/* 023B3578 */ _t97 = cpu->r[29] + 0x00000018u;
/* 023B3578 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97);
/* 023B357C */ _t98 = cpu->r[30] + 0x00000048u;
/* 023B357C */ rbrew_write32(cpu->mem, _t98, cpu->r[9]);
/* 023B3580 */ _t99 = cpu->r[29] + 0x0000001Cu;
/* 023B3580 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 023B3584 */ _t100 = cpu->r[30] + 0x00000038u;
/* 023B3584 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[13]);
/* 023B3588 */ _t101 = cpu->r[31] + 0x00000004u;
/* 023B3588 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101);
/* 023B358C */ _t102 = cpu->r[30] + 0x0000003Cu;
/* 023B358C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
/* 023B3590 */ _t103 = cpu->r[31] + 0x00000008u;
/* 023B3590 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t103);
/* 023B3594 */ _t104 = cpu->r[30] + 0x00000040u;
/* 023B3594 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[7]);
/* 023B3598 */ _t105 = cpu->r[31] + 0x0000000Cu;
/* 023B3598 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t105);
/* 023B359C */ _t106 = cpu->r[30] + 0x00000044u;
/* 023B359C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[8]);
/* 023B35A0 */ _t107 = cpu->r[29] + 0x00000090u;
/* 023B35A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t107);
/* 023B35A4 */ _t108 = cpu->r[30] + 0x0000004Cu;
/* 023B35A4 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[8]);
/* 023B35A8 */ _t109 = cpu->r[29] + 0x00000045u;
/* 023B35A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t109);
/* 023B35AC */ _t110 = cpu->r[30] + 0x00000000u;
/* 023B35AC */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[0]);
/* 023B35B0 */ goto L_023B372C;
L_023B35B4: ; // 0x23b35b4
/* 023B35B4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023B35B8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023B35BC */ cpu->r[5] = cpu->r[1] + 0x00000050u;
/* 023B35C0 */ Gambit_fn_02C692EC(cpu);
/* 023B35C4 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 023B35C8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 023B35CC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 023B35D0 */ Gambit_fn_02C692EC(cpu);
/* 023B35D4 */ cpu->r[4] = 0x10090000u;
/* 023B35D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B35DC */ cpu->r[5] = 0x0000007Du;
/* 023B35E0 */ cpu->r[4] = cpu->r[4] + 0xFFFF8BF8u;
/* 023B35E4 */ Gambit_fn_0204C3D0(cpu);
/* 023B35E8 */ _t111 = cpu->r[1] + 0x00000030u;
/* 023B35E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t111);
/* 023B35EC */ _t112 = cpu->r[1] + 0x0000001Cu;
/* 023B35EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t112);
/* 023B35F0 */ _t113 = cpu->r[30] + 0x00000024u;
/* 023B35F0 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[10]);
/* 023B35F4 */ _t114 = cpu->r[1] + 0x0000000Cu;
/* 023B35F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114);
/* 023B35F8 */ _t115 = cpu->r[1] + 0x00000028u;
/* 023B35F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
/* 023B35FC */ _t116 = cpu->r[30] + 0x00000018u;
/* 023B35FC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[7]);
/* 023B3600 */ _t117 = cpu->r[30] + 0x00000030u;
/* 023B3600 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
/* 023B3604 */ _t118 = cpu->r[1] + 0x0000002Cu;
/* 023B3604 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118);
/* 023B3608 */ _t119 = cpu->r[1] + 0x00000014u;
/* 023B3608 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119);
/* 023B360C */ _t120 = cpu->r[1] + 0x00000018u;
/* 023B360C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t120);
/* 023B3610 */ _t121 = cpu->r[30] + 0x0000000Cu;
/* 023B3610 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]);
/* 023B3614 */ _t122 = cpu->r[30] + 0x0000001Cu;
/* 023B3614 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[8]);
/* 023B3618 */ _t123 = cpu->r[1] + 0x00000024u;
/* 023B3618 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t123);
/* 023B361C */ _t124 = cpu->r[30] + 0x00000014u;
/* 023B361C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[11]);
/* 023B3620 */ _t125 = cpu->r[30] + 0x00000020u;
/* 023B3620 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[9]);
/* 023B3624 */ _t126 = cpu->r[30] + 0x0000002Cu;
/* 023B3624 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[13]);
/* 023B3628 */ _t127 = cpu->r[1] + 0x00000034u;
/* 023B3628 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t127);
/* 023B362C */ _t128 = cpu->r[1] + 0x00000010u;
/* 023B362C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t128);
/* 023B3630 */ _t129 = cpu->r[30] + 0x00000034u;
/* 023B3630 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[7]);
/* 023B3634 */ _t130 = cpu->r[30] + 0x00000028u;
/* 023B3634 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]);
/* 023B3638 */ _t131 = cpu->r[1] + 0x00000020u;
/* 023B3638 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t131);
/* 023B363C */ _t132 = cpu->r[1] + 0x00000008u;
/* 023B363C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t132);
/* 023B3640 */ _t133 = cpu->r[30] + 0x00000010u;
/* 023B3640 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[10]);
/* 023B3644 */ _t134 = cpu->r[30] + 0x00000008u;
/* 023B3644 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[13]);
/* 023B3648 */ _t135 = cpu->r[29] + 0x00000014u;
/* 023B3648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t135);
/* 023B364C */ _t136 = cpu->r[30] + 0x00000004u;
/* 023B364C */ rbrew_write32(cpu->mem, _t136, cpu->r[8]);
/* 023B3650 */ _t137 = cpu->r[29] + 0x00000018u;
/* 023B3650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t137);
/* 023B3654 */ _t138 = cpu->r[30] + 0x00000048u;
/* 023B3654 */ rbrew_write32(cpu->mem, _t138, cpu->r[9]);
/* 023B3658 */ _t139 = cpu->r[29] + 0x0000001Cu;
/* 023B3658 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t139);
/* 023B365C */ _t140 = cpu->r[30] + 0x00000038u;
/* 023B365C */ rbrew_write_f32(cpu->mem, _t140, cpu->f[13]);
/* 023B3660 */ _t141 = cpu->r[31] + 0x00000004u;
/* 023B3660 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141);
/* 023B3664 */ _t142 = cpu->r[30] + 0x0000003Cu;
/* 023B3664 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[0]);
/* 023B3668 */ _t143 = cpu->r[31] + 0x00000008u;
/* 023B3668 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t143);
/* 023B366C */ _t144 = cpu->r[30] + 0x00000040u;
/* 023B366C */ rbrew_write_f32(cpu->mem, _t144, cpu->f[7]);
/* 023B3670 */ _t145 = cpu->r[31] + 0x0000000Cu;
/* 023B3670 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t145);
/* 023B3674 */ _t146 = cpu->r[30] + 0x00000044u;
/* 023B3674 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[8]);
/* 023B3678 */ _t147 = cpu->r[29] + 0x00000090u;
/* 023B3678 */ cpu->r[8] = rbrew_read8(cpu->mem, _t147);
/* 023B367C */ _t148 = cpu->r[30] + 0x0000004Cu;
/* 023B367C */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[8]);
/* 023B3680 */ _t149 = cpu->r[29] + 0x00000045u;
/* 023B3680 */ cpu->r[0] = rbrew_read8(cpu->mem, _t149);
/* 023B3684 */ _t150 = cpu->r[30] + 0x00000000u;
/* 023B3684 */ rbrew_write8(cpu->mem, _t150, (uint8_t)cpu->r[0]);
/* 023B3688 */ goto L_023B372C;
L_023B368C: ; // 0x23b368c
/* 023B368C */ _t151 = cpu->r[12] + 0x00000000u;
/* 023B368C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t151);
/* 023B3690 */ _t152 = cpu->r[30] + 0x00000008u;
/* 023B3690 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[7]);
/* 023B3694 */ _t153 = cpu->r[12] + 0x0000000Cu;
/* 023B3694 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t153);
/* 023B3698 */ _t154 = cpu->r[30] + 0x0000000Cu;
/* 023B3698 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[8]);
/* 023B369C */ _t155 = cpu->r[12] + 0x00000018u;
/* 023B369C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t155);
/* 023B36A0 */ _t156 = cpu->r[30] + 0x00000010u;
/* 023B36A0 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[9]);
/* 023B36A4 */ _t157 = cpu->r[12] + 0x00000024u;
/* 023B36A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t157);
/* 023B36A8 */ _t158 = cpu->r[30] + 0x00000014u;
/* 023B36A8 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[10]);
/* 023B36AC */ _t159 = cpu->r[12] + 0x00000004u;
/* 023B36AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t159);
/* 023B36B0 */ _t160 = cpu->r[30] + 0x00000018u;
/* 023B36B0 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[11]);
/* 023B36B4 */ _t161 = cpu->r[12] + 0x00000010u;
/* 023B36B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t161);
/* 023B36B8 */ _t162 = cpu->r[30] + 0x0000001Cu;
/* 023B36B8 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[12]);
/* 023B36BC */ _t163 = cpu->r[12] + 0x0000001Cu;
/* 023B36BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t163);
/* 023B36C0 */ _t164 = cpu->r[30] + 0x00000020u;
/* 023B36C0 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[0]);
/* 023B36C4 */ _t165 = cpu->r[12] + 0x00000028u;
/* 023B36C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t165);
/* 023B36C8 */ _t166 = cpu->r[30] + 0x00000024u;
/* 023B36C8 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[8]);
/* 023B36CC */ _t167 = cpu->r[12] + 0x00000008u;
/* 023B36CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t167);
/* 023B36D0 */ _t168 = cpu->r[30] + 0x00000028u;
/* 023B36D0 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[10]);
/* 023B36D4 */ _t169 = cpu->r[12] + 0x00000014u;
/* 023B36D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169);
/* 023B36D8 */ _t170 = cpu->r[30] + 0x0000002Cu;
/* 023B36D8 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[0]);
/* 023B36DC */ _t171 = cpu->r[12] + 0x00000020u;
/* 023B36DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t171);
/* 023B36E0 */ _t172 = cpu->r[30] + 0x00000030u;
/* 023B36E0 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[8]);
/* 023B36E4 */ _t173 = cpu->r[12] + 0x0000002Cu;
/* 023B36E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t173);
/* 023B36E8 */ _t174 = cpu->r[30] + 0x00000034u;
/* 023B36E8 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[7]);
/* 023B36EC */ _t175 = cpu->r[29] + 0x00000014u;
/* 023B36EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t175);
/* 023B36F0 */ _t176 = cpu->r[30] + 0x00000004u;
/* 023B36F0 */ rbrew_write32(cpu->mem, _t176, cpu->r[8]);
/* 023B36F4 */ _t177 = cpu->r[29] + 0x00000018u;
/* 023B36F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t177);
/* 023B36F8 */ _t178 = cpu->r[30] + 0x00000048u;
/* 023B36F8 */ rbrew_write32(cpu->mem, _t178, cpu->r[9]);
/* 023B36FC */ _t179 = cpu->r[29] + 0x0000001Cu;
/* 023B36FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t179);
/* 023B3700 */ _t180 = cpu->r[30] + 0x00000038u;
/* 023B3700 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[13]);
/* 023B3704 */ _t181 = cpu->r[31] + 0x00000004u;
/* 023B3704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t181);
/* 023B3708 */ _t182 = cpu->r[30] + 0x0000003Cu;
/* 023B3708 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[0]);
/* 023B370C */ _t183 = cpu->r[31] + 0x00000008u;
/* 023B370C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t183);
/* 023B3710 */ _t184 = cpu->r[30] + 0x00000040u;
/* 023B3710 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[7]);
/* 023B3714 */ _t185 = cpu->r[31] + 0x0000000Cu;
/* 023B3714 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t185);
/* 023B3718 */ _t186 = cpu->r[30] + 0x00000044u;
/* 023B3718 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[8]);
/* 023B371C */ _t187 = cpu->r[29] + 0x00000090u;
/* 023B371C */ cpu->r[8] = rbrew_read8(cpu->mem, _t187);
/* 023B3720 */ _t188 = cpu->r[30] + 0x0000004Cu;
/* 023B3720 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[8]);
/* 023B3724 */ _t189 = cpu->r[29] + 0x00000045u;
/* 023B3724 */ cpu->r[0] = rbrew_read8(cpu->mem, _t189);
/* 023B3728 */ _t190 = cpu->r[30] + 0x00000000u;
/* 023B3728 */ rbrew_write8(cpu->mem, _t190, (uint8_t)cpu->r[0]);
L_023B372C: ; // 0x23b372c
/* 023B372C */ _t191 = cpu->r[1] + 0x0000005Cu;
/* 023B372C */ cpu->r[29] = rbrew_read32(cpu->mem, _t191);
/* 023B3730 */ _t192 = cpu->r[1] + 0x0000006Cu;
/* 023B3730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
/* 023B3734 */ _t193 = cpu->r[1] + 0x00000060u;
/* 023B3734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t193);
/* 023B3738 */ cpu->lr = cpu->r[0];
/* 023B373C */ _t194 = cpu->r[1] + 0x00000064u;
/* 023B373C */ cpu->r[31] = rbrew_read32(cpu->mem, _t194);
/* 023B3740 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 023B3744 */ return;
}
// fn_023B33A0 @ 0x23b33a0
void Gambit_fn_023B33A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_023B33A0: ; // 0x23b33a0
/* 023B33A0 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 023B33A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B33A0 */ cpu->r[1] = _t0;
/* 023B33A4 */ _t1 = cpu->r[1] + 0x00000060u;
/* 023B33A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B33A8 */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 023B33A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023B33AC */ _t3 = cpu->r[1] + 0x00000064u;
/* 023B33AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B33B0 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 023B33B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B33B4 */ cpu->r[29] = cpu->r[3];
/* 023B33B8 */ cpu->r[30] = cpu->r[4];
/* 023B33BC */ _t5 = cpu->r[29] + 0x00000010u;
/* 023B33BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 023B33C0 */ cpu->r[31] = cpu->r[5];
/* 023B33C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B33C8 */ _t6 = cpu->r[29] + 0x0000000Cu;
/* 023B33C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023B33CC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B33CC */ _t8 = _t7 & 0x00000001u;
/* 023B33CC */ if (_t8) goto L_023B368C; else goto L_023B33D0;
L_023B33D0: ; // 0x23b33d0
/* 023B33D0 */ cpu->r[10] = 0x00000003u;
/* 023B33D4 */ cpu->r[8] = cpu->r[12] + 0xFFFFFFFCu;
/* 023B33D8 */ cpu->ctr = cpu->r[10];
/* 023B33DC */ cpu->r[9] = cpu->r[1] + 0x00000004u;
L_023B33E0: ; // 0x23b33e0
/* 023B33E0 */ _t9 = cpu->r[8] + 0x00000004u;
/* 023B33E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B33E4 */ _t10 = cpu->r[9] + 0x00000004u;
/* 023B33E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023B33E8 */ _t11 = cpu->r[8] + 0x00000008u;
/* 023B33E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 023B33EC */ _t12 = cpu->r[9] + 0x00000008u;
/* 023B33EC */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 023B33F0 */ _t13 = cpu->r[8] + 0x0000000Cu;
/* 023B33F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 023B33F4 */ _t14 = cpu->r[9] + 0x0000000Cu;
/* 023B33F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 023B33F8 */ _t15 = cpu->r[8] + 0x00000010u;
/* 023B33F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023B33F8 */ cpu->r[8] = _t15;
/* 023B33FC */ _t16 = cpu->r[9] + 0x00000010u;
/* 023B33FC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 023B33FC */ cpu->r[9] = _t16;
/* 023B3400 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B3400 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B3400 */ _t18 = _t17 >> (0x00000002u & 31u);
/* 023B3400 */ _t19 = _t18 & 0x00000001u;
/* 023B3400 */ if (_t19) goto L_023B33E0; else goto L_023B3404;
L_023B3404: ; // 0x23b3404
/* 023B3404 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 023B3408 */ cpu->r[5] = 0x00000002u;
/* 023B340C */ Gambit_fn_0200FE00(cpu);
/* 023B3410 */ _t20 = cpu->r[1] + 0x00000014u;
/* 023B3410 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 023B3414 */ cpu->r[12] = 0x10090000u;
/* 023B3418 */ _t21 = cpu->r[1] + 0x00000020u;
/* 023B3418 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
/* 023B341C */ cpu->f[9] = cpu->f[13] - cpu->f[10];
/* 023B3420 */ _t22 = cpu->r[12] + 0xFFFF8BF4u;
/* 023B3420 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 023B3424 */ cpu->r[11] = 0x10090000u;
/* 023B3428 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
/* 023B342C */ _t23 = cpu->r[11] + 0xFFFF8BF0u;
/* 023B342C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 023B3430 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B3430 */ _t25 = _t24 & 0x00000001u;
/* 023B3430 */ if (_t25) goto L_023B343C; else goto L_023B3434;
L_023B3434: ; // 0x23b3434
/* 023B3434 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 023B3438 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B3438 */ _t27 = _t26 & 0x00000001u;
/* 023B3438 */ if (_t27) goto L_023B343C; else goto L_023B3448;
L_023B343C: ; // 0x23b343c
/* 023B343C */ _t28 = cpu->r[1] + 0x00000024u;
/* 023B343C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28);
/* 023B3440 */ _t29 = cpu->r[1] + 0x00000028u;
/* 023B3440 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t29);
/* 023B3444 */ goto L_023B3488;
L_023B3448: ; // 0x23b3448
/* 023B3448 */ _t30 = cpu->r[1] + 0x00000024u;
/* 023B3448 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30);
/* 023B344C */ _t31 = cpu->r[1] + 0x00000018u;
/* 023B344C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31);
/* 023B3450 */ cpu->f[12] = cpu->f[7] - cpu->f[8];
/* 023B3454 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 023B3458 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B3458 */ _t33 = _t32 & 0x00000001u;
/* 023B3458 */ if (_t33) goto L_023B3484; else goto L_023B345C;
L_023B345C: ; // 0x23b345c
/* 023B345C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 023B3460 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B3460 */ _t35 = _t34 & 0x00000001u;
/* 023B3460 */ if (_t35) goto L_023B3484; else goto L_023B3464;
L_023B3464: ; // 0x23b3464
/* 023B3464 */ _t36 = cpu->r[1] + 0x00000028u;
/* 023B3464 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t36);
/* 023B3468 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 023B3468 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
/* 023B346C */ cpu->f[11] = cpu->f[9] - cpu->f[6];
/* 023B3470 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 023B3474 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B3474 */ _t39 = _t38 & 0x00000001u;
/* 023B3474 */ if (_t39) goto L_023B3488; else goto L_023B3478;
L_023B3478: ; // 0x23b3478
/* 023B3478 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 023B347C */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B347C */ _t41 = _t40 & 0x00000001u;
/* 023B347C */ if (_t41) goto L_023B3488; else goto L_023B3480;
L_023B3480: ; // 0x23b3480
/* 023B3480 */ goto L_023B350C;
L_023B3484: ; // 0x23b3484
/* 023B3484 */ _t42 = cpu->r[1] + 0x00000028u;
/* 023B3484 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t42);
L_023B3488: ; // 0x23b3488
/* 023B3488 */ cpu->f[12] = -cpu->f[10];
/* 023B348C */ _t43 = cpu->r[1] + 0x00000014u;
/* 023B348C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 023B3490 */ _t44 = cpu->r[1] + 0x00000038u;
/* 023B3490 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 023B3494 */ _t45 = cpu->r[1] + 0x00000038u;
/* 023B3494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 023B3498 */ cpu->f[7] = -cpu->f[8];
/* 023B349C */ _t46 = cpu->r[1] + 0x00000044u;
/* 023B349C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 023B34A0 */ _t47 = cpu->r[1] + 0x00000044u;
/* 023B34A0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 023B34A4 */ cpu->f[9] = -cpu->f[6];
/* 023B34A8 */ _t48 = cpu->r[1] + 0x0000003Cu;
/* 023B34A8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[7]);
/* 023B34AC */ cpu->f[11] = cpu->f[10] - cpu->f[11];
/* 023B34B0 */ _t49 = cpu->r[1] + 0x0000003Cu;
/* 023B34B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 023B34B4 */ _t50 = cpu->r[1] + 0x00000040u;
/* 023B34B4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[9]);
/* 023B34B8 */ _t51 = cpu->r[1] + 0x00000040u;
/* 023B34B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 023B34BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 023B34C0 */ _t52 = cpu->r[1] + 0x00000048u;
/* 023B34C0 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 023B34C4 */ _t53 = cpu->r[1] + 0x0000004Cu;
/* 023B34C4 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 023B34C8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B34C8 */ _t55 = _t54 & 0x00000001u;
/* 023B34C8 */ if (_t55) goto L_023B35B4; else goto L_023B34CC;
L_023B34CC: ; // 0x23b34cc
/* 023B34CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 023B34D0 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B34D0 */ _t57 = _t56 & 0x00000001u;
/* 023B34D0 */ if (_t57) goto L_023B35B4; else goto L_023B34D4;
L_023B34D4: ; // 0x23b34d4
/* 023B34D4 */ _t58 = cpu->r[1] + 0x00000018u;
/* 023B34D4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
/* 023B34D8 */ _t59 = cpu->r[1] + 0x00000048u;
/* 023B34D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59);
/* 023B34DC */ cpu->f[12] = cpu->f[12] - cpu->f[7];
/* 023B34E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 023B34E4 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B34E4 */ _t61 = _t60 & 0x00000001u;
/* 023B34E4 */ if (_t61) goto L_023B35B4; else goto L_023B34E8;
L_023B34E8: ; // 0x23b34e8
/* 023B34E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 023B34EC */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B34EC */ _t63 = _t62 & 0x00000001u;
/* 023B34EC */ if (_t63) goto L_023B35B4; else goto L_023B34F0;
L_023B34F0: ; // 0x23b34f0
/* 023B34F0 */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 023B34F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t64);
/* 023B34F4 */ _t65 = cpu->r[1] + 0x0000004Cu;
/* 023B34F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t65);
/* 023B34F8 */ cpu->f[9] = cpu->f[8] - cpu->f[9];
/* 023B34FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
/* 023B3500 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B3500 */ _t67 = _t66 & 0x00000001u;
/* 023B3500 */ if (_t67) goto L_023B35B4; else goto L_023B3504;
L_023B3504: ; // 0x23b3504
/* 023B3504 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 023B3508 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B3508 */ _t69 = _t68 & 0x00000001u;
/* 023B3508 */ if (_t69) goto L_023B35B4; else goto L_023B350C;
L_023B350C: ; // 0x23b350c
/* 023B350C */ _t70 = cpu->r[29] + 0x0000000Cu;
/* 023B350C */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 023B3510 */ _t71 = cpu->r[7] + 0x00000000u;
/* 023B3510 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t71);
/* 023B3514 */ _t72 = cpu->r[30] + 0x00000008u;
/* 023B3514 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[10]);
/* 023B3518 */ _t73 = cpu->r[7] + 0x0000000Cu;
/* 023B3518 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73);
/* 023B351C */ _t74 = cpu->r[30] + 0x0000000Cu;
/* 023B351C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
/* 023B3520 */ _t75 = cpu->r[7] + 0x00000018u;
/* 023B3520 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 023B3524 */ _t76 = cpu->r[30] + 0x00000010u;
/* 023B3524 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]);
/* 023B3528 */ _t77 = cpu->r[7] + 0x00000024u;
/* 023B3528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
/* 023B352C */ _t78 = cpu->r[30] + 0x00000014u;
/* 023B352C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 023B3530 */ _t79 = cpu->r[7] + 0x00000004u;
/* 023B3530 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
/* 023B3534 */ _t80 = cpu->r[30] + 0x00000018u;
/* 023B3534 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
/* 023B3538 */ _t81 = cpu->r[7] + 0x00000010u;
/* 023B3538 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t81);
/* 023B353C */ _t82 = cpu->r[30] + 0x0000001Cu;
/* 023B353C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[7]);
/* 023B3540 */ _t83 = cpu->r[7] + 0x0000001Cu;
/* 023B3540 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t83);
/* 023B3544 */ _t84 = cpu->r[30] + 0x00000020u;
/* 023B3544 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[8]);
/* 023B3548 */ _t85 = cpu->r[7] + 0x00000028u;
/* 023B3548 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t85);
/* 023B354C */ _t86 = cpu->r[30] + 0x00000024u;
/* 023B354C */ rbrew_write_f32(cpu->mem, _t86, cpu->f[9]);
/* 023B3550 */ _t87 = cpu->r[7] + 0x00000008u;
/* 023B3550 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t87);
/* 023B3554 */ _t88 = cpu->r[30] + 0x00000028u;
/* 023B3554 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[10]);
/* 023B3558 */ _t89 = cpu->r[7] + 0x00000014u;
/* 023B3558 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t89);
/* 023B355C */ _t90 = cpu->r[30] + 0x0000002Cu;
/* 023B355C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]);
/* 023B3560 */ _t91 = cpu->r[7] + 0x00000020u;
/* 023B3560 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t91);
/* 023B3564 */ _t92 = cpu->r[30] + 0x00000030u;
/* 023B3564 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[12]);
/* 023B3568 */ _t93 = cpu->r[7] + 0x0000002Cu;
/* 023B3568 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t93);
/* 023B356C */ _t94 = cpu->r[30] + 0x00000034u;
/* 023B356C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[7]);
/* 023B3570 */ _t95 = cpu->r[29] + 0x00000014u;
/* 023B3570 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
/* 023B3574 */ _t96 = cpu->r[30] + 0x00000004u;
/* 023B3574 */ rbrew_write32(cpu->mem, _t96, cpu->r[8]);
/* 023B3578 */ _t97 = cpu->r[29] + 0x00000018u;
/* 023B3578 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97);
/* 023B357C */ _t98 = cpu->r[30] + 0x00000048u;
/* 023B357C */ rbrew_write32(cpu->mem, _t98, cpu->r[9]);
/* 023B3580 */ _t99 = cpu->r[29] + 0x0000001Cu;
/* 023B3580 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99);
/* 023B3584 */ _t100 = cpu->r[30] + 0x00000038u;
/* 023B3584 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[13]);
/* 023B3588 */ _t101 = cpu->r[31] + 0x00000004u;
/* 023B3588 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t101);
/* 023B358C */ _t102 = cpu->r[30] + 0x0000003Cu;
/* 023B358C */ rbrew_write_f32(cpu->mem, _t102, cpu->f[0]);
/* 023B3590 */ _t103 = cpu->r[31] + 0x00000008u;
/* 023B3590 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t103);
/* 023B3594 */ _t104 = cpu->r[30] + 0x00000040u;
/* 023B3594 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[7]);
/* 023B3598 */ _t105 = cpu->r[31] + 0x0000000Cu;
/* 023B3598 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t105);
/* 023B359C */ _t106 = cpu->r[30] + 0x00000044u;
/* 023B359C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[8]);
/* 023B35A0 */ _t107 = cpu->r[29] + 0x00000090u;
/* 023B35A0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t107);
/* 023B35A4 */ _t108 = cpu->r[30] + 0x0000004Cu;
/* 023B35A4 */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[8]);
/* 023B35A8 */ _t109 = cpu->r[29] + 0x00000045u;
/* 023B35A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t109);
/* 023B35AC */ _t110 = cpu->r[30] + 0x00000000u;
/* 023B35AC */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[0]);
/* 023B35B0 */ goto L_023B372C;
L_023B35B4: ; // 0x23b35b4
/* 023B35B4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023B35B8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023B35BC */ cpu->r[5] = cpu->r[1] + 0x00000050u;
/* 023B35C0 */ Gambit_fn_02C692EC(cpu);
/* 023B35C4 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 023B35C8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 023B35CC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 023B35D0 */ Gambit_fn_02C692EC(cpu);
/* 023B35D4 */ cpu->r[4] = 0x10090000u;
/* 023B35D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B35DC */ cpu->r[5] = 0x0000007Du;
/* 023B35E0 */ cpu->r[4] = cpu->r[4] + 0xFFFF8BF8u;
/* 023B35E4 */ Gambit_fn_0204C3D0(cpu);
/* 023B35E8 */ _t111 = cpu->r[1] + 0x00000030u;
/* 023B35E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t111);
/* 023B35EC */ _t112 = cpu->r[1] + 0x0000001Cu;
/* 023B35EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t112);
/* 023B35F0 */ _t113 = cpu->r[30] + 0x00000024u;
/* 023B35F0 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[10]);
/* 023B35F4 */ _t114 = cpu->r[1] + 0x0000000Cu;
/* 023B35F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114);
/* 023B35F8 */ _t115 = cpu->r[1] + 0x00000028u;
/* 023B35F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
/* 023B35FC */ _t116 = cpu->r[30] + 0x00000018u;
/* 023B35FC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[7]);
/* 023B3600 */ _t117 = cpu->r[30] + 0x00000030u;
/* 023B3600 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[0]);
/* 023B3604 */ _t118 = cpu->r[1] + 0x0000002Cu;
/* 023B3604 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t118);
/* 023B3608 */ _t119 = cpu->r[1] + 0x00000014u;
/* 023B3608 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119);
/* 023B360C */ _t120 = cpu->r[1] + 0x00000018u;
/* 023B360C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t120);
/* 023B3610 */ _t121 = cpu->r[30] + 0x0000000Cu;
/* 023B3610 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[0]);
/* 023B3614 */ _t122 = cpu->r[30] + 0x0000001Cu;
/* 023B3614 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[8]);
/* 023B3618 */ _t123 = cpu->r[1] + 0x00000024u;
/* 023B3618 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t123);
/* 023B361C */ _t124 = cpu->r[30] + 0x00000014u;
/* 023B361C */ rbrew_write_f32(cpu->mem, _t124, cpu->f[11]);
/* 023B3620 */ _t125 = cpu->r[30] + 0x00000020u;
/* 023B3620 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[9]);
/* 023B3624 */ _t126 = cpu->r[30] + 0x0000002Cu;
/* 023B3624 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[13]);
/* 023B3628 */ _t127 = cpu->r[1] + 0x00000034u;
/* 023B3628 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t127);
/* 023B362C */ _t128 = cpu->r[1] + 0x00000010u;
/* 023B362C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t128);
/* 023B3630 */ _t129 = cpu->r[30] + 0x00000034u;
/* 023B3630 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[7]);
/* 023B3634 */ _t130 = cpu->r[30] + 0x00000028u;
/* 023B3634 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]);
/* 023B3638 */ _t131 = cpu->r[1] + 0x00000020u;
/* 023B3638 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t131);
/* 023B363C */ _t132 = cpu->r[1] + 0x00000008u;
/* 023B363C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t132);
/* 023B3640 */ _t133 = cpu->r[30] + 0x00000010u;
/* 023B3640 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[10]);
/* 023B3644 */ _t134 = cpu->r[30] + 0x00000008u;
/* 023B3644 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[13]);
/* 023B3648 */ _t135 = cpu->r[29] + 0x00000014u;
/* 023B3648 */ cpu->r[8] = rbrew_read32(cpu->mem, _t135);
/* 023B364C */ _t136 = cpu->r[30] + 0x00000004u;
/* 023B364C */ rbrew_write32(cpu->mem, _t136, cpu->r[8]);
/* 023B3650 */ _t137 = cpu->r[29] + 0x00000018u;
/* 023B3650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t137);
/* 023B3654 */ _t138 = cpu->r[30] + 0x00000048u;
/* 023B3654 */ rbrew_write32(cpu->mem, _t138, cpu->r[9]);
/* 023B3658 */ _t139 = cpu->r[29] + 0x0000001Cu;
/* 023B3658 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t139);
/* 023B365C */ _t140 = cpu->r[30] + 0x00000038u;
/* 023B365C */ rbrew_write_f32(cpu->mem, _t140, cpu->f[13]);
/* 023B3660 */ _t141 = cpu->r[31] + 0x00000004u;
/* 023B3660 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141);
/* 023B3664 */ _t142 = cpu->r[30] + 0x0000003Cu;
/* 023B3664 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[0]);
/* 023B3668 */ _t143 = cpu->r[31] + 0x00000008u;
/* 023B3668 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t143);
/* 023B366C */ _t144 = cpu->r[30] + 0x00000040u;
/* 023B366C */ rbrew_write_f32(cpu->mem, _t144, cpu->f[7]);
/* 023B3670 */ _t145 = cpu->r[31] + 0x0000000Cu;
/* 023B3670 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t145);
/* 023B3674 */ _t146 = cpu->r[30] + 0x00000044u;
/* 023B3674 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[8]);
/* 023B3678 */ _t147 = cpu->r[29] + 0x00000090u;
/* 023B3678 */ cpu->r[8] = rbrew_read8(cpu->mem, _t147);
/* 023B367C */ _t148 = cpu->r[30] + 0x0000004Cu;
/* 023B367C */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[8]);
/* 023B3680 */ _t149 = cpu->r[29] + 0x00000045u;
/* 023B3680 */ cpu->r[0] = rbrew_read8(cpu->mem, _t149);
/* 023B3684 */ _t150 = cpu->r[30] + 0x00000000u;
/* 023B3684 */ rbrew_write8(cpu->mem, _t150, (uint8_t)cpu->r[0]);
/* 023B3688 */ goto L_023B372C;
L_023B368C: ; // 0x23b368c
/* 023B368C */ _t151 = cpu->r[12] + 0x00000000u;
/* 023B368C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t151);
/* 023B3690 */ _t152 = cpu->r[30] + 0x00000008u;
/* 023B3690 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[7]);
/* 023B3694 */ _t153 = cpu->r[12] + 0x0000000Cu;
/* 023B3694 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t153);
/* 023B3698 */ _t154 = cpu->r[30] + 0x0000000Cu;
/* 023B3698 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[8]);
/* 023B369C */ _t155 = cpu->r[12] + 0x00000018u;
/* 023B369C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t155);
/* 023B36A0 */ _t156 = cpu->r[30] + 0x00000010u;
/* 023B36A0 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[9]);
/* 023B36A4 */ _t157 = cpu->r[12] + 0x00000024u;
/* 023B36A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t157);
/* 023B36A8 */ _t158 = cpu->r[30] + 0x00000014u;
/* 023B36A8 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[10]);
/* 023B36AC */ _t159 = cpu->r[12] + 0x00000004u;
/* 023B36AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t159);
/* 023B36B0 */ _t160 = cpu->r[30] + 0x00000018u;
/* 023B36B0 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[11]);
/* 023B36B4 */ _t161 = cpu->r[12] + 0x00000010u;
/* 023B36B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t161);
/* 023B36B8 */ _t162 = cpu->r[30] + 0x0000001Cu;
/* 023B36B8 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[12]);
/* 023B36BC */ _t163 = cpu->r[12] + 0x0000001Cu;
/* 023B36BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t163);
/* 023B36C0 */ _t164 = cpu->r[30] + 0x00000020u;
/* 023B36C0 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[0]);
/* 023B36C4 */ _t165 = cpu->r[12] + 0x00000028u;
/* 023B36C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t165);
/* 023B36C8 */ _t166 = cpu->r[30] + 0x00000024u;
/* 023B36C8 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[8]);
/* 023B36CC */ _t167 = cpu->r[12] + 0x00000008u;
/* 023B36CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t167);
/* 023B36D0 */ _t168 = cpu->r[30] + 0x00000028u;
/* 023B36D0 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[10]);
/* 023B36D4 */ _t169 = cpu->r[12] + 0x00000014u;
/* 023B36D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t169);
/* 023B36D8 */ _t170 = cpu->r[30] + 0x0000002Cu;
/* 023B36D8 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[0]);
/* 023B36DC */ _t171 = cpu->r[12] + 0x00000020u;
/* 023B36DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t171);
/* 023B36E0 */ _t172 = cpu->r[30] + 0x00000030u;
/* 023B36E0 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[8]);
/* 023B36E4 */ _t173 = cpu->r[12] + 0x0000002Cu;
/* 023B36E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t173);
/* 023B36E8 */ _t174 = cpu->r[30] + 0x00000034u;
/* 023B36E8 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[7]);
/* 023B36EC */ _t175 = cpu->r[29] + 0x00000014u;
/* 023B36EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t175);
/* 023B36F0 */ _t176 = cpu->r[30] + 0x00000004u;
/* 023B36F0 */ rbrew_write32(cpu->mem, _t176, cpu->r[8]);
/* 023B36F4 */ _t177 = cpu->r[29] + 0x00000018u;
/* 023B36F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t177);
/* 023B36F8 */ _t178 = cpu->r[30] + 0x00000048u;
/* 023B36F8 */ rbrew_write32(cpu->mem, _t178, cpu->r[9]);
/* 023B36FC */ _t179 = cpu->r[29] + 0x0000001Cu;
/* 023B36FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t179);
/* 023B3700 */ _t180 = cpu->r[30] + 0x00000038u;
/* 023B3700 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[13]);
/* 023B3704 */ _t181 = cpu->r[31] + 0x00000004u;
/* 023B3704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t181);
/* 023B3708 */ _t182 = cpu->r[30] + 0x0000003Cu;
/* 023B3708 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[0]);
/* 023B370C */ _t183 = cpu->r[31] + 0x00000008u;
/* 023B370C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t183);
/* 023B3710 */ _t184 = cpu->r[30] + 0x00000040u;
/* 023B3710 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[7]);
/* 023B3714 */ _t185 = cpu->r[31] + 0x0000000Cu;
/* 023B3714 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t185);
/* 023B3718 */ _t186 = cpu->r[30] + 0x00000044u;
/* 023B3718 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[8]);
/* 023B371C */ _t187 = cpu->r[29] + 0x00000090u;
/* 023B371C */ cpu->r[8] = rbrew_read8(cpu->mem, _t187);
/* 023B3720 */ _t188 = cpu->r[30] + 0x0000004Cu;
/* 023B3720 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[8]);
/* 023B3724 */ _t189 = cpu->r[29] + 0x00000045u;
/* 023B3724 */ cpu->r[0] = rbrew_read8(cpu->mem, _t189);
/* 023B3728 */ _t190 = cpu->r[30] + 0x00000000u;
/* 023B3728 */ rbrew_write8(cpu->mem, _t190, (uint8_t)cpu->r[0]);
L_023B372C: ; // 0x23b372c
/* 023B372C */ _t191 = cpu->r[1] + 0x0000005Cu;
/* 023B372C */ cpu->r[29] = rbrew_read32(cpu->mem, _t191);
/* 023B3730 */ _t192 = cpu->r[1] + 0x0000006Cu;
/* 023B3730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
/* 023B3734 */ _t193 = cpu->r[1] + 0x00000060u;
/* 023B3734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t193);
/* 023B3738 */ cpu->lr = cpu->r[0];
/* 023B373C */ _t194 = cpu->r[1] + 0x00000064u;
/* 023B373C */ cpu->r[31] = rbrew_read32(cpu->mem, _t194);
/* 023B3740 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 023B3744 */ return;
}
// fn_023B3748 @ 0x23b3748
void Gambit_fn_023B3748(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_023B3748: ; // 0x23b3748
/* 023B3748 */ cpu->r[0] = cpu->lr;
/* 023B374C */ _t0 = cpu->r[1] + 0x00000004u;
/* 023B374C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023B3750 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 023B3750 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023B3750 */ cpu->r[1] = _t1;
/* 023B3754 */ _t2 = cpu->r[3] + 0x00000068u;
/* 023B3754 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 023B3758 */ _t3 = cpu->r[4] + 0x00000244u;
/* 023B3758 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 023B375C */ _t4 = cpu->r[3] + 0x0000005Cu;
/* 023B375C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 023B3760 */ _t5 = cpu->r[4] + 0x00000248u;
/* 023B3760 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 023B3764 */ _t6 = cpu->r[3] + 0x00000060u;
/* 023B3764 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 023B3768 */ _t7 = cpu->r[4] + 0x0000024Cu;
/* 023B3768 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 023B376C */ cpu->r[7] = cpu->r[3];
/* 023B3770 */ _t8 = cpu->r[3] + 0x00000064u;
/* 023B3770 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 023B3774 */ Gambit_fn_023B3304(cpu);
/* 023B3778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B377C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B377C */ _t10 = _t9 & 0x00000001u;
/* 023B377C */ if (_t10) goto L_023B3798; else goto L_023B3780;
L_023B3780: ; // 0x23b3780
/* 023B3780 */ _t11 = cpu->r[4] + 0x00000244u;
/* 023B3780 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 023B3784 */ _t12 = cpu->r[7] + 0x00000020u;
/* 023B3784 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 023B3788 */ _t13 = cpu->r[4] + 0x00000248u;
/* 023B3788 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 023B378C */ _t14 = cpu->r[7] + 0x00000024u;
/* 023B378C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 023B3790 */ _t15 = cpu->r[4] + 0x0000024Cu;
/* 023B3790 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 023B3794 */ _t16 = cpu->r[7] + 0x00000028u;
/* 023B3794 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
L_023B3798: ; // 0x23b3798
/* 023B3798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 023B379C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B379C */ _t18 = _t17 & 0x00000001u;
/* 023B379C */ if (_t18) goto L_023B37B4; else goto L_023B37A0;
L_023B37A0: ; // 0x23b37a0
/* 023B37A0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B37A0 */ _t20 = _t19 & 0x00000001u;
/* 023B37A0 */ if (_t20) goto L_023B37DC; else goto L_023B37A4;
L_023B37A4: ; // 0x23b37a4
/* 023B37A4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 023B37A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023B37A8 */ cpu->lr = cpu->r[0];
/* 023B37AC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023B37B0 */ return;
L_023B37B4: ; // 0x23b37b4
/* 023B37B4 */ _t22 = cpu->r[7] + 0x00000028u;
/* 023B37B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 023B37B8 */ _t23 = cpu->r[7] + 0x00000024u;
/* 023B37B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 023B37BC */ _t24 = cpu->r[7] + 0x00000034u;
/* 023B37BC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 023B37C0 */ _t25 = cpu->r[7] + 0x00000020u;
/* 023B37C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 023B37C4 */ _t26 = cpu->r[7] + 0x00000030u;
/* 023B37C4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 023B37C8 */ _t27 = cpu->r[7] + 0x0000002Cu;
/* 023B37C8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 023B37CC */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 023B37CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023B37D0 */ cpu->lr = cpu->r[0];
/* 023B37D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023B37D8 */ return;
L_023B37DC: ; // 0x23b37dc
/* 023B37DC */ _t29 = cpu->r[7] + 0x00000028u;
/* 023B37DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 023B37E0 */ _t30 = cpu->r[7] + 0x00000024u;
/* 023B37E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 023B37E4 */ _t31 = cpu->r[7] + 0x00000040u;
/* 023B37E4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 023B37E8 */ _t32 = cpu->r[7] + 0x00000020u;
/* 023B37E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 023B37EC */ _t33 = cpu->r[7] + 0x0000003Cu;
/* 023B37EC */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 023B37F0 */ _t34 = cpu->r[7] + 0x00000038u;
/* 023B37F0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 023B37F4 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 023B37F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 023B37F8 */ cpu->lr = cpu->r[0];
/* 023B37FC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023B3800 */ return;
}
// fn_023B3750 @ 0x23b3750
void Gambit_fn_023B3750(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023B3750: ; // 0x23b3750
/* 023B3750 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 023B3750 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B3750 */ cpu->r[1] = _t0;
/* 023B3754 */ _t1 = cpu->r[3] + 0x00000068u;
/* 023B3754 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 023B3758 */ _t2 = cpu->r[4] + 0x00000244u;
/* 023B3758 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 023B375C */ _t3 = cpu->r[3] + 0x0000005Cu;
/* 023B375C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 023B3760 */ _t4 = cpu->r[4] + 0x00000248u;
/* 023B3760 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 023B3764 */ _t5 = cpu->r[3] + 0x00000060u;
/* 023B3764 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 023B3768 */ _t6 = cpu->r[4] + 0x0000024Cu;
/* 023B3768 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 023B376C */ cpu->r[7] = cpu->r[3];
/* 023B3770 */ _t7 = cpu->r[3] + 0x00000064u;
/* 023B3770 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 023B3774 */ Gambit_fn_023B3304(cpu);
/* 023B3778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B377C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B377C */ _t9 = _t8 & 0x00000001u;
/* 023B377C */ if (_t9) goto L_023B3798; else goto L_023B3780;
L_023B3780: ; // 0x23b3780
/* 023B3780 */ _t10 = cpu->r[4] + 0x00000244u;
/* 023B3780 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 023B3784 */ _t11 = cpu->r[7] + 0x00000020u;
/* 023B3784 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 023B3788 */ _t12 = cpu->r[4] + 0x00000248u;
/* 023B3788 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 023B378C */ _t13 = cpu->r[7] + 0x00000024u;
/* 023B378C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 023B3790 */ _t14 = cpu->r[4] + 0x0000024Cu;
/* 023B3790 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 023B3794 */ _t15 = cpu->r[7] + 0x00000028u;
/* 023B3794 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
L_023B3798: ; // 0x23b3798
/* 023B3798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 023B379C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B379C */ _t17 = _t16 & 0x00000001u;
/* 023B379C */ if (_t17) goto L_023B37B4; else goto L_023B37A0;
L_023B37A0: ; // 0x23b37a0
/* 023B37A0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B37A0 */ _t19 = _t18 & 0x00000001u;
/* 023B37A0 */ if (_t19) goto L_023B37DC; else goto L_023B37A4;
L_023B37A4: ; // 0x23b37a4
/* 023B37A4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023B37A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023B37A8 */ cpu->lr = cpu->r[0];
/* 023B37AC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023B37B0 */ return;
L_023B37B4: ; // 0x23b37b4
/* 023B37B4 */ _t21 = cpu->r[7] + 0x00000028u;
/* 023B37B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 023B37B8 */ _t22 = cpu->r[7] + 0x00000024u;
/* 023B37B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 023B37BC */ _t23 = cpu->r[7] + 0x00000034u;
/* 023B37BC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 023B37C0 */ _t24 = cpu->r[7] + 0x00000020u;
/* 023B37C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 023B37C4 */ _t25 = cpu->r[7] + 0x00000030u;
/* 023B37C4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 023B37C8 */ _t26 = cpu->r[7] + 0x0000002Cu;
/* 023B37C8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 023B37CC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 023B37CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023B37D0 */ cpu->lr = cpu->r[0];
/* 023B37D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023B37D8 */ return;
L_023B37DC: ; // 0x23b37dc
/* 023B37DC */ _t28 = cpu->r[7] + 0x00000028u;
/* 023B37DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 023B37E0 */ _t29 = cpu->r[7] + 0x00000024u;
/* 023B37E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 023B37E4 */ _t30 = cpu->r[7] + 0x00000040u;
/* 023B37E4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 023B37E8 */ _t31 = cpu->r[7] + 0x00000020u;
/* 023B37E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 023B37EC */ _t32 = cpu->r[7] + 0x0000003Cu;
/* 023B37EC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 023B37F0 */ _t33 = cpu->r[7] + 0x00000038u;
/* 023B37F0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 023B37F4 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 023B37F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 023B37F8 */ cpu->lr = cpu->r[0];
/* 023B37FC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023B3800 */ return;
}
// fn_023B3804 @ 0x23b3804
void Gambit_fn_023B3804(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_023B3804: ; // 0x23b3804
/* 023B3804 */ cpu->r[0] = cpu->lr;
/* 023B3808 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 023B3808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B3808 */ cpu->r[1] = _t0;
/* 023B380C */ cpu->r[12] = 0x00000000u;
/* 023B3810 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 023B3810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B3814 */ cpu->r[11] = 0x10090000u;
/* 023B3818 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B3818 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 023B381C */ cpu->r[9] = 0x10090000u;
/* 023B3820 */ _t3 = cpu->r[11] + 0xFFFF8BECu;
/* 023B3820 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 023B3824 */ _t4 = cpu->r[9] + 0xFFFF8C30u;
/* 023B3824 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 023B3828 */ _t5 = cpu->r[1] + 0x00000058u;
/* 023B3828 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 023B382C */ _t6 = cpu->r[1] + 0x00000064u;
/* 023B382C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023B3830 */ cpu->r[0] = 0x00000001u;
/* 023B3834 */ _t7 = cpu->r[1] + 0x0000004Cu;
/* 023B3834 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 023B3838 */ _t8 = cpu->r[1] + 0x00000008u;
/* 023B3838 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 023B383C */ cpu->r[31] = cpu->r[5];
/* 023B3840 */ _t9 = cpu->r[1] + 0x00000048u;
/* 023B3840 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 023B3844 */ cpu->r[5] = cpu->r[4];
/* 023B3848 */ _t10 = cpu->r[1] + 0x00000050u;
/* 023B3848 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 023B384C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B3850 */ _t11 = cpu->r[1] + 0x00000054u;
/* 023B3850 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 023B3854 */ _t12 = cpu->r[1] + 0x00000040u;
/* 023B3854 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 023B3858 */ cpu->r[30] = cpu->r[3];
/* 023B385C */ _t13 = cpu->r[1] + 0x00000044u;
/* 023B385C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 023B3860 */ Gambit_fn_023B339C(cpu);
/* 023B3864 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B3868 */ Gambit_fn_022B85AC(cpu);
/* 023B386C */ cpu->r[4] = cpu->r[3];
/* 023B386C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B3870 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3870 */ _t15 = _t14 & 0x00000001u;
/* 023B3870 */ if (_t15) goto L_023B3880; else goto L_023B3874;
L_023B3874: ; // 0x23b3874
/* 023B3874 */ cpu->r[5] = cpu->r[31];
/* 023B3878 */ cpu->r[3] = cpu->r[30];
/* 023B387C */ Gambit_fn_023B3748(cpu);
L_023B3880: ; // 0x23b3880
/* 023B3880 */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFFu;
/* 023B3884 */ _t16 = cpu->r[1] + 0x00000058u;
/* 023B3884 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 023B3888 */ cpu->r[3] = cpu->r[4] - cpu->r[0];
/* 023B388C */ _t17 = cpu->r[1] + 0x00000064u;
/* 023B388C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023B3890 */ _t18 = cpu->r[1] + 0x0000005Cu;
/* 023B3890 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023B3894 */ cpu->lr = cpu->r[0];
/* 023B3898 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 023B389C */ return;
}
// fn_023B3808 @ 0x23b3808
void Gambit_fn_023B3808(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_023B3808: ; // 0x23b3808
/* 023B3808 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 023B3808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B3808 */ cpu->r[1] = _t0;
/* 023B380C */ cpu->r[12] = 0x00000000u;
/* 023B3810 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 023B3810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B3814 */ cpu->r[11] = 0x10090000u;
/* 023B3818 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B3818 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 023B381C */ cpu->r[9] = 0x10090000u;
/* 023B3820 */ _t3 = cpu->r[11] + 0xFFFF8BECu;
/* 023B3820 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 023B3824 */ _t4 = cpu->r[9] + 0xFFFF8C30u;
/* 023B3824 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 023B3828 */ _t5 = cpu->r[1] + 0x00000058u;
/* 023B3828 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 023B382C */ _t6 = cpu->r[1] + 0x00000064u;
/* 023B382C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023B3830 */ cpu->r[0] = 0x00000001u;
/* 023B3834 */ _t7 = cpu->r[1] + 0x0000004Cu;
/* 023B3834 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 023B3838 */ _t8 = cpu->r[1] + 0x00000008u;
/* 023B3838 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 023B383C */ cpu->r[31] = cpu->r[5];
/* 023B3840 */ _t9 = cpu->r[1] + 0x00000048u;
/* 023B3840 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 023B3844 */ cpu->r[5] = cpu->r[4];
/* 023B3848 */ _t10 = cpu->r[1] + 0x00000050u;
/* 023B3848 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 023B384C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B3850 */ _t11 = cpu->r[1] + 0x00000054u;
/* 023B3850 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 023B3854 */ _t12 = cpu->r[1] + 0x00000040u;
/* 023B3854 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 023B3858 */ cpu->r[30] = cpu->r[3];
/* 023B385C */ _t13 = cpu->r[1] + 0x00000044u;
/* 023B385C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 023B3860 */ Gambit_fn_023B339C(cpu);
/* 023B3864 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B3868 */ Gambit_fn_022B85AC(cpu);
/* 023B386C */ cpu->r[4] = cpu->r[3];
/* 023B386C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B3870 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3870 */ _t15 = _t14 & 0x00000001u;
/* 023B3870 */ if (_t15) goto L_023B3880; else goto L_023B3874;
L_023B3874: ; // 0x23b3874
/* 023B3874 */ cpu->r[5] = cpu->r[31];
/* 023B3878 */ cpu->r[3] = cpu->r[30];
/* 023B387C */ Gambit_fn_023B3748(cpu);
L_023B3880: ; // 0x23b3880
/* 023B3880 */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFFu;
/* 023B3884 */ _t16 = cpu->r[1] + 0x00000058u;
/* 023B3884 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 023B3888 */ cpu->r[3] = cpu->r[4] - cpu->r[0];
/* 023B388C */ _t17 = cpu->r[1] + 0x00000064u;
/* 023B388C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023B3890 */ _t18 = cpu->r[1] + 0x0000005Cu;
/* 023B3890 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023B3894 */ cpu->lr = cpu->r[0];
/* 023B3898 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 023B389C */ return;
}
// fn_023B38A0 @ 0x23b38a0
void Gambit_fn_023B38A0(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_023B3804: ; // 0x23b3804
/* 023B3804 */ cpu->r[0] = cpu->lr;
/* 023B3808 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 023B3808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B3808 */ cpu->r[1] = _t0;
/* 023B380C */ cpu->r[12] = 0x00000000u;
/* 023B3810 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 023B3810 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B3814 */ cpu->r[11] = 0x10090000u;
/* 023B3818 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B3818 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 023B381C */ cpu->r[9] = 0x10090000u;
/* 023B3820 */ _t3 = cpu->r[11] + 0xFFFF8BECu;
/* 023B3820 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 023B3824 */ _t4 = cpu->r[9] + 0xFFFF8C30u;
/* 023B3824 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 023B3828 */ _t5 = cpu->r[1] + 0x00000058u;
/* 023B3828 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 023B382C */ _t6 = cpu->r[1] + 0x00000064u;
/* 023B382C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023B3830 */ cpu->r[0] = 0x00000001u;
/* 023B3834 */ _t7 = cpu->r[1] + 0x0000004Cu;
/* 023B3834 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 023B3838 */ _t8 = cpu->r[1] + 0x00000008u;
/* 023B3838 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 023B383C */ cpu->r[31] = cpu->r[5];
/* 023B3840 */ _t9 = cpu->r[1] + 0x00000048u;
/* 023B3840 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 023B3844 */ cpu->r[5] = cpu->r[4];
/* 023B3848 */ _t10 = cpu->r[1] + 0x00000050u;
/* 023B3848 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 023B384C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B3850 */ _t11 = cpu->r[1] + 0x00000054u;
/* 023B3850 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[12]);
/* 023B3854 */ _t12 = cpu->r[1] + 0x00000040u;
/* 023B3854 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 023B3858 */ cpu->r[30] = cpu->r[3];
/* 023B385C */ _t13 = cpu->r[1] + 0x00000044u;
/* 023B385C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 023B3860 */ Gambit_fn_023B339C(cpu);
/* 023B3864 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B3868 */ Gambit_fn_022B85AC(cpu);
/* 023B386C */ cpu->r[4] = cpu->r[3];
/* 023B386C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B3870 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3870 */ _t15 = _t14 & 0x00000001u;
/* 023B3870 */ if (_t15) goto L_023B3880; else goto L_023B3874;
L_023B3874: ; // 0x23b3874
/* 023B3874 */ cpu->r[5] = cpu->r[31];
/* 023B3878 */ cpu->r[3] = cpu->r[30];
/* 023B387C */ Gambit_fn_023B3748(cpu);
L_023B3880: ; // 0x23b3880
/* 023B3880 */ cpu->r[0] = cpu->r[4] + 0xFFFFFFFFu;
/* 023B3884 */ _t16 = cpu->r[1] + 0x00000058u;
/* 023B3884 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 023B3888 */ cpu->r[3] = cpu->r[4] - cpu->r[0];
/* 023B388C */ _t17 = cpu->r[1] + 0x00000064u;
/* 023B388C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023B3890 */ _t18 = cpu->r[1] + 0x0000005Cu;
/* 023B3890 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023B3894 */ cpu->lr = cpu->r[0];
/* 023B3898 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 023B389C */ return;
L_023B38A0: ; // 0x23b38a0
/* 023B38A0 */ cpu->r[0] = 0x00000000u;
/* 023B38A4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023B38A8 */ _t19 = cpu->r[3] + 0x00000068u;
/* 023B38A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 023B38AC */ goto L_023B3804;
}
// fn_023B38B0 @ 0x23b38b0
void Gambit_fn_023B38B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_023B38B0: ; // 0x23b38b0
/* 023B38B0 */ cpu->r[0] = cpu->lr;
/* 023B38B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B38B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B38B4 */ cpu->r[1] = _t0;
/* 023B38B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B38B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B38BC */ cpu->r[31] = cpu->r[5];
/* 023B38C0 */ cpu->r[5] = 0x00000000u;
/* 023B38C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023B38C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B38C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B38C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B38CC */ cpu->r[30] = cpu->r[3];
/* 023B38D0 */ _t4 = cpu->r[3] + 0x00000068u;
/* 023B38D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 023B38D4 */ Gambit_fn_023B3804(cpu);
/* 023B38D8 */ cpu->r[4] = cpu->r[31];
/* 023B38DC */ cpu->r[5] = 0x00000001u;
/* 023B38E0 */ _t5 = cpu->r[30] + 0x00000009u;
/* 023B38E0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
/* 023B38E4 */ cpu->r[3] = cpu->r[30];
/* 023B38E8 */ Gambit_fn_023B3804(cpu);
/* 023B38EC */ _t6 = cpu->r[30] + 0x00000009u;
/* 023B38EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 023B38F0 */ cpu->r[12] = 0x00000001u;
/* 023B38F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B38F8 */ _t7 = cpu->r[30] + 0x0000000Au;
/* 023B38F8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]);
/* 023B38FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B38FC */ _t9 = _t8 & 0x00000001u;
/* 023B38FC */ if (_t9) goto L_023B3900; else goto L_023B390C;
L_023B3900: ; // 0x23b3900
/* 023B3900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B3904 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3904 */ _t11 = _t10 & 0x00000001u;
/* 023B3904 */ if (_t11) goto L_023B3908; else goto L_023B390C;
L_023B3908: ; // 0x23b3908
/* 023B3908 */ cpu->r[12] = 0x00000000u;
L_023B390C: ; // 0x23b390c
/* 023B390C */ _t12 = cpu->r[1] + 0x00000014u;
/* 023B390C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023B3910 */ _t13 = cpu->r[1] + 0x00000008u;
/* 023B3910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 023B3914 */ cpu->lr = cpu->r[0];
/* 023B3918 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023B3918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 023B391C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B3920 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023B3924 */ return;
}
// fn_023B38B4 @ 0x23b38b4
void Gambit_fn_023B38B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_023B38B4: ; // 0x23b38b4
/* 023B38B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B38B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B38B4 */ cpu->r[1] = _t0;
/* 023B38B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B38B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B38BC */ cpu->r[31] = cpu->r[5];
/* 023B38C0 */ cpu->r[5] = 0x00000000u;
/* 023B38C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023B38C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B38C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B38C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B38CC */ cpu->r[30] = cpu->r[3];
/* 023B38D0 */ _t4 = cpu->r[3] + 0x00000068u;
/* 023B38D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 023B38D4 */ Gambit_fn_023B3804(cpu);
/* 023B38D8 */ cpu->r[4] = cpu->r[31];
/* 023B38DC */ cpu->r[5] = 0x00000001u;
/* 023B38E0 */ _t5 = cpu->r[30] + 0x00000009u;
/* 023B38E0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[3]);
/* 023B38E4 */ cpu->r[3] = cpu->r[30];
/* 023B38E8 */ Gambit_fn_023B3804(cpu);
/* 023B38EC */ _t6 = cpu->r[30] + 0x00000009u;
/* 023B38EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 023B38F0 */ cpu->r[12] = 0x00000001u;
/* 023B38F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B38F8 */ _t7 = cpu->r[30] + 0x0000000Au;
/* 023B38F8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]);
/* 023B38FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B38FC */ _t9 = _t8 & 0x00000001u;
/* 023B38FC */ if (_t9) goto L_023B3900; else goto L_023B390C;
L_023B3900: ; // 0x23b3900
/* 023B3900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B3904 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3904 */ _t11 = _t10 & 0x00000001u;
/* 023B3904 */ if (_t11) goto L_023B3908; else goto L_023B390C;
L_023B3908: ; // 0x23b3908
/* 023B3908 */ cpu->r[12] = 0x00000000u;
L_023B390C: ; // 0x23b390c
/* 023B390C */ _t12 = cpu->r[1] + 0x00000014u;
/* 023B390C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023B3910 */ _t13 = cpu->r[1] + 0x00000008u;
/* 023B3910 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 023B3914 */ cpu->lr = cpu->r[0];
/* 023B3918 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023B3918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 023B391C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B3920 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023B3924 */ return;
}
// fn_023B3928 @ 0x23b3928
void Gambit_fn_023B3928(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
L_023B3928: ; // 0x23b3928
/* 023B3928 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 023B3928 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B3928 */ cpu->r[1] = _t0;
/* 023B392C */ _t1 = cpu->r[1] + 0x00000058u;
/* 023B392C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 023B3930 */ cpu->r[10] = 0x10090000u;
/* 023B3934 */ _t2 = cpu->r[1] + 0x00000060u;
/* 023B3934 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B3938 */ cpu->r[0] = cpu->lr;
/* 023B393C */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 023B393C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023B3940 */ cpu->r[9] = 0x10090000u;
/* 023B3944 */ _t4 = cpu->r[10] + 0xFFFF8BECu;
/* 023B3944 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 023B3948 */ cpu->r[28] = 0x00000000u;
/* 023B394C */ _t5 = cpu->r[9] + 0xFFFF8C30u;
/* 023B394C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 023B3950 */ _t6 = cpu->r[1] + 0x00000064u;
/* 023B3950 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 023B3954 */ _t7 = cpu->r[1] + 0x00000040u;
/* 023B3954 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 023B3958 */ _t8 = cpu->r[1] + 0x00000050u;
/* 023B3958 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 023B395C */ _t9 = cpu->r[1] + 0x0000006Cu;
/* 023B395C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 023B3960 */ cpu->r[0] = 0x00000001u;
/* 023B3964 */ _t10 = cpu->r[1] + 0x00000048u;
/* 023B3964 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 023B3968 */ _t11 = cpu->r[1] + 0x00000008u;
/* 023B3968 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 023B396C */ _t12 = cpu->r[1] + 0x00000044u;
/* 023B396C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 023B3970 */ _t13 = cpu->r[1] + 0x0000004Cu;
/* 023B3970 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 023B3974 */ cpu->r[5] = cpu->r[4];
/* 023B3978 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023B3978 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 023B397C */ cpu->r[29] = cpu->r[3];
/* 023B3980 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B3984 */ _t15 = cpu->r[1] + 0x00000054u;
/* 023B3984 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[28]);
/* 023B3988 */ Gambit_fn_023B339C(cpu);
/* 023B398C */ cpu->r[12] = 0x101C0000u;
/* 023B3990 */ _t16 = cpu->r[12] + 0x00006000u;
/* 023B3990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 023B3994 */ _t17 = cpu->r[12] + 0x0000026Cu;
/* 023B3994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 023B3998 */ _t18 = cpu->r[11] + 0x00000240u;
/* 023B3998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 023B399C */ _t19 = cpu->r[11] + 0x00000248u;
/* 023B399C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 023B39A0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B39A4 */ cpu->r[31] = cpu->r[30] + cpu->r[8];
/* 023B39A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023B39AC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B39AC */ _t21 = _t20 & 0x00000001u;
/* 023B39AC */ if (_t21) goto L_023B3A68; else goto L_023B39B0;
L_023B39B0: ; // 0x23b39b0
/* 023B39B0 */ _t22 = cpu->r[30] + 0x00000000u;
/* 023B39B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 023B39B4 */ _t23 = cpu->r[3] + 0x00000004u;
/* 023B39B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 023B39B8 */ _t24 = cpu->r[10] + 0x00000254u;
/* 023B39B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 023B39BC */ cpu->ctr = cpu->r[11];
/* 023B39C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B39C4 */ cpu->r[4] = cpu->r[3];
/* 023B39C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B39CC */ Gambit_fn_022B7F58(cpu);
/* 023B39D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B39D4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B39D4 */ _t26 = _t25 & 0x00000001u;
/* 023B39D4 */ if (_t26) goto L_023B3A5C; else goto L_023B39D8;
L_023B39D8: ; // 0x23b39d8
/* 023B39D8 */ _t27 = cpu->r[30] + 0x00000000u;
/* 023B39D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 023B39DC */ _t28 = cpu->r[31] + 0x00000004u;
/* 023B39DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 023B39E0 */ _t29 = cpu->r[12] + 0x00000254u;
/* 023B39E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023B39E4 */ cpu->ctr = cpu->r[0];
/* 023B39E8 */ cpu->r[3] = cpu->r[31];
/* 023B39EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B39F0 */ _t30 = cpu->r[29] + 0x0000008Cu;
/* 023B39F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 023B39F4 */ _t31 = cpu->r[3] + 0x00000000u;
/* 023B39F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 023B39F8 */ _t32 = cpu->r[29] + 0x00000080u;
/* 023B39F8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 023B39FC */ _t33 = cpu->r[3] + 0x00000004u;
/* 023B39FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 023B3A00 */ _t34 = cpu->r[29] + 0x00000084u;
/* 023B3A00 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 023B3A04 */ _t35 = cpu->r[3] + 0x00000008u;
/* 023B3A04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 023B3A08 */ _t36 = cpu->r[29] + 0x00000088u;
/* 023B3A08 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 023B3A0C */ _t37 = cpu->r[30] + 0x00000000u;
/* 023B3A0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 023B3A10 */ _t38 = cpu->r[3] + 0x00000004u;
/* 023B3A10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 023B3A14 */ _t39 = cpu->r[12] + 0x00000254u;
/* 023B3A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 023B3A18 */ cpu->ctr = cpu->r[0];
/* 023B3A1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B3A20 */ _t40 = cpu->r[3] + 0x00000000u;
/* 023B3A20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 023B3A24 */ _t41 = cpu->r[29] + 0x00000020u;
/* 023B3A24 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 023B3A28 */ _t42 = cpu->r[3] + 0x00000004u;
/* 023B3A28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 023B3A2C */ _t43 = cpu->r[29] + 0x00000024u;
/* 023B3A2C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 023B3A30 */ _t44 = cpu->r[3] + 0x00000008u;
/* 023B3A30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 023B3A34 */ _t45 = cpu->r[29] + 0x00000028u;
/* 023B3A34 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 023B3A38 */ _t46 = cpu->r[1] + 0x00000058u;
/* 023B3A38 */ cpu->r[28] = rbrew_read32(cpu->mem, _t46);
/* 023B3A3C */ _t47 = cpu->r[1] + 0x0000005Cu;
/* 023B3A3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 023B3A40 */ _t48 = cpu->r[1] + 0x0000006Cu;
/* 023B3A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 023B3A44 */ _t49 = cpu->r[1] + 0x00000060u;
/* 023B3A44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 023B3A48 */ cpu->lr = cpu->r[0];
/* 023B3A4C */ _t50 = cpu->r[1] + 0x00000064u;
/* 023B3A4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 023B3A50 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 023B3A54 */ cpu->r[3] = 0x00000001u;
/* 023B3A58 */ return;
L_023B3A5C: ; // 0x23b3a5c
/* 023B3A5C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 023B3A60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023B3A64 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3A64 */ _t52 = _t51 & 0x00000001u;
/* 023B3A64 */ if (_t52) goto L_023B3A68; else goto L_023B39B0;
L_023B3A68: ; // 0x23b3a68
/* 023B3A68 */ _t53 = cpu->r[29] + 0x0000008Cu;
/* 023B3A68 */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 023B3A6C */ _t54 = cpu->r[1] + 0x00000058u;
/* 023B3A6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t54);
/* 023B3A70 */ _t55 = cpu->r[1] + 0x0000005Cu;
/* 023B3A70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
/* 023B3A74 */ _t56 = cpu->r[1] + 0x0000006Cu;
/* 023B3A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 023B3A78 */ _t57 = cpu->r[1] + 0x00000060u;
/* 023B3A78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 023B3A7C */ cpu->lr = cpu->r[0];
/* 023B3A80 */ _t58 = cpu->r[1] + 0x00000064u;
/* 023B3A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 023B3A84 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 023B3A88 */ cpu->r[3] = 0x00000000u;
/* 023B3A8C */ return;
}
// fn_023B3A90 @ 0x23b3a90
void Gambit_fn_023B3A90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023B3A90: ; // 0x23b3a90
/* 023B3A90 */ cpu->r[0] = cpu->lr;
/* 023B3A94 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B3A94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B3A94 */ cpu->r[1] = _t0;
/* 023B3A98 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023B3A98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B3A9C */ _t2 = cpu->r[1] + 0x00000010u;
/* 023B3A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B3AA0 */ cpu->r[30] = 0x00000001u;
/* 023B3AA4 */ cpu->r[31] = cpu->r[5];
/* 023B3AA8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023B3AA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023B3AAC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023B3AAC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B3AB0 */ cpu->r[29] = cpu->r[3];
/* 023B3AB4 */ Gambit_fn_023B3928(cpu);
/* 023B3AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B3ABC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3ABC */ _t6 = _t5 & 0x00000001u;
/* 023B3ABC */ if (_t6) goto L_023B3AC0; else goto L_023B3AD8;
L_023B3AC0: ; // 0x23b3ac0
/* 023B3AC0 */ cpu->r[3] = cpu->r[29];
/* 023B3AC4 */ cpu->r[4] = cpu->r[31];
/* 023B3AC8 */ Gambit_fn_023B3928(cpu);
/* 023B3ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B3AD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3AD0 */ _t8 = _t7 & 0x00000001u;
/* 023B3AD0 */ if (_t8) goto L_023B3AD4; else goto L_023B3AD8;
L_023B3AD4: ; // 0x23b3ad4
/* 023B3AD4 */ cpu->r[30] = 0x00000000u;
L_023B3AD8: ; // 0x23b3ad8
/* 023B3AD8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023B3AD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 023B3ADC */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 023B3ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023B3AE0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023B3AE4 */ _t11 = cpu->r[1] + 0x00000010u;
/* 023B3AE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 023B3AE8 */ cpu->lr = cpu->r[0];
/* 023B3AEC */ _t12 = cpu->r[1] + 0x00000014u;
/* 023B3AEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023B3AF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B3AF4 */ return;
}
// fn_023B3A94 @ 0x23b3a94
void Gambit_fn_023B3A94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023B3A94: ; // 0x23b3a94
/* 023B3A94 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B3A94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B3A94 */ cpu->r[1] = _t0;
/* 023B3A98 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023B3A98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B3A9C */ _t2 = cpu->r[1] + 0x00000010u;
/* 023B3A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B3AA0 */ cpu->r[30] = 0x00000001u;
/* 023B3AA4 */ cpu->r[31] = cpu->r[5];
/* 023B3AA8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023B3AA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023B3AAC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023B3AAC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B3AB0 */ cpu->r[29] = cpu->r[3];
/* 023B3AB4 */ Gambit_fn_023B3928(cpu);
/* 023B3AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B3ABC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3ABC */ _t6 = _t5 & 0x00000001u;
/* 023B3ABC */ if (_t6) goto L_023B3AC0; else goto L_023B3AD8;
L_023B3AC0: ; // 0x23b3ac0
/* 023B3AC0 */ cpu->r[3] = cpu->r[29];
/* 023B3AC4 */ cpu->r[4] = cpu->r[31];
/* 023B3AC8 */ Gambit_fn_023B3928(cpu);
/* 023B3ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B3AD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3AD0 */ _t8 = _t7 & 0x00000001u;
/* 023B3AD0 */ if (_t8) goto L_023B3AD4; else goto L_023B3AD8;
L_023B3AD4: ; // 0x23b3ad4
/* 023B3AD4 */ cpu->r[30] = 0x00000000u;
L_023B3AD8: ; // 0x23b3ad8
/* 023B3AD8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023B3AD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 023B3ADC */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 023B3ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023B3AE0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023B3AE4 */ _t11 = cpu->r[1] + 0x00000010u;
/* 023B3AE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 023B3AE8 */ cpu->lr = cpu->r[0];
/* 023B3AEC */ _t12 = cpu->r[1] + 0x00000014u;
/* 023B3AEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023B3AF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B3AF4 */ return;
}
// fn_023B3AF8 @ 0x23b3af8
void Gambit_fn_023B3AF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B3AF8: ; // 0x23b3af8
/* 023B3AF8 */ _t0 = cpu->r[3] + 0x0000006Cu;
/* 023B3AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B3AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 023B3B00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3B00 */ _t2 = _t1 & 0x00000001u;
/* 023B3B00 */ if (_t2) goto L_023B3B04; else goto L_023B3B0C;
L_023B3B04: ; // 0x23b3b04
/* 023B3B04 */ cpu->r[3] = cpu->r[3] + 0x00000080u;
/* 023B3B08 */ return;
L_023B3B0C: ; // 0x23b3b0c
/* 023B3B0C */ _t3 = cpu->r[3] + 0x00000048u;
/* 023B3B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023B3B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 023B3B14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3B14 */ _t5 = _t4 & 0x00000001u;
/* 023B3B14 */ if (_t5) goto L_023B3B18; else goto L_023B3B20;
L_023B3B18: ; // 0x23b3b18
/* 023B3B18 */ cpu->r[3] = cpu->r[3] + 0x0000005Cu;
/* 023B3B1C */ return;
L_023B3B20: ; // 0x23b3b20
/* 023B3B20 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
/* 023B3B24 */ return;
}
// fn_023B3B28 @ 0x23b3b28
void Gambit_fn_023B3B28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_023B3B28: ; // 0x23b3b28
/* 023B3B28 */ cpu->r[0] = cpu->lr;
/* 023B3B2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B3B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B3B2C */ cpu->r[1] = _t0;
/* 023B3B30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B3B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B3B34 */ cpu->r[9] = 0x101D0000u;
/* 023B3B38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B3B38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B3B3C */ _t3 = cpu->r[9] + 0xFFFFD9C8u;
/* 023B3B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023B3B3C */ cpu->r[9] = _t3;
/* 023B3B40 */ cpu->r[4] = 0x101D0000u;
/* 023B3B44 */ _t4 = cpu->r[3] + 0x00000068u;
/* 023B3B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 023B3B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B3B4C */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 023B3B50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3B50 */ _t6 = _t5 & 0x00000001u;
/* 023B3B50 */ if (_t6) goto L_023B3B54; else goto L_023B3B68;
L_023B3B54: ; // 0x23b3b54
/* 023B3B54 */ cpu->r[11] = 0x10090000u;
/* 023B3B58 */ cpu->r[8] = 0x00000001u;
/* 023B3B5C */ cpu->r[11] = cpu->r[11] + 0xFFFF8BCCu;
/* 023B3B60 */ _t7 = cpu->r[9] + 0x00000000u;
/* 023B3B60 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 023B3B64 */ _t8 = cpu->r[4] + 0x00000000u;
/* 023B3B64 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
L_023B3B68: ; // 0x23b3b68
/* 023B3B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B3B6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3B6C */ _t10 = _t9 & 0x00000001u;
/* 023B3B6C */ if (_t10) goto L_023B3BA4; else goto L_023B3B70;
L_023B3B70: ; // 0x23b3b70
/* 023B3B70 */ _t11 = cpu->r[31] + 0x00000004u;
/* 023B3B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 023B3B74 */ _t12 = cpu->r[12] + 0x00000014u;
/* 023B3B74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 023B3B78 */ cpu->ctr = cpu->r[10];
/* 023B3B7C */ cpu->r[3] = cpu->r[31];
/* 023B3B80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B3B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B3B88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3B88 */ _t14 = _t13 & 0x00000001u;
/* 023B3B88 */ if (_t14) goto L_023B3BA4; else goto L_023B3B8C;
L_023B3B8C: ; // 0x23b3b8c
/* 023B3B8C */ _t15 = cpu->r[1] + 0x00000014u;
/* 023B3B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023B3B90 */ cpu->r[3] = cpu->r[31];
/* 023B3B94 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023B3B94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 023B3B98 */ cpu->lr = cpu->r[0];
/* 023B3B9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B3BA0 */ return;
L_023B3BA4: ; // 0x23b3ba4
/* 023B3BA4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023B3BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023B3BA8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023B3BA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023B3BAC */ cpu->lr = cpu->r[0];
/* 023B3BB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B3BB4 */ cpu->r[3] = 0x00000000u;
/* 023B3BB8 */ return;
}
// fn_023B3B2C @ 0x23b3b2c
void Gambit_fn_023B3B2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_023B3B2C: ; // 0x23b3b2c
/* 023B3B2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B3B2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B3B2C */ cpu->r[1] = _t0;
/* 023B3B30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B3B30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B3B34 */ cpu->r[9] = 0x101D0000u;
/* 023B3B38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B3B38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B3B3C */ _t3 = cpu->r[9] + 0xFFFFD9C8u;
/* 023B3B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023B3B3C */ cpu->r[9] = _t3;
/* 023B3B40 */ cpu->r[4] = 0x101D0000u;
/* 023B3B44 */ _t4 = cpu->r[3] + 0x00000068u;
/* 023B3B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 023B3B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B3B4C */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 023B3B50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3B50 */ _t6 = _t5 & 0x00000001u;
/* 023B3B50 */ if (_t6) goto L_023B3B54; else goto L_023B3B68;
L_023B3B54: ; // 0x23b3b54
/* 023B3B54 */ cpu->r[11] = 0x10090000u;
/* 023B3B58 */ cpu->r[8] = 0x00000001u;
/* 023B3B5C */ cpu->r[11] = cpu->r[11] + 0xFFFF8BCCu;
/* 023B3B60 */ _t7 = cpu->r[9] + 0x00000000u;
/* 023B3B60 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 023B3B64 */ _t8 = cpu->r[4] + 0x00000000u;
/* 023B3B64 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
L_023B3B68: ; // 0x23b3b68
/* 023B3B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B3B6C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3B6C */ _t10 = _t9 & 0x00000001u;
/* 023B3B6C */ if (_t10) goto L_023B3BA4; else goto L_023B3B70;
L_023B3B70: ; // 0x23b3b70
/* 023B3B70 */ _t11 = cpu->r[31] + 0x00000004u;
/* 023B3B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 023B3B74 */ _t12 = cpu->r[12] + 0x00000014u;
/* 023B3B74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 023B3B78 */ cpu->ctr = cpu->r[10];
/* 023B3B7C */ cpu->r[3] = cpu->r[31];
/* 023B3B80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B3B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B3B88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3B88 */ _t14 = _t13 & 0x00000001u;
/* 023B3B88 */ if (_t14) goto L_023B3BA4; else goto L_023B3B8C;
L_023B3B8C: ; // 0x23b3b8c
/* 023B3B8C */ _t15 = cpu->r[1] + 0x00000014u;
/* 023B3B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023B3B90 */ cpu->r[3] = cpu->r[31];
/* 023B3B94 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023B3B94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 023B3B98 */ cpu->lr = cpu->r[0];
/* 023B3B9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B3BA0 */ return;
L_023B3BA4: ; // 0x23b3ba4
/* 023B3BA4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023B3BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023B3BA8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023B3BA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023B3BAC */ cpu->lr = cpu->r[0];
/* 023B3BB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B3BB4 */ cpu->r[3] = 0x00000000u;
/* 023B3BB8 */ return;
}
// fn_023B3BBC @ 0x23b3bbc
void Gambit_fn_023B3BBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_023B3BBC: ; // 0x23b3bbc
/* 023B3BBC */ cpu->r[0] = cpu->lr;
/* 023B3BC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B3BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B3BC0 */ cpu->r[1] = _t0;
/* 023B3BC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B3BC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B3BC8 */ cpu->r[9] = 0x101D0000u;
/* 023B3BCC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B3BCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B3BD0 */ _t3 = cpu->r[9] + 0xFFFFD9ECu;
/* 023B3BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023B3BD0 */ cpu->r[9] = _t3;
/* 023B3BD4 */ cpu->r[4] = 0x101D0000u;
/* 023B3BD8 */ _t4 = cpu->r[3] + 0x0000008Cu;
/* 023B3BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 023B3BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B3BE0 */ cpu->r[4] = cpu->r[4] + 0xFFFFFB4Cu;
/* 023B3BE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3BE4 */ _t6 = _t5 & 0x00000001u;
/* 023B3BE4 */ if (_t6) goto L_023B3BE8; else goto L_023B3BFC;
L_023B3BE8: ; // 0x23b3be8
/* 023B3BE8 */ cpu->r[11] = 0x10090000u;
/* 023B3BEC */ cpu->r[8] = 0x00000001u;
/* 023B3BF0 */ cpu->r[11] = cpu->r[11] + 0xFFFF8BCCu;
/* 023B3BF4 */ _t7 = cpu->r[9] + 0x00000000u;
/* 023B3BF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 023B3BF8 */ _t8 = cpu->r[4] + 0x00000000u;
/* 023B3BF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
L_023B3BFC: ; // 0x23b3bfc
/* 023B3BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B3C00 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3C00 */ _t10 = _t9 & 0x00000001u;
/* 023B3C00 */ if (_t10) goto L_023B3C38; else goto L_023B3C04;
L_023B3C04: ; // 0x23b3c04
/* 023B3C04 */ _t11 = cpu->r[31] + 0x00000004u;
/* 023B3C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 023B3C08 */ _t12 = cpu->r[12] + 0x00000014u;
/* 023B3C08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 023B3C0C */ cpu->ctr = cpu->r[10];
/* 023B3C10 */ cpu->r[3] = cpu->r[31];
/* 023B3C14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B3C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B3C1C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3C1C */ _t14 = _t13 & 0x00000001u;
/* 023B3C1C */ if (_t14) goto L_023B3C38; else goto L_023B3C20;
L_023B3C20: ; // 0x23b3c20
/* 023B3C20 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023B3C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023B3C24 */ cpu->r[3] = cpu->r[31];
/* 023B3C28 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023B3C28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 023B3C2C */ cpu->lr = cpu->r[0];
/* 023B3C30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B3C34 */ return;
L_023B3C38: ; // 0x23b3c38
/* 023B3C38 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023B3C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023B3C3C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023B3C3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023B3C40 */ cpu->lr = cpu->r[0];
/* 023B3C44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B3C48 */ cpu->r[3] = 0x00000000u;
/* 023B3C4C */ return;
}
// fn_023B3BC0 @ 0x23b3bc0
void Gambit_fn_023B3BC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_023B3BC0: ; // 0x23b3bc0
/* 023B3BC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B3BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B3BC0 */ cpu->r[1] = _t0;
/* 023B3BC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B3BC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B3BC8 */ cpu->r[9] = 0x101D0000u;
/* 023B3BCC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B3BCC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B3BD0 */ _t3 = cpu->r[9] + 0xFFFFD9ECu;
/* 023B3BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023B3BD0 */ cpu->r[9] = _t3;
/* 023B3BD4 */ cpu->r[4] = 0x101D0000u;
/* 023B3BD8 */ _t4 = cpu->r[3] + 0x0000008Cu;
/* 023B3BD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 023B3BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B3BE0 */ cpu->r[4] = cpu->r[4] + 0xFFFFFB4Cu;
/* 023B3BE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3BE4 */ _t6 = _t5 & 0x00000001u;
/* 023B3BE4 */ if (_t6) goto L_023B3BE8; else goto L_023B3BFC;
L_023B3BE8: ; // 0x23b3be8
/* 023B3BE8 */ cpu->r[11] = 0x10090000u;
/* 023B3BEC */ cpu->r[8] = 0x00000001u;
/* 023B3BF0 */ cpu->r[11] = cpu->r[11] + 0xFFFF8BCCu;
/* 023B3BF4 */ _t7 = cpu->r[9] + 0x00000000u;
/* 023B3BF4 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 023B3BF8 */ _t8 = cpu->r[4] + 0x00000000u;
/* 023B3BF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
L_023B3BFC: ; // 0x23b3bfc
/* 023B3BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B3C00 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3C00 */ _t10 = _t9 & 0x00000001u;
/* 023B3C00 */ if (_t10) goto L_023B3C38; else goto L_023B3C04;
L_023B3C04: ; // 0x23b3c04
/* 023B3C04 */ _t11 = cpu->r[31] + 0x00000004u;
/* 023B3C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 023B3C08 */ _t12 = cpu->r[12] + 0x00000014u;
/* 023B3C08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 023B3C0C */ cpu->ctr = cpu->r[10];
/* 023B3C10 */ cpu->r[3] = cpu->r[31];
/* 023B3C14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B3C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B3C1C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3C1C */ _t14 = _t13 & 0x00000001u;
/* 023B3C1C */ if (_t14) goto L_023B3C38; else goto L_023B3C20;
L_023B3C20: ; // 0x23b3c20
/* 023B3C20 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023B3C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023B3C24 */ cpu->r[3] = cpu->r[31];
/* 023B3C28 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023B3C28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 023B3C2C */ cpu->lr = cpu->r[0];
/* 023B3C30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B3C34 */ return;
L_023B3C38: ; // 0x23b3c38
/* 023B3C38 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023B3C38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023B3C3C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023B3C3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023B3C40 */ cpu->lr = cpu->r[0];
/* 023B3C44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B3C48 */ cpu->r[3] = 0x00000000u;
/* 023B3C4C */ return;
}
// fn_023B3C50 @ 0x23b3c50
void Gambit_fn_023B3C50(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023B3C50: ; // 0x23b3c50
/* 023B3C50 */ cpu->r[0] = cpu->lr;
/* 023B3C54 */ cpu->r[9] = cpu->r[3];
/* 023B3C58 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023B3C58 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023B3C5C */ cpu->r[3] = cpu->r[9] + 0x00000048u;
/* 023B3C60 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 023B3C60 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023B3C60 */ cpu->r[1] = _t1;
/* 023B3C64 */ Gambit_fn_023B3214(cpu);
/* 023B3C68 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023B3C6C */ cpu->r[3] = cpu->r[9];
/* 023B3C70 */ Gambit_fn_023B3748(cpu);
/* 023B3C74 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B3C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 023B3C78 */ cpu->lr = cpu->r[0];
/* 023B3C7C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023B3C80 */ return;
}
// fn_023B3C60 @ 0x23b3c60
void Gambit_fn_023B3C60(CPUState* cpu) {
uint32_t _t0, _t1;
L_023B3C60: ; // 0x23b3c60
/* 023B3C60 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 023B3C60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B3C60 */ cpu->r[1] = _t0;
/* 023B3C64 */ Gambit_fn_023B3214(cpu);
/* 023B3C68 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023B3C6C */ cpu->r[3] = cpu->r[9];
/* 023B3C70 */ Gambit_fn_023B3748(cpu);
/* 023B3C74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B3C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B3C78 */ cpu->lr = cpu->r[0];
/* 023B3C7C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023B3C80 */ return;
}
// fn_023B3C84 @ 0x23b3c84
void Gambit_fn_023B3C84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_023B3C84: ; // 0x23b3c84
/* 023B3C84 */ cpu->r[0] = cpu->lr;
/* 023B3C88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B3C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B3C88 */ cpu->r[1] = _t0;
/* 023B3C8C */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B3C8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B3C90 */ cpu->r[30] = cpu->r[3];
/* 023B3C94 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B3C94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B3C98 */ cpu->r[3] = cpu->r[30] + 0x0000006Cu;
/* 023B3C9C */ cpu->r[31] = cpu->r[4];
/* 023B3CA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B3CA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B3CA4 */ Gambit_fn_023B3214(cpu);
/* 023B3CA8 */ _t4 = cpu->r[31] + 0x00000004u;
/* 023B3CA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023B3CAC */ _t5 = cpu->r[12] + 0x00000254u;
/* 023B3CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B3CB0 */ cpu->ctr = cpu->r[0];
/* 023B3CB4 */ cpu->r[3] = cpu->r[31];
/* 023B3CB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B3CBC */ _t6 = cpu->r[30] + 0x0000008Cu;
/* 023B3CBC */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 023B3CC0 */ _t7 = cpu->r[3] + 0x00000000u;
/* 023B3CC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 023B3CC4 */ _t8 = cpu->r[30] + 0x00000080u;
/* 023B3CC4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 023B3CC8 */ _t9 = cpu->r[3] + 0x00000004u;
/* 023B3CC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 023B3CCC */ _t10 = cpu->r[30] + 0x00000084u;
/* 023B3CCC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 023B3CD0 */ _t11 = cpu->r[3] + 0x00000008u;
/* 023B3CD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 023B3CD4 */ _t12 = cpu->r[30] + 0x00000088u;
/* 023B3CD4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 023B3CD8 */ _t13 = cpu->r[31] + 0x00000004u;
/* 023B3CD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 023B3CDC */ _t14 = cpu->r[10] + 0x00000254u;
/* 023B3CDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 023B3CE0 */ cpu->ctr = cpu->r[11];
/* 023B3CE4 */ cpu->r[3] = cpu->r[31];
/* 023B3CE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B3CEC */ _t15 = cpu->r[3] + 0x00000000u;
/* 023B3CEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 023B3CF0 */ _t16 = cpu->r[30] + 0x00000020u;
/* 023B3CF0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 023B3CF4 */ _t17 = cpu->r[3] + 0x00000004u;
/* 023B3CF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 023B3CF8 */ _t18 = cpu->r[30] + 0x00000024u;
/* 023B3CF8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 023B3CFC */ _t19 = cpu->r[3] + 0x00000008u;
/* 023B3CFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 023B3D00 */ _t20 = cpu->r[30] + 0x00000028u;
/* 023B3D00 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 023B3D04 */ _t21 = cpu->r[1] + 0x00000014u;
/* 023B3D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023B3D08 */ _t22 = cpu->r[1] + 0x00000008u;
/* 023B3D08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 023B3D0C */ cpu->lr = cpu->r[0];
/* 023B3D10 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 023B3D10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 023B3D14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B3D18 */ return;
}
// fn_023B3C88 @ 0x23b3c88
void Gambit_fn_023B3C88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_023B3C88: ; // 0x23b3c88
/* 023B3C88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B3C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B3C88 */ cpu->r[1] = _t0;
/* 023B3C8C */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B3C8C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B3C90 */ cpu->r[30] = cpu->r[3];
/* 023B3C94 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B3C94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B3C98 */ cpu->r[3] = cpu->r[30] + 0x0000006Cu;
/* 023B3C9C */ cpu->r[31] = cpu->r[4];
/* 023B3CA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B3CA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B3CA4 */ Gambit_fn_023B3214(cpu);
/* 023B3CA8 */ _t4 = cpu->r[31] + 0x00000004u;
/* 023B3CA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023B3CAC */ _t5 = cpu->r[12] + 0x00000254u;
/* 023B3CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B3CB0 */ cpu->ctr = cpu->r[0];
/* 023B3CB4 */ cpu->r[3] = cpu->r[31];
/* 023B3CB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B3CBC */ _t6 = cpu->r[30] + 0x0000008Cu;
/* 023B3CBC */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 023B3CC0 */ _t7 = cpu->r[3] + 0x00000000u;
/* 023B3CC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 023B3CC4 */ _t8 = cpu->r[30] + 0x00000080u;
/* 023B3CC4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 023B3CC8 */ _t9 = cpu->r[3] + 0x00000004u;
/* 023B3CC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 023B3CCC */ _t10 = cpu->r[30] + 0x00000084u;
/* 023B3CCC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 023B3CD0 */ _t11 = cpu->r[3] + 0x00000008u;
/* 023B3CD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 023B3CD4 */ _t12 = cpu->r[30] + 0x00000088u;
/* 023B3CD4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 023B3CD8 */ _t13 = cpu->r[31] + 0x00000004u;
/* 023B3CD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 023B3CDC */ _t14 = cpu->r[10] + 0x00000254u;
/* 023B3CDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 023B3CE0 */ cpu->ctr = cpu->r[11];
/* 023B3CE4 */ cpu->r[3] = cpu->r[31];
/* 023B3CE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B3CEC */ _t15 = cpu->r[3] + 0x00000000u;
/* 023B3CEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 023B3CF0 */ _t16 = cpu->r[30] + 0x00000020u;
/* 023B3CF0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 023B3CF4 */ _t17 = cpu->r[3] + 0x00000004u;
/* 023B3CF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 023B3CF8 */ _t18 = cpu->r[30] + 0x00000024u;
/* 023B3CF8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 023B3CFC */ _t19 = cpu->r[3] + 0x00000008u;
/* 023B3CFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 023B3D00 */ _t20 = cpu->r[30] + 0x00000028u;
/* 023B3D00 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 023B3D04 */ _t21 = cpu->r[1] + 0x00000014u;
/* 023B3D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023B3D08 */ _t22 = cpu->r[1] + 0x00000008u;
/* 023B3D08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 023B3D0C */ cpu->lr = cpu->r[0];
/* 023B3D10 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 023B3D10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 023B3D14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B3D18 */ return;
}
// fn_023B3D30 @ 0x23b3d30
void Gambit_fn_023B3D30(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023B3D1C: ; // 0x23b3d1c
/* 023B3D1C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B3D1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023B3D20 */ _t1 = cpu->r[11] + 0x00000000u;
/* 023B3D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B3D24 */ cpu->r[12] = cpu->r[0] - cpu->r[4];
/* 023B3D28 */ _t2 = cpu->r[3] + 0x00000004u;
/* 023B3D28 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 023B3D2C */ return;
L_023B3D30: ; // 0x23b3d30
/* 023B3D30 */ cpu->r[3] = cpu->r[3] + 0x00000048u;
/* 023B3D34 */ goto L_023B3D1C;
}
// fn_023B3D38 @ 0x23b3d38
void Gambit_fn_023B3D38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_023B3D38: ; // 0x23b3d38
/* 023B3D38 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 023B3D38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B3D38 */ cpu->r[1] = _t0;
/* 023B3D3C */ /* nop */
/* 023B3D40 */ cpu->r[0] = cpu->lr;
/* 023B3D44 */ _t1 = cpu->r[1] + 0x00000044u;
/* 023B3D44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B3D48 */ cpu->r[26] = 0x10090000u;
/* 023B3D4C */ cpu->r[28] = cpu->r[4];
/* 023B3D50 */ cpu->r[25] = 0x101D0000u;
/* 023B3D54 */ _t2 = cpu->r[25] + 0xFFFFD9C8u;
/* 023B3D54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 023B3D54 */ cpu->r[25] = _t2;
/* 023B3D58 */ cpu->r[30] = 0x101D0000u;
/* 023B3D5C */ cpu->r[27] = cpu->r[3];
/* 023B3D60 */ _t3 = cpu->r[28] + 0x00000008u;
/* 023B3D60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t3);
/* 023B3D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023B3D68 */ cpu->r[26] = cpu->r[26] + 0xFFFF8BCCu;
/* 023B3D6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3D6C */ _t5 = _t4 & 0x00000001u;
/* 023B3D6C */ if (_t5) goto L_023B3D70; else goto L_023B3D7C;
L_023B3D70: ; // 0x23b3d70
/* 023B3D70 */ _t6 = cpu->r[30] + 0xFFFFE310u;
/* 023B3D70 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 023B3D74 */ cpu->r[0] = 0x00000001u;
/* 023B3D78 */ _t7 = cpu->r[25] + 0x00000000u;
/* 023B3D78 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_023B3D7C: ; // 0x23b3d7c
/* 023B3D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023B3D80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3D80 */ _t9 = _t8 & 0x00000001u;
/* 023B3D80 */ if (_t9) goto L_023B3EB4; else goto L_023B3D84;
L_023B3D84: ; // 0x23b3d84
/* 023B3D84 */ _t10 = cpu->r[29] + 0x00000004u;
/* 023B3D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 023B3D88 */ _t11 = cpu->r[12] + 0x00000014u;
/* 023B3D88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 023B3D8C */ cpu->ctr = cpu->r[10];
/* 023B3D90 */ cpu->r[3] = cpu->r[29];
/* 023B3D94 */ cpu->r[4] = cpu->r[30] + 0xFFFFE310u;
/* 023B3D98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B3D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B3DA0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3DA0 */ _t13 = _t12 & 0x00000001u;
/* 023B3DA0 */ if (_t13) goto L_023B3EB4; else goto L_023B3DA4;
L_023B3DA4: ; // 0x23b3da4
/* 023B3DA4 */ _t14 = cpu->r[27] + 0x00000044u;
/* 023B3DA4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t14);
/* 023B3DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023B3DAC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3DAC */ _t16 = _t15 & 0x00000001u;
/* 023B3DAC */ if (_t16) goto L_023B3EB4; else goto L_023B3DB0;
L_023B3DB0: ; // 0x23b3db0
/* 023B3DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023B3DB4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3DB4 */ _t18 = _t17 & 0x00000001u;
/* 023B3DB4 */ if (_t18) goto L_023B3EB4; else goto L_023B3DB8;
L_023B3DB8: ; // 0x23b3db8
/* 023B3DB8 */ cpu->r[3] = cpu->r[29];
/* 023B3DBC */ Gambit_fn_025A6194(cpu);
/* 023B3DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B3DC4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3DC4 */ _t20 = _t19 & 0x00000001u;
/* 023B3DC4 */ if (_t20) goto L_023B3DC8; else goto L_023B3EB4;
L_023B3DC8: ; // 0x23b3dc8
/* 023B3DC8 */ _t21 = cpu->r[27] + 0x0000006Cu;
/* 023B3DC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 023B3DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 023B3DD0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3DD0 */ _t23 = _t22 & 0x00000001u;
/* 023B3DD0 */ if (_t23) goto L_023B3EB4; else goto L_023B3DD4;
L_023B3DD4: ; // 0x23b3dd4
/* 023B3DD4 */ _t24 = cpu->r[25] + 0x00000000u;
/* 023B3DD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 023B3DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023B3DDC */ _t25 = cpu->r[28] + 0x00000008u;
/* 023B3DDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 023B3DE0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3DE0 */ _t27 = _t26 & 0x00000001u;
/* 023B3DE0 */ if (_t27) goto L_023B3DE4; else goto L_023B3DF0;
L_023B3DE4: ; // 0x23b3de4
/* 023B3DE4 */ _t28 = cpu->r[30] + 0xFFFFE310u;
/* 023B3DE4 */ rbrew_write32(cpu->mem, _t28, cpu->r[26]);
/* 023B3DE8 */ cpu->r[11] = 0x00000001u;
/* 023B3DEC */ _t29 = cpu->r[25] + 0x00000000u;
/* 023B3DEC */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
L_023B3DF0: ; // 0x23b3df0
/* 023B3DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B3DF4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3DF4 */ _t31 = _t30 & 0x00000001u;
/* 023B3DF4 */ if (_t31) goto L_023B3E18; else goto L_023B3DF8;
L_023B3DF8: ; // 0x23b3df8
/* 023B3DF8 */ _t32 = cpu->r[31] + 0x00000004u;
/* 023B3DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 023B3DFC */ _t33 = cpu->r[12] + 0x00000014u;
/* 023B3DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 023B3E00 */ cpu->ctr = cpu->r[0];
/* 023B3E04 */ cpu->r[3] = cpu->r[31];
/* 023B3E08 */ cpu->r[4] = cpu->r[30] + 0xFFFFE310u;
/* 023B3E0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B3E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B3E14 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3E14 */ _t35 = _t34 & 0x00000001u;
/* 023B3E14 */ if (_t35) goto L_023B3E18; else goto L_023B3E1C;
L_023B3E18: ; // 0x23b3e18
/* 023B3E18 */ cpu->r[31] = 0x00000000u;
L_023B3E1C: ; // 0x23b3e1c
/* 023B3E1C */ cpu->r[3] = cpu->r[27];
/* 023B3E20 */ cpu->r[4] = cpu->r[31];
/* 023B3E24 */ Gambit_fn_023B3C50(cpu);
/* 023B3E28 */ cpu->r[3] = cpu->r[29];
/* 023B3E2C */ Gambit_fn_025C5DA4(cpu);
/* 023B3E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B3E34 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3E34 */ _t37 = _t36 & 0x00000001u;
/* 023B3E34 */ if (_t37) goto L_023B3EB4; else goto L_023B3E38;
L_023B3E38: ; // 0x23b3e38
/* 023B3E38 */ _t38 = cpu->r[28] + 0x00000004u;
/* 023B3E38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 023B3E3C */ _t39 = cpu->r[3] + 0x00000004u;
/* 023B3E3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 023B3E40 */ _t40 = cpu->r[31] + 0x00000254u;
/* 023B3E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 023B3E44 */ cpu->ctr = cpu->r[0];
/* 023B3E48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B3E4C */ _t41 = cpu->r[31] + 0x0000025Cu;
/* 023B3E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023B3E50 */ cpu->r[31] = cpu->r[3];
/* 023B3E54 */ _t42 = cpu->r[28] + 0x00000004u;
/* 023B3E54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 023B3E58 */ cpu->ctr = cpu->r[0];
/* 023B3E5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B3E60 */ /* nop */
/* 023B3E64 */ /* nop */
/* 023B3E68 */ /* nop */
/* 023B3E6C */ /* nop */
/* 023B3E70 */ _t43 = cpu->r[3] + 0x00000008u;
/* 023B3E70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 023B3E74 */ _t44 = cpu->r[31] + 0x00000008u;
/* 023B3E74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 023B3E78 */ _t45 = cpu->r[27] + 0x00000068u;
/* 023B3E78 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
/* 023B3E7C */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 023B3E7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 023B3E80 */ _t47 = cpu->r[1] + 0x00000008u;
/* 023B3E80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 023B3E84 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 023B3E88 */ _t48 = cpu->r[1] + 0x00000018u;
/* 023B3E88 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 023B3E8C */ _t49 = cpu->r[1] + 0x00000018u;
/* 023B3E8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
/* 023B3E90 */ _t50 = cpu->r[1] + 0x00000014u;
/* 023B3E90 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 023B3E94 */ _t51 = cpu->r[1] + 0x00000014u;
/* 023B3E94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 023B3E98 */ _t52 = cpu->r[1] + 0x00000010u;
/* 023B3E98 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 023B3E9C */ _t53 = cpu->r[1] + 0x00000010u;
/* 023B3E9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 023B3EA0 */ _t54 = cpu->r[27] + 0x0000005Cu;
/* 023B3EA0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
/* 023B3EA4 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 023B3EA4 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
/* 023B3EA8 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 023B3EA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 023B3EAC */ _t57 = cpu->r[27] + 0x00000060u;
/* 023B3EAC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
/* 023B3EB0 */ _t58 = cpu->r[27] + 0x00000064u;
/* 023B3EB0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
L_023B3EB4: ; // 0x23b3eb4
/* 023B3EB4 */ /* nop */
/* 023B3EB8 */ _t59 = cpu->r[1] + 0x00000044u;
/* 023B3EB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 023B3EBC */ cpu->lr = cpu->r[0];
/* 023B3EC0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 023B3EC4 */ return;
}
// fn_023B3EC8 @ 0x23b3ec8
void Gambit_fn_023B3EC8(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_023B3EC8: ; // 0x23b3ec8
/* 023B3EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B3ECC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3ECC */ _t1 = _t0 & 0x00000001u;
/* 023B3ECC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B3ECC */ goto L_023B3ED0;
L_023B3ED0: ; // 0x23b3ed0
/* 023B3ED0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023B3ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B3ED4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3ED4 */ _t3 = _t2 & 0x00000001u;
/* 023B3ED4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B3ED4 */ goto L_023B3ED8;
L_023B3ED8: ; // 0x23b3ed8
/* 023B3ED8 */ 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_023B3EDC @ 0x23b3edc
void Gambit_fn_023B3EDC(CPUState* cpu) {
L_023B3EDC: ; // 0x23b3edc
/* 023B3EDC */ return;
}
// fn_023B3EE0 @ 0x23b3ee0
void Gambit_fn_023B3EE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_023B3EE0: ; // 0x23b3ee0
/* 023B3EE0 */ cpu->r[0] = cpu->lr;
/* 023B3EE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B3EE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B3EE4 */ cpu->r[1] = _t0;
/* 023B3EE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B3EE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B3EEC */ cpu->r[31] = cpu->r[3];
/* 023B3EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B3EF0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B3EF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B3EF4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3EF4 */ _t4 = _t3 & 0x00000001u;
/* 023B3EF4 */ if (_t4) goto L_023B3EF8; else goto L_023B3F08;
L_023B3EF8: ; // 0x23b3ef8
/* 023B3EF8 */ cpu->r[3] = 0x00000248u;
/* 023B3EFC */ Gambit_fn_02801A78(cpu);
/* 023B3F00 */ cpu->r[31] = cpu->r[3];
/* 023B3F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B3F04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3F04 */ _t6 = _t5 & 0x00000001u;
/* 023B3F04 */ if (_t6) goto L_023B3FBC; else goto L_023B3F08;
L_023B3F08: ; // 0x23b3f08
/* 023B3F08 */ cpu->r[3] = cpu->r[31];
/* 023B3F0C */ cpu->r[4] = 0x000000FFu;
/* 023B3F10 */ cpu->r[5] = 0x00000000u;
/* 023B3F14 */ Gambit_fn_02790BA4(cpu);
/* 023B3F18 */ cpu->r[0] = 0x10090000u;
/* 023B3F1C */ cpu->r[6] = 0x023B0000u;
/* 023B3F20 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CACu;
/* 023B3F24 */ cpu->r[4] = 0x00000002u;
/* 023B3F28 */ cpu->r[10] = 0x00000000u;
/* 023B3F2C */ _t7 = cpu->r[31] + 0x00000004u;
/* 023B3F2C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023B3F30 */ cpu->r[6] = cpu->r[6] + 0x00004CC4u;
/* 023B3F34 */ cpu->r[3] = cpu->r[31] + 0x00000240u;
/* 023B3F38 */ _t8 = cpu->r[31] + 0x0000023Cu;
/* 023B3F38 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 023B3F3C */ cpu->r[5] = 0x00000004u;
/* 023B3F40 */ _t9 = cpu->r[31] + 0x00000238u;
/* 023B3F40 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 023B3F44 */ Gambit_fn_02C82E00(cpu);
/* 023B3F48 */ cpu->r[12] = 0x101C0000u;
/* 023B3F4C */ _t10 = cpu->r[12] + 0x00001D34u;
/* 023B3F4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 023B3F50 */ _t11 = cpu->r[12] + 0x00000178u;
/* 023B3F50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 023B3F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B3F58 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3F58 */ _t13 = _t12 & 0x00000001u;
/* 023B3F58 */ if (_t13) goto L_023B3F94; else goto L_023B3F5C;
L_023B3F5C: ; // 0x23b3f5c
/* 023B3F5C */ _t14 = cpu->r[12] + 0x00000174u;
/* 023B3F5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 023B3F60 */ _t15 = cpu->r[12] + 0x00000170u;
/* 023B3F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023B3F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 023B3F68 */ _t16 = cpu->r[12] + 0x0000016Cu;
/* 023B3F68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 023B3F6C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B3F6C */ _t18 = _t17 & 0x00000001u;
/* 023B3F6C */ if (_t18) goto L_023B3F74; else goto L_023B3F70;
L_023B3F70: ; // 0x23b3f70
/* 023B3F70 */ cpu->r[11] = cpu->r[11] - cpu->r[0];
L_023B3F74: ; // 0x23b3f74
/* 023B3F74 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B3F78 */ cpu->r[0] = 0x00000002u;
/* 023B3F7C */ _t19 = cpu->r[9] + cpu->r[10];
/* 023B3F7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023B3F80 */ cpu->r[10] = 0xFFFFFFFFu;
/* 023B3F84 */ cpu->r[9] = cpu->r[31] + 0x0000023Cu;
/* 023B3F88 */ cpu->ctr = cpu->r[0];
/* 023B3F8C */ _t20 = cpu->r[31] + 0x0000023Cu;
/* 023B3F8C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 023B3F90 */ goto L_023B3FB0;
L_023B3F94: ; // 0x23b3f94
/* 023B3F94 */ _t21 = cpu->r[12] + 0x0000016Cu;
/* 023B3F94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 023B3F98 */ cpu->r[0] = 0x00000002u;
/* 023B3F9C */ cpu->r[10] = 0xFFFFFFFFu;
/* 023B3FA0 */ _t22 = cpu->r[9] + 0x00000000u;
/* 023B3FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 023B3FA4 */ cpu->r[9] = cpu->r[31] + 0x0000023Cu;
/* 023B3FA8 */ cpu->ctr = cpu->r[0];
/* 023B3FAC */ _t23 = cpu->r[31] + 0x0000023Cu;
/* 023B3FAC */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
L_023B3FB0: ; // 0x23b3fb0
/* 023B3FB0 */ _t24 = cpu->r[9] + 0x00000004u;
/* 023B3FB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 023B3FB0 */ cpu->r[9] = _t24;
/* 023B3FB4 */ _t25 = cpu->r[9] + 0x00000000u;
/* 023B3FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023B3FB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B3FB8 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B3FB8 */ _t27 = _t26 >> (0x00000002u & 31u);
/* 023B3FB8 */ _t28 = _t27 & 0x00000001u;
/* 023B3FB8 */ if (_t28) goto L_023B3FB0; else goto L_023B3FBC;
L_023B3FBC: ; // 0x23b3fbc
/* 023B3FBC */ _t29 = cpu->r[1] + 0x00000014u;
/* 023B3FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023B3FC0 */ cpu->r[3] = cpu->r[31];
/* 023B3FC4 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 023B3FC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 023B3FC8 */ cpu->lr = cpu->r[0];
/* 023B3FCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B3FD0 */ return;
}
// fn_023B3EE4 @ 0x23b3ee4
void Gambit_fn_023B3EE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_023B3EE4: ; // 0x23b3ee4
/* 023B3EE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B3EE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B3EE4 */ cpu->r[1] = _t0;
/* 023B3EE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B3EE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B3EEC */ cpu->r[31] = cpu->r[3];
/* 023B3EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B3EF0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B3EF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B3EF4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3EF4 */ _t4 = _t3 & 0x00000001u;
/* 023B3EF4 */ if (_t4) goto L_023B3EF8; else goto L_023B3F08;
L_023B3EF8: ; // 0x23b3ef8
/* 023B3EF8 */ cpu->r[3] = 0x00000248u;
/* 023B3EFC */ Gambit_fn_02801A78(cpu);
/* 023B3F00 */ cpu->r[31] = cpu->r[3];
/* 023B3F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B3F04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3F04 */ _t6 = _t5 & 0x00000001u;
/* 023B3F04 */ if (_t6) goto L_023B3FBC; else goto L_023B3F08;
L_023B3F08: ; // 0x23b3f08
/* 023B3F08 */ cpu->r[3] = cpu->r[31];
/* 023B3F0C */ cpu->r[4] = 0x000000FFu;
/* 023B3F10 */ cpu->r[5] = 0x00000000u;
/* 023B3F14 */ Gambit_fn_02790BA4(cpu);
/* 023B3F18 */ cpu->r[0] = 0x10090000u;
/* 023B3F1C */ cpu->r[6] = 0x023B0000u;
/* 023B3F20 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CACu;
/* 023B3F24 */ cpu->r[4] = 0x00000002u;
/* 023B3F28 */ cpu->r[10] = 0x00000000u;
/* 023B3F2C */ _t7 = cpu->r[31] + 0x00000004u;
/* 023B3F2C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023B3F30 */ cpu->r[6] = cpu->r[6] + 0x00004CC4u;
/* 023B3F34 */ cpu->r[3] = cpu->r[31] + 0x00000240u;
/* 023B3F38 */ _t8 = cpu->r[31] + 0x0000023Cu;
/* 023B3F38 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 023B3F3C */ cpu->r[5] = 0x00000004u;
/* 023B3F40 */ _t9 = cpu->r[31] + 0x00000238u;
/* 023B3F40 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 023B3F44 */ Gambit_fn_02C82E00(cpu);
/* 023B3F48 */ cpu->r[12] = 0x101C0000u;
/* 023B3F4C */ _t10 = cpu->r[12] + 0x00001D34u;
/* 023B3F4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 023B3F50 */ _t11 = cpu->r[12] + 0x00000178u;
/* 023B3F50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 023B3F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B3F58 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3F58 */ _t13 = _t12 & 0x00000001u;
/* 023B3F58 */ if (_t13) goto L_023B3F94; else goto L_023B3F5C;
L_023B3F5C: ; // 0x23b3f5c
/* 023B3F5C */ _t14 = cpu->r[12] + 0x00000174u;
/* 023B3F5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 023B3F60 */ _t15 = cpu->r[12] + 0x00000170u;
/* 023B3F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023B3F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 023B3F68 */ _t16 = cpu->r[12] + 0x0000016Cu;
/* 023B3F68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 023B3F6C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B3F6C */ _t18 = _t17 & 0x00000001u;
/* 023B3F6C */ if (_t18) goto L_023B3F74; else goto L_023B3F70;
L_023B3F70: ; // 0x23b3f70
/* 023B3F70 */ cpu->r[11] = cpu->r[11] - cpu->r[0];
L_023B3F74: ; // 0x23b3f74
/* 023B3F74 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B3F78 */ cpu->r[0] = 0x00000002u;
/* 023B3F7C */ _t19 = cpu->r[9] + cpu->r[10];
/* 023B3F7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023B3F80 */ cpu->r[10] = 0xFFFFFFFFu;
/* 023B3F84 */ cpu->r[9] = cpu->r[31] + 0x0000023Cu;
/* 023B3F88 */ cpu->ctr = cpu->r[0];
/* 023B3F8C */ _t20 = cpu->r[31] + 0x0000023Cu;
/* 023B3F8C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 023B3F90 */ goto L_023B3FB0;
L_023B3F94: ; // 0x23b3f94
/* 023B3F94 */ _t21 = cpu->r[12] + 0x0000016Cu;
/* 023B3F94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 023B3F98 */ cpu->r[0] = 0x00000002u;
/* 023B3F9C */ cpu->r[10] = 0xFFFFFFFFu;
/* 023B3FA0 */ _t22 = cpu->r[9] + 0x00000000u;
/* 023B3FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 023B3FA4 */ cpu->r[9] = cpu->r[31] + 0x0000023Cu;
/* 023B3FA8 */ cpu->ctr = cpu->r[0];
/* 023B3FAC */ _t23 = cpu->r[31] + 0x0000023Cu;
/* 023B3FAC */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
L_023B3FB0: ; // 0x23b3fb0
/* 023B3FB0 */ _t24 = cpu->r[9] + 0x00000004u;
/* 023B3FB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 023B3FB0 */ cpu->r[9] = _t24;
/* 023B3FB4 */ _t25 = cpu->r[9] + 0x00000000u;
/* 023B3FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023B3FB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B3FB8 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B3FB8 */ _t27 = _t26 >> (0x00000002u & 31u);
/* 023B3FB8 */ _t28 = _t27 & 0x00000001u;
/* 023B3FB8 */ if (_t28) goto L_023B3FB0; else goto L_023B3FBC;
L_023B3FBC: ; // 0x23b3fbc
/* 023B3FBC */ _t29 = cpu->r[1] + 0x00000014u;
/* 023B3FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023B3FC0 */ cpu->r[3] = cpu->r[31];
/* 023B3FC4 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 023B3FC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 023B3FC8 */ cpu->lr = cpu->r[0];
/* 023B3FCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B3FD0 */ return;
}
// fn_023B3FD4 @ 0x23b3fd4
void Gambit_fn_023B3FD4(CPUState* cpu) {
uint32_t _t0;
L_023B3FD4: ; // 0x23b3fd4
/* 023B3FD4 */ _t0 = cpu->r[3] + 0x00000238u;
/* 023B3FD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 023B3FD8 */ return;
}
// fn_023B3FDC @ 0x23b3fdc
void Gambit_fn_023B3FDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023B3FDC: ; // 0x23b3fdc
/* 023B3FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023B3FE0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3FE0 */ _t1 = _t0 & 0x00000001u;
/* 023B3FE0 */ _t2 = _t1 ^ 0x00000001u;
/* 023B3FE0 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B3FE0 */ goto L_023B3FE4;
L_023B3FE4: ; // 0x23b3fe4
/* 023B3FE4 */ cpu->r[3] = 0x00000000u;
/* 023B3FE8 */ return;
}
// fn_023B3FEC @ 0x23b3fec
void Gambit_fn_023B3FEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_023B3FEC: ; // 0x23b3fec
/* 023B3FEC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023B3FEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B3FEC */ cpu->r[1] = _t0;
/* 023B3FF0 */ /* nop */
/* 023B3FF4 */ cpu->r[0] = cpu->lr;
/* 023B3FF8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 023B3FF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B3FFC */ cpu->r[30] = cpu->r[3];
/* 023B4000 */ _t2 = cpu->r[30] + 0x00000238u;
/* 023B4000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 023B4004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B4008 */ cpu->r[31] = cpu->r[4];
/* 023B400C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B400C */ _t4 = _t3 & 0x00000001u;
/* 023B400C */ if (_t4) goto L_023B4010; else goto L_023B4028;
L_023B4010: ; // 0x23b4010
/* 023B4010 */ /* nop */
/* 023B4014 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 023B4014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B4018 */ cpu->lr = cpu->r[0];
/* 023B401C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B4020 */ cpu->r[3] = 0x00000001u;
/* 023B4024 */ return;
L_023B4028: ; // 0x23b4028
/* 023B4028 */ _t6 = cpu->r[11] + 0x00000250u;
/* 023B4028 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 023B402C */ cpu->r[25] = 0x00000000u;
/* 023B4030 */ cpu->r[3] = cpu->r[31];
/* 023B4034 */ cpu->r[26] = 0x00000002u;
/* 023B4038 */ _t7 = cpu->r[11] + 0x000000A0u;
/* 023B4038 */ cpu->r[24] = rbrew_read32(cpu->mem, _t7);
/* 023B403C */ Gambit_fn_023B3FDC(cpu);
/* 023B4040 */ cpu->r[29] = 0x101C0000u;
/* 023B4044 */ cpu->r[28] = cpu->r[25];
/* 023B4048 */ cpu->r[29] = cpu->r[29] + 0x00006010u;
/* 023B404C */ cpu->r[27] = cpu->r[3];
L_023B4050: ; // 0x23b4050
/* 023B4050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 023B4054 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4054 */ _t9 = _t8 & 0x00000001u;
/* 023B4054 */ if (_t9) goto L_023B4060; else goto L_023B4058;
L_023B4058: ; // 0x23b4058
/* 023B4058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[25]);
/* 023B405C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B405C */ _t11 = _t10 & 0x00000001u;
/* 023B405C */ if (_t11) goto L_023B4060; else goto L_023B40CC;
L_023B4060: ; // 0x23b4060
/* 023B4060 */ cpu->r[12] = cpu->r[30] + cpu->r[28];
/* 023B4064 */ _t12 = cpu->r[12] + 0x00000240u;
/* 023B4064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023B4064 */ cpu->r[12] = _t12;
/* 023B4068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 023B406C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B406C */ _t14 = _t13 & 0x00000001u;
/* 023B406C */ if (_t14) goto L_023B40CC; else goto L_023B4070;
L_023B4070: ; // 0x23b4070
/* 023B4070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[25]);
/* 023B4074 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4074 */ _t16 = _t15 & 0x00000001u;
/* 023B4074 */ if (_t16) goto L_023B4090; else goto L_023B4078;
L_023B4078: ; // 0x23b4078
/* 023B4078 */ _t17 = cpu->r[12] + 0x00000000u;
/* 023B4078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023B407C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 023B4080 */ cpu->r[9] = cpu->r[29] + cpu->r[7];
/* 023B4084 */ _t18 = cpu->r[9] + 0x00000008u;
/* 023B4084 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 023B4088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B408C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B408C */ _t20 = _t19 & 0x00000001u;
/* 023B408C */ if (_t20) goto L_023B40CC; else goto L_023B4090;
L_023B4090: ; // 0x23b4090
/* 023B4090 */ cpu->r[3] = cpu->r[24];
/* 023B4094 */ cpu->r[4] = cpu->r[25];
/* 023B4098 */ Gambit_fn_0206EB60(cpu);
/* 023B409C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B40A0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B40A0 */ _t22 = _t21 & 0x00000001u;
/* 023B40A0 */ if (_t22) goto L_023B40A4; else goto L_023B4010;
L_023B40A4: ; // 0x23b40a4
/* 023B40A4 */ cpu->r[3] = cpu->r[24];
/* 023B40A8 */ cpu->r[4] = cpu->r[25];
/* 023B40AC */ Gambit_fn_0206EBA0(cpu);
/* 023B40B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B40B4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B40B4 */ _t24 = _t23 & 0x00000001u;
/* 023B40B4 */ if (_t24) goto L_023B40B8; else goto L_023B4010;
L_023B40B8: ; // 0x23b40b8
/* 023B40B8 */ cpu->r[3] = cpu->r[24];
/* 023B40BC */ cpu->r[4] = cpu->r[25];
/* 023B40C0 */ Gambit_fn_0206EB08(cpu);
/* 023B40C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B40C8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B40C8 */ _t26 = _t25 & 0x00000001u;
/* 023B40C8 */ if (_t26) goto L_023B40CC; else goto L_023B4010;
L_023B40CC: ; // 0x23b40cc
/* 023B40CC */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 023B40CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023B40D0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 023B40D4 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 023B40D8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B40D8 */ _t28 = _t27 & 0x00000001u;
/* 023B40D8 */ if (_t28) goto L_023B40DC; else goto L_023B4050;
L_023B40DC: ; // 0x23b40dc
/* 023B40DC */ /* nop */
/* 023B40E0 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 023B40E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023B40E4 */ cpu->lr = cpu->r[0];
/* 023B40E8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B40EC */ cpu->r[3] = 0x00000000u;
/* 023B40F0 */ return;
}
// fn_023B40F4 @ 0x23b40f4
void Gambit_fn_023B40F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B40F4: ; // 0x23b40f4
/* 023B40F4 */ _t0 = cpu->r[5] + 0x00000000u;
/* 023B40F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 023B40F8 */ cpu->r[12] = 0x101C0000u;
/* 023B40FC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu);
/* 023B4100 */ cpu->r[12] = cpu->r[12] + 0x00006010u;
/* 023B4104 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
/* 023B4108 */ _t1 = cpu->r[12] + cpu->r[0];
/* 023B4108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B410C */ _t2 = cpu->r[10] + 0x00000004u;
/* 023B410C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023B4110 */ _t3 = cpu->r[3] + 0x00000000u;
/* 023B4110 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 023B4114 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023B4114 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 023B4118 */ _t5 = cpu->r[3] + 0x00000008u;
/* 023B4118 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B411C */ return;
}
// fn_023B4120 @ 0x23b4120
void Gambit_fn_023B4120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_023B4120: ; // 0x23b4120
/* 023B4120 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 023B4120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4120 */ cpu->r[1] = _t0;
/* 023B4124 */ /* nop */
/* 023B4128 */ cpu->r[0] = cpu->lr;
/* 023B412C */ _t1 = cpu->r[1] + 0x00000044u;
/* 023B412C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B4130 */ cpu->r[30] = cpu->r[3];
/* 023B4134 */ _t2 = cpu->r[30] + 0x00000238u;
/* 023B4134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023B4138 */ cpu->r[31] = cpu->r[4];
/* 023B413C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B4140 */ cpu->r[24] = cpu->r[5];
/* 023B4144 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4144 */ _t4 = _t3 & 0x00000001u;
/* 023B4144 */ if (_t4) goto L_023B4234; else goto L_023B4148;
L_023B4148: ; // 0x23b4148
/* 023B4148 */ _t5 = cpu->r[31] + 0x00000000u;
/* 023B4148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 023B414C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 023B4150 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4150 */ _t7 = _t6 & 0x00000001u;
/* 023B4150 */ if (_t7) goto L_023B4234; else goto L_023B4154;
L_023B4154: ; // 0x23b4154
/* 023B4154 */ _t8 = cpu->r[12] + 0x00000250u;
/* 023B4154 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 023B4158 */ cpu->r[25] = 0x00000000u;
/* 023B415C */ cpu->r[3] = cpu->r[24];
/* 023B4160 */ cpu->r[26] = 0x00000002u;
/* 023B4164 */ _t9 = cpu->r[7] + 0x000000A0u;
/* 023B4164 */ cpu->r[23] = rbrew_read32(cpu->mem, _t9);
/* 023B4168 */ Gambit_fn_023B3FDC(cpu);
/* 023B416C */ cpu->r[29] = 0x101C0000u;
/* 023B4170 */ cpu->r[28] = cpu->r[25];
/* 023B4174 */ cpu->r[29] = cpu->r[29] + 0x00006010u;
/* 023B4178 */ cpu->r[27] = cpu->r[3];
L_023B417C: ; // 0x23b417c
/* 023B417C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0xFFFFFFFFu);
/* 023B4180 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4180 */ _t11 = _t10 & 0x00000001u;
/* 023B4180 */ if (_t11) goto L_023B418C; else goto L_023B4184;
L_023B4184: ; // 0x23b4184
/* 023B4184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[25]);
/* 023B4188 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4188 */ _t13 = _t12 & 0x00000001u;
/* 023B4188 */ if (_t13) goto L_023B418C; else goto L_023B4224;
L_023B418C: ; // 0x23b418c
/* 023B418C */ cpu->r[3] = cpu->r[30];
/* 023B4190 */ cpu->r[4] = cpu->r[25];
/* 023B4194 */ Gambit_fn_023B3FEC(cpu);
/* 023B4198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B419C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B419C */ _t15 = _t14 & 0x00000001u;
/* 023B419C */ if (_t15) goto L_023B41A0; else goto L_023B4224;
L_023B41A0: ; // 0x23b41a0
/* 023B41A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[25]);
/* 023B41A4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B41A4 */ _t17 = _t16 & 0x00000001u;
/* 023B41A4 */ if (_t17) goto L_023B41C0; else goto L_023B41A8;
L_023B41A8: ; // 0x23b41a8
/* 023B41A8 */ _t18 = cpu->r[31] + 0x00000000u;
/* 023B41A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 023B41AC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000000Cu);
/* 023B41B0 */ cpu->r[6] = cpu->r[29] + cpu->r[0];
/* 023B41B4 */ _t19 = cpu->r[6] + 0x00000008u;
/* 023B41B4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t19);
/* 023B41B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023B41BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B41BC */ _t21 = _t20 & 0x00000001u;
/* 023B41BC */ if (_t21) goto L_023B4224; else goto L_023B41C0;
L_023B41C0: ; // 0x23b41c0
/* 023B41C0 */ _t22 = cpu->r[31] + 0x00000000u;
/* 023B41C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 023B41C4 */ cpu->r[10] = cpu->r[30] + cpu->r[28];
/* 023B41C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023B41CC */ _t23 = cpu->r[10] + 0x00000240u;
/* 023B41CC */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 023B41D0 */ _t24 = cpu->r[31] + 0x00000000u;
/* 023B41D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 023B41D4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023B41D8 */ cpu->r[4] = cpu->r[25];
/* 023B41DC */ _t25 = cpu->r[1] + 0x00000008u;
/* 023B41DC */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 023B41E0 */ Gambit_fn_023B40F4(cpu);
/* 023B41E4 */ cpu->r[3] = cpu->r[23];
/* 023B41E8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 023B41EC */ Gambit_fn_0206E9F0(cpu);
/* 023B41F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 023B41F4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B41F4 */ _t27 = _t26 & 0x00000001u;
/* 023B41F4 */ if (_t27) goto L_023B41F8; else goto L_023B4224;
L_023B41F8: ; // 0x23b41f8
/* 023B41F8 */ _t28 = cpu->r[31] + 0x00000000u;
/* 023B41F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 023B41FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 023B4200 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4200 */ _t30 = _t29 & 0x00000001u;
/* 023B4200 */ if (_t30) goto L_023B4224; else goto L_023B4204;
L_023B4204: ; // 0x23b4204
/* 023B4204 */ _t31 = cpu->r[30] + 0x00000238u;
/* 023B4204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 023B4208 */ _t32 = cpu->r[10] + 0x00000254u;
/* 023B4208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 023B420C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B4210 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4210 */ _t34 = _t33 & 0x00000001u;
/* 023B4210 */ if (_t34) goto L_023B4224; else goto L_023B4214;
L_023B4214: ; // 0x23b4214
/* 023B4214 */ _t35 = cpu->r[3] + 0x000000E0u;
/* 023B4214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 023B4218 */ _t36 = cpu->r[12] + 0x000001D4u;
/* 023B4218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 023B421C */ cpu->ctr = cpu->r[0];
/* 023B4220 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023B4224: ; // 0x23b4224
/* 023B4224 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 023B4224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023B4228 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 023B422C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 023B4230 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4230 */ _t38 = _t37 & 0x00000001u;
/* 023B4230 */ if (_t38) goto L_023B4234; else goto L_023B417C;
L_023B4234: ; // 0x23b4234
/* 023B4234 */ /* nop */
/* 023B4238 */ _t39 = cpu->r[1] + 0x00000044u;
/* 023B4238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 023B423C */ cpu->lr = cpu->r[0];
/* 023B4240 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 023B4244 */ return;
}
// fn_023B4248 @ 0x23b4248
void Gambit_fn_023B4248(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_023B4248: ; // 0x23b4248
/* 023B4248 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023B4248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4248 */ cpu->r[1] = _t0;
/* 023B424C */ /* nop */
/* 023B4250 */ cpu->r[0] = cpu->lr;
/* 023B4254 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 023B4254 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B4258 */ cpu->r[30] = cpu->r[3];
/* 023B425C */ _t2 = cpu->r[30] + 0x00000238u;
/* 023B425C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 023B4260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B4264 */ cpu->r[31] = cpu->r[4];
/* 023B4268 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4268 */ _t4 = _t3 & 0x00000001u;
/* 023B4268 */ if (_t4) goto L_023B4310; else goto L_023B426C;
L_023B426C: ; // 0x23b426c
/* 023B426C */ _t5 = cpu->r[11] + 0x00000250u;
/* 023B426C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 023B4270 */ cpu->r[28] = 0x00000000u;
/* 023B4274 */ cpu->r[3] = cpu->r[31];
/* 023B4278 */ cpu->r[24] = 0x00000002u;
/* 023B427C */ _t6 = cpu->r[7] + 0x000000A0u;
/* 023B427C */ cpu->r[26] = rbrew_read32(cpu->mem, _t6);
/* 023B4280 */ Gambit_fn_023B3FDC(cpu);
/* 023B4284 */ cpu->r[29] = 0x101C0000u;
/* 023B4288 */ cpu->r[27] = cpu->r[28];
/* 023B428C */ cpu->r[29] = cpu->r[29] + 0x00006010u;
/* 023B4290 */ cpu->r[25] = cpu->r[3];
L_023B4294: ; // 0x23b4294
/* 023B4294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 023B4298 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4298 */ _t8 = _t7 & 0x00000001u;
/* 023B4298 */ if (_t8) goto L_023B42A4; else goto L_023B429C;
L_023B429C: ; // 0x23b429c
/* 023B429C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 023B42A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B42A0 */ _t10 = _t9 & 0x00000001u;
/* 023B42A0 */ if (_t10) goto L_023B42A4; else goto L_023B4300;
L_023B42A4: ; // 0x23b42a4
/* 023B42A4 */ cpu->r[12] = cpu->r[30] + cpu->r[27];
/* 023B42A8 */ _t11 = cpu->r[12] + 0x00000240u;
/* 023B42A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023B42A8 */ cpu->r[12] = _t11;
/* 023B42AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 023B42B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B42B0 */ _t13 = _t12 & 0x00000001u;
/* 023B42B0 */ if (_t13) goto L_023B4300; else goto L_023B42B4;
L_023B42B4: ; // 0x23b42b4
/* 023B42B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[28]);
/* 023B42B8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B42B8 */ _t15 = _t14 & 0x00000001u;
/* 023B42B8 */ if (_t15) goto L_023B42D4; else goto L_023B42BC;
L_023B42BC: ; // 0x23b42bc
/* 023B42BC */ _t16 = cpu->r[12] + 0x00000000u;
/* 023B42BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023B42C0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 023B42C4 */ cpu->r[9] = cpu->r[29] + cpu->r[6];
/* 023B42C8 */ _t17 = cpu->r[9] + 0x00000008u;
/* 023B42C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 023B42CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B42D0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B42D0 */ _t19 = _t18 & 0x00000001u;
/* 023B42D0 */ if (_t19) goto L_023B4300; else goto L_023B42D4;
L_023B42D4: ; // 0x23b42d4
/* 023B42D4 */ cpu->r[3] = cpu->r[26];
/* 023B42D8 */ cpu->r[4] = cpu->r[28];
/* 023B42DC */ Gambit_fn_0206EB08(cpu);
/* 023B42E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B42E4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B42E4 */ _t21 = _t20 & 0x00000001u;
/* 023B42E4 */ if (_t21) goto L_023B42E8; else goto L_023B4300;
L_023B42E8: ; // 0x23b42e8
/* 023B42E8 */ /* nop */
/* 023B42EC */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 023B42EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 023B42F0 */ cpu->lr = cpu->r[0];
/* 023B42F4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B42F8 */ cpu->r[3] = 0x00000000u;
/* 023B42FC */ return;
L_023B4300: ; // 0x23b4300
/* 023B4300 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 023B4300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 023B4304 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 023B4308 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 023B430C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B430C */ _t24 = _t23 & 0x00000001u;
/* 023B430C */ if (_t24) goto L_023B4310; else goto L_023B4294;
L_023B4310: ; // 0x23b4310
/* 023B4310 */ /* nop */
/* 023B4314 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 023B4314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023B4318 */ cpu->lr = cpu->r[0];
/* 023B431C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B4320 */ cpu->r[3] = 0x00000001u;
/* 023B4324 */ return;
}
// fn_023B4328 @ 0x23b4328
void Gambit_fn_023B4328(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_023B4328: ; // 0x23b4328
/* 023B4328 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023B4328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4328 */ cpu->r[1] = _t0;
/* 023B432C */ /* nop */
/* 023B4330 */ cpu->r[0] = cpu->lr;
/* 023B4334 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 023B4334 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B4338 */ cpu->r[30] = cpu->r[3];
/* 023B433C */ _t2 = cpu->r[30] + 0x00000238u;
/* 023B433C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 023B4340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B4344 */ cpu->r[31] = cpu->r[4];
/* 023B4348 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4348 */ _t4 = _t3 & 0x00000001u;
/* 023B4348 */ if (_t4) goto L_023B43F0; else goto L_023B434C;
L_023B434C: ; // 0x23b434c
/* 023B434C */ _t5 = cpu->r[11] + 0x00000250u;
/* 023B434C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 023B4350 */ cpu->r[28] = 0x00000000u;
/* 023B4354 */ cpu->r[3] = cpu->r[31];
/* 023B4358 */ cpu->r[24] = 0x00000002u;
/* 023B435C */ _t6 = cpu->r[7] + 0x000000A0u;
/* 023B435C */ cpu->r[26] = rbrew_read32(cpu->mem, _t6);
/* 023B4360 */ Gambit_fn_023B3FDC(cpu);
/* 023B4364 */ cpu->r[29] = 0x101C0000u;
/* 023B4368 */ cpu->r[27] = cpu->r[28];
/* 023B436C */ cpu->r[29] = cpu->r[29] + 0x00006010u;
/* 023B4370 */ cpu->r[25] = cpu->r[3];
L_023B4374: ; // 0x23b4374
/* 023B4374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 023B4378 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4378 */ _t8 = _t7 & 0x00000001u;
/* 023B4378 */ if (_t8) goto L_023B4384; else goto L_023B437C;
L_023B437C: ; // 0x23b437c
/* 023B437C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 023B4380 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4380 */ _t10 = _t9 & 0x00000001u;
/* 023B4380 */ if (_t10) goto L_023B4384; else goto L_023B43E0;
L_023B4384: ; // 0x23b4384
/* 023B4384 */ cpu->r[12] = cpu->r[30] + cpu->r[27];
/* 023B4388 */ _t11 = cpu->r[12] + 0x00000240u;
/* 023B4388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023B4388 */ cpu->r[12] = _t11;
/* 023B438C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 023B4390 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4390 */ _t13 = _t12 & 0x00000001u;
/* 023B4390 */ if (_t13) goto L_023B43E0; else goto L_023B4394;
L_023B4394: ; // 0x23b4394
/* 023B4394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[28]);
/* 023B4398 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4398 */ _t15 = _t14 & 0x00000001u;
/* 023B4398 */ if (_t15) goto L_023B43B4; else goto L_023B439C;
L_023B439C: ; // 0x23b439c
/* 023B439C */ _t16 = cpu->r[12] + 0x00000000u;
/* 023B439C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023B43A0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 023B43A4 */ cpu->r[9] = cpu->r[29] + cpu->r[6];
/* 023B43A8 */ _t17 = cpu->r[9] + 0x00000008u;
/* 023B43A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 023B43AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B43B0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B43B0 */ _t19 = _t18 & 0x00000001u;
/* 023B43B0 */ if (_t19) goto L_023B43E0; else goto L_023B43B4;
L_023B43B4: ; // 0x23b43b4
/* 023B43B4 */ cpu->r[3] = cpu->r[26];
/* 023B43B8 */ cpu->r[4] = cpu->r[28];
/* 023B43BC */ Gambit_fn_0206EAA8(cpu);
/* 023B43C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B43C4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B43C4 */ _t21 = _t20 & 0x00000001u;
/* 023B43C4 */ if (_t21) goto L_023B43C8; else goto L_023B43E0;
L_023B43C8: ; // 0x23b43c8
/* 023B43C8 */ /* nop */
/* 023B43CC */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 023B43CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 023B43D0 */ cpu->lr = cpu->r[0];
/* 023B43D4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B43D8 */ cpu->r[3] = 0x00000000u;
/* 023B43DC */ return;
L_023B43E0: ; // 0x23b43e0
/* 023B43E0 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 023B43E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 023B43E4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 023B43E8 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 023B43EC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B43EC */ _t24 = _t23 & 0x00000001u;
/* 023B43EC */ if (_t24) goto L_023B43F0; else goto L_023B4374;
L_023B43F0: ; // 0x23b43f0
/* 023B43F0 */ /* nop */
/* 023B43F4 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 023B43F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023B43F8 */ cpu->lr = cpu->r[0];
/* 023B43FC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B4400 */ cpu->r[3] = 0x00000001u;
/* 023B4404 */ return;
}
// fn_023B4408 @ 0x23b4408
void Gambit_fn_023B4408(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_023B4408: ; // 0x23b4408
/* 023B4408 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 023B4408 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4408 */ cpu->r[1] = _t0;
/* 023B440C */ /* nop */
/* 023B4410 */ cpu->r[0] = cpu->lr;
/* 023B4414 */ _t1 = cpu->r[1] + 0x00000044u;
/* 023B4414 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B4418 */ cpu->r[24] = cpu->r[3];
/* 023B441C */ _t2 = cpu->r[24] + 0x00000238u;
/* 023B441C */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 023B4420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023B4424 */ cpu->r[26] = cpu->r[4];
/* 023B4428 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4428 */ _t4 = _t3 & 0x00000001u;
/* 023B4428 */ if (_t4) goto L_023B4534; else goto L_023B442C;
L_023B442C: ; // 0x23b442c
/* 023B442C */ _t5 = cpu->r[7] + 0x00000250u;
/* 023B442C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 023B4430 */ cpu->r[27] = 0x00000000u;
/* 023B4434 */ cpu->r[3] = cpu->r[26];
/* 023B4438 */ cpu->r[28] = 0x00000002u;
/* 023B443C */ _t6 = cpu->r[8] + 0x000000A0u;
/* 023B443C */ cpu->r[25] = rbrew_read32(cpu->mem, _t6);
/* 023B4440 */ Gambit_fn_023B3FDC(cpu);
/* 023B4444 */ cpu->r[23] = 0x101C0000u;
/* 023B4448 */ cpu->r[31] = 0xFFFFFFFFu;
/* 023B444C */ cpu->r[23] = cpu->r[23] + 0x00006010u;
/* 023B4450 */ cpu->r[30] = cpu->r[27];
/* 023B4454 */ cpu->r[29] = cpu->r[3];
L_023B4458: ; // 0x23b4458
/* 023B4458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0xFFFFFFFFu);
/* 023B445C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B445C */ _t8 = _t7 & 0x00000001u;
/* 023B445C */ if (_t8) goto L_023B4468; else goto L_023B4460;
L_023B4460: ; // 0x23b4460
/* 023B4460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[27]);
/* 023B4464 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4464 */ _t10 = _t9 & 0x00000001u;
/* 023B4464 */ if (_t10) goto L_023B4468; else goto L_023B4524;
L_023B4468: ; // 0x23b4468
/* 023B4468 */ cpu->r[22] = cpu->r[24] + cpu->r[30];
/* 023B446C */ _t11 = cpu->r[22] + 0x00000240u;
/* 023B446C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023B446C */ cpu->r[22] = _t11;
/* 023B4470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 023B4474 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4474 */ _t13 = _t12 & 0x00000001u;
/* 023B4474 */ if (_t13) goto L_023B4524; else goto L_023B4478;
L_023B4478: ; // 0x23b4478
/* 023B4478 */ cpu->r[3] = cpu->r[24];
/* 023B447C */ cpu->r[4] = cpu->r[27];
/* 023B4480 */ Gambit_fn_023B4248(cpu);
/* 023B4484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B4488 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4488 */ _t15 = _t14 & 0x00000001u;
/* 023B4488 */ if (_t15) goto L_023B4524; else goto L_023B448C;
L_023B448C: ; // 0x23b448c
/* 023B448C */ cpu->r[3] = cpu->r[24];
/* 023B4490 */ cpu->r[4] = cpu->r[27];
/* 023B4494 */ Gambit_fn_023B4328(cpu);
/* 023B4498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B449C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B449C */ _t17 = _t16 & 0x00000001u;
/* 023B449C */ if (_t17) goto L_023B44A0; else goto L_023B4524;
L_023B44A0: ; // 0x23b44a0
/* 023B44A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[27]);
/* 023B44A4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B44A4 */ _t19 = _t18 & 0x00000001u;
/* 023B44A4 */ if (_t19) goto L_023B44C0; else goto L_023B44A8;
L_023B44A8: ; // 0x23b44a8
/* 023B44A8 */ _t20 = cpu->r[22] + 0x00000000u;
/* 023B44A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 023B44AC */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu);
/* 023B44B0 */ cpu->r[10] = cpu->r[23] + cpu->r[7];
/* 023B44B4 */ _t21 = cpu->r[10] + 0x00000008u;
/* 023B44B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t21);
/* 023B44B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B44BC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B44BC */ _t23 = _t22 & 0x00000001u;
/* 023B44BC */ if (_t23) goto L_023B4524; else goto L_023B44C0;
L_023B44C0: ; // 0x23b44c0
/* 023B44C0 */ _t24 = cpu->r[22] + 0x00000000u;
/* 023B44C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023B44C4 */ cpu->r[4] = cpu->r[27];
/* 023B44C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023B44CC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023B44D0 */ _t25 = cpu->r[1] + 0x00000008u;
/* 023B44D0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 023B44D4 */ Gambit_fn_023B40F4(cpu);
/* 023B44D8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 023B44DC */ cpu->r[3] = cpu->r[25];
/* 023B44E0 */ Gambit_fn_0206EA2C(cpu);
/* 023B44E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023B44E8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B44E8 */ _t27 = _t26 & 0x00000001u;
/* 023B44E8 */ if (_t27) goto L_023B44EC; else goto L_023B4518;
L_023B44EC: ; // 0x23b44ec
/* 023B44EC */ _t28 = cpu->r[24] + 0x00000240u;
/* 023B44EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 023B44F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 023B44F4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B44F4 */ _t30 = _t29 & 0x00000001u;
/* 023B44F4 */ if (_t30) goto L_023B4518; else goto L_023B44F8;
L_023B44F8: ; // 0x23b44f8
/* 023B44F8 */ _t31 = cpu->r[24] + 0x00000238u;
/* 023B44F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 023B44FC */ _t32 = cpu->r[8] + 0x00000254u;
/* 023B44FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 023B4500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B4504 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4504 */ _t34 = _t33 & 0x00000001u;
/* 023B4504 */ if (_t34) goto L_023B4518; else goto L_023B4508;
L_023B4508: ; // 0x23b4508
/* 023B4508 */ _t35 = cpu->r[3] + 0x000000E0u;
/* 023B4508 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 023B450C */ _t36 = cpu->r[10] + 0x000001DCu;
/* 023B450C */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 023B4510 */ cpu->ctr = cpu->r[11];
/* 023B4514 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023B4518: ; // 0x23b4518
/* 023B4518 */ _t37 = cpu->r[22] + 0x00000000u;
/* 023B4518 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
/* 023B451C */ _t38 = cpu->r[22] + 0x00000000u;
/* 023B451C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 023B4520 */ _t39 = cpu->r[1] + 0x00000008u;
/* 023B4520 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_023B4524: ; // 0x23b4524
/* 023B4524 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 023B4524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023B4528 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 023B452C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 023B4530 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4530 */ _t41 = _t40 & 0x00000001u;
/* 023B4530 */ if (_t41) goto L_023B4534; else goto L_023B4458;
L_023B4534: ; // 0x23b4534
/* 023B4534 */ /* nop */
/* 023B4538 */ _t42 = cpu->r[1] + 0x00000044u;
/* 023B4538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 023B453C */ cpu->lr = cpu->r[0];
/* 023B4540 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 023B4544 */ return;
}
// fn_023B4548 @ 0x23b4548
void Gambit_fn_023B4548(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _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_023B4548: ; // 0x23b4548
/* 023B4548 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 023B4548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4548 */ cpu->r[1] = _t0;
/* 023B454C */ /* nop */
/* 023B4550 */ cpu->r[0] = cpu->lr;
/* 023B4554 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 023B4554 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B4558 */ cpu->r[22] = cpu->r[3];
/* 023B455C */ _t2 = cpu->r[22] + 0x00000238u;
/* 023B455C */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 023B4560 */ cpu->r[23] = cpu->r[4];
/* 023B4564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023B4568 */ cpu->r[25] = cpu->r[5];
/* 023B456C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B456C */ _t4 = _t3 & 0x00000001u;
/* 023B456C */ if (_t4) goto L_023B4678; else goto L_023B4570;
L_023B4570: ; // 0x23b4570
/* 023B4570 */ _t5 = cpu->r[7] + 0x00000250u;
/* 023B4570 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 023B4574 */ cpu->r[26] = 0x00000000u;
/* 023B4578 */ cpu->r[3] = cpu->r[25];
/* 023B457C */ cpu->r[27] = 0x00000002u;
/* 023B4580 */ _t6 = cpu->r[10] + 0x000000A0u;
/* 023B4580 */ cpu->r[24] = rbrew_read32(cpu->mem, _t6);
/* 023B4584 */ Gambit_fn_023B3FDC(cpu);
/* 023B4588 */ cpu->r[31] = 0x101C0000u;
/* 023B458C */ cpu->r[30] = 0xFFFFFFFFu;
/* 023B4590 */ cpu->r[31] = cpu->r[31] + 0x00006010u;
/* 023B4594 */ cpu->r[29] = cpu->r[26];
/* 023B4598 */ cpu->r[28] = cpu->r[3];
L_023B459C: ; // 0x23b459c
/* 023B459C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0xFFFFFFFFu);
/* 023B45A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B45A0 */ _t8 = _t7 & 0x00000001u;
/* 023B45A0 */ if (_t8) goto L_023B45AC; else goto L_023B45A4;
L_023B45A4: ; // 0x23b45a4
/* 023B45A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[26]);
/* 023B45A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B45A8 */ _t10 = _t9 & 0x00000001u;
/* 023B45A8 */ if (_t10) goto L_023B45AC; else goto L_023B4668;
L_023B45AC: ; // 0x23b45ac
/* 023B45AC */ cpu->r[21] = cpu->r[22] + cpu->r[29];
/* 023B45B0 */ _t11 = cpu->r[21] + 0x00000240u;
/* 023B45B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023B45B0 */ cpu->r[21] = _t11;
/* 023B45B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 023B45B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B45B8 */ _t13 = _t12 & 0x00000001u;
/* 023B45B8 */ if (_t13) goto L_023B4668; else goto L_023B45BC;
L_023B45BC: ; // 0x23b45bc
/* 023B45BC */ cpu->r[3] = cpu->r[22];
/* 023B45C0 */ cpu->r[4] = cpu->r[26];
/* 023B45C4 */ Gambit_fn_023B4248(cpu);
/* 023B45C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B45CC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B45CC */ _t15 = _t14 & 0x00000001u;
/* 023B45CC */ if (_t15) goto L_023B4668; else goto L_023B45D0;
L_023B45D0: ; // 0x23b45d0
/* 023B45D0 */ cpu->r[3] = cpu->r[22];
/* 023B45D4 */ cpu->r[4] = cpu->r[26];
/* 023B45D8 */ Gambit_fn_023B4328(cpu);
/* 023B45DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B45E0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B45E0 */ _t17 = _t16 & 0x00000001u;
/* 023B45E0 */ if (_t17) goto L_023B45E4; else goto L_023B4668;
L_023B45E4: ; // 0x23b45e4
/* 023B45E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[26]);
/* 023B45E8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B45E8 */ _t19 = _t18 & 0x00000001u;
/* 023B45E8 */ if (_t19) goto L_023B4604; else goto L_023B45EC;
L_023B45EC: ; // 0x23b45ec
/* 023B45EC */ _t20 = cpu->r[23] + 0x00000000u;
/* 023B45EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023B45F0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 023B45F4 */ cpu->r[11] = cpu->r[31] + cpu->r[9];
/* 023B45F8 */ _t21 = cpu->r[11] + 0x00000008u;
/* 023B45F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t21);
/* 023B45FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023B4600 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4600 */ _t23 = _t22 & 0x00000001u;
/* 023B4600 */ if (_t23) goto L_023B4668; else goto L_023B4604;
L_023B4604: ; // 0x23b4604
/* 023B4604 */ _t24 = cpu->r[23] + 0x00000000u;
/* 023B4604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 023B4608 */ cpu->r[4] = cpu->r[26];
/* 023B460C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023B4610 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023B4614 */ _t25 = cpu->r[1] + 0x00000008u;
/* 023B4614 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 023B4618 */ Gambit_fn_023B40F4(cpu);
/* 023B461C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 023B4620 */ cpu->r[3] = cpu->r[24];
/* 023B4624 */ Gambit_fn_0206EA2C(cpu);
/* 023B4628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023B462C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B462C */ _t27 = _t26 & 0x00000001u;
/* 023B462C */ if (_t27) goto L_023B4630; else goto L_023B465C;
L_023B4630: ; // 0x23b4630
/* 023B4630 */ _t28 = cpu->r[23] + 0x00000000u;
/* 023B4630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 023B4634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 023B4638 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4638 */ _t30 = _t29 & 0x00000001u;
/* 023B4638 */ if (_t30) goto L_023B465C; else goto L_023B463C;
L_023B463C: ; // 0x23b463c
/* 023B463C */ _t31 = cpu->r[22] + 0x00000238u;
/* 023B463C */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 023B4640 */ _t32 = cpu->r[8] + 0x00000254u;
/* 023B4640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 023B4644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B4648 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4648 */ _t34 = _t33 & 0x00000001u;
/* 023B4648 */ if (_t34) goto L_023B465C; else goto L_023B464C;
L_023B464C: ; // 0x23b464c
/* 023B464C */ _t35 = cpu->r[3] + 0x000000E0u;
/* 023B464C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 023B4650 */ _t36 = cpu->r[12] + 0x000001DCu;
/* 023B4650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 023B4654 */ cpu->ctr = cpu->r[0];
/* 023B4658 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023B465C: ; // 0x23b465c
/* 023B465C */ _t37 = cpu->r[21] + 0x00000000u;
/* 023B465C */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 023B4660 */ _t38 = cpu->r[21] + 0x00000000u;
/* 023B4660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 023B4664 */ _t39 = cpu->r[1] + 0x00000008u;
/* 023B4664 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_023B4668: ; // 0x23b4668
/* 023B4668 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 023B4668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023B466C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 023B4670 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 023B4674 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4674 */ _t41 = _t40 & 0x00000001u;
/* 023B4674 */ if (_t41) goto L_023B4678; else goto L_023B459C;
L_023B4678: ; // 0x23b4678
/* 023B4678 */ /* nop */
/* 023B467C */ _t42 = cpu->r[1] + 0x0000004Cu;
/* 023B467C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 023B4680 */ cpu->lr = cpu->r[0];
/* 023B4684 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023B4688 */ return;
}
// fn_023B468C @ 0x23b468c
void Gambit_fn_023B468C(CPUState* cpu) {
L_023B468C: ; // 0x23b468c
/* 023B468C */ return;
}
// fn_023B4690 @ 0x23b4690
void Gambit_fn_023B4690(CPUState* cpu) {
L_023B4690: ; // 0x23b4690
/* 023B4690 */ return;
}
// fn_023B4694 @ 0x23b4694
void Gambit_fn_023B4694(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023B4694: ; // 0x23b4694
/* 023B4694 */ _t0 = cpu->r[3] + 0x00000008u;
/* 023B4694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B4698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B469C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B469C */ _t2 = _t1 & 0x00000001u;
/* 023B469C */ if (_t2) goto L_023B46A8; else goto L_023B46A0;
L_023B46A0: ; // 0x23b46a0
/* 023B46A0 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 023B46A4 */ return;
L_023B46A8: ; // 0x23b46a8
/* 023B46A8 */ cpu->r[3] = 0x00000000u;
/* 023B46AC */ return;
}
// fn_023B46B0 @ 0x23b46b0
void Gambit_fn_023B46B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023B46B0: ; // 0x23b46b0
/* 023B46B0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 023B46B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B46B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B46B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B46B8 */ _t2 = _t1 & 0x00000001u;
/* 023B46B8 */ if (_t2) goto L_023B46C4; else goto L_023B46BC;
L_023B46BC: ; // 0x23b46bc
/* 023B46BC */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 023B46C0 */ return;
L_023B46C4: ; // 0x23b46c4
/* 023B46C4 */ cpu->r[3] = 0x00000000u;
/* 023B46C8 */ return;
}
// fn_023B46CC @ 0x23b46cc
void Gambit_fn_023B46CC(CPUState* cpu) {
uint32_t _t0, _t1;
L_023B46CC: ; // 0x23b46cc
/* 023B46CC */ _t0 = cpu->r[3] + 0x00000004u;
/* 023B46CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B46D0 */ _t1 = cpu->r[12] + 0x00000114u;
/* 023B46D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B46D4 */ cpu->ctr = cpu->r[0];
/* 023B46D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B46DC @ 0x23b46dc
void Gambit_fn_023B46DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B46DC: ; // 0x23b46dc
/* 023B46DC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B46DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B46E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023B46E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B46E4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B46E4 */ _t2 = _t1 & 0x00000001u;
/* 023B46E4 */ _t3 = _t2 ^ 0x00000001u;
/* 023B46E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B46E4 */ goto L_023B46E8;
L_023B46E8: ; // 0x23b46e8
/* 023B46E8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023B46E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023B46EC */ _t5 = cpu->r[12] + 0x00000044u;
/* 023B46EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023B46F0 */ cpu->ctr = cpu->r[12];
/* 023B46F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B46F8 @ 0x23b46f8
void Gambit_fn_023B46F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B46F8: ; // 0x23b46f8
/* 023B46F8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B46F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B46FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023B46FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B4700 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4700 */ _t2 = _t1 & 0x00000001u;
/* 023B4700 */ _t3 = _t2 ^ 0x00000001u;
/* 023B4700 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B4700 */ goto L_023B4704;
L_023B4704: ; // 0x23b4704
/* 023B4704 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023B4704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023B4708 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 023B4708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B470C */ cpu->ctr = cpu->r[0];
/* 023B4710 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B4714 @ 0x23b4714
void Gambit_fn_023B4714(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B4714: ; // 0x23b4714
/* 023B4714 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B4714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B4718 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 023B4718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B471C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B471C */ _t2 = _t1 & 0x00000001u;
/* 023B471C */ _t3 = _t2 ^ 0x00000001u;
/* 023B471C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B471C */ goto L_023B4720;
L_023B4720: ; // 0x23b4720
/* 023B4720 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023B4720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023B4724 */ _t5 = cpu->r[12] + 0x00000054u;
/* 023B4724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B4728 */ cpu->ctr = cpu->r[0];
/* 023B472C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B4730 @ 0x23b4730
void Gambit_fn_023B4730(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B4730: ; // 0x23b4730
/* 023B4730 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B4730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B4734 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 023B4734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B4738 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4738 */ _t2 = _t1 & 0x00000001u;
/* 023B4738 */ _t3 = _t2 ^ 0x00000001u;
/* 023B4738 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B4738 */ goto L_023B473C;
L_023B473C: ; // 0x23b473c
/* 023B473C */ _t4 = cpu->r[3] + 0x00000004u;
/* 023B473C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023B4740 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 023B4740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B4744 */ cpu->ctr = cpu->r[0];
/* 023B4748 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B474C @ 0x23b474c
void Gambit_fn_023B474C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B474C: ; // 0x23b474c
/* 023B474C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B474C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B4750 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 023B4750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B4754 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4754 */ _t2 = _t1 & 0x00000001u;
/* 023B4754 */ _t3 = _t2 ^ 0x00000001u;
/* 023B4754 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B4754 */ goto L_023B4758;
L_023B4758: ; // 0x23b4758
/* 023B4758 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023B4758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023B475C */ _t5 = cpu->r[12] + 0x00000064u;
/* 023B475C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B4760 */ cpu->ctr = cpu->r[0];
/* 023B4764 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B4768 @ 0x23b4768
void Gambit_fn_023B4768(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B4768: ; // 0x23b4768
/* 023B4768 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B4768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B476C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 023B476C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B4770 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4770 */ _t2 = _t1 & 0x00000001u;
/* 023B4770 */ _t3 = _t2 ^ 0x00000001u;
/* 023B4770 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B4770 */ goto L_023B4774;
L_023B4774: ; // 0x23b4774
/* 023B4774 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023B4774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B4778 */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 023B4778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B477C */ cpu->ctr = cpu->r[0];
/* 023B4780 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B4784 @ 0x23b4784
void Gambit_fn_023B4784(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B4784: ; // 0x23b4784
/* 023B4784 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B4784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B4788 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 023B4788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B478C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B478C */ _t2 = _t1 & 0x00000001u;
/* 023B478C */ _t3 = _t2 ^ 0x00000001u;
/* 023B478C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B478C */ goto L_023B4790;
L_023B4790: ; // 0x23b4790
/* 023B4790 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023B4790 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B4794 */ _t5 = cpu->r[11] + 0x00000074u;
/* 023B4794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B4798 */ cpu->ctr = cpu->r[0];
/* 023B479C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B47A0 @ 0x23b47a0
void Gambit_fn_023B47A0(CPUState* cpu) {
uint32_t _t0, _t1;
L_023B47A0: ; // 0x23b47a0
/* 023B47A0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023B47A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B47A4 */ _t1 = cpu->r[12] + 0x00000024u;
/* 023B47A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B47A8 */ cpu->ctr = cpu->r[0];
/* 023B47AC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B47B0 @ 0x23b47b0
void Gambit_fn_023B47B0(CPUState* cpu) {
uint32_t _t0, _t1;
L_023B47B0: ; // 0x23b47b0
/* 023B47B0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023B47B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B47B4 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 023B47B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B47B8 */ cpu->ctr = cpu->r[0];
/* 023B47BC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B47C0 @ 0x23b47c0
void Gambit_fn_023B47C0(CPUState* cpu) {
uint32_t _t0, _t1;
L_023B47C0: ; // 0x23b47c0
/* 023B47C0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023B47C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B47C4 */ _t1 = cpu->r[12] + 0x00000034u;
/* 023B47C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B47C8 */ cpu->ctr = cpu->r[0];
/* 023B47CC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B47D0 @ 0x23b47d0
void Gambit_fn_023B47D0(CPUState* cpu) {
uint32_t _t0, _t1;
L_023B47D0: ; // 0x23b47d0
/* 023B47D0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023B47D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B47D4 */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 023B47D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B47D8 */ cpu->ctr = cpu->r[0];
/* 023B47DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B47E0 @ 0x23b47e0
void Gambit_fn_023B47E0(CPUState* cpu) {
uint32_t _t0, _t1;
L_023B47E0: ; // 0x23b47e0
/* 023B47E0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023B47E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B47E4 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 023B47E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B47E8 */ cpu->ctr = cpu->r[0];
/* 023B47EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B47F0 @ 0x23b47f0
void Gambit_fn_023B47F0(CPUState* cpu) {
uint32_t _t0, _t1;
L_023B47F0: ; // 0x23b47f0
/* 023B47F0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023B47F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B47F4 */ _t1 = cpu->r[12] + 0x00000084u;
/* 023B47F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B47F8 */ cpu->ctr = cpu->r[0];
/* 023B47FC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B4800 @ 0x23b4800
void Gambit_fn_023B4800(CPUState* cpu) {
L_023B4800: ; // 0x23b4800
/* 023B4800 */ return;
}
// fn_023B4804 @ 0x23b4804
void Gambit_fn_023B4804(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B4804: ; // 0x23b4804
/* 023B4804 */ cpu->r[0] = cpu->lr;
/* 023B4808 */ cpu->r[12] = 0x10090000u;
/* 023B480C */ cpu->r[10] = 0x00000000u;
/* 023B4810 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B4810 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4810 */ cpu->r[1] = _t0;
/* 023B4814 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B4814 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023B4818 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B4818 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B481C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B4820 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B4820 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B4824 */ cpu->r[0] = 0x00000004u;
/* 023B4828 */ _t4 = cpu->r[12] + 0xFFFF8C34u;
/* 023B4828 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023B482C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B4830 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B4830 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B4834 */ cpu->r[31] = cpu->r[3];
/* 023B4838 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B4838 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023B483C */ Gambit_fn_02791774(cpu);
/* 023B4840 */ _t7 = cpu->r[31] + 0x00000230u;
/* 023B4840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B4844 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 023B4848 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023B4848 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023B484C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B484C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B4850 */ cpu->lr = cpu->r[0];
/* 023B4854 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B4854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B4858 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B485C */ return;
}
// fn_023B4810 @ 0x23b4810
void Gambit_fn_023B4810(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B4810: ; // 0x23b4810
/* 023B4810 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B4810 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4810 */ cpu->r[1] = _t0;
/* 023B4814 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B4814 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023B4818 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B4818 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B481C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B4820 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B4820 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B4824 */ cpu->r[0] = 0x00000004u;
/* 023B4828 */ _t4 = cpu->r[12] + 0xFFFF8C34u;
/* 023B4828 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023B482C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B4830 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B4830 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B4834 */ cpu->r[31] = cpu->r[3];
/* 023B4838 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B4838 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023B483C */ Gambit_fn_02791774(cpu);
/* 023B4840 */ _t7 = cpu->r[31] + 0x00000230u;
/* 023B4840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B4844 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 023B4848 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023B4848 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023B484C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B484C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B4850 */ cpu->lr = cpu->r[0];
/* 023B4854 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B4854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B4858 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B485C */ return;
}
// fn_023B4860 @ 0x23b4860
void Gambit_fn_023B4860(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B4860: ; // 0x23b4860
/* 023B4860 */ cpu->r[0] = cpu->lr;
/* 023B4864 */ cpu->r[12] = 0x10090000u;
/* 023B4868 */ cpu->r[10] = 0x00000001u;
/* 023B486C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B486C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B486C */ cpu->r[1] = _t0;
/* 023B4870 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B4870 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023B4874 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B4874 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B4878 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B487C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B487C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B4880 */ cpu->r[0] = 0x00000004u;
/* 023B4884 */ _t4 = cpu->r[12] + 0xFFFF8C3Cu;
/* 023B4884 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023B4888 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B488C */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B488C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B4890 */ cpu->r[31] = cpu->r[3];
/* 023B4894 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B4894 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023B4898 */ Gambit_fn_02791774(cpu);
/* 023B489C */ _t7 = cpu->r[31] + 0x00000230u;
/* 023B489C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B48A0 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 023B48A4 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023B48A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023B48A8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B48A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B48AC */ cpu->lr = cpu->r[0];
/* 023B48B0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B48B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B48B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B48B8 */ return;
}
// fn_023B486C @ 0x23b486c
void Gambit_fn_023B486C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B486C: ; // 0x23b486c
/* 023B486C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B486C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B486C */ cpu->r[1] = _t0;
/* 023B4870 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B4870 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023B4874 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B4874 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B4878 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B487C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B487C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B4880 */ cpu->r[0] = 0x00000004u;
/* 023B4884 */ _t4 = cpu->r[12] + 0xFFFF8C3Cu;
/* 023B4884 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023B4888 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B488C */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B488C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B4890 */ cpu->r[31] = cpu->r[3];
/* 023B4894 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B4894 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023B4898 */ Gambit_fn_02791774(cpu);
/* 023B489C */ _t7 = cpu->r[31] + 0x00000230u;
/* 023B489C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B48A0 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 023B48A4 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023B48A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023B48A8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B48A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B48AC */ cpu->lr = cpu->r[0];
/* 023B48B0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B48B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B48B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B48B8 */ return;
}
// fn_023B48BC @ 0x23b48bc
void Gambit_fn_023B48BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B48BC: ; // 0x23b48bc
/* 023B48BC */ cpu->r[0] = cpu->lr;
/* 023B48C0 */ cpu->r[12] = 0x10090000u;
/* 023B48C4 */ cpu->r[10] = 0x00000002u;
/* 023B48C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B48C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B48C8 */ cpu->r[1] = _t0;
/* 023B48CC */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B48CC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023B48D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B48D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B48D4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B48D8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B48D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B48DC */ cpu->r[0] = 0x00000004u;
/* 023B48E0 */ _t4 = cpu->r[12] + 0xFFFF8C44u;
/* 023B48E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023B48E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B48E8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B48E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B48EC */ cpu->r[31] = cpu->r[3];
/* 023B48F0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B48F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023B48F4 */ Gambit_fn_02791774(cpu);
/* 023B48F8 */ _t7 = cpu->r[31] + 0x00000230u;
/* 023B48F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B48FC */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 023B4900 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023B4900 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023B4904 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B4904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B4908 */ cpu->lr = cpu->r[0];
/* 023B490C */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B490C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B4910 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B4914 */ return;
}
// fn_023B48C8 @ 0x23b48c8
void Gambit_fn_023B48C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B48C8: ; // 0x23b48c8
/* 023B48C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B48C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B48C8 */ cpu->r[1] = _t0;
/* 023B48CC */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B48CC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023B48D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B48D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B48D4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B48D8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B48D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B48DC */ cpu->r[0] = 0x00000004u;
/* 023B48E0 */ _t4 = cpu->r[12] + 0xFFFF8C44u;
/* 023B48E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023B48E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B48E8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B48E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B48EC */ cpu->r[31] = cpu->r[3];
/* 023B48F0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B48F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023B48F4 */ Gambit_fn_02791774(cpu);
/* 023B48F8 */ _t7 = cpu->r[31] + 0x00000230u;
/* 023B48F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B48FC */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 023B4900 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023B4900 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023B4904 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B4904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B4908 */ cpu->lr = cpu->r[0];
/* 023B490C */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B490C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B4910 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B4914 */ return;
}
// fn_023B4918 @ 0x23b4918
void Gambit_fn_023B4918(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B4918: ; // 0x23b4918
/* 023B4918 */ cpu->r[0] = cpu->lr;
/* 023B491C */ cpu->r[12] = 0x10090000u;
/* 023B4920 */ cpu->r[10] = 0x00000003u;
/* 023B4924 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B4924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4924 */ cpu->r[1] = _t0;
/* 023B4928 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B4928 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023B492C */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B492C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B4930 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B4934 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B4934 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B4938 */ cpu->r[0] = 0x00000004u;
/* 023B493C */ _t4 = cpu->r[12] + 0xFFFF8C4Cu;
/* 023B493C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023B4940 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B4944 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B4944 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B4948 */ cpu->r[31] = cpu->r[3];
/* 023B494C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B494C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023B4950 */ Gambit_fn_02791774(cpu);
/* 023B4954 */ _t7 = cpu->r[31] + 0x00000230u;
/* 023B4954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B4958 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 023B495C */ _t8 = cpu->r[31] + 0x00000230u;
/* 023B495C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023B4960 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B4960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B4964 */ cpu->lr = cpu->r[0];
/* 023B4968 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B4968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B496C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B4970 */ return;
}
// fn_023B4924 @ 0x23b4924
void Gambit_fn_023B4924(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B4924: ; // 0x23b4924
/* 023B4924 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B4924 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4924 */ cpu->r[1] = _t0;
/* 023B4928 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B4928 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023B492C */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B492C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B4930 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B4934 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B4934 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B4938 */ cpu->r[0] = 0x00000004u;
/* 023B493C */ _t4 = cpu->r[12] + 0xFFFF8C4Cu;
/* 023B493C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023B4940 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B4944 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B4944 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B4948 */ cpu->r[31] = cpu->r[3];
/* 023B494C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B494C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023B4950 */ Gambit_fn_02791774(cpu);
/* 023B4954 */ _t7 = cpu->r[31] + 0x00000230u;
/* 023B4954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B4958 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 023B495C */ _t8 = cpu->r[31] + 0x00000230u;
/* 023B495C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023B4960 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B4960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B4964 */ cpu->lr = cpu->r[0];
/* 023B4968 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B4968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B496C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B4970 */ return;
}
// fn_023B4974 @ 0x23b4974
void Gambit_fn_023B4974(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B4974: ; // 0x23b4974
/* 023B4974 */ cpu->r[0] = cpu->lr;
/* 023B4978 */ cpu->r[12] = 0x10090000u;
/* 023B497C */ cpu->r[10] = 0x00000006u;
/* 023B4980 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B4980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4980 */ cpu->r[1] = _t0;
/* 023B4984 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B4984 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023B4988 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B4988 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B498C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B4990 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B4990 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B4994 */ cpu->r[0] = 0x00000004u;
/* 023B4998 */ _t4 = cpu->r[12] + 0xFFFF8C54u;
/* 023B4998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023B499C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B49A0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B49A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B49A4 */ cpu->r[31] = cpu->r[3];
/* 023B49A8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B49A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023B49AC */ Gambit_fn_02791888(cpu);
/* 023B49B0 */ _t7 = cpu->r[31] + 0x00000230u;
/* 023B49B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B49B4 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 023B49B8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023B49B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023B49BC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B49BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B49C0 */ cpu->lr = cpu->r[0];
/* 023B49C4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B49C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B49C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B49CC */ return;
}
// fn_023B4980 @ 0x23b4980
void Gambit_fn_023B4980(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B4980: ; // 0x23b4980
/* 023B4980 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B4980 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4980 */ cpu->r[1] = _t0;
/* 023B4984 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B4984 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023B4988 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B4988 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B498C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B4990 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B4990 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B4994 */ cpu->r[0] = 0x00000004u;
/* 023B4998 */ _t4 = cpu->r[12] + 0xFFFF8C54u;
/* 023B4998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023B499C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B49A0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B49A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B49A4 */ cpu->r[31] = cpu->r[3];
/* 023B49A8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B49A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023B49AC */ Gambit_fn_02791888(cpu);
/* 023B49B0 */ _t7 = cpu->r[31] + 0x00000230u;
/* 023B49B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B49B4 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 023B49B8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023B49B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023B49BC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B49BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B49C0 */ cpu->lr = cpu->r[0];
/* 023B49C4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B49C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B49C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B49CC */ return;
}
// fn_023B49D0 @ 0x23b49d0
void Gambit_fn_023B49D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B49D0: ; // 0x23b49d0
/* 023B49D0 */ cpu->r[0] = cpu->lr;
/* 023B49D4 */ cpu->r[12] = 0x10090000u;
/* 023B49D8 */ cpu->r[10] = 0x00000007u;
/* 023B49DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B49DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B49DC */ cpu->r[1] = _t0;
/* 023B49E0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B49E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023B49E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B49E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B49E8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B49EC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B49EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B49F0 */ cpu->r[0] = 0x00000004u;
/* 023B49F4 */ _t4 = cpu->r[12] + 0xFFFF8C5Cu;
/* 023B49F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023B49F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B49FC */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B49FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B4A00 */ cpu->r[31] = cpu->r[3];
/* 023B4A04 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B4A04 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023B4A08 */ Gambit_fn_02791888(cpu);
/* 023B4A0C */ _t7 = cpu->r[31] + 0x00000230u;
/* 023B4A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B4A10 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 023B4A14 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023B4A14 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023B4A18 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B4A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B4A1C */ cpu->lr = cpu->r[0];
/* 023B4A20 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B4A20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B4A24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B4A28 */ return;
}
// fn_023B49DC @ 0x23b49dc
void Gambit_fn_023B49DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B49DC: ; // 0x23b49dc
/* 023B49DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B49DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B49DC */ cpu->r[1] = _t0;
/* 023B49E0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B49E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023B49E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B49E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B49E8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B49EC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B49EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B49F0 */ cpu->r[0] = 0x00000004u;
/* 023B49F4 */ _t4 = cpu->r[12] + 0xFFFF8C5Cu;
/* 023B49F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023B49F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B49FC */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B49FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B4A00 */ cpu->r[31] = cpu->r[3];
/* 023B4A04 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B4A04 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023B4A08 */ Gambit_fn_02791888(cpu);
/* 023B4A0C */ _t7 = cpu->r[31] + 0x00000230u;
/* 023B4A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B4A10 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 023B4A14 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023B4A14 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023B4A18 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B4A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B4A1C */ cpu->lr = cpu->r[0];
/* 023B4A20 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B4A20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B4A24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B4A28 */ return;
}
// fn_023B4A2C @ 0x23b4a2c
void Gambit_fn_023B4A2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B4A2C: ; // 0x23b4a2c
/* 023B4A2C */ cpu->r[0] = cpu->lr;
/* 023B4A30 */ cpu->r[12] = 0x10090000u;
/* 023B4A34 */ cpu->r[10] = 0x00000008u;
/* 023B4A38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B4A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4A38 */ cpu->r[1] = _t0;
/* 023B4A3C */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B4A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023B4A40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B4A40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B4A44 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B4A48 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B4A48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B4A4C */ cpu->r[0] = 0x00000004u;
/* 023B4A50 */ _t4 = cpu->r[12] + 0xFFFF8C64u;
/* 023B4A50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023B4A54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B4A58 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B4A58 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B4A5C */ cpu->r[31] = cpu->r[3];
/* 023B4A60 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B4A60 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023B4A64 */ Gambit_fn_02791888(cpu);
/* 023B4A68 */ _t7 = cpu->r[31] + 0x00000230u;
/* 023B4A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B4A6C */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 023B4A70 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023B4A70 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023B4A74 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B4A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B4A78 */ cpu->lr = cpu->r[0];
/* 023B4A7C */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B4A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B4A80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B4A84 */ return;
}
// fn_023B4A38 @ 0x23b4a38
void Gambit_fn_023B4A38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B4A38: ; // 0x23b4a38
/* 023B4A38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B4A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4A38 */ cpu->r[1] = _t0;
/* 023B4A3C */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B4A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023B4A40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B4A40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B4A44 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B4A48 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B4A48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B4A4C */ cpu->r[0] = 0x00000004u;
/* 023B4A50 */ _t4 = cpu->r[12] + 0xFFFF8C64u;
/* 023B4A50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023B4A54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B4A58 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B4A58 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B4A5C */ cpu->r[31] = cpu->r[3];
/* 023B4A60 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B4A60 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023B4A64 */ Gambit_fn_02791888(cpu);
/* 023B4A68 */ _t7 = cpu->r[31] + 0x00000230u;
/* 023B4A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B4A6C */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 023B4A70 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023B4A70 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023B4A74 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B4A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B4A78 */ cpu->lr = cpu->r[0];
/* 023B4A7C */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B4A7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B4A80 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B4A84 */ return;
}
// fn_023B4A88 @ 0x23b4a88
void Gambit_fn_023B4A88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B4A88: ; // 0x23b4a88
/* 023B4A88 */ cpu->r[0] = cpu->lr;
/* 023B4A8C */ cpu->r[12] = 0x10090000u;
/* 023B4A90 */ cpu->r[10] = 0x00000009u;
/* 023B4A94 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B4A94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4A94 */ cpu->r[1] = _t0;
/* 023B4A98 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B4A98 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023B4A9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B4A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B4AA0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B4AA4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B4AA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B4AA8 */ cpu->r[0] = 0x00000004u;
/* 023B4AAC */ _t4 = cpu->r[12] + 0xFFFF8C6Cu;
/* 023B4AAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023B4AB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B4AB4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B4AB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B4AB8 */ cpu->r[31] = cpu->r[3];
/* 023B4ABC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B4ABC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023B4AC0 */ Gambit_fn_02791888(cpu);
/* 023B4AC4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 023B4AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B4AC8 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 023B4ACC */ _t8 = cpu->r[31] + 0x00000230u;
/* 023B4ACC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023B4AD0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B4AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B4AD4 */ cpu->lr = cpu->r[0];
/* 023B4AD8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B4AD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B4ADC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B4AE0 */ return;
}
// fn_023B4A94 @ 0x23b4a94
void Gambit_fn_023B4A94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B4A94: ; // 0x23b4a94
/* 023B4A94 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B4A94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4A94 */ cpu->r[1] = _t0;
/* 023B4A98 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B4A98 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023B4A9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B4A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B4AA0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B4AA4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B4AA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B4AA8 */ cpu->r[0] = 0x00000004u;
/* 023B4AAC */ _t4 = cpu->r[12] + 0xFFFF8C6Cu;
/* 023B4AAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023B4AB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B4AB4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B4AB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B4AB8 */ cpu->r[31] = cpu->r[3];
/* 023B4ABC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B4ABC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023B4AC0 */ Gambit_fn_02791888(cpu);
/* 023B4AC4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 023B4AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B4AC8 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 023B4ACC */ _t8 = cpu->r[31] + 0x00000230u;
/* 023B4ACC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023B4AD0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B4AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B4AD4 */ cpu->lr = cpu->r[0];
/* 023B4AD8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B4AD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B4ADC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B4AE0 */ return;
}
// fn_023B4AE4 @ 0x23b4ae4
void Gambit_fn_023B4AE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B4AE4: ; // 0x23b4ae4
/* 023B4AE4 */ cpu->r[0] = cpu->lr;
/* 023B4AE8 */ cpu->r[12] = 0x10090000u;
/* 023B4AEC */ cpu->r[10] = 0x0000000Au;
/* 023B4AF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B4AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4AF0 */ cpu->r[1] = _t0;
/* 023B4AF4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B4AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023B4AF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B4AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B4AFC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B4B00 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B4B00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B4B04 */ cpu->r[0] = 0x00000004u;
/* 023B4B08 */ _t4 = cpu->r[12] + 0xFFFF8C74u;
/* 023B4B08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023B4B0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B4B10 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B4B10 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B4B14 */ cpu->r[31] = cpu->r[3];
/* 023B4B18 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B4B18 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023B4B1C */ Gambit_fn_02791888(cpu);
/* 023B4B20 */ _t7 = cpu->r[31] + 0x00000230u;
/* 023B4B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B4B24 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 023B4B28 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023B4B28 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023B4B2C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B4B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B4B30 */ cpu->lr = cpu->r[0];
/* 023B4B34 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B4B34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B4B38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B4B3C */ return;
}
// fn_023B4AF0 @ 0x23b4af0
void Gambit_fn_023B4AF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B4AF0: ; // 0x23b4af0
/* 023B4AF0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B4AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4AF0 */ cpu->r[1] = _t0;
/* 023B4AF4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B4AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023B4AF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B4AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B4AFC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B4B00 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B4B00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B4B04 */ cpu->r[0] = 0x00000004u;
/* 023B4B08 */ _t4 = cpu->r[12] + 0xFFFF8C74u;
/* 023B4B08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023B4B0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B4B10 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B4B10 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B4B14 */ cpu->r[31] = cpu->r[3];
/* 023B4B18 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B4B18 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023B4B1C */ Gambit_fn_02791888(cpu);
/* 023B4B20 */ _t7 = cpu->r[31] + 0x00000230u;
/* 023B4B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B4B24 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 023B4B28 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023B4B28 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023B4B2C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B4B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B4B30 */ cpu->lr = cpu->r[0];
/* 023B4B34 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B4B34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B4B38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B4B3C */ return;
}
// fn_023B4B40 @ 0x23b4b40
void Gambit_fn_023B4B40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B4B40: ; // 0x23b4b40
/* 023B4B40 */ cpu->r[0] = cpu->lr;
/* 023B4B44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B4B44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4B44 */ cpu->r[1] = _t0;
/* 023B4B48 */ cpu->r[8] = 0x10090000u;
/* 023B4B4C */ _t1 = cpu->r[1] + 0x00000014u;
/* 023B4B4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B4B50 */ cpu->r[12] = 0x0000000Bu;
/* 023B4B54 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023B4B54 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 023B4B58 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B4B5C */ cpu->r[31] = cpu->r[3];
/* 023B4B60 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B4B60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B4B64 */ cpu->r[0] = 0x00000004u;
/* 023B4B68 */ _t4 = cpu->r[8] + 0xFFFF8C7Cu;
/* 023B4B68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B4B6C */ cpu->r[6] = cpu->r[4];
/* 023B4B70 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B4B70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B4B74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B4B78 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B4B78 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 023B4B7C */ Gambit_fn_027919C4(cpu);
/* 023B4B80 */ _t7 = cpu->r[31] + 0x00000230u;
/* 023B4B80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 023B4B84 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 023B4B88 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023B4B88 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 023B4B8C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B4B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B4B90 */ cpu->lr = cpu->r[0];
/* 023B4B94 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B4B94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B4B98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B4B9C */ return;
}
// fn_023B4B44 @ 0x23b4b44
void Gambit_fn_023B4B44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B4B44: ; // 0x23b4b44
/* 023B4B44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B4B44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4B44 */ cpu->r[1] = _t0;
/* 023B4B48 */ cpu->r[8] = 0x10090000u;
/* 023B4B4C */ _t1 = cpu->r[1] + 0x00000014u;
/* 023B4B4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B4B50 */ cpu->r[12] = 0x0000000Bu;
/* 023B4B54 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023B4B54 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 023B4B58 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B4B5C */ cpu->r[31] = cpu->r[3];
/* 023B4B60 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B4B60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B4B64 */ cpu->r[0] = 0x00000004u;
/* 023B4B68 */ _t4 = cpu->r[8] + 0xFFFF8C7Cu;
/* 023B4B68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B4B6C */ cpu->r[6] = cpu->r[4];
/* 023B4B70 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B4B70 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B4B74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B4B78 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B4B78 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 023B4B7C */ Gambit_fn_027919C4(cpu);
/* 023B4B80 */ _t7 = cpu->r[31] + 0x00000230u;
/* 023B4B80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 023B4B84 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 023B4B88 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023B4B88 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 023B4B8C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B4B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B4B90 */ cpu->lr = cpu->r[0];
/* 023B4B94 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B4B94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B4B98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B4B9C */ return;
}
// fn_023B4BA0 @ 0x23b4ba0
void Gambit_fn_023B4BA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B4BA0: ; // 0x23b4ba0
/* 023B4BA0 */ cpu->r[0] = cpu->lr;
/* 023B4BA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B4BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4BA4 */ cpu->r[1] = _t0;
/* 023B4BA8 */ cpu->r[8] = 0x10090000u;
/* 023B4BAC */ _t1 = cpu->r[1] + 0x00000014u;
/* 023B4BAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B4BB0 */ cpu->r[12] = 0x0000000Cu;
/* 023B4BB4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023B4BB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 023B4BB8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B4BBC */ cpu->r[31] = cpu->r[3];
/* 023B4BC0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B4BC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B4BC4 */ cpu->r[0] = 0x00000004u;
/* 023B4BC8 */ _t4 = cpu->r[8] + 0xFFFF8C84u;
/* 023B4BC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B4BCC */ cpu->r[6] = cpu->r[4];
/* 023B4BD0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B4BD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B4BD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B4BD8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B4BD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 023B4BDC */ Gambit_fn_027919C4(cpu);
/* 023B4BE0 */ _t7 = cpu->r[31] + 0x00000230u;
/* 023B4BE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 023B4BE4 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
/* 023B4BE8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023B4BE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 023B4BEC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B4BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B4BF0 */ cpu->lr = cpu->r[0];
/* 023B4BF4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B4BF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B4BF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B4BFC */ return;
}
// fn_023B4BA4 @ 0x23b4ba4
void Gambit_fn_023B4BA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B4BA4: ; // 0x23b4ba4
/* 023B4BA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B4BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4BA4 */ cpu->r[1] = _t0;
/* 023B4BA8 */ cpu->r[8] = 0x10090000u;
/* 023B4BAC */ _t1 = cpu->r[1] + 0x00000014u;
/* 023B4BAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B4BB0 */ cpu->r[12] = 0x0000000Cu;
/* 023B4BB4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023B4BB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 023B4BB8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B4BBC */ cpu->r[31] = cpu->r[3];
/* 023B4BC0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B4BC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B4BC4 */ cpu->r[0] = 0x00000004u;
/* 023B4BC8 */ _t4 = cpu->r[8] + 0xFFFF8C84u;
/* 023B4BC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B4BCC */ cpu->r[6] = cpu->r[4];
/* 023B4BD0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023B4BD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B4BD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B4BD8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B4BD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 023B4BDC */ Gambit_fn_027919C4(cpu);
/* 023B4BE0 */ _t7 = cpu->r[31] + 0x00000230u;
/* 023B4BE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 023B4BE4 */ cpu->r[10] = cpu->r[10] | 0x00001000u;
/* 023B4BE8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 023B4BE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 023B4BEC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 023B4BEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B4BF0 */ cpu->lr = cpu->r[0];
/* 023B4BF4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B4BF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B4BF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B4BFC */ return;
}
// fn_023B4C00 @ 0x23b4c00
void Gambit_fn_023B4C00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_023B4C00: ; // 0x23b4c00
/* 023B4C00 */ cpu->r[0] = cpu->lr;
/* 023B4C04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B4C04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4C04 */ cpu->r[1] = _t0;
/* 023B4C08 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023B4C08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B4C0C */ cpu->r[31] = cpu->r[3];
/* 023B4C10 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023B4C10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B4C14 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023B4C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023B4C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 023B4C1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4C1C */ _t5 = _t4 & 0x00000001u;
/* 023B4C1C */ if (_t5) goto L_023B4C20; else goto L_023B4C3C;
L_023B4C20: ; // 0x23b4c20
/* 023B4C20 */ _t6 = cpu->r[31] + 0x00000004u;
/* 023B4C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023B4C24 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023B4C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B4C28 */ cpu->ctr = cpu->r[0];
/* 023B4C2C */ cpu->r[3] = cpu->r[31];
/* 023B4C30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B4C34 */ cpu->r[10] = 0x00000002u;
/* 023B4C38 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 023B4C38 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_023B4C3C: ; // 0x23b4c3c
/* 023B4C3C */ cpu->r[0] = 0x00000005u;
/* 023B4C40 */ cpu->r[12] = 0x10090000u;
/* 023B4C44 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023B4C44 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 023B4C48 */ _t10 = cpu->r[12] + 0xFFFF8C8Cu;
/* 023B4C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 023B4C48 */ cpu->r[12] = _t10;
/* 023B4C4C */ _t11 = cpu->r[12] + 0x00000004u;
/* 023B4C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023B4C50 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B4C54 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023B4C54 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 023B4C58 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B4C5C */ cpu->r[3] = cpu->r[31];
/* 023B4C60 */ _t13 = cpu->r[1] + 0x00000010u;
/* 023B4C60 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023B4C64 */ Gambit_fn_02791888(cpu);
/* 023B4C68 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 023B4C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023B4C6C */ cpu->lr = cpu->r[0];
/* 023B4C70 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023B4C70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 023B4C74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B4C78 */ return;
}
// fn_023B4C04 @ 0x23b4c04
void Gambit_fn_023B4C04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_023B4C04: ; // 0x23b4c04
/* 023B4C04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B4C04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4C04 */ cpu->r[1] = _t0;
/* 023B4C08 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023B4C08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B4C0C */ cpu->r[31] = cpu->r[3];
/* 023B4C10 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023B4C10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B4C14 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023B4C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023B4C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 023B4C1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4C1C */ _t5 = _t4 & 0x00000001u;
/* 023B4C1C */ if (_t5) goto L_023B4C20; else goto L_023B4C3C;
L_023B4C20: ; // 0x23b4c20
/* 023B4C20 */ _t6 = cpu->r[31] + 0x00000004u;
/* 023B4C20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023B4C24 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023B4C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B4C28 */ cpu->ctr = cpu->r[0];
/* 023B4C2C */ cpu->r[3] = cpu->r[31];
/* 023B4C30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B4C34 */ cpu->r[10] = 0x00000002u;
/* 023B4C38 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 023B4C38 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_023B4C3C: ; // 0x23b4c3c
/* 023B4C3C */ cpu->r[0] = 0x00000005u;
/* 023B4C40 */ cpu->r[12] = 0x10090000u;
/* 023B4C44 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023B4C44 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 023B4C48 */ _t10 = cpu->r[12] + 0xFFFF8C8Cu;
/* 023B4C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 023B4C48 */ cpu->r[12] = _t10;
/* 023B4C4C */ _t11 = cpu->r[12] + 0x00000004u;
/* 023B4C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023B4C50 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B4C54 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023B4C54 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 023B4C58 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B4C5C */ cpu->r[3] = cpu->r[31];
/* 023B4C60 */ _t13 = cpu->r[1] + 0x00000010u;
/* 023B4C60 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023B4C64 */ Gambit_fn_02791888(cpu);
/* 023B4C68 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 023B4C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023B4C6C */ cpu->lr = cpu->r[0];
/* 023B4C70 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023B4C70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 023B4C74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B4C78 */ return;
}
// fn_023B4C7C @ 0x23b4c7c
void Gambit_fn_023B4C7C(CPUState* cpu) {
L_023B4C7C: ; // 0x23b4c7c
/* 023B4C7C */ cpu->r[3] = 0x10090000u;
/* 023B4C80 */ cpu->r[3] = cpu->r[3] + 0xFFFF8C94u;
/* 023B4C84 */ return;
}
// fn_023B4C88 @ 0x23b4c88
void Gambit_fn_023B4C88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023B4C88: ; // 0x23b4c88
/* 023B4C88 */ cpu->r[11] = 0x101D0000u;
/* 023B4C8C */ _t0 = cpu->r[11] + 0xFFFFDD74u;
/* 023B4C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B4C8C */ cpu->r[11] = _t0;
/* 023B4C90 */ cpu->r[12] = 0x101D0000u;
/* 023B4C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B4C98 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD78u;
/* 023B4C9C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4C9C */ _t2 = _t1 & 0x00000001u;
/* 023B4C9C */ if (_t2) goto L_023B4CA0; else goto L_023B4CB4;
L_023B4CA0: ; // 0x23b4ca0
/* 023B4CA0 */ cpu->r[9] = 0x10090000u;
/* 023B4CA4 */ cpu->r[8] = 0x00000001u;
/* 023B4CA8 */ cpu->r[9] = cpu->r[9] + 0xFFFF8C9Cu;
/* 023B4CAC */ _t3 = cpu->r[11] + 0x00000000u;
/* 023B4CAC */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 023B4CB0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 023B4CB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_023B4CB4: ; // 0x23b4cb4
/* 023B4CB4 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12];
/* 023B4CB8 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 023B4CBC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023B4CC0 */ return;
}
// fn_023B4CD0 @ 0x23b4cd0
void Gambit_fn_023B4CD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_023B4CD0: ; // 0x23b4cd0
/* 023B4CD0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 023B4CD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4CD0 */ cpu->r[1] = _t0;
/* 023B4CD4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4CD4 */ _t2 = _t1 & 0x00000001u;
/* 023B4CD4 */ if (_t2) goto L_023B4CD8; else goto L_023B4CE8;
L_023B4CD8: ; // 0x23b4cd8
/* 023B4CD8 */ cpu->r[3] = 0x00000004u;
/* 023B4CDC */ Gambit_fn_02801A78(cpu);
/* 023B4CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B4CE4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4CE4 */ _t4 = _t3 & 0x00000001u;
/* 023B4CE4 */ if (_t4) goto L_023B4CF0; else goto L_023B4CE8;
L_023B4CE8: ; // 0x23b4ce8
/* 023B4CE8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023B4CEC */ _t5 = cpu->r[3] + 0x00000000u;
/* 023B4CEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_023B4CF0: ; // 0x23b4cf0
/* 023B4CF0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 023B4CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023B4CF4 */ cpu->lr = cpu->r[0];
/* 023B4CF8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023B4CFC */ return;
}
// fn_023B4D00 @ 0x23b4d00
void Gambit_fn_023B4D00(CPUState* cpu) {
L_023B4D00: ; // 0x23b4d00
/* 023B4D00 */ return;
}
// fn_023B4D04 @ 0x23b4d04
void Gambit_fn_023B4D04(CPUState* cpu) {
L_023B4D04: ; // 0x23b4d04
/* 023B4D04 */ return;
}
// fn_023B4D0C @ 0x23b4d0c
void Gambit_fn_023B4D0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_023B4D0C: ; // 0x23b4d0c
/* 023B4D0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B4D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4D0C */ cpu->r[1] = _t0;
/* 023B4D10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B4D10 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023B4D14 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B4D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B4D18 */ _t3 = cpu->r[1] + 0x00000010u;
/* 023B4D18 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023B4D1C */ cpu->r[31] = cpu->r[3];
/* 023B4D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B4D20 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023B4D20 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B4D24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4D24 */ _t6 = _t5 & 0x00000001u;
/* 023B4D24 */ if (_t6) goto L_023B4D28; else goto L_023B4D38;
L_023B4D28: ; // 0x23b4d28
/* 023B4D28 */ cpu->r[3] = 0x000000E8u;
/* 023B4D2C */ Gambit_fn_02801A78(cpu);
/* 023B4D30 */ cpu->r[31] = cpu->r[3];
/* 023B4D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B4D34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4D34 */ _t8 = _t7 & 0x00000001u;
/* 023B4D34 */ if (_t8) goto L_023B4DD8; else goto L_023B4D38;
L_023B4D38: ; // 0x23b4d38
/* 023B4D38 */ cpu->r[3] = cpu->r[31];
/* 023B4D3C */ Gambit_fn_0279039C(cpu);
/* 023B4D40 */ cpu->r[0] = 0x10090000u;
/* 023B4D44 */ cpu->r[30] = 0x00000000u;
/* 023B4D48 */ cpu->r[0] = cpu->r[0] + 0xFFFF8EB4u;
/* 023B4D4C */ _t9 = cpu->r[31] + 0x0000002Cu;
/* 023B4D4C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 023B4D50 */ cpu->r[4] = 0x00000080u;
/* 023B4D54 */ _t10 = cpu->r[31] + 0x00000028u;
/* 023B4D54 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 023B4D58 */ cpu->r[3] = cpu->r[31] + 0x00000030u;
/* 023B4D5C */ _t11 = cpu->r[31] + 0x00000004u;
/* 023B4D5C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023B4D60 */ Gambit_fn_02C89380(cpu);
/* 023B4D64 */ cpu->r[6] = 0x023B0000u;
/* 023B4D68 */ cpu->r[4] = 0x00000008u;
/* 023B4D6C */ cpu->r[3] = cpu->r[31] + 0x00000030u;
/* 023B4D70 */ cpu->r[6] = cpu->r[6] + 0x00007470u;
/* 023B4D74 */ cpu->r[5] = 0x00000010u;
/* 023B4D78 */ Gambit_fn_02C82E00(cpu);
/* 023B4D7C */ cpu->r[29] = cpu->r[31] + 0x000000B0u;
/* 023B4D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023B4D80 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4D80 */ _t13 = _t12 & 0x00000001u;
/* 023B4D80 */ if (_t13) goto L_023B4D84; else goto L_023B4D94;
L_023B4D84: ; // 0x23b4d84
/* 023B4D84 */ cpu->r[3] = 0x00000038u;
/* 023B4D88 */ Gambit_fn_02801A78(cpu);
/* 023B4D8C */ cpu->r[29] = cpu->r[3];
/* 023B4D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023B4D90 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4D90 */ _t15 = _t14 & 0x00000001u;
/* 023B4D90 */ if (_t15) goto L_023B4DD8; else goto L_023B4D94;
L_023B4D94: ; // 0x23b4d94
/* 023B4D94 */ cpu->r[3] = cpu->r[29];
/* 023B4D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B4D98 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4D98 */ _t17 = _t16 & 0x00000001u;
/* 023B4D98 */ if (_t17) goto L_023B4D9C; else goto L_023B4DAC;
L_023B4D9C: ; // 0x23b4d9c
/* 023B4D9C */ cpu->r[3] = 0x00000010u;
/* 023B4DA0 */ Gambit_fn_02801A78(cpu);
/* 023B4DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B4DA8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4DA8 */ _t19 = _t18 & 0x00000001u;
/* 023B4DA8 */ if (_t19) goto L_023B4DBC; else goto L_023B4DAC;
L_023B4DAC: ; // 0x23b4dac
/* 023B4DAC */ _t20 = cpu->r[3] + 0x00000004u;
/* 023B4DAC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 023B4DB0 */ _t21 = cpu->r[3] + 0x00000008u;
/* 023B4DB0 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 023B4DB4 */ _t22 = cpu->r[3] + 0x00000000u;
/* 023B4DB4 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 023B4DB8 */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 023B4DB8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
L_023B4DBC: ; // 0x23b4dbc
/* 023B4DBC */ cpu->r[0] = cpu->r[29] + 0x00000010u;
/* 023B4DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B4DC0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4DC0 */ _t25 = _t24 & 0x00000001u;
/* 023B4DC0 */ if (_t25) goto L_023B4DD8; else goto L_023B4DC4;
L_023B4DC4: ; // 0x23b4dc4
/* 023B4DC4 */ _t26 = cpu->r[29] + 0x00000000u;
/* 023B4DC4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 023B4DC8 */ cpu->r[11] = 0x0000000Au;
/* 023B4DCC */ _t27 = cpu->r[29] + 0x00000008u;
/* 023B4DCC */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 023B4DD0 */ _t28 = cpu->r[29] + 0x00000004u;
/* 023B4DD0 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 023B4DD4 */ _t29 = cpu->r[29] + 0x0000000Cu;
/* 023B4DD4 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
L_023B4DD8: ; // 0x23b4dd8
/* 023B4DD8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 023B4DD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 023B4DDC */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 023B4DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 023B4DE0 */ cpu->r[3] = cpu->r[31];
/* 023B4DE4 */ _t32 = cpu->r[1] + 0x00000010u;
/* 023B4DE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 023B4DE8 */ cpu->lr = cpu->r[0];
/* 023B4DEC */ _t33 = cpu->r[1] + 0x00000014u;
/* 023B4DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 023B4DF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B4DF4 */ return;
}
// fn_023B4DF8 @ 0x23b4df8
void Gambit_fn_023B4DF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_023B4DF8: ; // 0x23b4df8
/* 023B4DF8 */ cpu->r[0] = cpu->lr;
/* 023B4DFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B4DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4DFC */ cpu->r[1] = _t0;
/* 023B4E00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B4E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B4E04 */ cpu->r[31] = cpu->r[3];
/* 023B4E08 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B4E0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B4E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B4E10 */ Gambit_fn_02019890(cpu);
/* 023B4E14 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023B4E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023B4E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 023B4E1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4E1C */ _t5 = _t4 & 0x00000001u;
/* 023B4E1C */ if (_t5) goto L_023B4E4C; else goto L_023B4E20;
L_023B4E20: ; // 0x23b4e20
/* 023B4E20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 023B4E24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4E24 */ _t7 = _t6 & 0x00000001u;
/* 023B4E24 */ if (_t7) goto L_023B4EB8; else goto L_023B4E28;
L_023B4E28: ; // 0x23b4e28
/* 023B4E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
/* 023B4E2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4E2C */ _t9 = _t8 & 0x00000001u;
/* 023B4E2C */ if (_t9) goto L_023B4E70; else goto L_023B4E30;
L_023B4E30: ; // 0x23b4e30
/* 023B4E30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
/* 023B4E34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4E34 */ _t11 = _t10 & 0x00000001u;
/* 023B4E34 */ if (_t11) goto L_023B4E94; else goto L_023B4E38;
L_023B4E38: ; // 0x23b4e38
/* 023B4E38 */ _t12 = cpu->r[1] + 0x00000014u;
/* 023B4E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023B4E3C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 023B4E3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 023B4E40 */ cpu->lr = cpu->r[0];
/* 023B4E44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B4E48 */ return;
L_023B4E4C: ; // 0x23b4e4c
/* 023B4E4C */ cpu->r[12] = 0x101D0000u;
/* 023B4E50 */ _t14 = cpu->r[12] + 0xFFFF80F4u;
/* 023B4E50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 023B4E54 */ _t15 = cpu->r[12] + 0x000002D8u;
/* 023B4E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023B4E58 */ _t16 = cpu->r[31] + 0x00000028u;
/* 023B4E58 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 023B4E5C */ _t17 = cpu->r[1] + 0x00000014u;
/* 023B4E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023B4E60 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023B4E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023B4E64 */ cpu->lr = cpu->r[0];
/* 023B4E68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B4E6C */ return;
L_023B4E70: ; // 0x23b4e70
/* 023B4E70 */ cpu->r[12] = 0x101D0000u;
/* 023B4E74 */ _t19 = cpu->r[12] + 0xFFFF8130u;
/* 023B4E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023B4E78 */ _t20 = cpu->r[12] + 0x000002D8u;
/* 023B4E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023B4E7C */ _t21 = cpu->r[31] + 0x00000028u;
/* 023B4E7C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 023B4E80 */ _t22 = cpu->r[1] + 0x00000014u;
/* 023B4E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 023B4E84 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 023B4E84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 023B4E88 */ cpu->lr = cpu->r[0];
/* 023B4E8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B4E90 */ return;
L_023B4E94: ; // 0x23b4e94
/* 023B4E94 */ cpu->r[12] = 0x101C0000u;
/* 023B4E98 */ _t24 = cpu->r[12] + 0x00005B60u;
/* 023B4E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 023B4E9C */ _t25 = cpu->r[12] + 0x000002DCu;
/* 023B4E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023B4EA0 */ _t26 = cpu->r[31] + 0x00000028u;
/* 023B4EA0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 023B4EA4 */ _t27 = cpu->r[1] + 0x00000014u;
/* 023B4EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023B4EA8 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 023B4EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 023B4EAC */ cpu->lr = cpu->r[0];
/* 023B4EB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B4EB4 */ return;
L_023B4EB8: ; // 0x23b4eb8
/* 023B4EB8 */ cpu->r[12] = 0x101C0000u;
/* 023B4EBC */ _t29 = cpu->r[12] + 0x0000558Cu;
/* 023B4EBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 023B4EC0 */ _t30 = cpu->r[12] + 0x000002DCu;
/* 023B4EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 023B4EC4 */ _t31 = cpu->r[31] + 0x0000002Cu;
/* 023B4EC4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 023B4EC8 */ _t32 = cpu->r[1] + 0x00000014u;
/* 023B4EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023B4ECC */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 023B4ECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 023B4ED0 */ cpu->lr = cpu->r[0];
/* 023B4ED4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B4ED8 */ return;
}
// fn_023B4DFC @ 0x23b4dfc
void Gambit_fn_023B4DFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_023B4DFC: ; // 0x23b4dfc
/* 023B4DFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B4DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4DFC */ cpu->r[1] = _t0;
/* 023B4E00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B4E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B4E04 */ cpu->r[31] = cpu->r[3];
/* 023B4E08 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B4E0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B4E0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B4E10 */ Gambit_fn_02019890(cpu);
/* 023B4E14 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023B4E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023B4E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 023B4E1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4E1C */ _t5 = _t4 & 0x00000001u;
/* 023B4E1C */ if (_t5) goto L_023B4E4C; else goto L_023B4E20;
L_023B4E20: ; // 0x23b4e20
/* 023B4E20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 023B4E24 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4E24 */ _t7 = _t6 & 0x00000001u;
/* 023B4E24 */ if (_t7) goto L_023B4EB8; else goto L_023B4E28;
L_023B4E28: ; // 0x23b4e28
/* 023B4E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
/* 023B4E2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4E2C */ _t9 = _t8 & 0x00000001u;
/* 023B4E2C */ if (_t9) goto L_023B4E70; else goto L_023B4E30;
L_023B4E30: ; // 0x23b4e30
/* 023B4E30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Eu);
/* 023B4E34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4E34 */ _t11 = _t10 & 0x00000001u;
/* 023B4E34 */ if (_t11) goto L_023B4E94; else goto L_023B4E38;
L_023B4E38: ; // 0x23b4e38
/* 023B4E38 */ _t12 = cpu->r[1] + 0x00000014u;
/* 023B4E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023B4E3C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 023B4E3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 023B4E40 */ cpu->lr = cpu->r[0];
/* 023B4E44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B4E48 */ return;
L_023B4E4C: ; // 0x23b4e4c
/* 023B4E4C */ cpu->r[12] = 0x101D0000u;
/* 023B4E50 */ _t14 = cpu->r[12] + 0xFFFF80F4u;
/* 023B4E50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 023B4E54 */ _t15 = cpu->r[12] + 0x000002D8u;
/* 023B4E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023B4E58 */ _t16 = cpu->r[31] + 0x00000028u;
/* 023B4E58 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 023B4E5C */ _t17 = cpu->r[1] + 0x00000014u;
/* 023B4E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023B4E60 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023B4E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023B4E64 */ cpu->lr = cpu->r[0];
/* 023B4E68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B4E6C */ return;
L_023B4E70: ; // 0x23b4e70
/* 023B4E70 */ cpu->r[12] = 0x101D0000u;
/* 023B4E74 */ _t19 = cpu->r[12] + 0xFFFF8130u;
/* 023B4E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023B4E78 */ _t20 = cpu->r[12] + 0x000002D8u;
/* 023B4E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023B4E7C */ _t21 = cpu->r[31] + 0x00000028u;
/* 023B4E7C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 023B4E80 */ _t22 = cpu->r[1] + 0x00000014u;
/* 023B4E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 023B4E84 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 023B4E84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 023B4E88 */ cpu->lr = cpu->r[0];
/* 023B4E8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B4E90 */ return;
L_023B4E94: ; // 0x23b4e94
/* 023B4E94 */ cpu->r[12] = 0x101C0000u;
/* 023B4E98 */ _t24 = cpu->r[12] + 0x00005B60u;
/* 023B4E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 023B4E9C */ _t25 = cpu->r[12] + 0x000002DCu;
/* 023B4E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023B4EA0 */ _t26 = cpu->r[31] + 0x00000028u;
/* 023B4EA0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 023B4EA4 */ _t27 = cpu->r[1] + 0x00000014u;
/* 023B4EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023B4EA8 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 023B4EA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 023B4EAC */ cpu->lr = cpu->r[0];
/* 023B4EB0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B4EB4 */ return;
L_023B4EB8: ; // 0x23b4eb8
/* 023B4EB8 */ cpu->r[12] = 0x101C0000u;
/* 023B4EBC */ _t29 = cpu->r[12] + 0x0000558Cu;
/* 023B4EBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 023B4EC0 */ _t30 = cpu->r[12] + 0x000002DCu;
/* 023B4EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 023B4EC4 */ _t31 = cpu->r[31] + 0x0000002Cu;
/* 023B4EC4 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 023B4EC8 */ _t32 = cpu->r[1] + 0x00000014u;
/* 023B4EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023B4ECC */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 023B4ECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 023B4ED0 */ cpu->lr = cpu->r[0];
/* 023B4ED4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B4ED8 */ return;
}
// fn_023B4EDC @ 0x23b4edc
void Gambit_fn_023B4EDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_023B4EDC: ; // 0x23b4edc
/* 023B4EDC */ cpu->r[0] = cpu->r[3] + 0x000000B0u;
/* 023B4EE0 */ cpu->r[12] = cpu->r[3] + 0x00000030u;
/* 023B4EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023B4EE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4EE8 */ _t1 = _t0 & 0x00000001u;
/* 023B4EE8 */ if (_t1) goto L_023B4F28; else goto L_023B4EEC;
L_023B4EEC: ; // 0x23b4eec
/* 023B4EEC */ cpu->r[7] = 0x101F0000u;
/* 023B4EF0 */ cpu->r[7] = cpu->r[7] + 0x00006318u;
/* 023B4EF4 */ _t2 = cpu->r[7] + 0x00000000u;
/* 023B4EF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 023B4EF8 */ cpu->r[11] = cpu->r[12];
/* 023B4EFC */ _t3 = cpu->r[7] + 0x00000004u;
/* 023B4EFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 023B4F00 */ cpu->r[8] = 0x00000000u;
L_023B4F04: ; // 0x23b4f04
/* 023B4F04 */ _t4 = cpu->r[12] + 0x0000000Cu;
/* 023B4F04 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[8]);
/* 023B4F08 */ cpu->r[9] = cpu->r[12] - cpu->r[11];
/* 023B4F0C */ _t5 = cpu->r[12] + 0x00000008u;
/* 023B4F0C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 023B4F10 */ /* nop */
/* 023B4F14 */ _t6 = cpu->r[12] + 0x00000004u;
/* 023B4F14 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 023B4F18 */ _t7 = cpu->r[12] + 0x00000000u;
/* 023B4F18 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 023B4F1C */ cpu->r[12] = cpu->r[12] + 0x00000010u;
/* 023B4F20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023B4F24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B4F24 */ _t9 = _t8 & 0x00000001u;
/* 023B4F24 */ if (_t9) goto L_023B4F28; else goto L_023B4F04;
L_023B4F28: ; // 0x23b4f28
/* 023B4F28 */ cpu->r[5] = 0x00000000u;
/* 023B4F2C */ _t10 = cpu->r[3] + 0x000000BCu;
/* 023B4F2C */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 023B4F30 */ _t11 = cpu->r[3] + 0x000000B8u;
/* 023B4F30 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 023B4F34 */ return;
}
// fn_023B4F38 @ 0x23b4f38
void Gambit_fn_023B4F38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023B4F38: ; // 0x23b4f38
/* 023B4F38 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023B4F38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B4F38 */ cpu->r[1] = _t0;
/* 023B4F3C */ /* nop */
/* 023B4F40 */ cpu->r[0] = cpu->lr;
/* 023B4F44 */ _t1 = cpu->r[1] + 0x00000024u;
/* 023B4F44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B4F48 */ cpu->r[31] = cpu->r[3];
/* 023B4F4C */ _t2 = cpu->r[31] + 0x000000BCu;
/* 023B4F4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 023B4F50 */ cpu->r[28] = 0x00000000u;
/* 023B4F54 */ cpu->r[29] = cpu->r[10];
/* 023B4F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[29]);
/* 023B4F5C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B4F5C */ _t4 = _t3 & 0x00000001u;
/* 023B4F5C */ if (_t4) goto L_023B4F60; else goto L_023B507C;
L_023B4F60: ; // 0x23b4f60
/* 023B4F60 */ cpu->r[30] = 0x101C0000u;
L_023B4F64: ; // 0x23b4f64
/* 023B4F64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[10]);
/* 023B4F68 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B4F68 */ _t6 = _t5 & 0x00000001u;
/* 023B4F68 */ if (_t6) goto L_023B4F6C; else goto L_023B4FB4;
L_023B4F6C: ; // 0x23b4f6c
/* 023B4F6C */ _t7 = cpu->r[31] + 0x000000B8u;
/* 023B4F6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 023B4F70 */ _t8 = cpu->r[31] + 0x000000B4u;
/* 023B4F70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 023B4F74 */ cpu->r[0] = cpu->r[8] + cpu->r[28];
/* 023B4F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 023B4F7C */ _t9 = cpu->r[31] + 0x000000B0u;
/* 023B4F7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 023B4F80 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B4F80 */ _t11 = _t10 & 0x00000001u;
/* 023B4F80 */ if (_t11) goto L_023B4F88; else goto L_023B4F84;
L_023B4F84: ; // 0x23b4f84
/* 023B4F84 */ cpu->r[0] = cpu->r[0] - cpu->r[9];
L_023B4F88: ; // 0x23b4f88
/* 023B4F88 */ _t12 = cpu->r[30] + 0x00006000u;
/* 023B4F88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 023B4F8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B4F90 */ _t13 = cpu->r[3] + 0x00000004u;
/* 023B4F90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023B4F94 */ cpu->r[27] = cpu->r[10] + cpu->r[0];
/* 023B4F98 */ _t14 = cpu->r[11] + 0x0000012Cu;
/* 023B4F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023B4F9C */ cpu->ctr = cpu->r[0];
/* 023B4FA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B4FA4 */ _t15 = cpu->r[27] + 0x00000000u;
/* 023B4FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023B4FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 023B4FAC */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B4FAC */ _t17 = _t16 & 0x00000001u;
/* 023B4FAC */ if (_t17) goto L_023B5068; else goto L_023B4FB0;
L_023B4FB0: ; // 0x23b4fb0
/* 023B4FB0 */ goto L_023B4FD8;
L_023B4FB4: ; // 0x23b4fb4
/* 023B4FB4 */ _t18 = cpu->r[30] + 0x00006000u;
/* 023B4FB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 023B4FB8 */ _t19 = cpu->r[3] + 0x00000004u;
/* 023B4FB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 023B4FBC */ _t20 = cpu->r[11] + 0x0000012Cu;
/* 023B4FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023B4FC0 */ cpu->ctr = cpu->r[0];
/* 023B4FC4 */ _t21 = cpu->r[31] + 0x000000B0u;
/* 023B4FC4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t21);
/* 023B4FC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B4FCC */ _t22 = cpu->r[27] + 0x00000000u;
/* 023B4FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 023B4FD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 023B4FD4 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B4FD4 */ _t24 = _t23 & 0x00000001u;
/* 023B4FD4 */ if (_t24) goto L_023B5068; else goto L_023B4FD8;
L_023B4FD8: ; // 0x23b4fd8
/* 023B4FD8 */ _t25 = cpu->r[31] + 0x000000BCu;
/* 023B4FD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 023B4FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023B4FE0 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B4FE0 */ _t27 = _t26 & 0x00000001u;
/* 023B4FE0 */ if (_t27) goto L_023B4FE4; else goto L_023B5060;
L_023B4FE4: ; // 0x23b4fe4
/* 023B4FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023B4FE8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B4FE8 */ _t29 = _t28 & 0x00000001u;
/* 023B4FE8 */ if (_t29) goto L_023B5060; else goto L_023B4FEC;
L_023B4FEC: ; // 0x23b4fec
/* 023B4FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[10]);
/* 023B4FF0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B4FF0 */ _t31 = _t30 & 0x00000001u;
/* 023B4FF0 */ if (_t31) goto L_023B4FF4; else goto L_023B5060;
L_023B4FF4: ; // 0x23b4ff4
/* 023B4FF4 */ cpu->r[4] = cpu->r[28];
/* 023B4FF8 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu;
/* 023B4FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[11]);
/* 023B5000 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5000 */ _t33 = _t32 & 0x00000001u;
/* 023B5000 */ if (_t33) goto L_023B5004; else goto L_023B505C;
L_023B5004: ; // 0x23b5004
/* 023B5004 */ cpu->r[8] = cpu->r[4] + 0x00000001u;
L_023B5008: ; // 0x23b5008
/* 023B5008 */ _t34 = cpu->r[31] + 0x000000B8u;
/* 023B5008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 023B500C */ _t35 = cpu->r[31] + 0x000000B4u;
/* 023B500C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 023B5010 */ cpu->r[11] = cpu->r[12] + cpu->r[4];
/* 023B5014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]);
/* 023B5018 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5018 */ _t37 = _t36 & 0x00000001u;
/* 023B5018 */ if (_t37) goto L_023B5020; else goto L_023B501C;
L_023B501C: ; // 0x23b501c
/* 023B501C */ cpu->r[11] = cpu->r[11] - cpu->r[9];
L_023B5020: ; // 0x23b5020
/* 023B5020 */ cpu->r[7] = cpu->r[12] + cpu->r[8];
/* 023B5024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[9]);
/* 023B5028 */ _t38 = cpu->r[31] + 0x000000B0u;
/* 023B5028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 023B502C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B502C */ _t40 = _t39 & 0x00000001u;
/* 023B502C */ if (_t40) goto L_023B5034; else goto L_023B5030;
L_023B5030: ; // 0x23b5030
/* 023B5030 */ cpu->r[7] = cpu->r[7] - cpu->r[9];
L_023B5034: ; // 0x23b5034
/* 023B5034 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B5038 */ _t41 = cpu->r[5] + cpu->r[0];
/* 023B5038 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 023B503C */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B5040 */ _t42 = cpu->r[9] + cpu->r[0];
/* 023B5040 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 023B5044 */ _t43 = cpu->r[31] + 0x000000BCu;
/* 023B5044 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 023B5048 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 023B504C */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu;
/* 023B5050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[11]);
/* 023B5054 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 023B5058 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5058 */ _t45 = _t44 & 0x00000001u;
/* 023B5058 */ if (_t45) goto L_023B5008; else goto L_023B505C;
L_023B505C: ; // 0x23b505c
/* 023B505C */ _t46 = cpu->r[31] + 0x000000BCu;
/* 023B505C */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
L_023B5060: ; // 0x23b5060
/* 023B5060 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 023B5064 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
L_023B5068: ; // 0x23b5068
/* 023B5068 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 023B506C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[29]);
/* 023B5070 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5070 */ _t48 = _t47 & 0x00000001u;
/* 023B5070 */ if (_t48) goto L_023B5074; else goto L_023B507C;
L_023B5074: ; // 0x23b5074
/* 023B5074 */ _t49 = cpu->r[31] + 0x000000BCu;
/* 023B5074 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 023B5078 */ goto L_023B4F64;
L_023B507C: ; // 0x23b507c
/* 023B507C */ /* nop */
/* 023B5080 */ _t50 = cpu->r[1] + 0x00000024u;
/* 023B5080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 023B5084 */ cpu->lr = cpu->r[0];
/* 023B5088 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023B508C */ return;
}
// fn_023B5090 @ 0x23b5090
void Gambit_fn_023B5090(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023B5090: ; // 0x23b5090
/* 023B5090 */ cpu->r[0] = cpu->lr;
/* 023B5094 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 023B5094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B5094 */ cpu->r[1] = _t0;
/* 023B5098 */ _t1 = cpu->r[1] + 0x00000028u;
/* 023B5098 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B509C */ cpu->r[30] = cpu->r[4];
/* 023B50A0 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 023B50A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B50A4 */ cpu->r[31] = cpu->r[5];
/* 023B50A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u);
/* 023B50AC */ _t3 = cpu->r[1] + 0x00000024u;
/* 023B50AC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023B50B0 */ cpu->r[12] = cpu->r[3] + 0x00000030u;
/* 023B50B4 */ _t4 = cpu->r[1] + 0x00000034u;
/* 023B50B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B50B8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B50B8 */ _t6 = _t5 & 0x00000001u;
/* 023B50B8 */ if (_t6) goto L_023B50BC; else goto L_023B50C4;
L_023B50BC: ; // 0x23b50bc
/* 023B50BC */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 023B50C0 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
L_023B50C4: ; // 0x23b50c4
/* 023B50C4 */ _t7 = cpu->r[31] + 0x00000000u;
/* 023B50C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 023B50C8 */ _t8 = cpu->r[12] + 0x00000004u;
/* 023B50C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 023B50CC */ _t9 = cpu->r[31] + 0x00000004u;
/* 023B50CC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 023B50D0 */ _t10 = cpu->r[12] + 0x00000008u;
/* 023B50D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 023B50D4 */ _t11 = cpu->r[31] + 0x00000008u;
/* 023B50D4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 023B50D8 */ _t12 = cpu->r[12] + 0x0000000Cu;
/* 023B50D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 023B50DC */ cpu->r[11] = 0x101C0000u;
/* 023B50E0 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 023B50E0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 023B50E4 */ _t14 = cpu->r[11] + 0x00006000u;
/* 023B50E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 023B50E8 */ _t15 = cpu->r[11] + 0x00000268u;
/* 023B50E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 023B50EC */ cpu->r[3] = cpu->r[29];
/* 023B50F0 */ Gambit_fn_0261F774(cpu);
/* 023B50F4 */ cpu->r[4] = cpu->r[3];
/* 023B50F8 */ cpu->r[3] = cpu->r[29];
/* 023B50FC */ Gambit_fn_0261F55C(cpu);
/* 023B5100 */ cpu->r[29] = cpu->r[3];
/* 023B5104 */ cpu->r[3] = cpu->r[30];
/* 023B5108 */ Gambit_fn_027E3E40(cpu);
/* 023B510C */ /* nop */
/* 023B5110 */ /* nop */
/* 023B5114 */ /* nop */
/* 023B5118 */ /* nop */
/* 023B511C */ _t16 = cpu->r[29] + 0x0000024Cu;
/* 023B511C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023B5120 */ _t17 = cpu->r[1] + 0x00000008u;
/* 023B5120 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 023B5124 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023B5124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023B5128 */ _t19 = cpu->r[3] + 0x0000024Cu;
/* 023B5128 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 023B512C */ _t20 = cpu->r[1] + 0x00000018u;
/* 023B512C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 023B5130 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 023B5134 */ _t21 = cpu->r[1] + 0x00000014u;
/* 023B5134 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 023B5138 */ _t22 = cpu->r[1] + 0x00000014u;
/* 023B5138 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 023B513C */ _t23 = cpu->r[1] + 0x00000018u;
/* 023B513C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 023B5140 */ _t24 = cpu->r[1] + 0x00000010u;
/* 023B5140 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 023B5144 */ _t25 = cpu->r[1] + 0x00000010u;
/* 023B5144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023B5148 */ _t26 = cpu->r[31] + 0x00000010u;
/* 023B5148 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
/* 023B514C */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 023B514C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 023B5150 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 023B5150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 023B5154 */ _t29 = cpu->r[31] + 0x00000014u;
/* 023B5154 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 023B5158 */ _t30 = cpu->r[31] + 0x00000018u;
/* 023B5158 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 023B515C */ _t31 = cpu->r[1] + 0x00000024u;
/* 023B515C */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 023B5160 */ _t32 = cpu->r[1] + 0x00000034u;
/* 023B5160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023B5164 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 023B5164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 023B5168 */ cpu->lr = cpu->r[0];
/* 023B516C */ _t34 = cpu->r[1] + 0x00000028u;
/* 023B516C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 023B5170 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023B5174 */ return;
}
// fn_023B5094 @ 0x23b5094
void Gambit_fn_023B5094(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023B5094: ; // 0x23b5094
/* 023B5094 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 023B5094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B5094 */ cpu->r[1] = _t0;
/* 023B5098 */ _t1 = cpu->r[1] + 0x00000028u;
/* 023B5098 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B509C */ cpu->r[30] = cpu->r[4];
/* 023B50A0 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 023B50A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B50A4 */ cpu->r[31] = cpu->r[5];
/* 023B50A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000008u);
/* 023B50AC */ _t3 = cpu->r[1] + 0x00000024u;
/* 023B50AC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023B50B0 */ cpu->r[12] = cpu->r[3] + 0x00000030u;
/* 023B50B4 */ _t4 = cpu->r[1] + 0x00000034u;
/* 023B50B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B50B8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B50B8 */ _t6 = _t5 & 0x00000001u;
/* 023B50B8 */ if (_t6) goto L_023B50BC; else goto L_023B50C4;
L_023B50BC: ; // 0x23b50bc
/* 023B50BC */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 023B50C0 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
L_023B50C4: ; // 0x23b50c4
/* 023B50C4 */ _t7 = cpu->r[31] + 0x00000000u;
/* 023B50C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 023B50C8 */ _t8 = cpu->r[12] + 0x00000004u;
/* 023B50C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 023B50CC */ _t9 = cpu->r[31] + 0x00000004u;
/* 023B50CC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 023B50D0 */ _t10 = cpu->r[12] + 0x00000008u;
/* 023B50D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 023B50D4 */ _t11 = cpu->r[31] + 0x00000008u;
/* 023B50D4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 023B50D8 */ _t12 = cpu->r[12] + 0x0000000Cu;
/* 023B50D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 023B50DC */ cpu->r[11] = 0x101C0000u;
/* 023B50E0 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 023B50E0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 023B50E4 */ _t14 = cpu->r[11] + 0x00006000u;
/* 023B50E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 023B50E8 */ _t15 = cpu->r[11] + 0x00000268u;
/* 023B50E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 023B50EC */ cpu->r[3] = cpu->r[29];
/* 023B50F0 */ Gambit_fn_0261F774(cpu);
/* 023B50F4 */ cpu->r[4] = cpu->r[3];
/* 023B50F8 */ cpu->r[3] = cpu->r[29];
/* 023B50FC */ Gambit_fn_0261F55C(cpu);
/* 023B5100 */ cpu->r[29] = cpu->r[3];
/* 023B5104 */ cpu->r[3] = cpu->r[30];
/* 023B5108 */ Gambit_fn_027E3E40(cpu);
/* 023B510C */ /* nop */
/* 023B5110 */ /* nop */
/* 023B5114 */ /* nop */
/* 023B5118 */ /* nop */
/* 023B511C */ _t16 = cpu->r[29] + 0x0000024Cu;
/* 023B511C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023B5120 */ _t17 = cpu->r[1] + 0x00000008u;
/* 023B5120 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 023B5124 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023B5124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023B5128 */ _t19 = cpu->r[3] + 0x0000024Cu;
/* 023B5128 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 023B512C */ _t20 = cpu->r[1] + 0x00000018u;
/* 023B512C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 023B5130 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 023B5134 */ _t21 = cpu->r[1] + 0x00000014u;
/* 023B5134 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 023B5138 */ _t22 = cpu->r[1] + 0x00000014u;
/* 023B5138 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 023B513C */ _t23 = cpu->r[1] + 0x00000018u;
/* 023B513C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 023B5140 */ _t24 = cpu->r[1] + 0x00000010u;
/* 023B5140 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 023B5144 */ _t25 = cpu->r[1] + 0x00000010u;
/* 023B5144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023B5148 */ _t26 = cpu->r[31] + 0x00000010u;
/* 023B5148 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
/* 023B514C */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 023B514C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 023B5150 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 023B5150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 023B5154 */ _t29 = cpu->r[31] + 0x00000014u;
/* 023B5154 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 023B5158 */ _t30 = cpu->r[31] + 0x00000018u;
/* 023B5158 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 023B515C */ _t31 = cpu->r[1] + 0x00000024u;
/* 023B515C */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 023B5160 */ _t32 = cpu->r[1] + 0x00000034u;
/* 023B5160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023B5164 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 023B5164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 023B5168 */ cpu->lr = cpu->r[0];
/* 023B516C */ _t34 = cpu->r[1] + 0x00000028u;
/* 023B516C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 023B5170 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023B5174 */ return;
}
// fn_023B5178 @ 0x23b5178
void Gambit_fn_023B5178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_023B5178: ; // 0x23b5178
/* 023B5178 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 023B5178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B5178 */ cpu->r[1] = _t0;
/* 023B517C */ /* nop */
/* 023B5180 */ cpu->r[0] = cpu->lr;
/* 023B5184 */ _t1 = cpu->r[1] + 0x00000044u;
/* 023B5184 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B5188 */ cpu->r[12] = 0x101C0000u;
/* 023B518C */ _t2 = cpu->r[12] + 0x00006000u;
/* 023B518C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023B5190 */ cpu->r[29] = cpu->r[3];
/* 023B5194 */ _t3 = cpu->r[12] + 0x00000268u;
/* 023B5194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 023B5198 */ cpu->r[3] = cpu->r[31];
/* 023B519C */ cpu->r[30] = cpu->r[4];
/* 023B51A0 */ Gambit_fn_0261F774(cpu);
/* 023B51A4 */ cpu->r[4] = cpu->r[3];
/* 023B51A8 */ cpu->r[3] = cpu->r[31];
/* 023B51AC */ Gambit_fn_0261F55C(cpu);
/* 023B51B0 */ cpu->r[28] = cpu->r[3];
/* 023B51B4 */ cpu->r[4] = cpu->r[30];
/* 023B51B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B51BC */ Gambit_fn_027E3E54(cpu);
/* 023B51C0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 023B51C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B51C4 */ _t5 = cpu->r[28] + 0x0000002Cu;
/* 023B51C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B51C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 023B51CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B51CC */ _t7 = _t6 & 0x00000001u;
/* 023B51CC */ if (_t7) goto L_023B51D0; else goto L_023B5310;
L_023B51D0: ; // 0x23b51d0
/* 023B51D0 */ cpu->r[3] = cpu->r[30];
/* 023B51D4 */ Gambit_fn_027E3E40(cpu);
/* 023B51D8 */ cpu->r[31] = cpu->r[3];
/* 023B51DC */ Gambit_fn_025C8878(cpu);
/* 023B51E0 */ cpu->r[27] = 0x101E0000u;
/* 023B51E4 */ cpu->r[27] = cpu->r[27] + 0x00005190u;
/* 023B51E8 */ _t8 = cpu->r[27] + 0x00000004u;
/* 023B51E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 023B51EC */ _t9 = cpu->r[12] + 0x00000014u;
/* 023B51EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B51F0 */ cpu->ctr = cpu->r[0];
/* 023B51F4 */ cpu->r[3] = cpu->r[27];
/* 023B51F8 */ _t10 = cpu->r[31] + 0x00000030u;
/* 023B51F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B51FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B5200 */ _t11 = cpu->r[27] + 0x00000000u;
/* 023B5200 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 023B5204 */ cpu->r[3] = cpu->r[31];
/* 023B5208 */ Gambit_fn_027B76F0(cpu);
/* 023B520C */ cpu->r[26] = 0x101E0000u;
/* 023B5210 */ cpu->r[26] = cpu->r[26] + 0x00005198u;
/* 023B5214 */ _t12 = cpu->r[26] + 0x00000004u;
/* 023B5214 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 023B5218 */ _t13 = cpu->r[6] + 0x00000014u;
/* 023B5218 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 023B521C */ cpu->ctr = cpu->r[7];
/* 023B5220 */ cpu->r[3] = cpu->r[26];
/* 023B5224 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B5228 */ _t14 = cpu->r[26] + 0x00000000u;
/* 023B5228 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 023B522C */ cpu->r[3] = cpu->r[31];
/* 023B5230 */ Gambit_fn_027B76F0(cpu);
/* 023B5234 */ _t15 = cpu->r[27] + 0x00000004u;
/* 023B5234 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 023B5238 */ _t16 = cpu->r[8] + 0x00000014u;
/* 023B5238 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 023B523C */ cpu->ctr = cpu->r[9];
/* 023B5240 */ cpu->r[3] = cpu->r[27];
/* 023B5244 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B5248 */ _t17 = cpu->r[27] + 0x00000000u;
/* 023B5248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 023B524C */ cpu->r[3] = cpu->r[31];
/* 023B5250 */ Gambit_fn_027B7210(cpu);
/* 023B5254 */ _t18 = cpu->r[26] + 0x00000004u;
/* 023B5254 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 023B5258 */ _t19 = cpu->r[10] + 0x00000014u;
/* 023B5258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023B525C */ cpu->ctr = cpu->r[0];
/* 023B5260 */ cpu->r[3] = cpu->r[26];
/* 023B5264 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B5268 */ _t20 = cpu->r[26] + 0x00000000u;
/* 023B5268 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 023B526C */ cpu->r[3] = cpu->r[31];
/* 023B5270 */ Gambit_fn_027B7210(cpu);
/* 023B5274 */ _t21 = cpu->r[31] + 0x000000E0u;
/* 023B5274 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 023B5278 */ _t22 = cpu->r[28] + 0x00000098u;
/* 023B5278 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 023B527C */ _t23 = cpu->r[6] + 0x00000034u;
/* 023B527C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023B5280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
/* 023B5284 */ cpu->r[3] = cpu->r[31];
/* 023B5288 */ cpu->ctr = cpu->r[0];
/* 023B528C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B528C */ _t25 = _t24 & 0x00000001u;
/* 023B528C */ if (_t25) goto L_023B5290; else goto L_023B52C4;
L_023B5290: ; // 0x23b5290
/* 023B5290 */ cpu->r[4] = 0x10090000u;
/* 023B5294 */ cpu->r[4] = cpu->r[4] + 0xFFFF8E08u;
/* 023B5298 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B529C */ cpu->r[3] = 0x101C0000u;
/* 023B52A0 */ _t26 = cpu->r[3] + 0x00005B64u;
/* 023B52A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 023B52A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B52A8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B52A8 */ _t28 = _t27 & 0x00000001u;
/* 023B52A8 */ if (_t28) goto L_023B52D0; else goto L_023B52AC;
L_023B52AC: ; // 0x23b52ac
/* 023B52AC */ cpu->r[4] = cpu->r[28] + 0x00000244u;
/* 023B52B0 */ Gambit_fn_0238EC6C(cpu);
/* 023B52B4 */ _t29 = cpu->r[29] + 0x00000028u;
/* 023B52B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 023B52B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B52BC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B52BC */ _t31 = _t30 & 0x00000001u;
/* 023B52BC */ if (_t31) goto L_023B5310; else goto L_023B52C0;
L_023B52C0: ; // 0x23b52c0
/* 023B52C0 */ goto L_023B52DC;
L_023B52C4: ; // 0x23b52c4
/* 023B52C4 */ cpu->r[4] = 0x10090000u;
/* 023B52C8 */ cpu->r[4] = cpu->r[4] + 0xFFFF8E18u;
/* 023B52CC */ rbrew_call_indirect(cpu, cpu->ctr);
L_023B52D0: ; // 0x23b52d0
/* 023B52D0 */ _t32 = cpu->r[29] + 0x00000028u;
/* 023B52D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 023B52D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B52D8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B52D8 */ _t34 = _t33 & 0x00000001u;
/* 023B52D8 */ if (_t34) goto L_023B5310; else goto L_023B52DC;
L_023B52DC: ; // 0x23b52dc
/* 023B52DC */ cpu->r[5] = 0x00000078u;
/* 023B52E0 */ cpu->r[4] = cpu->r[30];
/* 023B52E4 */ Gambit_fn_02467000(cpu);
/* 023B52E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023B52EC */ Gambit_fn_024683B8(cpu);
/* 023B52F0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B52F4 */ cpu->r[4] = cpu->r[30];
/* 023B52F8 */ cpu->r[3] = cpu->r[29];
/* 023B52FC */ Gambit_fn_023B5090(cpu);
/* 023B5300 */ _t35 = cpu->r[29] + 0x00000028u;
/* 023B5300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 023B5304 */ cpu->r[4] = 0x00000000u;
/* 023B5308 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B530C */ Gambit_fn_02467598(cpu);
L_023B5310: ; // 0x23b5310
/* 023B5310 */ /* nop */
/* 023B5314 */ _t36 = cpu->r[1] + 0x00000044u;
/* 023B5314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 023B5318 */ cpu->lr = cpu->r[0];
/* 023B531C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 023B5320 */ return;
}
// fn_023B5324 @ 0x23b5324
void Gambit_fn_023B5324(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_023B5324: ; // 0x23b5324
/* 023B5324 */ cpu->r[0] = cpu->lr;
/* 023B5328 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B5328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B5328 */ cpu->r[1] = _t0;
/* 023B532C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B532C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B5330 */ cpu->r[31] = cpu->r[3];
/* 023B5334 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B5334 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B5338 */ _t3 = cpu->r[31] + 0x000000BCu;
/* 023B5338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023B533C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 023B5340 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5340 */ _t5 = _t4 & 0x00000001u;
/* 023B5340 */ if (_t5) goto L_023B535C; else goto L_023B5344;
L_023B5344: ; // 0x23b5344
/* 023B5344 */ _t6 = cpu->r[1] + 0x00000014u;
/* 023B5344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023B5348 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023B5348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 023B534C */ cpu->lr = cpu->r[0];
/* 023B5350 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B5354 */ cpu->r[3] = 0x00000000u;
/* 023B5358 */ return;
L_023B535C: ; // 0x23b535c
/* 023B535C */ cpu->r[3] = 0x101C0000u;
/* 023B5360 */ _t8 = cpu->r[3] + 0x00006000u;
/* 023B5360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 023B5364 */ _t9 = cpu->r[3] + 0x00000004u;
/* 023B5364 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 023B5368 */ _t10 = cpu->r[7] + 0x0000012Cu;
/* 023B5368 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 023B536C */ cpu->ctr = cpu->r[9];
/* 023B5370 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B5374 */ _t11 = cpu->r[31] + 0x000000BCu;
/* 023B5374 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 023B5378 */ _t12 = cpu->r[31] + 0x000000B4u;
/* 023B5378 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 023B537C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 023B5380 */ cpu->r[9] = cpu->r[3] + 0x0000014Au;
/* 023B5384 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5384 */ _t14 = _t13 & 0x00000001u;
/* 023B5384 */ if (_t14) goto L_023B5388; else goto L_023B53B4;
L_023B5388: ; // 0x23b5388
/* 023B5388 */ _t15 = cpu->r[31] + 0x000000B8u;
/* 023B5388 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 023B538C */ cpu->r[0] = cpu->r[7] + 0x00000001u;
/* 023B5390 */ _t16 = cpu->r[31] + 0x000000B4u;
/* 023B5390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 023B5394 */ cpu->r[12] = cpu->r[11] + cpu->r[7];
/* 023B5398 */ _t17 = cpu->r[31] + 0x000000BCu;
/* 023B5398 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 023B539C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]);
/* 023B53A0 */ _t18 = cpu->r[31] + 0x000000B0u;
/* 023B53A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023B53A4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B53A4 */ _t20 = _t19 & 0x00000001u;
/* 023B53A4 */ if (_t20) goto L_023B53AC; else goto L_023B53A8;
L_023B53A8: ; // 0x23b53a8
/* 023B53A8 */ cpu->r[12] = cpu->r[12] - cpu->r[10];
L_023B53AC: ; // 0x23b53ac
/* 023B53AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B53B0 */ _t21 = cpu->r[12] + cpu->r[0];
/* 023B53B0 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
L_023B53B4: ; // 0x23b53b4
/* 023B53B4 */ _t22 = cpu->r[1] + 0x00000014u;
/* 023B53B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 023B53B8 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 023B53B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 023B53BC */ cpu->lr = cpu->r[0];
/* 023B53C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B53C4 */ cpu->r[3] = 0x00000001u;
/* 023B53C8 */ return;
}
// fn_023B5328 @ 0x23b5328
void Gambit_fn_023B5328(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_023B5328: ; // 0x23b5328
/* 023B5328 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B5328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B5328 */ cpu->r[1] = _t0;
/* 023B532C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B532C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B5330 */ cpu->r[31] = cpu->r[3];
/* 023B5334 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B5334 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B5338 */ _t3 = cpu->r[31] + 0x000000BCu;
/* 023B5338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023B533C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 023B5340 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5340 */ _t5 = _t4 & 0x00000001u;
/* 023B5340 */ if (_t5) goto L_023B535C; else goto L_023B5344;
L_023B5344: ; // 0x23b5344
/* 023B5344 */ _t6 = cpu->r[1] + 0x00000014u;
/* 023B5344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023B5348 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023B5348 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 023B534C */ cpu->lr = cpu->r[0];
/* 023B5350 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B5354 */ cpu->r[3] = 0x00000000u;
/* 023B5358 */ return;
L_023B535C: ; // 0x23b535c
/* 023B535C */ cpu->r[3] = 0x101C0000u;
/* 023B5360 */ _t8 = cpu->r[3] + 0x00006000u;
/* 023B5360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 023B5364 */ _t9 = cpu->r[3] + 0x00000004u;
/* 023B5364 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 023B5368 */ _t10 = cpu->r[7] + 0x0000012Cu;
/* 023B5368 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 023B536C */ cpu->ctr = cpu->r[9];
/* 023B5370 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B5374 */ _t11 = cpu->r[31] + 0x000000BCu;
/* 023B5374 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 023B5378 */ _t12 = cpu->r[31] + 0x000000B4u;
/* 023B5378 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 023B537C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 023B5380 */ cpu->r[9] = cpu->r[3] + 0x0000014Au;
/* 023B5384 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5384 */ _t14 = _t13 & 0x00000001u;
/* 023B5384 */ if (_t14) goto L_023B5388; else goto L_023B53B4;
L_023B5388: ; // 0x23b5388
/* 023B5388 */ _t15 = cpu->r[31] + 0x000000B8u;
/* 023B5388 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 023B538C */ cpu->r[0] = cpu->r[7] + 0x00000001u;
/* 023B5390 */ _t16 = cpu->r[31] + 0x000000B4u;
/* 023B5390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 023B5394 */ cpu->r[12] = cpu->r[11] + cpu->r[7];
/* 023B5398 */ _t17 = cpu->r[31] + 0x000000BCu;
/* 023B5398 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 023B539C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]);
/* 023B53A0 */ _t18 = cpu->r[31] + 0x000000B0u;
/* 023B53A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023B53A4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B53A4 */ _t20 = _t19 & 0x00000001u;
/* 023B53A4 */ if (_t20) goto L_023B53AC; else goto L_023B53A8;
L_023B53A8: ; // 0x23b53a8
/* 023B53A8 */ cpu->r[12] = cpu->r[12] - cpu->r[10];
L_023B53AC: ; // 0x23b53ac
/* 023B53AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B53B0 */ _t21 = cpu->r[12] + cpu->r[0];
/* 023B53B0 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
L_023B53B4: ; // 0x23b53b4
/* 023B53B4 */ _t22 = cpu->r[1] + 0x00000014u;
/* 023B53B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 023B53B8 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 023B53B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 023B53BC */ cpu->lr = cpu->r[0];
/* 023B53C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B53C4 */ cpu->r[3] = 0x00000001u;
/* 023B53C8 */ return;
}
// fn_023B53CC @ 0x23b53cc
void Gambit_fn_023B53CC(CPUState* 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_023B53CC: ; // 0x23b53cc
/* 023B53CC */ cpu->r[0] = cpu->lr;
/* 023B53D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B53D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B53D0 */ cpu->r[1] = _t0;
/* 023B53D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B53D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B53D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B53D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B53DC */ cpu->r[30] = 0x101C0000u;
/* 023B53E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B53E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B53E4 */ _t4 = cpu->r[30] + 0x00006000u;
/* 023B53E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 023B53E4 */ cpu->r[30] = _t4;
/* 023B53E8 */ cpu->r[31] = cpu->r[3];
/* 023B53EC */ _t5 = cpu->r[10] + 0x000002A8u;
/* 023B53EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 023B53F0 */ Gambit_fn_023ABBCC(cpu);
/* 023B53F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B53F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B53F8 */ _t7 = _t6 & 0x00000001u;
/* 023B53F8 */ if (_t7) goto L_023B5458; else goto L_023B53FC;
L_023B53FC: ; // 0x23b53fc
/* 023B53FC */ _t8 = cpu->r[30] + 0x00000000u;
/* 023B53FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 023B5400 */ _t9 = cpu->r[12] + 0x00000268u;
/* 023B5400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 023B5404 */ Gambit_fn_0261F774(cpu);
/* 023B5408 */ cpu->r[4] = cpu->r[3];
/* 023B540C */ cpu->r[3] = cpu->r[31];
/* 023B5410 */ Gambit_fn_023B5178(cpu);
/* 023B5414 */ cpu->r[3] = cpu->r[31];
/* 023B5418 */ Gambit_fn_023B5324(cpu);
/* 023B541C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B5420 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5420 */ _t11 = _t10 & 0x00000001u;
/* 023B5420 */ if (_t11) goto L_023B5458; else goto L_023B5424;
L_023B5424: ; // 0x23b5424
/* 023B5424 */ cpu->r[31] = 0x101C0000u;
/* 023B5428 */ _t12 = cpu->r[31] + 0x00005BA0u;
/* 023B5428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023B542C */ cpu->r[3] = cpu->r[31];
/* 023B5430 */ Gambit_fn_0239ACF0(cpu);
/* 023B5434 */ _t13 = cpu->r[31] + 0x00000078u;
/* 023B5434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023B5438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 023B543C */ cpu->r[0] = 0x00000000u;
/* 023B5440 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5440 */ _t15 = _t14 & 0x00000001u;
/* 023B5440 */ if (_t15) goto L_023B5444; else goto L_023B5450;
L_023B5444: ; // 0x23b5444
/* 023B5444 */ _t16 = cpu->r[31] + 0x00000080u;
/* 023B5444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023B5448 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B544C */ _t17 = cpu->r[12] + cpu->r[0];
/* 023B544C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
L_023B5450: ; // 0x23b5450
/* 023B5450 */ cpu->r[3] = cpu->r[0];
/* 023B5454 */ Gambit_fn_025E759C(cpu);
L_023B5458: ; // 0x23b5458
/* 023B5458 */ _t18 = cpu->r[1] + 0x00000014u;
/* 023B5458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023B545C */ _t19 = cpu->r[1] + 0x00000008u;
/* 023B545C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 023B5460 */ cpu->lr = cpu->r[0];
/* 023B5464 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023B5464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023B5468 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B546C */ return;
}
// fn_023B53D0 @ 0x23b53d0
void Gambit_fn_023B53D0(CPUState* 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_023B53D0: ; // 0x23b53d0
/* 023B53D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B53D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B53D0 */ cpu->r[1] = _t0;
/* 023B53D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B53D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B53D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B53D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B53DC */ cpu->r[30] = 0x101C0000u;
/* 023B53E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B53E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B53E4 */ _t4 = cpu->r[30] + 0x00006000u;
/* 023B53E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 023B53E4 */ cpu->r[30] = _t4;
/* 023B53E8 */ cpu->r[31] = cpu->r[3];
/* 023B53EC */ _t5 = cpu->r[10] + 0x000002A8u;
/* 023B53EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 023B53F0 */ Gambit_fn_023ABBCC(cpu);
/* 023B53F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B53F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B53F8 */ _t7 = _t6 & 0x00000001u;
/* 023B53F8 */ if (_t7) goto L_023B5458; else goto L_023B53FC;
L_023B53FC: ; // 0x23b53fc
/* 023B53FC */ _t8 = cpu->r[30] + 0x00000000u;
/* 023B53FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 023B5400 */ _t9 = cpu->r[12] + 0x00000268u;
/* 023B5400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 023B5404 */ Gambit_fn_0261F774(cpu);
/* 023B5408 */ cpu->r[4] = cpu->r[3];
/* 023B540C */ cpu->r[3] = cpu->r[31];
/* 023B5410 */ Gambit_fn_023B5178(cpu);
/* 023B5414 */ cpu->r[3] = cpu->r[31];
/* 023B5418 */ Gambit_fn_023B5324(cpu);
/* 023B541C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B5420 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5420 */ _t11 = _t10 & 0x00000001u;
/* 023B5420 */ if (_t11) goto L_023B5458; else goto L_023B5424;
L_023B5424: ; // 0x23b5424
/* 023B5424 */ cpu->r[31] = 0x101C0000u;
/* 023B5428 */ _t12 = cpu->r[31] + 0x00005BA0u;
/* 023B5428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023B542C */ cpu->r[3] = cpu->r[31];
/* 023B5430 */ Gambit_fn_0239ACF0(cpu);
/* 023B5434 */ _t13 = cpu->r[31] + 0x00000078u;
/* 023B5434 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023B5438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 023B543C */ cpu->r[0] = 0x00000000u;
/* 023B5440 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5440 */ _t15 = _t14 & 0x00000001u;
/* 023B5440 */ if (_t15) goto L_023B5444; else goto L_023B5450;
L_023B5444: ; // 0x23b5444
/* 023B5444 */ _t16 = cpu->r[31] + 0x00000080u;
/* 023B5444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023B5448 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B544C */ _t17 = cpu->r[12] + cpu->r[0];
/* 023B544C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
L_023B5450: ; // 0x23b5450
/* 023B5450 */ cpu->r[3] = cpu->r[0];
/* 023B5454 */ Gambit_fn_025E759C(cpu);
L_023B5458: ; // 0x23b5458
/* 023B5458 */ _t18 = cpu->r[1] + 0x00000014u;
/* 023B5458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023B545C */ _t19 = cpu->r[1] + 0x00000008u;
/* 023B545C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 023B5460 */ cpu->lr = cpu->r[0];
/* 023B5464 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023B5464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023B5468 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B546C */ return;
}
// fn_023B5470 @ 0x23b5470
void Gambit_fn_023B5470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_023B5470: ; // 0x23b5470
/* 023B5470 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 023B5470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B5470 */ cpu->r[1] = _t0;
/* 023B5474 */ /* nop */
/* 023B5478 */ cpu->r[0] = cpu->lr;
/* 023B547C */ _t1 = cpu->r[1] + 0x00000044u;
/* 023B547C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B5480 */ cpu->r[12] = 0x101C0000u;
/* 023B5484 */ _t2 = cpu->r[12] + 0x00006000u;
/* 023B5484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023B5488 */ cpu->r[29] = cpu->r[4];
/* 023B548C */ _t3 = cpu->r[12] + 0x00000268u;
/* 023B548C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 023B5490 */ cpu->r[28] = cpu->r[3];
/* 023B5494 */ cpu->r[3] = cpu->r[31];
/* 023B5498 */ Gambit_fn_0261F774(cpu);
/* 023B549C */ cpu->r[4] = cpu->r[3];
/* 023B54A0 */ cpu->r[3] = cpu->r[31];
/* 023B54A4 */ Gambit_fn_0261F55C(cpu);
/* 023B54A8 */ cpu->r[30] = cpu->r[3];
/* 023B54AC */ cpu->r[4] = cpu->r[29];
/* 023B54B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B54B4 */ Gambit_fn_027E3E54(cpu);
/* 023B54B8 */ _t4 = cpu->r[1] + 0x00000008u;
/* 023B54B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B54BC */ _t5 = cpu->r[30] + 0x0000002Cu;
/* 023B54BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B54C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 023B54C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B54C4 */ _t7 = _t6 & 0x00000001u;
/* 023B54C4 */ if (_t7) goto L_023B54C8; else goto L_023B55E8;
L_023B54C8: ; // 0x23b54c8
/* 023B54C8 */ cpu->r[3] = cpu->r[29];
/* 023B54CC */ Gambit_fn_027E3E40(cpu);
/* 023B54D0 */ Gambit_fn_025C8880(cpu);
/* 023B54D4 */ cpu->r[3] = cpu->r[29];
/* 023B54D8 */ Gambit_fn_027E3E40(cpu);
/* 023B54DC */ cpu->r[27] = 0x101E0000u;
/* 023B54E0 */ cpu->r[27] = cpu->r[27] + 0x000051A0u;
/* 023B54E4 */ _t8 = cpu->r[27] + 0x00000004u;
/* 023B54E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 023B54E8 */ _t9 = cpu->r[12] + 0x00000014u;
/* 023B54E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B54EC */ _t10 = cpu->r[3] + 0x00000030u;
/* 023B54EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B54F0 */ cpu->ctr = cpu->r[0];
/* 023B54F4 */ cpu->r[3] = cpu->r[27];
/* 023B54F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B54FC */ _t11 = cpu->r[27] + 0x00000000u;
/* 023B54FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 023B5500 */ cpu->r[3] = cpu->r[31];
/* 023B5504 */ Gambit_fn_027B76F0(cpu);
/* 023B5508 */ cpu->r[26] = 0x101E0000u;
/* 023B550C */ cpu->r[26] = cpu->r[26] + 0x000051A8u;
/* 023B5510 */ _t12 = cpu->r[26] + 0x00000004u;
/* 023B5510 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 023B5514 */ _t13 = cpu->r[5] + 0x00000014u;
/* 023B5514 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 023B5518 */ cpu->ctr = cpu->r[6];
/* 023B551C */ cpu->r[3] = cpu->r[26];
/* 023B5520 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B5524 */ _t14 = cpu->r[26] + 0x00000000u;
/* 023B5524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 023B5528 */ cpu->r[3] = cpu->r[31];
/* 023B552C */ Gambit_fn_027B76F0(cpu);
/* 023B5530 */ _t15 = cpu->r[27] + 0x00000004u;
/* 023B5530 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 023B5534 */ _t16 = cpu->r[7] + 0x00000014u;
/* 023B5534 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 023B5538 */ cpu->ctr = cpu->r[8];
/* 023B553C */ cpu->r[3] = cpu->r[27];
/* 023B5540 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B5544 */ _t17 = cpu->r[27] + 0x00000000u;
/* 023B5544 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 023B5548 */ cpu->r[3] = cpu->r[31];
/* 023B554C */ Gambit_fn_027B7210(cpu);
/* 023B5550 */ _t18 = cpu->r[26] + 0x00000004u;
/* 023B5550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 023B5554 */ _t19 = cpu->r[9] + 0x00000014u;
/* 023B5554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023B5558 */ cpu->ctr = cpu->r[0];
/* 023B555C */ cpu->r[3] = cpu->r[26];
/* 023B5560 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B5564 */ _t20 = cpu->r[26] + 0x00000000u;
/* 023B5564 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 023B5568 */ cpu->r[3] = cpu->r[31];
/* 023B556C */ Gambit_fn_027B7210(cpu);
/* 023B5570 */ _t21 = cpu->r[31] + 0x000000E0u;
/* 023B5570 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 023B5574 */ _t22 = cpu->r[11] + 0x00000034u;
/* 023B5574 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 023B5578 */ _t23 = cpu->r[30] + 0x00000098u;
/* 023B5578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023B557C */ cpu->ctr = cpu->r[7];
/* 023B5580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023B5584 */ cpu->r[3] = cpu->r[31];
/* 023B5588 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5588 */ _t25 = _t24 & 0x00000001u;
/* 023B5588 */ if (_t25) goto L_023B558C; else goto L_023B55A8;
L_023B558C: ; // 0x23b558c
/* 023B558C */ cpu->r[4] = 0x10090000u;
/* 023B5590 */ cpu->r[4] = cpu->r[4] + 0xFFFF8E24u;
/* 023B5594 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B5598 */ _t26 = cpu->r[28] + 0x00000028u;
/* 023B5598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 023B559C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B55A0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B55A0 */ _t28 = _t27 & 0x00000001u;
/* 023B55A0 */ if (_t28) goto L_023B55E8; else goto L_023B55A4;
L_023B55A4: ; // 0x23b55a4
/* 023B55A4 */ goto L_023B55C0;
L_023B55A8: ; // 0x23b55a8
/* 023B55A8 */ cpu->r[4] = 0x10090000u;
/* 023B55AC */ cpu->r[4] = cpu->r[4] + 0xFFFF8E34u;
/* 023B55B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B55B4 */ _t29 = cpu->r[28] + 0x00000028u;
/* 023B55B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023B55B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B55BC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B55BC */ _t31 = _t30 & 0x00000001u;
/* 023B55BC */ if (_t31) goto L_023B55E8; else goto L_023B55C0;
L_023B55C0: ; // 0x23b55c0
/* 023B55C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023B55C4 */ Gambit_fn_024683B8(cpu);
/* 023B55C8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B55CC */ cpu->r[4] = cpu->r[29];
/* 023B55D0 */ cpu->r[3] = cpu->r[28];
/* 023B55D4 */ Gambit_fn_023B5090(cpu);
/* 023B55D8 */ _t32 = cpu->r[28] + 0x00000028u;
/* 023B55D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 023B55DC */ cpu->r[4] = 0x00000001u;
/* 023B55E0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B55E4 */ Gambit_fn_02467598(cpu);
L_023B55E8: ; // 0x23b55e8
/* 023B55E8 */ /* nop */
/* 023B55EC */ _t33 = cpu->r[1] + 0x00000044u;
/* 023B55EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 023B55F0 */ cpu->lr = cpu->r[0];
/* 023B55F4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 023B55F8 */ return;
}
// fn_023B55FC @ 0x23b55fc
void Gambit_fn_023B55FC(CPUState* 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_023B55FC: ; // 0x23b55fc
/* 023B55FC */ cpu->r[0] = cpu->lr;
/* 023B5600 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B5600 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B5600 */ cpu->r[1] = _t0;
/* 023B5604 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B5604 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B5608 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B5608 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B560C */ cpu->r[30] = 0x101C0000u;
/* 023B5610 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B5610 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B5614 */ _t4 = cpu->r[30] + 0x00006000u;
/* 023B5614 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 023B5614 */ cpu->r[30] = _t4;
/* 023B5618 */ cpu->r[31] = cpu->r[3];
/* 023B561C */ _t5 = cpu->r[10] + 0x000002A8u;
/* 023B561C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 023B5620 */ Gambit_fn_023ABC14(cpu);
/* 023B5624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B5628 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5628 */ _t7 = _t6 & 0x00000001u;
/* 023B5628 */ if (_t7) goto L_023B5688; else goto L_023B562C;
L_023B562C: ; // 0x23b562c
/* 023B562C */ _t8 = cpu->r[30] + 0x00000000u;
/* 023B562C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 023B5630 */ _t9 = cpu->r[12] + 0x00000268u;
/* 023B5630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 023B5634 */ Gambit_fn_0261F774(cpu);
/* 023B5638 */ cpu->r[4] = cpu->r[3];
/* 023B563C */ cpu->r[3] = cpu->r[31];
/* 023B5640 */ Gambit_fn_023B5470(cpu);
/* 023B5644 */ cpu->r[3] = cpu->r[31];
/* 023B5648 */ Gambit_fn_023B5324(cpu);
/* 023B564C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B5650 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5650 */ _t11 = _t10 & 0x00000001u;
/* 023B5650 */ if (_t11) goto L_023B5688; else goto L_023B5654;
L_023B5654: ; // 0x23b5654
/* 023B5654 */ cpu->r[31] = 0x101C0000u;
/* 023B5658 */ _t12 = cpu->r[31] + 0x00005BA0u;
/* 023B5658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023B565C */ cpu->r[3] = cpu->r[31];
/* 023B5660 */ Gambit_fn_0239ACF0(cpu);
/* 023B5664 */ _t13 = cpu->r[31] + 0x00000078u;
/* 023B5664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023B5668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 023B566C */ cpu->r[0] = 0x00000000u;
/* 023B5670 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5670 */ _t15 = _t14 & 0x00000001u;
/* 023B5670 */ if (_t15) goto L_023B5674; else goto L_023B5680;
L_023B5674: ; // 0x23b5674
/* 023B5674 */ _t16 = cpu->r[31] + 0x00000080u;
/* 023B5674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023B5678 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B567C */ _t17 = cpu->r[12] + cpu->r[0];
/* 023B567C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
L_023B5680: ; // 0x23b5680
/* 023B5680 */ cpu->r[3] = cpu->r[0];
/* 023B5684 */ Gambit_fn_025E7854(cpu);
L_023B5688: ; // 0x23b5688
/* 023B5688 */ _t18 = cpu->r[1] + 0x00000014u;
/* 023B5688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023B568C */ _t19 = cpu->r[1] + 0x00000008u;
/* 023B568C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 023B5690 */ cpu->lr = cpu->r[0];
/* 023B5694 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023B5694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023B5698 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B569C */ return;
}
// fn_023B5600 @ 0x23b5600
void Gambit_fn_023B5600(CPUState* 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_023B5600: ; // 0x23b5600
/* 023B5600 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B5600 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B5600 */ cpu->r[1] = _t0;
/* 023B5604 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B5604 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B5608 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B5608 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B560C */ cpu->r[30] = 0x101C0000u;
/* 023B5610 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B5610 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B5614 */ _t4 = cpu->r[30] + 0x00006000u;
/* 023B5614 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 023B5614 */ cpu->r[30] = _t4;
/* 023B5618 */ cpu->r[31] = cpu->r[3];
/* 023B561C */ _t5 = cpu->r[10] + 0x000002A8u;
/* 023B561C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 023B5620 */ Gambit_fn_023ABC14(cpu);
/* 023B5624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B5628 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5628 */ _t7 = _t6 & 0x00000001u;
/* 023B5628 */ if (_t7) goto L_023B5688; else goto L_023B562C;
L_023B562C: ; // 0x23b562c
/* 023B562C */ _t8 = cpu->r[30] + 0x00000000u;
/* 023B562C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 023B5630 */ _t9 = cpu->r[12] + 0x00000268u;
/* 023B5630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 023B5634 */ Gambit_fn_0261F774(cpu);
/* 023B5638 */ cpu->r[4] = cpu->r[3];
/* 023B563C */ cpu->r[3] = cpu->r[31];
/* 023B5640 */ Gambit_fn_023B5470(cpu);
/* 023B5644 */ cpu->r[3] = cpu->r[31];
/* 023B5648 */ Gambit_fn_023B5324(cpu);
/* 023B564C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B5650 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5650 */ _t11 = _t10 & 0x00000001u;
/* 023B5650 */ if (_t11) goto L_023B5688; else goto L_023B5654;
L_023B5654: ; // 0x23b5654
/* 023B5654 */ cpu->r[31] = 0x101C0000u;
/* 023B5658 */ _t12 = cpu->r[31] + 0x00005BA0u;
/* 023B5658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023B565C */ cpu->r[3] = cpu->r[31];
/* 023B5660 */ Gambit_fn_0239ACF0(cpu);
/* 023B5664 */ _t13 = cpu->r[31] + 0x00000078u;
/* 023B5664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023B5668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[11]);
/* 023B566C */ cpu->r[0] = 0x00000000u;
/* 023B5670 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5670 */ _t15 = _t14 & 0x00000001u;
/* 023B5670 */ if (_t15) goto L_023B5674; else goto L_023B5680;
L_023B5674: ; // 0x23b5674
/* 023B5674 */ _t16 = cpu->r[31] + 0x00000080u;
/* 023B5674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023B5678 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B567C */ _t17 = cpu->r[12] + cpu->r[0];
/* 023B567C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
L_023B5680: ; // 0x23b5680
/* 023B5680 */ cpu->r[3] = cpu->r[0];
/* 023B5684 */ Gambit_fn_025E7854(cpu);
L_023B5688: ; // 0x23b5688
/* 023B5688 */ _t18 = cpu->r[1] + 0x00000014u;
/* 023B5688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023B568C */ _t19 = cpu->r[1] + 0x00000008u;
/* 023B568C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 023B5690 */ cpu->lr = cpu->r[0];
/* 023B5694 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023B5694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023B5698 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B569C */ return;
}
// fn_023B56A0 @ 0x23b56a0
void Gambit_fn_023B56A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023B56A0: ; // 0x23b56a0
/* 023B56A0 */ cpu->r[0] = cpu->lr;
/* 023B56A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B56A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B56A4 */ cpu->r[1] = _t0;
/* 023B56A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B56A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B56AC */ cpu->r[31] = cpu->r[3];
/* 023B56B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B56B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B56B4 */ Gambit_fn_023B4F38(cpu);
/* 023B56B8 */ cpu->r[3] = cpu->r[31];
/* 023B56BC */ Gambit_fn_023B53CC(cpu);
/* 023B56C0 */ cpu->r[3] = cpu->r[31];
/* 023B56C4 */ Gambit_fn_023B55FC(cpu);
/* 023B56C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B56C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023B56CC */ cpu->lr = cpu->r[0];
/* 023B56D0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023B56D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 023B56D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B56D8 */ return;
}
// fn_023B56A4 @ 0x23b56a4
void Gambit_fn_023B56A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023B56A4: ; // 0x23b56a4
/* 023B56A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B56A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B56A4 */ cpu->r[1] = _t0;
/* 023B56A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B56A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B56AC */ cpu->r[31] = cpu->r[3];
/* 023B56B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B56B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B56B4 */ Gambit_fn_023B4F38(cpu);
/* 023B56B8 */ cpu->r[3] = cpu->r[31];
/* 023B56BC */ Gambit_fn_023B53CC(cpu);
/* 023B56C0 */ cpu->r[3] = cpu->r[31];
/* 023B56C4 */ Gambit_fn_023B55FC(cpu);
/* 023B56C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B56C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023B56CC */ cpu->lr = cpu->r[0];
/* 023B56D0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023B56D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 023B56D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B56D8 */ return;
}
// fn_023B56DC @ 0x23b56dc
void Gambit_fn_023B56DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023B56DC: ; // 0x23b56dc
/* 023B56DC */ cpu->r[12] = 0x10090000u;
/* 023B56E0 */ _t0 = cpu->r[4] + 0x00000000u;
/* 023B56E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 023B56E4 */ _t1 = cpu->r[12] + 0xFFFF8E40u;
/* 023B56E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 023B56E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023B56EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B56EC */ _t3 = _t2 & 0x00000001u;
/* 023B56EC */ if (_t3) goto L_023B5724; else goto L_023B56F0;
L_023B56F0: ; // 0x23b56f0
/* 023B56F0 */ cpu->r[12] = 0x10090000u;
/* 023B56F4 */ _t4 = cpu->r[12] + 0xFFFF8E44u;
/* 023B56F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 023B56F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 023B56FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B56FC */ _t6 = _t5 & 0x00000001u;
/* 023B56FC */ if (_t6) goto L_023B5724; else goto L_023B5700;
L_023B5700: ; // 0x23b5700
/* 023B5700 */ cpu->r[12] = 0x10090000u;
/* 023B5704 */ _t7 = cpu->r[4] + 0x00000004u;
/* 023B5704 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 023B5708 */ _t8 = cpu->r[12] + 0xFFFF8E48u;
/* 023B5708 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 023B570C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 023B5710 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5710 */ _t10 = _t9 & 0x00000001u;
/* 023B5710 */ if (_t10) goto L_023B5724; else goto L_023B5714;
L_023B5714: ; // 0x23b5714
/* 023B5714 */ cpu->r[12] = 0x10090000u;
/* 023B5718 */ _t11 = cpu->r[12] + 0xFFFF8E4Cu;
/* 023B5718 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 023B571C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 023B5720 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5720 */ _t13 = _t12 & 0x00000001u;
/* 023B5720 */ if (_t13) goto L_023B5724; else goto L_023B572C;
L_023B5724: ; // 0x23b5724
/* 023B5724 */ cpu->r[3] = 0x00000001u;
/* 023B5728 */ return;
L_023B572C: ; // 0x23b572c
/* 023B572C */ cpu->r[3] = 0x00000000u;
/* 023B5730 */ return;
}
// fn_023B5734 @ 0x23b5734
void Gambit_fn_023B5734(CPUState* cpu) {
uint32_t _t0, _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_023B5734: ; // 0x23b5734
/* 023B5734 */ cpu->r[0] = cpu->lr;
/* 023B5738 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023B5738 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023B573C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 023B573C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023B573C */ cpu->r[1] = _t1;
/* 023B5740 */ Gambit_fn_023B56DC(cpu);
/* 023B5744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B5748 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5748 */ _t3 = _t2 & 0x00000001u;
/* 023B5748 */ if (_t3) goto L_023B574C; else goto L_023B5764;
L_023B574C: ; // 0x23b574c
/* 023B574C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023B574C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023B5750 */ cpu->r[11] = 0x10090000u;
/* 023B5754 */ cpu->lr = cpu->r[0];
/* 023B5758 */ _t5 = cpu->r[11] + 0xFFFF8E50u;
/* 023B5758 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 023B575C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023B5760 */ return;
L_023B5764: ; // 0x23b5764
/* 023B5764 */ _t6 = cpu->r[4] + 0x00000004u;
/* 023B5764 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 023B5768 */ cpu->r[12] = 0x10090000u;
/* 023B576C */ _t7 = cpu->r[12] + 0xFFFF8E48u;
/* 023B576C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 023B5770 */ cpu->r[12] = 0x10090000u;
/* 023B5774 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
/* 023B5778 */ _t8 = cpu->r[12] + 0xFFFF8E40u;
/* 023B5778 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 023B577C */ _t9 = cpu->r[4] + 0x00000000u;
/* 023B577C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 023B5780 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5780 */ _t11 = _t10 & 0x00000001u;
/* 023B5780 */ if (_t11) goto L_023B5784; else goto L_023B5798;
L_023B5784: ; // 0x23b5784
/* 023B5784 */ cpu->r[11] = 0x10090000u;
/* 023B5788 */ cpu->f[0] = cpu->f[13] + cpu->f[10];
/* 023B578C */ _t12 = cpu->r[11] + 0xFFFF8E60u;
/* 023B578C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 023B5790 */ cpu->f[1] = cpu->f[0] / cpu->f[13];
/* 023B5794 */ goto L_023B5800;
L_023B5798: ; // 0x23b5798
/* 023B5798 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 023B579C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B579C */ _t14 = _t13 & 0x00000001u;
/* 023B579C */ if (_t14) goto L_023B57A0; else goto L_023B57BC;
L_023B57A0: ; // 0x23b57a0
/* 023B57A0 */ cpu->r[12] = 0x10090000u;
/* 023B57A4 */ _t15 = cpu->r[12] + 0xFFFF8E54u;
/* 023B57A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t15);
/* 023B57A8 */ cpu->r[11] = 0x10090000u;
/* 023B57AC */ cpu->f[0] = cpu->f[9] - cpu->f[12];
/* 023B57B0 */ _t16 = cpu->r[11] + 0xFFFF8E60u;
/* 023B57B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 023B57B4 */ cpu->f[1] = cpu->f[0] / cpu->f[13];
/* 023B57B8 */ goto L_023B5800;
L_023B57BC: ; // 0x23b57bc
/* 023B57BC */ cpu->r[12] = 0x10090000u;
/* 023B57C0 */ _t17 = cpu->r[12] + 0xFFFF8E4Cu;
/* 023B57C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t17);
/* 023B57C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]);
/* 023B57C8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B57C8 */ _t19 = _t18 & 0x00000001u;
/* 023B57C8 */ if (_t19) goto L_023B57CC; else goto L_023B57E8;
L_023B57CC: ; // 0x23b57cc
/* 023B57CC */ cpu->r[11] = 0x10090000u;
/* 023B57D0 */ _t20 = cpu->r[11] + 0xFFFF8E58u;
/* 023B57D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 023B57D4 */ cpu->r[11] = 0x10090000u;
/* 023B57D8 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 023B57DC */ _t21 = cpu->r[11] + 0xFFFF8E60u;
/* 023B57DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 023B57E0 */ cpu->f[1] = cpu->f[0] / cpu->f[13];
/* 023B57E4 */ goto L_023B5800;
L_023B57E8: ; // 0x23b57e8
/* 023B57E8 */ cpu->r[11] = 0x10090000u;
/* 023B57EC */ _t22 = cpu->r[11] + 0xFFFF8E5Cu;
/* 023B57EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 023B57F0 */ cpu->r[11] = 0x10090000u;
/* 023B57F4 */ cpu->f[0] = cpu->f[12] + cpu->f[0];
/* 023B57F8 */ _t23 = cpu->r[11] + 0xFFFF8E60u;
/* 023B57F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 023B57FC */ cpu->f[1] = cpu->f[0] / cpu->f[13];
L_023B5800: ; // 0x23b5800
/* 023B5800 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 023B5800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023B5804 */ cpu->lr = cpu->r[0];
/* 023B5808 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023B580C */ return;
}
// fn_023B573C @ 0x23b573c
void Gambit_fn_023B573C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_023B573C: ; // 0x23b573c
/* 023B573C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 023B573C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B573C */ cpu->r[1] = _t0;
/* 023B5740 */ Gambit_fn_023B56DC(cpu);
/* 023B5744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B5748 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5748 */ _t2 = _t1 & 0x00000001u;
/* 023B5748 */ if (_t2) goto L_023B574C; else goto L_023B5764;
L_023B574C: ; // 0x23b574c
/* 023B574C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023B574C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023B5750 */ cpu->r[11] = 0x10090000u;
/* 023B5754 */ cpu->lr = cpu->r[0];
/* 023B5758 */ _t4 = cpu->r[11] + 0xFFFF8E50u;
/* 023B5758 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 023B575C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023B5760 */ return;
L_023B5764: ; // 0x23b5764
/* 023B5764 */ _t5 = cpu->r[4] + 0x00000004u;
/* 023B5764 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 023B5768 */ cpu->r[12] = 0x10090000u;
/* 023B576C */ _t6 = cpu->r[12] + 0xFFFF8E48u;
/* 023B576C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
/* 023B5770 */ cpu->r[12] = 0x10090000u;
/* 023B5774 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
/* 023B5778 */ _t7 = cpu->r[12] + 0xFFFF8E40u;
/* 023B5778 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
/* 023B577C */ _t8 = cpu->r[4] + 0x00000000u;
/* 023B577C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 023B5780 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5780 */ _t10 = _t9 & 0x00000001u;
/* 023B5780 */ if (_t10) goto L_023B5784; else goto L_023B5798;
L_023B5784: ; // 0x23b5784
/* 023B5784 */ cpu->r[11] = 0x10090000u;
/* 023B5788 */ cpu->f[0] = cpu->f[13] + cpu->f[10];
/* 023B578C */ _t11 = cpu->r[11] + 0xFFFF8E60u;
/* 023B578C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 023B5790 */ cpu->f[1] = cpu->f[0] / cpu->f[13];
/* 023B5794 */ goto L_023B5800;
L_023B5798: ; // 0x23b5798
/* 023B5798 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 023B579C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B579C */ _t13 = _t12 & 0x00000001u;
/* 023B579C */ if (_t13) goto L_023B57A0; else goto L_023B57BC;
L_023B57A0: ; // 0x23b57a0
/* 023B57A0 */ cpu->r[12] = 0x10090000u;
/* 023B57A4 */ _t14 = cpu->r[12] + 0xFFFF8E54u;
/* 023B57A4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 023B57A8 */ cpu->r[11] = 0x10090000u;
/* 023B57AC */ cpu->f[0] = cpu->f[9] - cpu->f[12];
/* 023B57B0 */ _t15 = cpu->r[11] + 0xFFFF8E60u;
/* 023B57B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 023B57B4 */ cpu->f[1] = cpu->f[0] / cpu->f[13];
/* 023B57B8 */ goto L_023B5800;
L_023B57BC: ; // 0x23b57bc
/* 023B57BC */ cpu->r[12] = 0x10090000u;
/* 023B57C0 */ _t16 = cpu->r[12] + 0xFFFF8E4Cu;
/* 023B57C0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t16);
/* 023B57C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]);
/* 023B57C8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B57C8 */ _t18 = _t17 & 0x00000001u;
/* 023B57C8 */ if (_t18) goto L_023B57CC; else goto L_023B57E8;
L_023B57CC: ; // 0x23b57cc
/* 023B57CC */ cpu->r[11] = 0x10090000u;
/* 023B57D0 */ _t19 = cpu->r[11] + 0xFFFF8E58u;
/* 023B57D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 023B57D4 */ cpu->r[11] = 0x10090000u;
/* 023B57D8 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 023B57DC */ _t20 = cpu->r[11] + 0xFFFF8E60u;
/* 023B57DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 023B57E0 */ cpu->f[1] = cpu->f[0] / cpu->f[13];
/* 023B57E4 */ goto L_023B5800;
L_023B57E8: ; // 0x23b57e8
/* 023B57E8 */ cpu->r[11] = 0x10090000u;
/* 023B57EC */ _t21 = cpu->r[11] + 0xFFFF8E5Cu;
/* 023B57EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 023B57F0 */ cpu->r[11] = 0x10090000u;
/* 023B57F4 */ cpu->f[0] = cpu->f[12] + cpu->f[0];
/* 023B57F8 */ _t22 = cpu->r[11] + 0xFFFF8E60u;
/* 023B57F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 023B57FC */ cpu->f[1] = cpu->f[0] / cpu->f[13];
L_023B5800: ; // 0x23b5800
/* 023B5800 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 023B5800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023B5804 */ cpu->lr = cpu->r[0];
/* 023B5808 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023B580C */ return;
}
// fn_023B5810 @ 0x23b5810
void Gambit_fn_023B5810(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023B5810: ; // 0x23b5810
/* 023B5810 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
/* 023B5810 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B5810 */ cpu->r[1] = _t0;
/* 023B5814 */ _t1 = cpu->r[1] + 0x00000080u;
/* 023B5814 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 023B5818 */ cpu->r[0] = cpu->lr;
/* 023B581C */ _t2 = cpu->r[1] + 0x000000A0u;
/* 023B581C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 023B5820 */ /* nop */
/* 023B5824 */ _t3 = cpu->r[1] + 0x00000090u;
/* 023B5824 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 023B5828 */ _t4 = cpu->r[1] + 0x000000A8u;
/* 023B5828 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 023B582C */ _t5 = cpu->r[1] + 0x000000B0u;
/* 023B582C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 023B5830 */ _t6 = cpu->r[1] + 0x00000078u;
/* 023B5830 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 023B5834 */ /* nop */
/* 023B5838 */ _t7 = cpu->r[1] + 0x0000007Cu;
/* 023B5838 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 023B583C */ _t8 = cpu->r[1] + 0x000000C4u;
/* 023B583C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023B5840 */ /* nop */
/* 023B5844 */ _t9 = cpu->r[1] + 0x00000074u;
/* 023B5844 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 023B5848 */ /* nop */
/* 023B584C */ _t10 = cpu->r[1] + 0x000000B8u;
/* 023B584C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 023B5850 */ cpu->r[3] = cpu->r[4];
/* 023B5854 */ _t11 = cpu->r[1] + 0x00000070u;
/* 023B5854 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 023B5858 */ _t12 = cpu->r[1] + 0x00000088u;
/* 023B5858 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[28]);
/* 023B585C */ cpu->r[31] = cpu->r[7];
/* 023B5860 */ cpu->r[28] = cpu->r[5];
/* 023B5864 */ _t13 = cpu->r[1] + 0x00000098u;
/* 023B5864 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[29]);
/* 023B5868 */ cpu->r[29] = cpu->r[6];
/* 023B586C */ Gambit_fn_027E6EEC(cpu);
/* 023B5870 */ cpu->r[30] = cpu->r[3];
/* 023B5874 */ cpu->r[5] = cpu->r[28];
/* 023B5878 */ _t14 = cpu->r[30] + 0x00000048u;
/* 023B5878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 023B587C */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 023B5880 */ Gambit_fn_0281A9D0(cpu);
/* 023B5884 */ _t15 = cpu->r[30] + 0x0000004Cu;
/* 023B5884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 023B5888 */ cpu->r[4] = cpu->r[1] + 0x00000064u;
/* 023B588C */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
/* 023B5890 */ Gambit_fn_0281BCA8(cpu);
/* 023B5894 */ cpu->r[3] = cpu->r[30] + 0x00000018u;
/* 023B5898 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 023B589C */ cpu->r[5] = cpu->r[1] + 0x00000064u;
/* 023B58A0 */ Gambit_fn_0281DE48(cpu);
/* 023B58A4 */ _t16 = cpu->r[1] + 0x00000054u;
/* 023B58A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 023B58A8 */ cpu->r[6] = 0x10090000u;
/* 023B58AC */ _t17 = cpu->r[29] + 0x00000128u;
/* 023B58AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 023B58B0 */ cpu->f[9] = -cpu->f[10];
/* 023B58B4 */ _t18 = cpu->r[6] + 0xFFFF8E4Cu;
/* 023B58B4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t18);
/* 023B58B8 */ cpu->r[8] = 0x10090000u;
/* 023B58BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 023B58C0 */ _t19 = cpu->r[8] + 0xFFFF8E40u;
/* 023B58C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 023B58C4 */ cpu->r[7] = 0x10090000u;
/* 023B58C8 */ _t20 = cpu->r[7] + 0xFFFF8E44u;
/* 023B58C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t20);
/* 023B58CC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B58CC */ _t22 = _t21 & 0x00000001u;
/* 023B58CC */ if (_t22) goto L_023B592C; else goto L_023B58D0;
L_023B58D0: ; // 0x23b58d0
/* 023B58D0 */ _t23 = cpu->r[1] + 0x00000038u;
/* 023B58D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 023B58D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
/* 023B58D8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B58D8 */ _t25 = _t24 & 0x00000001u;
/* 023B58D8 */ if (_t25) goto L_023B58DC; else goto L_023B58E4;
L_023B58DC: ; // 0x23b58dc
/* 023B58DC */ cpu->f[13] = cpu->f[31];
/* 023B58E0 */ goto L_023B58F0;
L_023B58E4: ; // 0x23b58e4
/* 023B58E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]);
/* 023B58E8 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B58E8 */ _t27 = _t26 & 0x00000001u;
/* 023B58E8 */ if (_t27) goto L_023B58EC; else goto L_023B58F0;
L_023B58EC: ; // 0x23b58ec
/* 023B58EC */ cpu->f[13] = cpu->f[30];
L_023B58F0: ; // 0x23b58f0
/* 023B58F0 */ cpu->r[12] = 0x10090000u;
/* 023B58F4 */ _t28 = cpu->r[1] + 0x0000003Cu;
/* 023B58F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 023B58F8 */ _t29 = cpu->r[12] + 0xFFFF8E48u;
/* 023B58F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 023B58FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[11]);
/* 023B5900 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5900 */ _t31 = _t30 & 0x00000001u;
/* 023B5900 */ if (_t31) goto L_023B5904; else goto L_023B590C;
L_023B5904: ; // 0x23b5904
/* 023B5904 */ cpu->f[11] = cpu->f[12];
/* 023B5908 */ goto L_023B5918;
L_023B590C: ; // 0x23b590c
/* 023B590C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[11]);
/* 023B5910 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B5910 */ _t33 = _t32 & 0x00000001u;
/* 023B5910 */ if (_t33) goto L_023B5914; else goto L_023B5918;
L_023B5914: ; // 0x23b5914
/* 023B5914 */ cpu->f[11] = cpu->f[29];
L_023B5918: ; // 0x23b5918
/* 023B5918 */ _t34 = cpu->r[31] + 0x00000008u;
/* 023B5918 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 023B591C */ cpu->r[0] = 0x00000000u;
/* 023B5920 */ _t35 = cpu->r[31] + 0x00000004u;
/* 023B5920 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 023B5924 */ _t36 = cpu->r[31] + 0x0000000Cu;
/* 023B5924 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 023B5928 */ goto L_023B5AD4;
L_023B592C: ; // 0x23b592c
/* 023B592C */ _t37 = cpu->r[29] + 0x000000C8u;
/* 023B592C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 023B5930 */ /* nop */
/* 023B5934 */ /* nop */
/* 023B5938 */ _t38 = cpu->r[29] + 0x000000C4u;
/* 023B5938 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 023B593C */ /* nop */
/* 023B5940 */ /* nop */
/* 023B5944 */ _t39 = cpu->r[1] + 0x00000018u;
/* 023B5944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 023B5948 */ _t40 = cpu->r[8] + 0x00000008u;
/* 023B5948 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 023B594C */ _t41 = cpu->r[1] + 0x00000044u;
/* 023B594C */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 023B5950 */ cpu->f[10] = cpu->f[11] - cpu->f[12];
/* 023B5954 */ /* nop */
/* 023B5958 */ _t42 = cpu->r[1] + 0x00000014u;
/* 023B5958 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 023B595C */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 023B595C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]);
/* 023B5960 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 023B5960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023B5964 */ _t45 = cpu->r[1] + 0x00000040u;
/* 023B5964 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
/* 023B5968 */ _t46 = cpu->r[1] + 0x00000048u;
/* 023B5968 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 023B596C */ /* nop */
/* 023B5970 */ _t47 = cpu->r[28] + 0x00000008u;
/* 023B5970 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 023B5974 */ /* nop */
/* 023B5978 */ /* nop */
/* 023B597C */ _t48 = cpu->r[1] + 0x00000020u;
/* 023B597C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 023B5980 */ _t49 = cpu->r[8] + 0x00000008u;
/* 023B5980 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
/* 023B5984 */ _t50 = cpu->r[1] + 0x00000008u;
/* 023B5984 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
/* 023B5988 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 023B598C */ /* nop */
/* 023B5990 */ _t51 = cpu->r[1] + 0x00000024u;
/* 023B5990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 023B5994 */ _t52 = cpu->r[1] + 0x00000028u;
/* 023B5994 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[11]);
/* 023B5998 */ _t53 = cpu->r[1] + 0x00000028u;
/* 023B5998 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 023B599C */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 023B599C */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 023B59A0 */ /* nop */
/* 023B59A4 */ _t55 = cpu->r[1] + 0x00000010u;
/* 023B59A4 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
/* 023B59A8 */ _t56 = cpu->r[30] + 0x00000018u;
/* 023B59A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 023B59AC */ /* nop */
/* 023B59B0 */ _t57 = cpu->r[30] + 0x00000020u;
/* 023B59B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 023B59B4 */ /* nop */
/* 023B59B8 */ _t58 = cpu->r[30] + 0x0000001Cu;
/* 023B59B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58);
/* 023B59BC */ cpu->f[7] = cpu->f[13] - cpu->f[0];
/* 023B59C0 */ _t59 = cpu->r[30] + 0x00000024u;
/* 023B59C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
/* 023B59C4 */ _t60 = cpu->r[1] + 0x00000010u;
/* 023B59C4 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t60);
/* 023B59C8 */ cpu->f[8] = cpu->f[9] - cpu->f[10];
/* 023B59CC */ _t61 = cpu->r[1] + 0x00000048u;
/* 023B59CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 023B59D0 */ cpu->f[5] = cpu->f[12] * cpu->f[4];
/* 023B59D4 */ cpu->f[8] = cpu->f[7] / cpu->f[8];
/* 023B59D8 */ _t62 = cpu->r[29] + 0x00000124u;
/* 023B59D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 023B59DC */ cpu->r[12] = 0x10090000u;
/* 023B59E0 */ cpu->r[10] = 0x10090000u;
/* 023B59E4 */ cpu->f[7] = cpu->f[11] + cpu->f[5];
/* 023B59E8 */ _t63 = cpu->r[12] + 0xFFFF8E50u;
/* 023B59E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t63);
/* 023B59EC */ cpu->f[13] = cpu->f[0] * cpu->f[8];
/* 023B59F0 */ _t64 = cpu->r[10] + 0xFFFF8E64u;
/* 023B59F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t64);
/* 023B59F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[10]);
/* 023B59F8 */ cpu->f[28] = cpu->f[13] * cpu->f[9];
/* 023B59FC */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B59FC */ _t66 = _t65 & 0x00000001u;
/* 023B59FC */ if (_t66) goto L_023B5A3C; else goto L_023B5A00;
L_023B5A00: ; // 0x23b5a00
/* 023B5A00 */ _t67 = cpu->r[1] + 0x00000040u;
/* 023B5A00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 023B5A04 */ _t68 = cpu->r[1] + 0x00000008u;
/* 023B5A04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t68);
/* 023B5A08 */ cpu->f[9] = cpu->f[0] * cpu->f[4];
/* 023B5A0C */ cpu->f[2] = fma(cpu->f[0], cpu->f[8], cpu->f[5]);
/* 023B5A10 */ cpu->f[1] = fma(cpu->f[12], cpu->f[8], -(cpu->f[9]));
/* 023B5A14 */ Gambit_fn_02C89074(cpu);
/* 023B5A18 */ cpu->r[12] = 0x10090000u;
/* 023B5A1C */ _t69 = cpu->r[12] + 0xFFFF8E68u;
/* 023B5A1C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t69);
/* 023B5A20 */ cpu->f[10] = cpu->f[1] * cpu->f[8];
/* 023B5A24 */ cpu->f[11] = cpu->f[10] / cpu->f[28];
/* 023B5A28 */ cpu->f[0] = -cpu->f[11];
/* 023B5A2C */ cpu->f[13] = cpu->f[31] * cpu->f[0];
/* 023B5A30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
/* 023B5A34 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5A34 */ _t71 = _t70 & 0x00000001u;
/* 023B5A34 */ if (_t71) goto L_023B5AB0; else goto L_023B5A38;
L_023B5A38: ; // 0x23b5a38
/* 023B5A38 */ goto L_023B5AB8;
L_023B5A3C: ; // 0x23b5a3c
/* 023B5A3C */ /* nop */
/* 023B5A40 */ _t72 = cpu->r[29] + 0x000000C4u;
/* 023B5A40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t72);
/* 023B5A44 */ /* nop */
/* 023B5A48 */ /* nop */
/* 023B5A4C */ _t73 = cpu->r[8] + 0x00000008u;
/* 023B5A4C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t73);
/* 023B5A50 */ _t74 = cpu->r[1] + 0x0000002Cu;
/* 023B5A50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
/* 023B5A54 */ cpu->f[0] = cpu->f[7] - cpu->f[8];
/* 023B5A58 */ _t75 = cpu->r[1] + 0x00000010u;
/* 023B5A58 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t75);
/* 023B5A5C */ _t76 = cpu->r[1] + 0x00000058u;
/* 023B5A5C */ rbrew_write32(cpu->mem, _t76, cpu->r[6]);
/* 023B5A60 */ _t77 = cpu->r[1] + 0x00000058u;
/* 023B5A60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77);
/* 023B5A64 */ _t78 = cpu->r[1] + 0x00000034u;
/* 023B5A64 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
/* 023B5A68 */ _t79 = cpu->r[1] + 0x00000034u;
/* 023B5A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 023B5A6C */ cpu->f[11] = cpu->f[12] * cpu->f[4];
/* 023B5A70 */ _t80 = cpu->r[1] + 0x00000060u;
/* 023B5A70 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 023B5A74 */ _t81 = cpu->r[1] + 0x00000060u;
/* 023B5A74 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81);
/* 023B5A78 */ _t82 = cpu->r[1] + 0x00000008u;
/* 023B5A78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t82);
/* 023B5A7C */ cpu->f[7] = cpu->f[10] * cpu->f[4];
/* 023B5A80 */ cpu->f[1] = fma(cpu->f[10], cpu->f[8], -(cpu->f[11]));
/* 023B5A84 */ _t83 = cpu->r[1] + 0x00000030u;
/* 023B5A84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
/* 023B5A88 */ cpu->f[2] = fma(cpu->f[12], cpu->f[8], cpu->f[7]);
/* 023B5A8C */ _t84 = cpu->r[1] + 0x0000005Cu;
/* 023B5A8C */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 023B5A90 */ Gambit_fn_02C89074(cpu);
/* 023B5A94 */ cpu->r[9] = 0x10090000u;
/* 023B5A98 */ _t85 = cpu->r[9] + 0xFFFF8E68u;
/* 023B5A98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 023B5A9C */ cpu->f[9] = cpu->f[1] * cpu->f[0];
/* 023B5AA0 */ cpu->f[0] = cpu->f[9] / cpu->f[28];
/* 023B5AA4 */ cpu->f[13] = cpu->f[31] * cpu->f[0];
/* 023B5AA8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
/* 023B5AAC */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5AAC */ _t87 = _t86 & 0x00000001u;
/* 023B5AAC */ if (_t87) goto L_023B5AB0; else goto L_023B5AB8;
L_023B5AB0: ; // 0x23b5ab0
/* 023B5AB0 */ cpu->f[13] = cpu->f[31];
/* 023B5AB4 */ goto L_023B5AC4;
L_023B5AB8: ; // 0x23b5ab8
/* 023B5AB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[13]);
/* 023B5ABC */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B5ABC */ _t89 = _t88 & 0x00000001u;
/* 023B5ABC */ if (_t89) goto L_023B5AC0; else goto L_023B5AC4;
L_023B5AC0: ; // 0x23b5ac0
/* 023B5AC0 */ cpu->f[13] = cpu->f[30];
L_023B5AC4: ; // 0x23b5ac4
/* 023B5AC4 */ _t90 = cpu->r[31] + 0x00000004u;
/* 023B5AC4 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[13]);
/* 023B5AC8 */ cpu->r[0] = 0x00000001u;
/* 023B5ACC */ _t91 = cpu->r[31] + 0x00000008u;
/* 023B5ACC */ rbrew_write_f32(cpu->mem, _t91, cpu->f[29]);
/* 023B5AD0 */ _t92 = cpu->r[31] + 0x0000000Cu;
/* 023B5AD0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[0]);
L_023B5AD4: ; // 0x23b5ad4
/* 023B5AD4 */ _t93 = cpu->r[1] + 0x00000070u;
/* 023B5AD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t93);
/* 023B5AD8 */ _t94 = cpu->r[1] + 0x00000074u;
/* 023B5AD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t94);
/* 023B5ADC */ _t95 = cpu->r[1] + 0x000000B8u;
/* 023B5ADC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95);
/* 023B5AE0 */ _t96 = cpu->r[1] + 0x00000098u;
/* 023B5AE0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 023B5AE4 */ _t97 = cpu->r[1] + 0x000000B0u;
/* 023B5AE4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t97);
/* 023B5AE8 */ _t98 = cpu->r[1] + 0x000000A8u;
/* 023B5AE8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t98);
/* 023B5AEC */ _t99 = cpu->r[1] + 0x00000090u;
/* 023B5AEC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t99);
/* 023B5AF0 */ _t100 = cpu->r[1] + 0x000000A0u;
/* 023B5AF0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t100);
/* 023B5AF4 */ _t101 = cpu->r[1] + 0x00000088u;
/* 023B5AF4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t101);
/* 023B5AF8 */ _t102 = cpu->r[1] + 0x0000007Cu;
/* 023B5AF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t102);
/* 023B5AFC */ _t103 = cpu->r[1] + 0x00000080u;
/* 023B5AFC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t103);
/* 023B5B00 */ _t104 = cpu->r[1] + 0x00000078u;
/* 023B5B00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t104);
/* 023B5B04 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5B04 */ _t106 = _t105 & 0x00000001u;
/* 023B5B04 */ if (_t106) goto L_023B5B08; // else: addr-0 trap, fall-through
L_023B5B08: ; // 0x23b5b08
/* 023B5B08 */ _t107 = cpu->r[1] + 0x000000C4u;
/* 023B5B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 023B5B0C */ cpu->lr = cpu->r[0];
/* 023B5B10 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
/* 023B5B14 */ return;
}
// fn_023B5B18 @ 0x23b5b18
void Gambit_fn_023B5B18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_023B5B18: ; // 0x23b5b18
/* 023B5B18 */ cpu->r[12] = 0x10090000u;
/* 023B5B1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B5B1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B5B1C */ cpu->r[1] = _t0;
/* 023B5B20 */ _t1 = cpu->r[12] + 0xFFFF8E60u;
/* 023B5B20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 023B5B24 */ cpu->r[12] = 0x10090000u;
/* 023B5B28 */ cpu->f[9] = cpu->f[13] * cpu->f[1];
/* 023B5B2C */ _t2 = cpu->r[12] + 0xFFFF8E6Cu;
/* 023B5B2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 023B5B30 */ cpu->r[12] = 0x10090000u;
/* 023B5B34 */ _t3 = cpu->r[12] + 0xFFFF8E44u;
/* 023B5B34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 023B5B38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 023B5B3C */ cpu->r[11] = 0x10090000u;
/* 023B5B40 */ _t4 = cpu->r[11] + 0xFFFF8E48u;
/* 023B5B40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 023B5B44 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B5B44 */ _t6 = _t5 & 0x00000001u;
/* 023B5B44 */ if (_t6) goto L_023B5B68; else goto L_023B5B48;
L_023B5B48: ; // 0x23b5b48
/* 023B5B48 */ cpu->f[13] = cpu->f[9] + cpu->f[13];
/* 023B5B4C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023B5B4C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 023B5B50 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 023B5B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023B5B54 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023B5B54 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 023B5B58 */ _t10 = cpu->r[1] + 0x00000008u;
/* 023B5B58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 023B5B5C */ _t11 = cpu->r[1] + 0x00000014u;
/* 023B5B5C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023B5B60 */ _t12 = cpu->r[1] + 0x00000010u;
/* 023B5B60 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 023B5B64 */ goto L_023B5C18;
L_023B5B68: ; // 0x23b5b68
/* 023B5B68 */ cpu->r[12] = 0x10090000u;
/* 023B5B6C */ _t13 = cpu->r[12] + 0xFFFF8E70u;
/* 023B5B6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 023B5B70 */ cpu->r[11] = 0x10090000u;
/* 023B5B74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
/* 023B5B78 */ _t14 = cpu->r[11] + 0xFFFF8E40u;
/* 023B5B78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 023B5B7C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B5B7C */ _t16 = _t15 & 0x00000001u;
/* 023B5B7C */ if (_t16) goto L_023B5BA4; else goto L_023B5B80;
L_023B5B80: ; // 0x23b5b80
/* 023B5B80 */ cpu->f[9] = cpu->f[9] - cpu->f[12];
/* 023B5B84 */ _t17 = cpu->r[1] + 0x00000008u;
/* 023B5B84 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]);
/* 023B5B88 */ _t18 = cpu->r[1] + 0x00000008u;
/* 023B5B88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 023B5B8C */ cpu->f[0] = cpu->f[0] - cpu->f[9];
/* 023B5B90 */ _t19 = cpu->r[1] + 0x00000010u;
/* 023B5B90 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 023B5B94 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023B5B94 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 023B5B98 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 023B5B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023B5B9C */ _t22 = cpu->r[1] + 0x00000014u;
/* 023B5B9C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 023B5BA0 */ goto L_023B5C18;
L_023B5BA4: ; // 0x23b5ba4
/* 023B5BA4 */ cpu->r[12] = 0x10090000u;
/* 023B5BA8 */ _t23 = cpu->r[12] + 0xFFFF8E74u;
/* 023B5BA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 023B5BAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 023B5BB0 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B5BB0 */ _t25 = _t24 & 0x00000001u;
/* 023B5BB0 */ if (_t25) goto L_023B5BE8; else goto L_023B5BB4;
L_023B5BB4: ; // 0x23b5bb4
/* 023B5BB4 */ cpu->r[11] = 0x10090000u;
/* 023B5BB8 */ _t26 = cpu->r[11] + 0xFFFF8E70u;
/* 023B5BB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 023B5BBC */ cpu->r[11] = 0x10090000u;
/* 023B5BC0 */ _t27 = cpu->r[11] + 0xFFFF8E4Cu;
/* 023B5BC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 023B5BC4 */ cpu->f[9] = cpu->f[9] - cpu->f[13];
/* 023B5BC8 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 023B5BC8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 023B5BCC */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 023B5BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023B5BD0 */ cpu->f[10] = cpu->f[10] - cpu->f[9];
/* 023B5BD4 */ _t30 = cpu->r[1] + 0x00000014u;
/* 023B5BD4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 023B5BD8 */ _t31 = cpu->r[1] + 0x00000008u;
/* 023B5BD8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
/* 023B5BDC */ _t32 = cpu->r[1] + 0x00000008u;
/* 023B5BDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 023B5BE0 */ _t33 = cpu->r[1] + 0x00000010u;
/* 023B5BE0 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 023B5BE4 */ goto L_023B5C18;
L_023B5BE8: ; // 0x23b5be8
/* 023B5BE8 */ cpu->r[11] = 0x10090000u;
/* 023B5BEC */ _t34 = cpu->r[11] + 0xFFFF8E74u;
/* 023B5BEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 023B5BF0 */ cpu->r[12] = 0x10090000u;
/* 023B5BF4 */ _t35 = cpu->r[1] + 0x00000008u;
/* 023B5BF4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 023B5BF8 */ cpu->f[9] = cpu->f[9] - cpu->f[12];
/* 023B5BFC */ _t36 = cpu->r[12] + 0xFFFF8E4Cu;
/* 023B5BFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 023B5C00 */ _t37 = cpu->r[1] + 0x00000008u;
/* 023B5C00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 023B5C04 */ cpu->f[0] = cpu->f[9] + cpu->f[11];
/* 023B5C08 */ _t38 = cpu->r[1] + 0x00000010u;
/* 023B5C08 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 023B5C0C */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 023B5C0C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 023B5C10 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 023B5C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 023B5C14 */ _t41 = cpu->r[1] + 0x00000014u;
/* 023B5C14 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
L_023B5C18: ; // 0x23b5c18
/* 023B5C18 */ _t42 = cpu->r[1] + 0x00000014u;
/* 023B5C18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 023B5C1C */ _t43 = cpu->r[1] + 0x00000010u;
/* 023B5C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 023B5C20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B5C24 */ return;
}
// fn_023B5B1C @ 0x23b5b1c
void Gambit_fn_023B5B1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_023B5B1C: ; // 0x23b5b1c
/* 023B5B1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B5B1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B5B1C */ cpu->r[1] = _t0;
/* 023B5B20 */ _t1 = cpu->r[12] + 0xFFFF8E60u;
/* 023B5B20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 023B5B24 */ cpu->r[12] = 0x10090000u;
/* 023B5B28 */ cpu->f[9] = cpu->f[13] * cpu->f[1];
/* 023B5B2C */ _t2 = cpu->r[12] + 0xFFFF8E6Cu;
/* 023B5B2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 023B5B30 */ cpu->r[12] = 0x10090000u;
/* 023B5B34 */ _t3 = cpu->r[12] + 0xFFFF8E44u;
/* 023B5B34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 023B5B38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[12]);
/* 023B5B3C */ cpu->r[11] = 0x10090000u;
/* 023B5B40 */ _t4 = cpu->r[11] + 0xFFFF8E48u;
/* 023B5B40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 023B5B44 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B5B44 */ _t6 = _t5 & 0x00000001u;
/* 023B5B44 */ if (_t6) goto L_023B5B68; else goto L_023B5B48;
L_023B5B48: ; // 0x23b5b48
/* 023B5B48 */ cpu->f[13] = cpu->f[9] + cpu->f[13];
/* 023B5B4C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023B5B4C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 023B5B50 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 023B5B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023B5B54 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023B5B54 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 023B5B58 */ _t10 = cpu->r[1] + 0x00000008u;
/* 023B5B58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 023B5B5C */ _t11 = cpu->r[1] + 0x00000014u;
/* 023B5B5C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023B5B60 */ _t12 = cpu->r[1] + 0x00000010u;
/* 023B5B60 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 023B5B64 */ goto L_023B5C18;
L_023B5B68: ; // 0x23b5b68
/* 023B5B68 */ cpu->r[12] = 0x10090000u;
/* 023B5B6C */ _t13 = cpu->r[12] + 0xFFFF8E70u;
/* 023B5B6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t13);
/* 023B5B70 */ cpu->r[11] = 0x10090000u;
/* 023B5B74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
/* 023B5B78 */ _t14 = cpu->r[11] + 0xFFFF8E40u;
/* 023B5B78 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 023B5B7C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B5B7C */ _t16 = _t15 & 0x00000001u;
/* 023B5B7C */ if (_t16) goto L_023B5BA4; else goto L_023B5B80;
L_023B5B80: ; // 0x23b5b80
/* 023B5B80 */ cpu->f[9] = cpu->f[9] - cpu->f[12];
/* 023B5B84 */ _t17 = cpu->r[1] + 0x00000008u;
/* 023B5B84 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[10]);
/* 023B5B88 */ _t18 = cpu->r[1] + 0x00000008u;
/* 023B5B88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 023B5B8C */ cpu->f[0] = cpu->f[0] - cpu->f[9];
/* 023B5B90 */ _t19 = cpu->r[1] + 0x00000010u;
/* 023B5B90 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 023B5B94 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023B5B94 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 023B5B98 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 023B5B98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023B5B9C */ _t22 = cpu->r[1] + 0x00000014u;
/* 023B5B9C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 023B5BA0 */ goto L_023B5C18;
L_023B5BA4: ; // 0x23b5ba4
/* 023B5BA4 */ cpu->r[12] = 0x10090000u;
/* 023B5BA8 */ _t23 = cpu->r[12] + 0xFFFF8E74u;
/* 023B5BA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 023B5BAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 023B5BB0 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B5BB0 */ _t25 = _t24 & 0x00000001u;
/* 023B5BB0 */ if (_t25) goto L_023B5BE8; else goto L_023B5BB4;
L_023B5BB4: ; // 0x23b5bb4
/* 023B5BB4 */ cpu->r[11] = 0x10090000u;
/* 023B5BB8 */ _t26 = cpu->r[11] + 0xFFFF8E70u;
/* 023B5BB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 023B5BBC */ cpu->r[11] = 0x10090000u;
/* 023B5BC0 */ _t27 = cpu->r[11] + 0xFFFF8E4Cu;
/* 023B5BC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 023B5BC4 */ cpu->f[9] = cpu->f[9] - cpu->f[13];
/* 023B5BC8 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 023B5BC8 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 023B5BCC */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 023B5BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023B5BD0 */ cpu->f[10] = cpu->f[10] - cpu->f[9];
/* 023B5BD4 */ _t30 = cpu->r[1] + 0x00000014u;
/* 023B5BD4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 023B5BD8 */ _t31 = cpu->r[1] + 0x00000008u;
/* 023B5BD8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[10]);
/* 023B5BDC */ _t32 = cpu->r[1] + 0x00000008u;
/* 023B5BDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 023B5BE0 */ _t33 = cpu->r[1] + 0x00000010u;
/* 023B5BE0 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 023B5BE4 */ goto L_023B5C18;
L_023B5BE8: ; // 0x23b5be8
/* 023B5BE8 */ cpu->r[11] = 0x10090000u;
/* 023B5BEC */ _t34 = cpu->r[11] + 0xFFFF8E74u;
/* 023B5BEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 023B5BF0 */ cpu->r[12] = 0x10090000u;
/* 023B5BF4 */ _t35 = cpu->r[1] + 0x00000008u;
/* 023B5BF4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 023B5BF8 */ cpu->f[9] = cpu->f[9] - cpu->f[12];
/* 023B5BFC */ _t36 = cpu->r[12] + 0xFFFF8E4Cu;
/* 023B5BFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 023B5C00 */ _t37 = cpu->r[1] + 0x00000008u;
/* 023B5C00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 023B5C04 */ cpu->f[0] = cpu->f[9] + cpu->f[11];
/* 023B5C08 */ _t38 = cpu->r[1] + 0x00000010u;
/* 023B5C08 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 023B5C0C */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 023B5C0C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 023B5C10 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 023B5C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 023B5C14 */ _t41 = cpu->r[1] + 0x00000014u;
/* 023B5C14 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
L_023B5C18: ; // 0x23b5c18
/* 023B5C18 */ _t42 = cpu->r[1] + 0x00000014u;
/* 023B5C18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 023B5C1C */ _t43 = cpu->r[1] + 0x00000010u;
/* 023B5C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 023B5C20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B5C24 */ return;
}
// fn_023B5C28 @ 0x23b5c28
void Gambit_fn_023B5C28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_023B5C28: ; // 0x23b5c28
/* 023B5C28 */ _t0 = cpu->r[1] + 0xFFFFFF40u;
/* 023B5C28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B5C28 */ cpu->r[1] = _t0;
/* 023B5C2C */ _t1 = cpu->r[1] + 0x000000A0u;
/* 023B5C2C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 023B5C30 */ /* nop */
/* 023B5C34 */ cpu->r[0] = cpu->lr;
/* 023B5C38 */ /* nop */
/* 023B5C3C */ _t2 = cpu->r[1] + 0x00000050u;
/* 023B5C3C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[25]);
/* 023B5C40 */ /* nop */
/* 023B5C44 */ _t3 = cpu->r[1] + 0x00000070u;
/* 023B5C44 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]);
/* 023B5C48 */ _t4 = cpu->r[1] + 0x000000A8u;
/* 023B5C48 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 023B5C4C */ /* nop */
/* 023B5C50 */ _t5 = cpu->r[1] + 0x00000040u;
/* 023B5C50 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[24]);
/* 023B5C54 */ _t6 = cpu->r[1] + 0x00000058u;
/* 023B5C54 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[25]);
/* 023B5C58 */ /* nop */
/* 023B5C5C */ _t7 = cpu->r[1] + 0x00000080u;
/* 023B5C5C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 023B5C60 */ _t8 = cpu->r[1] + 0x000000B0u;
/* 023B5C60 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[31]);
/* 023B5C64 */ /* nop */
/* 023B5C68 */ _t9 = cpu->r[1] + 0x00000048u;
/* 023B5C68 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[24]);
/* 023B5C6C */ /* nop */
/* 023B5C70 */ _t10 = cpu->r[1] + 0x00000088u;
/* 023B5C70 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
/* 023B5C74 */ _t11 = cpu->r[1] + 0x00000090u;
/* 023B5C74 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[29]);
/* 023B5C78 */ /* nop */
/* 023B5C7C */ _t12 = cpu->r[1] + 0x00000060u;
/* 023B5C7C */ rbrew_write_f64(cpu->mem, _t12, cpu->f[26]);
/* 023B5C80 */ /* nop */
/* 023B5C84 */ _t13 = cpu->r[1] + 0x00000098u;
/* 023B5C84 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[29]);
/* 023B5C88 */ cpu->r[31] = 0x101C0000u;
/* 023B5C8C */ _t14 = cpu->r[1] + 0x000000B8u;
/* 023B5C8C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]);
/* 023B5C90 */ _t15 = cpu->r[1] + 0x00000068u;
/* 023B5C90 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[26]);
/* 023B5C94 */ _t16 = cpu->r[1] + 0x000000C4u;
/* 023B5C94 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 023B5C98 */ _t17 = cpu->r[1] + 0x00000078u;
/* 023B5C98 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[27]);
/* 023B5C9C */ _t18 = cpu->r[31] + 0x00006000u;
/* 023B5C9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 023B5CA0 */ cpu->r[28] = cpu->r[3];
/* 023B5CA4 */ _t19 = cpu->r[6] + 0x00000268u;
/* 023B5CA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 023B5CA8 */ Gambit_fn_0261F73C(cpu);
/* 023B5CAC */ cpu->r[12] = 0x101C0000u;
/* 023B5CB0 */ _t20 = cpu->r[31] + 0x00006000u;
/* 023B5CB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 023B5CB4 */ _t21 = cpu->r[12] + 0x00007228u;
/* 023B5CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 023B5CB8 */ _t22 = cpu->r[7] + 0x00000268u;
/* 023B5CB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 023B5CBC */ cpu->r[8] = cpu->r[10] + cpu->r[12];
/* 023B5CC0 */ _t23 = cpu->r[8] + 0x00000104u;
/* 023B5CC0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23);
/* 023B5CC4 */ _t24 = cpu->r[10] + 0x00000030u;
/* 023B5CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023B5CC8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B5CCC */ _t25 = cpu->r[9] + cpu->r[0];
/* 023B5CCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 023B5CD0 */ _t26 = cpu->r[5] + 0x00000008u;
/* 023B5CD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 023B5CD4 */ _t27 = cpu->r[11] + 0x0000000Cu;
/* 023B5CD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 023B5CD8 */ _t28 = cpu->r[11] + 0x00000004u;
/* 023B5CD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 023B5CDC */ cpu->r[31] = cpu->r[11] - cpu->r[30];
/* 023B5CE0 */ _t29 = cpu->r[3] + 0x000007F0u;
/* 023B5CE0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t29);
/* 023B5CE4 */ cpu->r[27] = cpu->r[7] - cpu->r[30];
/* 023B5CE8 */ goto L_023B5CF8;
L_023B5CEC: ; // 0x23b5cec
/* 023B5CEC */ cpu->r[12] = cpu->r[27] + cpu->r[30];
/* 023B5CF0 */ _t30 = cpu->r[12] + 0x00000004u;
/* 023B5CF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 023B5CF4 */ cpu->r[27] = cpu->r[8] - cpu->r[30];
L_023B5CF8: ; // 0x23b5cf8
/* 023B5CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 023B5CFC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5CFC */ _t32 = _t31 & 0x00000001u;
/* 023B5CFC */ if (_t32) goto L_023B5D14; else goto L_023B5D00;
L_023B5D00: ; // 0x23b5d00
/* 023B5D00 */ _t33 = cpu->r[27] + 0x0000001Cu;
/* 023B5D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 023B5D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 023B5D08 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5D08 */ _t35 = _t34 & 0x00000001u;
/* 023B5D08 */ if (_t35) goto L_023B5D14; else goto L_023B5D0C;
L_023B5D0C: ; // 0x23b5d0c
/* 023B5D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 023B5D10 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5D10 */ _t37 = _t36 & 0x00000001u;
/* 023B5D10 */ if (_t37) goto L_023B5D14; else goto L_023B5CEC;
L_023B5D14: ; // 0x23b5d14
/* 023B5D14 */ cpu->r[8] = 0x10090000u;
/* 023B5D18 */ cpu->r[7] = 0x10090000u;
/* 023B5D1C */ _t38 = cpu->r[8] + 0xFFFF8E7Cu;
/* 023B5D1C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t38);
/* 023B5D20 */ cpu->r[5] = 0x10090000u;
/* 023B5D24 */ _t39 = cpu->r[7] + 0xFFFF8E78u;
/* 023B5D24 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t39);
/* 023B5D28 */ cpu->r[4] = 0x10090000u;
/* 023B5D2C */ _t40 = cpu->r[5] + 0xFFFF8E64u;
/* 023B5D2C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t40);
/* 023B5D30 */ _t41 = cpu->r[4] + 0xFFFF8E50u;
/* 023B5D30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
L_023B5D34: ; // 0x23b5d34
/* 023B5D34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 023B5D38 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5D38 */ _t43 = _t42 & 0x00000001u;
/* 023B5D38 */ if (_t43) goto L_023B5F18; else goto L_023B5D3C;
L_023B5D3C: ; // 0x23b5d3c
/* 023B5D3C */ cpu->f[26] = cpu->f[30];
/* 023B5D40 */ cpu->f[24] = cpu->f[28];
/* 023B5D44 */ cpu->f[25] = cpu->f[29];
/* 023B5D48 */ cpu->f[27] = cpu->f[31];
/* 023B5D4C */ cpu->r[25] = cpu->r[28] + 0x00000030u;
L_023B5D50: ; // 0x23b5d50
/* 023B5D50 */ _t44 = cpu->r[27] + 0x00000098u;
/* 023B5D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023B5D54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 023B5D58 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5D58 */ _t46 = _t45 & 0x00000001u;
/* 023B5D58 */ if (_t46) goto L_023B5D5C; else goto L_023B5D94;
L_023B5D5C: ; // 0x23b5d5c
/* 023B5D5C */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 023B5D60 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 023B5D64 */ cpu->r[3] = cpu->r[28];
/* 023B5D68 */ cpu->r[5] = cpu->r[27] + 0x00000684u;
/* 023B5D6C */ cpu->r[6] = cpu->r[26];
/* 023B5D70 */ cpu->r[4] = 0x00000005u;
/* 023B5D74 */ cpu->r[29] = cpu->r[25] + cpu->r[9];
/* 023B5D78 */ Gambit_fn_023B5810(cpu);
/* 023B5D7C */ cpu->r[3] = cpu->r[28];
/* 023B5D80 */ cpu->r[4] = cpu->r[29] + 0x00000004u;
/* 023B5D84 */ Gambit_fn_023B56DC(cpu);
/* 023B5D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B5D8C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5D8C */ _t48 = _t47 & 0x00000001u;
/* 023B5D8C */ if (_t48) goto L_023B5DD8; else goto L_023B5D90;
L_023B5D90: ; // 0x23b5d90
/* 023B5D90 */ goto L_023B5DC4;
L_023B5D94: ; // 0x23b5d94
/* 023B5D94 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 023B5D98 */ cpu->r[3] = cpu->r[28];
/* 023B5D9C */ cpu->r[5] = cpu->r[27] + 0x00000684u;
/* 023B5DA0 */ cpu->r[6] = cpu->r[26];
/* 023B5DA4 */ cpu->r[4] = 0x00000005u;
/* 023B5DA8 */ cpu->r[29] = cpu->r[25];
/* 023B5DAC */ Gambit_fn_023B5810(cpu);
/* 023B5DB0 */ cpu->r[3] = cpu->r[28];
/* 023B5DB4 */ cpu->r[4] = cpu->r[29] + 0x00000004u;
/* 023B5DB8 */ Gambit_fn_023B56DC(cpu);
/* 023B5DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B5DC0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5DC0 */ _t50 = _t49 & 0x00000001u;
/* 023B5DC0 */ if (_t50) goto L_023B5DD8; else goto L_023B5DC4;
L_023B5DC4: ; // 0x23b5dc4
/* 023B5DC4 */ cpu->r[3] = cpu->r[28];
/* 023B5DC8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 023B5DCC */ Gambit_fn_023B56DC(cpu);
/* 023B5DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B5DD4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5DD4 */ _t52 = _t51 & 0x00000001u;
/* 023B5DD4 */ if (_t52) goto L_023B5DD8; else goto L_023B5DEC;
L_023B5DD8: ; // 0x23b5dd8
/* 023B5DD8 */ _t53 = cpu->r[27] + 0x00000098u;
/* 023B5DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 023B5DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 023B5DE0 */ _t54 = cpu->r[1] + 0x00000014u;
/* 023B5DE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54);
/* 023B5DE4 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5DE4 */ _t56 = _t55 & 0x00000001u;
/* 023B5DE4 */ if (_t56) goto L_023B5E90; else goto L_023B5DE8;
L_023B5DE8: ; // 0x23b5de8
/* 023B5DE8 */ goto L_023B5EBC;
L_023B5DEC: ; // 0x23b5dec
/* 023B5DEC */ cpu->r[4] = cpu->r[29] + 0x00000004u;
/* 023B5DF0 */ cpu->r[3] = cpu->r[28];
/* 023B5DF4 */ Gambit_fn_023B5734(cpu);
/* 023B5DF8 */ cpu->f[7] = cpu->f[1];
/* 023B5DFC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 023B5E00 */ cpu->r[3] = cpu->r[28];
/* 023B5E04 */ Gambit_fn_023B5734(cpu);
/* 023B5E08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[1]);
/* 023B5E0C */ _t57 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B5E0C */ _t58 = _t57 & 0x00000001u;
/* 023B5E0C */ if (_t58) goto L_023B5E10; else goto L_023B5E14;
L_023B5E10: ; // 0x23b5e10
/* 023B5E10 */ cpu->f[1] = cpu->f[1] + cpu->f[26];
L_023B5E14: ; // 0x23b5e14
/* 023B5E14 */ cpu->f[11] = cpu->f[1] - cpu->f[7];
/* 023B5E18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[25]);
/* 023B5E1C */ _t59 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B5E1C */ _t60 = _t59 & 0x00000001u;
/* 023B5E1C */ if (_t60) goto L_023B5E20; else goto L_023B5E28;
L_023B5E20: ; // 0x23b5e20
/* 023B5E20 */ cpu->f[7] = cpu->f[7] + cpu->f[26];
/* 023B5E24 */ cpu->f[11] = cpu->f[1] - cpu->f[7];
L_023B5E28: ; // 0x23b5e28
/* 023B5E28 */ cpu->f[7] = fma(cpu->f[11], cpu->f[24], cpu->f[7]);
/* 023B5E2C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[26]);
/* 023B5E30 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B5E30 */ _t62 = _t61 & 0x00000001u;
/* 023B5E30 */ if (_t62) goto L_023B5E34; else goto L_023B5E44;
L_023B5E34: ; // 0x23b5e34
/* 023B5E34 */ cpu->f[0] = cpu->f[26];
L_023B5E38: ; // 0x23b5e38
/* 023B5E38 */ cpu->f[7] = cpu->f[7] - cpu->f[0];
/* 023B5E3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 023B5E40 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B5E40 */ _t64 = _t63 & 0x00000001u;
/* 023B5E40 */ if (_t64) goto L_023B5E38; else goto L_023B5E44;
L_023B5E44: ; // 0x23b5e44
/* 023B5E44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[27]);
/* 023B5E48 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5E48 */ _t66 = _t65 & 0x00000001u;
/* 023B5E48 */ if (_t66) goto L_023B5E4C; else goto L_023B5E60;
L_023B5E4C: ; // 0x23b5e4c
/* 023B5E4C */ cpu->f[13] = cpu->f[27];
/* 023B5E50 */ cpu->f[12] = cpu->f[26];
L_023B5E54: ; // 0x23b5e54
/* 023B5E54 */ cpu->f[7] = cpu->f[7] + cpu->f[12];
/* 023B5E58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[13]);
/* 023B5E5C */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5E5C */ _t68 = _t67 & 0x00000001u;
/* 023B5E5C */ if (_t68) goto L_023B5E54; else goto L_023B5E60;
L_023B5E60: ; // 0x23b5e60
/* 023B5E60 */ cpu->f[1] = cpu->f[7];
/* 023B5E64 */ cpu->r[3] = cpu->r[28];
/* 023B5E68 */ Gambit_fn_023B5B18(cpu);
/* 023B5E6C */ _t69 = cpu->r[1] + 0x00000008u;
/* 023B5E6C */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
/* 023B5E70 */ _t70 = cpu->r[1] + 0x00000008u;
/* 023B5E70 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t70);
/* 023B5E74 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 023B5E74 */ rbrew_write32(cpu->mem, _t71, cpu->r[4]);
/* 023B5E78 */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 023B5E78 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t72);
/* 023B5E7C */ _t73 = cpu->r[1] + 0x00000014u;
/* 023B5E7C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[10]);
/* 023B5E80 */ _t74 = cpu->r[1] + 0x00000018u;
/* 023B5E80 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[6]);
/* 023B5E84 */ _t75 = cpu->r[27] + 0x00000098u;
/* 023B5E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 023B5E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 023B5E8C */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5E8C */ _t77 = _t76 & 0x00000001u;
/* 023B5E8C */ if (_t77) goto L_023B5E90; else goto L_023B5EBC;
L_023B5E90: ; // 0x23b5e90
/* 023B5E90 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 023B5E94 */ cpu->r[6] = cpu->r[25] + cpu->r[5];
/* 023B5E98 */ _t78 = cpu->r[6] + 0x00000004u;
/* 023B5E98 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]);
/* 023B5E9C */ _t79 = cpu->r[1] + 0x00000018u;
/* 023B5E9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t79);
/* 023B5EA0 */ _t80 = cpu->r[6] + 0x00000008u;
/* 023B5EA0 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[9]);
/* 023B5EA4 */ _t81 = cpu->r[27] + 0x00000098u;
/* 023B5EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 023B5EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 023B5EAC */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5EAC */ _t83 = _t82 & 0x00000001u;
/* 023B5EAC */ if (_t83) goto L_023B5ED4; else goto L_023B5EB0;
L_023B5EB0: ; // 0x23b5eb0
/* 023B5EB0 */ _t84 = cpu->r[1] + 0x0000001Cu;
/* 023B5EB0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t84);
/* 023B5EB4 */ _t85 = cpu->r[25] + 0x0000000Cu;
/* 023B5EB4 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[10]);
/* 023B5EB8 */ goto L_023B5EE4;
L_023B5EBC: ; // 0x23b5ebc
/* 023B5EBC */ _t86 = cpu->r[25] + 0x00000004u;
/* 023B5EBC */ rbrew_write_f32(cpu->mem, _t86, cpu->f[10]);
/* 023B5EC0 */ _t87 = cpu->r[1] + 0x00000018u;
/* 023B5EC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t87);
/* 023B5EC4 */ _t88 = cpu->r[25] + 0x00000008u;
/* 023B5EC4 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[9]);
/* 023B5EC8 */ _t89 = cpu->r[27] + 0x00000098u;
/* 023B5EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 023B5ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 023B5ED0 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5ED0 */ _t91 = _t90 & 0x00000001u;
/* 023B5ED0 */ if (_t91) goto L_023B5ED4; else goto L_023B5EB0;
L_023B5ED4: ; // 0x23b5ed4
/* 023B5ED4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 023B5ED8 */ _t92 = cpu->r[1] + 0x0000001Cu;
/* 023B5ED8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t92);
/* 023B5EDC */ cpu->r[11] = cpu->r[25] + cpu->r[7];
/* 023B5EE0 */ _t93 = cpu->r[11] + 0x0000000Cu;
/* 023B5EE0 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[10]);
L_023B5EE4: ; // 0x23b5ee4
/* 023B5EE4 */ cpu->r[12] = cpu->r[27] + cpu->r[30];
/* 023B5EE8 */ _t94 = cpu->r[12] + 0x00000004u;
/* 023B5EE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94);
/* 023B5EEC */ cpu->r[27] = cpu->r[9] - cpu->r[30];
/* 023B5EF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 023B5EF4 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5EF4 */ _t96 = _t95 & 0x00000001u;
/* 023B5EF4 */ if (_t96) goto L_023B5F18; else goto L_023B5EF8;
L_023B5EF8: ; // 0x23b5ef8
/* 023B5EF8 */ _t97 = cpu->r[27] + 0x0000001Cu;
/* 023B5EF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
/* 023B5EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
/* 023B5F00 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5F00 */ _t99 = _t98 & 0x00000001u;
/* 023B5F00 */ if (_t99) goto L_023B5F10; else goto L_023B5F04;
L_023B5F04: ; // 0x23b5f04
/* 023B5F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
/* 023B5F08 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5F08 */ _t101 = _t100 & 0x00000001u;
/* 023B5F08 */ if (_t101) goto L_023B5F0C; else goto L_023B5EE4;
L_023B5F0C: ; // 0x23b5f0c
/* 023B5F0C */ goto L_023B5D34;
L_023B5F10: ; // 0x23b5f10
/* 023B5F10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[31]);
/* 023B5F14 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5F14 */ _t103 = _t102 & 0x00000001u;
/* 023B5F14 */ if (_t103) goto L_023B5F18; else goto L_023B5D50;
L_023B5F18: ; // 0x23b5f18
/* 023B5F18 */ /* nop */
/* 023B5F1C */ _t104 = cpu->r[1] + 0x00000088u;
/* 023B5F1C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t104);
/* 023B5F20 */ _t105 = cpu->r[1] + 0x00000068u;
/* 023B5F20 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t105);
/* 023B5F24 */ _t106 = cpu->r[1] + 0x00000080u;
/* 023B5F24 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t106);
/* 023B5F28 */ _t107 = cpu->r[1] + 0x00000060u;
/* 023B5F28 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t107);
/* 023B5F2C */ _t108 = cpu->r[1] + 0x000000A8u;
/* 023B5F2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t108);
/* 023B5F30 */ _t109 = cpu->r[1] + 0x00000078u;
/* 023B5F30 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t109);
/* 023B5F34 */ _t110 = cpu->r[1] + 0x000000A0u;
/* 023B5F34 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t110);
/* 023B5F38 */ _t111 = cpu->r[1] + 0x00000070u;
/* 023B5F38 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t111);
/* 023B5F3C */ _t112 = cpu->r[1] + 0x00000058u;
/* 023B5F3C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t112);
/* 023B5F40 */ _t113 = cpu->r[1] + 0x00000098u;
/* 023B5F40 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t113);
/* 023B5F44 */ _t114 = cpu->r[1] + 0x00000050u;
/* 023B5F44 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t114);
/* 023B5F48 */ _t115 = cpu->r[1] + 0x00000090u;
/* 023B5F48 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t115);
/* 023B5F4C */ _t116 = cpu->r[1] + 0x00000048u;
/* 023B5F4C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t116);
/* 023B5F50 */ _t117 = cpu->r[1] + 0x000000B8u;
/* 023B5F50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t117);
/* 023B5F54 */ _t118 = cpu->r[1] + 0x00000040u;
/* 023B5F54 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t118);
/* 023B5F58 */ _t119 = cpu->r[1] + 0x000000B0u;
/* 023B5F58 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t119);
/* 023B5F5C */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B5F5C */ _t121 = _t120 & 0x00000001u;
/* 023B5F5C */ if (_t121) goto L_023B5F60; // else: addr-0 trap, fall-through
L_023B5F60: ; // 0x23b5f60
/* 023B5F60 */ _t122 = cpu->r[1] + 0x000000C4u;
/* 023B5F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 023B5F64 */ cpu->lr = cpu->r[0];
/* 023B5F68 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
/* 023B5F6C */ return;
}
// fn_023B5F70 @ 0x23b5f70
void Gambit_fn_023B5F70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_023B5F70: ; // 0x23b5f70
/* 023B5F70 */ cpu->r[0] = cpu->lr;
/* 023B5F74 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 023B5F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B5F74 */ cpu->r[1] = _t0;
/* 023B5F78 */ _t1 = cpu->r[1] + 0x00000034u;
/* 023B5F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023B5F7C */ _t2 = cpu->r[1] + 0x00000038u;
/* 023B5F7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B5F80 */ _t3 = cpu->r[1] + 0x00000030u;
/* 023B5F80 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 023B5F84 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 023B5F84 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 023B5F88 */ _t5 = cpu->r[1] + 0x00000044u;
/* 023B5F88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B5F8C */ cpu->r[29] = cpu->r[3];
/* 023B5F90 */ _t6 = cpu->r[29] + 0x00000028u;
/* 023B5F90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 023B5F94 */ cpu->r[30] = cpu->r[4];
/* 023B5F98 */ cpu->r[31] = cpu->r[5];
/* 023B5F9C */ Gambit_fn_02467BA0(cpu);
/* 023B5FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B5FA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5FA4 */ _t8 = _t7 & 0x00000001u;
/* 023B5FA4 */ if (_t8) goto L_023B5FA8; else goto L_023B6034;
L_023B5FA8: ; // 0x23b5fa8
/* 023B5FA8 */ cpu->r[12] = 0x101C0000u;
/* 023B5FAC */ _t9 = cpu->r[12] + 0x00006000u;
/* 023B5FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023B5FB0 */ _t10 = cpu->r[12] + 0x00000268u;
/* 023B5FB0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 023B5FB4 */ cpu->r[3] = cpu->r[28];
/* 023B5FB8 */ Gambit_fn_0261F774(cpu);
/* 023B5FBC */ cpu->r[4] = cpu->r[3];
/* 023B5FC0 */ cpu->r[3] = cpu->r[28];
/* 023B5FC4 */ Gambit_fn_0261F55C(cpu);
/* 023B5FC8 */ cpu->r[28] = cpu->r[3];
/* 023B5FCC */ cpu->r[5] = cpu->r[31];
/* 023B5FD0 */ cpu->r[3] = cpu->r[29];
/* 023B5FD4 */ _t11 = cpu->r[28] + 0x000007F0u;
/* 023B5FD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 023B5FD8 */ cpu->r[4] = 0x00000005u;
/* 023B5FDC */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 023B5FE0 */ Gambit_fn_023B5810(cpu);
/* 023B5FE4 */ /* nop */
/* 023B5FE8 */ /* nop */
/* 023B5FEC */ _t12 = cpu->r[1] + 0x00000020u;
/* 023B5FEC */ cpu->r[6] = rbrew_read8(cpu->mem, _t12);
/* 023B5FF0 */ /* nop */
/* 023B5FF4 */ _t13 = cpu->r[31] + 0x00000008u;
/* 023B5FF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 023B5FF8 */ /* nop */
/* 023B5FFC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023B5FFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 023B6000 */ _t15 = cpu->r[28] + 0x0000024Cu;
/* 023B6000 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 023B6004 */ _t16 = cpu->r[1] + 0x00000008u;
/* 023B6004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023B6008 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 023B600C */ _t17 = cpu->r[29] + 0x00000028u;
/* 023B600C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 023B6010 */ _t18 = cpu->r[1] + 0x00000024u;
/* 023B6010 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 023B6014 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 023B6018 */ _t19 = cpu->r[1] + 0x00000010u;
/* 023B6018 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 023B601C */ _t20 = cpu->r[1] + 0x00000010u;
/* 023B601C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023B6020 */ cpu->r[7] = cpu->r[1] + 0x00000024u;
/* 023B6024 */ _t21 = cpu->r[1] + 0x00000028u;
/* 023B6024 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 023B6028 */ cpu->r[4] = cpu->r[30];
/* 023B602C */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 023B602C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 023B6030 */ Gambit_fn_02467C08(cpu);
L_023B6034: ; // 0x23b6034
/* 023B6034 */ _t23 = cpu->r[1] + 0x00000030u;
/* 023B6034 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 023B6038 */ _t24 = cpu->r[1] + 0x00000034u;
/* 023B6038 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 023B603C */ _t25 = cpu->r[1] + 0x00000044u;
/* 023B603C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023B6040 */ _t26 = cpu->r[1] + 0x00000038u;
/* 023B6040 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 023B6044 */ cpu->lr = cpu->r[0];
/* 023B6048 */ _t27 = cpu->r[1] + 0x0000003Cu;
/* 023B6048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 023B604C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 023B6050 */ return;
}
// fn_023B5F74 @ 0x23b5f74
void Gambit_fn_023B5F74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_023B5F74: ; // 0x23b5f74
/* 023B5F74 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 023B5F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B5F74 */ cpu->r[1] = _t0;
/* 023B5F78 */ _t1 = cpu->r[1] + 0x00000034u;
/* 023B5F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023B5F7C */ _t2 = cpu->r[1] + 0x00000038u;
/* 023B5F7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B5F80 */ _t3 = cpu->r[1] + 0x00000030u;
/* 023B5F80 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 023B5F84 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 023B5F84 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 023B5F88 */ _t5 = cpu->r[1] + 0x00000044u;
/* 023B5F88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B5F8C */ cpu->r[29] = cpu->r[3];
/* 023B5F90 */ _t6 = cpu->r[29] + 0x00000028u;
/* 023B5F90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 023B5F94 */ cpu->r[30] = cpu->r[4];
/* 023B5F98 */ cpu->r[31] = cpu->r[5];
/* 023B5F9C */ Gambit_fn_02467BA0(cpu);
/* 023B5FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B5FA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5FA4 */ _t8 = _t7 & 0x00000001u;
/* 023B5FA4 */ if (_t8) goto L_023B5FA8; else goto L_023B6034;
L_023B5FA8: ; // 0x23b5fa8
/* 023B5FA8 */ cpu->r[12] = 0x101C0000u;
/* 023B5FAC */ _t9 = cpu->r[12] + 0x00006000u;
/* 023B5FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023B5FB0 */ _t10 = cpu->r[12] + 0x00000268u;
/* 023B5FB0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 023B5FB4 */ cpu->r[3] = cpu->r[28];
/* 023B5FB8 */ Gambit_fn_0261F774(cpu);
/* 023B5FBC */ cpu->r[4] = cpu->r[3];
/* 023B5FC0 */ cpu->r[3] = cpu->r[28];
/* 023B5FC4 */ Gambit_fn_0261F55C(cpu);
/* 023B5FC8 */ cpu->r[28] = cpu->r[3];
/* 023B5FCC */ cpu->r[5] = cpu->r[31];
/* 023B5FD0 */ cpu->r[3] = cpu->r[29];
/* 023B5FD4 */ _t11 = cpu->r[28] + 0x000007F0u;
/* 023B5FD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 023B5FD8 */ cpu->r[4] = 0x00000005u;
/* 023B5FDC */ cpu->r[7] = cpu->r[1] + 0x00000014u;
/* 023B5FE0 */ Gambit_fn_023B5810(cpu);
/* 023B5FE4 */ /* nop */
/* 023B5FE8 */ /* nop */
/* 023B5FEC */ _t12 = cpu->r[1] + 0x00000020u;
/* 023B5FEC */ cpu->r[6] = rbrew_read8(cpu->mem, _t12);
/* 023B5FF0 */ /* nop */
/* 023B5FF4 */ _t13 = cpu->r[31] + 0x00000008u;
/* 023B5FF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 023B5FF8 */ /* nop */
/* 023B5FFC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023B5FFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 023B6000 */ _t15 = cpu->r[28] + 0x0000024Cu;
/* 023B6000 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 023B6004 */ _t16 = cpu->r[1] + 0x00000008u;
/* 023B6004 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023B6008 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 023B600C */ _t17 = cpu->r[29] + 0x00000028u;
/* 023B600C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 023B6010 */ _t18 = cpu->r[1] + 0x00000024u;
/* 023B6010 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 023B6014 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 023B6018 */ _t19 = cpu->r[1] + 0x00000010u;
/* 023B6018 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 023B601C */ _t20 = cpu->r[1] + 0x00000010u;
/* 023B601C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023B6020 */ cpu->r[7] = cpu->r[1] + 0x00000024u;
/* 023B6024 */ _t21 = cpu->r[1] + 0x00000028u;
/* 023B6024 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 023B6028 */ cpu->r[4] = cpu->r[30];
/* 023B602C */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 023B602C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 023B6030 */ Gambit_fn_02467C08(cpu);
L_023B6034: ; // 0x23b6034
/* 023B6034 */ _t23 = cpu->r[1] + 0x00000030u;
/* 023B6034 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 023B6038 */ _t24 = cpu->r[1] + 0x00000034u;
/* 023B6038 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 023B603C */ _t25 = cpu->r[1] + 0x00000044u;
/* 023B603C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023B6040 */ _t26 = cpu->r[1] + 0x00000038u;
/* 023B6040 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 023B6044 */ cpu->lr = cpu->r[0];
/* 023B6048 */ _t27 = cpu->r[1] + 0x0000003Cu;
/* 023B6048 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 023B604C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 023B6050 */ return;
}
// fn_023B6054 @ 0x23b6054
void Gambit_fn_023B6054(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_023B6054: ; // 0x23b6054
/* 023B6054 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 023B6054 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B6054 */ cpu->r[1] = _t0;
/* 023B6058 */ /* nop */
/* 023B605C */ cpu->r[0] = cpu->lr;
/* 023B6060 */ _t1 = cpu->r[1] + 0x00000068u;
/* 023B6060 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 023B6064 */ /* nop */
/* 023B6068 */ _t2 = cpu->r[1] + 0x00000088u;
/* 023B6068 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 023B606C */ _t3 = cpu->r[1] + 0x0000009Cu;
/* 023B606C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B6070 */ /* nop */
/* 023B6074 */ _t4 = cpu->r[1] + 0x00000090u;
/* 023B6074 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 023B6078 */ _t5 = cpu->r[1] + 0x00000078u;
/* 023B6078 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 023B607C */ _t6 = cpu->r[1] + 0x00000070u;
/* 023B607C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 023B6080 */ /* nop */
/* 023B6084 */ _t7 = cpu->r[1] + 0x00000080u;
/* 023B6084 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 023B6088 */ cpu->r[27] = cpu->r[3];
/* 023B608C */ _t8 = cpu->r[27] + 0x00000028u;
/* 023B608C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 023B6090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B6094 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6094 */ _t10 = _t9 & 0x00000001u;
/* 023B6094 */ if (_t10) goto L_023B6554; else goto L_023B6098;
L_023B6098: ; // 0x23b6098
/* 023B6098 */ cpu->r[26] = 0x101C0000u;
/* 023B609C */ _t11 = cpu->r[26] + 0x00006000u;
/* 023B609C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 023B609C */ cpu->r[26] = _t11;
/* 023B60A0 */ _t12 = cpu->r[7] + 0x00000268u;
/* 023B60A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023B60A4 */ cpu->r[3] = cpu->r[31];
/* 023B60A8 */ Gambit_fn_0261F774(cpu);
/* 023B60AC */ cpu->r[4] = cpu->r[3];
/* 023B60B0 */ cpu->r[3] = cpu->r[31];
/* 023B60B4 */ Gambit_fn_0261F55C(cpu);
/* 023B60B8 */ cpu->r[28] = cpu->r[3];
/* 023B60BC */ Gambit_fn_025C659C(cpu);
/* 023B60C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B60C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B60C4 */ _t14 = _t13 & 0x00000001u;
/* 023B60C4 */ if (_t14) goto L_023B6554; else goto L_023B60C8;
L_023B60C8: ; // 0x23b60c8
/* 023B60C8 */ _t15 = cpu->r[26] + 0x00000000u;
/* 023B60C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 023B60CC */ cpu->r[11] = 0x10090000u;
/* 023B60D0 */ _t16 = cpu->r[12] + 0x00000274u;
/* 023B60D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 023B60D4 */ _t17 = cpu->r[11] + 0xFFFF8E80u;
/* 023B60D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
/* 023B60D8 */ _t18 = cpu->r[10] + 0x00000030u;
/* 023B60D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 023B60DC */ _t19 = cpu->r[11] + 0x00000140u;
/* 023B60DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 023B60E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B60E4 */ cpu->r[29] = 0x00000000u;
/* 023B60E8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B60E8 */ _t21 = _t20 & 0x00000001u;
/* 023B60E8 */ if (_t21) goto L_023B61F0; else goto L_023B60EC;
L_023B60EC: ; // 0x23b60ec
/* 023B60EC */ cpu->r[9] = 0x101C0000u;
/* 023B60F0 */ _t22 = cpu->r[9] + 0x00005024u;
/* 023B60F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 023B60F4 */ cpu->r[5] = cpu->r[10] + cpu->r[9];
/* 023B60F8 */ _t23 = cpu->r[5] + 0x00000104u;
/* 023B60F8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t23);
/* 023B60FC */ _t24 = cpu->r[10] + 0x00000030u;
/* 023B60FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023B6100 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B6104 */ _t25 = cpu->r[6] + cpu->r[0];
/* 023B6104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 023B6108 */ _t26 = cpu->r[9] + 0x00000008u;
/* 023B6108 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 023B610C */ _t27 = cpu->r[5] + 0x00000004u;
/* 023B610C */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 023B6110 */ _t28 = cpu->r[5] + 0x0000000Cu;
/* 023B6110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023B6114 */ cpu->r[24] = cpu->r[11] - cpu->r[0];
/* 023B6118 */ _t29 = cpu->r[1] + 0x00000008u;
/* 023B6118 */ rbrew_write32(cpu->mem, _t29, cpu->r[24]);
/* 023B611C */ _t30 = cpu->r[5] + 0x0000000Cu;
/* 023B611C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 023B6120 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 023B6120 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
/* 023B6124 */ _t32 = cpu->r[5] + 0x0000000Cu;
/* 023B6124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023B6128 */ cpu->r[31] = cpu->r[5] - cpu->r[0];
/* 023B612C */ _t33 = cpu->r[1] + 0x00000028u;
/* 023B612C */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 023B6130 */ goto L_023B6140;
L_023B6134: ; // 0x23b6134
/* 023B6134 */ cpu->r[7] = cpu->r[24] + cpu->r[30];
/* 023B6138 */ _t34 = cpu->r[7] + 0x00000004u;
/* 023B6138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 023B613C */ cpu->r[24] = cpu->r[0] - cpu->r[30];
L_023B6140: ; // 0x23b6140
/* 023B6140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
/* 023B6144 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6144 */ _t36 = _t35 & 0x00000001u;
/* 023B6144 */ if (_t36) goto L_023B615C; else goto L_023B6148;
L_023B6148: ; // 0x23b6148
/* 023B6148 */ _t37 = cpu->r[24] + 0x0000001Cu;
/* 023B6148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 023B614C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 023B6150 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6150 */ _t39 = _t38 & 0x00000001u;
/* 023B6150 */ if (_t39) goto L_023B615C; else goto L_023B6154;
L_023B6154: ; // 0x23b6154
/* 023B6154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 023B6158 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6158 */ _t41 = _t40 & 0x00000001u;
/* 023B6158 */ if (_t41) goto L_023B615C; else goto L_023B6134;
L_023B615C: ; // 0x23b615c
/* 023B615C */ cpu->f[30] = cpu->f[31];
L_023B6160: ; // 0x23b6160
/* 023B6160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
/* 023B6164 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6164 */ _t43 = _t42 & 0x00000001u;
/* 023B6164 */ if (_t43) goto L_023B61E8; else goto L_023B6168;
L_023B6168: ; // 0x23b6168
/* 023B6168 */ cpu->f[29] = cpu->f[30];
L_023B616C: ; // 0x23b616c
/* 023B616C */ _t44 = cpu->r[24] + 0x0000002Cu;
/* 023B616C */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 023B6170 */ _t45 = cpu->r[28] + 0x0000002Cu;
/* 023B6170 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 023B6174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[4]);
/* 023B6178 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6178 */ _t47 = _t46 & 0x00000001u;
/* 023B6178 */ if (_t47) goto L_023B61B4; else goto L_023B617C;
L_023B617C: ; // 0x23b617c
/* 023B617C */ _t48 = cpu->r[24] + 0x000000C8u;
/* 023B617C */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 023B6180 */ cpu->r[3] = cpu->r[28] + 0x00000244u;
/* 023B6184 */ cpu->r[25] = cpu->r[24] + 0x00000084u;
/* 023B6188 */ Gambit_fn_02C69328(cpu);
/* 023B618C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
/* 023B6190 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B6190 */ _t50 = _t49 & 0x00000001u;
/* 023B6190 */ if (_t50) goto L_023B6194; else goto L_023B61A4;
L_023B6194: ; // 0x23b6194
/* 023B6194 */ _t51 = cpu->r[27] + 0x00000028u;
/* 023B6194 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 023B6198 */ cpu->r[4] = cpu->r[24];
/* 023B619C */ Gambit_fn_02467988(cpu);
/* 023B61A0 */ cpu->r[29] = 0x00000001u;
L_023B61A4: ; // 0x23b61a4
/* 023B61A4 */ _t52 = cpu->r[25] + 0x00000044u;
/* 023B61A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 023B61A8 */ cpu->r[3] = cpu->r[27];
/* 023B61AC */ cpu->r[4] = cpu->r[24];
/* 023B61B0 */ Gambit_fn_023B5F70(cpu);
L_023B61B4: ; // 0x23b61b4
/* 023B61B4 */ cpu->r[8] = cpu->r[24] + cpu->r[30];
/* 023B61B8 */ _t53 = cpu->r[8] + 0x00000004u;
/* 023B61B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
/* 023B61BC */ cpu->r[24] = cpu->r[5] - cpu->r[30];
/* 023B61C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
/* 023B61C4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B61C4 */ _t55 = _t54 & 0x00000001u;
/* 023B61C4 */ if (_t55) goto L_023B61E8; else goto L_023B61C8;
L_023B61C8: ; // 0x23b61c8
/* 023B61C8 */ _t56 = cpu->r[24] + 0x0000001Cu;
/* 023B61C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 023B61CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 023B61D0 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B61D0 */ _t58 = _t57 & 0x00000001u;
/* 023B61D0 */ if (_t58) goto L_023B61E0; else goto L_023B61D4;
L_023B61D4: ; // 0x23b61d4
/* 023B61D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 023B61D8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B61D8 */ _t60 = _t59 & 0x00000001u;
/* 023B61D8 */ if (_t60) goto L_023B61DC; else goto L_023B61B4;
L_023B61DC: ; // 0x23b61dc
/* 023B61DC */ goto L_023B6160;
L_023B61E0: ; // 0x23b61e0
/* 023B61E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
/* 023B61E4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B61E4 */ _t62 = _t61 & 0x00000001u;
/* 023B61E4 */ if (_t62) goto L_023B61E8; else goto L_023B616C;
L_023B61E8: ; // 0x23b61e8
/* 023B61E8 */ _t63 = cpu->r[26] + 0x00000000u;
/* 023B61E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 023B61EC */ _t64 = cpu->r[12] + 0x00000274u;
/* 023B61EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
L_023B61F0: ; // 0x23b61f0
/* 023B61F0 */ _t65 = cpu->r[10] + 0x00000030u;
/* 023B61F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 023B61F4 */ _t66 = cpu->r[7] + 0x00000170u;
/* 023B61F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 023B61F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023B61FC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B61FC */ _t68 = _t67 & 0x00000001u;
/* 023B61FC */ if (_t68) goto L_023B6304; else goto L_023B6200;
L_023B6200: ; // 0x23b6200
/* 023B6200 */ cpu->r[12] = 0x101C0000u;
/* 023B6204 */ _t69 = cpu->r[12] + 0x00005040u;
/* 023B6204 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 023B6208 */ cpu->r[12] = cpu->r[10] + cpu->r[12];
/* 023B620C */ _t70 = cpu->r[12] + 0x00000104u;
/* 023B620C */ cpu->r[7] = rbrew_read8(cpu->mem, _t70);
/* 023B6210 */ _t71 = cpu->r[10] + 0x00000030u;
/* 023B6210 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 023B6214 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B6218 */ _t72 = cpu->r[5] + cpu->r[8];
/* 023B6218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 023B621C */ _t73 = cpu->r[10] + 0x00000008u;
/* 023B621C */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
/* 023B6220 */ _t74 = cpu->r[6] + 0x00000004u;
/* 023B6220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 023B6224 */ _t75 = cpu->r[6] + 0x0000000Cu;
/* 023B6224 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75);
/* 023B6228 */ cpu->r[25] = cpu->r[0] - cpu->r[5];
/* 023B622C */ _t76 = cpu->r[1] + 0x00000010u;
/* 023B622C */ rbrew_write32(cpu->mem, _t76, cpu->r[25]);
/* 023B6230 */ _t77 = cpu->r[6] + 0x0000000Cu;
/* 023B6230 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 023B6234 */ _t78 = cpu->r[1] + 0x00000014u;
/* 023B6234 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 023B6238 */ _t79 = cpu->r[6] + 0x0000000Cu;
/* 023B6238 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
/* 023B623C */ cpu->r[31] = cpu->r[6] - cpu->r[9];
/* 023B6240 */ _t80 = cpu->r[1] + 0x00000030u;
/* 023B6240 */ rbrew_write32(cpu->mem, _t80, cpu->r[31]);
/* 023B6244 */ goto L_023B6254;
L_023B6248: ; // 0x23b6248
/* 023B6248 */ cpu->r[10] = cpu->r[25] + cpu->r[30];
/* 023B624C */ _t81 = cpu->r[10] + 0x00000004u;
/* 023B624C */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
/* 023B6250 */ cpu->r[25] = cpu->r[11] - cpu->r[30];
L_023B6254: ; // 0x23b6254
/* 023B6254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[31]);
/* 023B6258 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6258 */ _t83 = _t82 & 0x00000001u;
/* 023B6258 */ if (_t83) goto L_023B6270; else goto L_023B625C;
L_023B625C: ; // 0x23b625c
/* 023B625C */ _t84 = cpu->r[25] + 0x0000001Cu;
/* 023B625C */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 023B6260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 023B6264 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6264 */ _t86 = _t85 & 0x00000001u;
/* 023B6264 */ if (_t86) goto L_023B6270; else goto L_023B6268;
L_023B6268: ; // 0x23b6268
/* 023B6268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 023B626C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B626C */ _t88 = _t87 & 0x00000001u;
/* 023B626C */ if (_t88) goto L_023B6270; else goto L_023B6248;
L_023B6270: ; // 0x23b6270
/* 023B6270 */ cpu->f[30] = cpu->f[31];
L_023B6274: ; // 0x23b6274
/* 023B6274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[31]);
/* 023B6278 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6278 */ _t90 = _t89 & 0x00000001u;
/* 023B6278 */ if (_t90) goto L_023B62FC; else goto L_023B627C;
L_023B627C: ; // 0x23b627c
/* 023B627C */ cpu->f[29] = cpu->f[30];
L_023B6280: ; // 0x23b6280
/* 023B6280 */ _t91 = cpu->r[25] + 0x0000002Cu;
/* 023B6280 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 023B6284 */ _t92 = cpu->r[28] + 0x0000002Cu;
/* 023B6284 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 023B6288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 023B628C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B628C */ _t94 = _t93 & 0x00000001u;
/* 023B628C */ if (_t94) goto L_023B62C8; else goto L_023B6290;
L_023B6290: ; // 0x23b6290
/* 023B6290 */ _t95 = cpu->r[25] + 0x000000C8u;
/* 023B6290 */ cpu->r[4] = rbrew_read32(cpu->mem, _t95);
/* 023B6294 */ cpu->r[3] = cpu->r[28] + 0x00000244u;
/* 023B6298 */ cpu->r[24] = cpu->r[25] + 0x00000084u;
/* 023B629C */ Gambit_fn_02C69328(cpu);
/* 023B62A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
/* 023B62A4 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B62A4 */ _t97 = _t96 & 0x00000001u;
/* 023B62A4 */ if (_t97) goto L_023B62A8; else goto L_023B62B8;
L_023B62A8: ; // 0x23b62a8
/* 023B62A8 */ _t98 = cpu->r[27] + 0x00000028u;
/* 023B62A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
/* 023B62AC */ cpu->r[4] = cpu->r[25];
/* 023B62B0 */ Gambit_fn_02467988(cpu);
/* 023B62B4 */ cpu->r[29] = 0x00000001u;
L_023B62B8: ; // 0x23b62b8
/* 023B62B8 */ _t99 = cpu->r[24] + 0x00000044u;
/* 023B62B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t99);
/* 023B62BC */ cpu->r[3] = cpu->r[27];
/* 023B62C0 */ cpu->r[4] = cpu->r[25];
/* 023B62C4 */ Gambit_fn_023B5F70(cpu);
L_023B62C8: ; // 0x23b62c8
/* 023B62C8 */ cpu->r[4] = cpu->r[25] + cpu->r[30];
/* 023B62CC */ _t100 = cpu->r[4] + 0x00000004u;
/* 023B62CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 023B62D0 */ cpu->r[25] = cpu->r[0] - cpu->r[30];
/* 023B62D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[31]);
/* 023B62D8 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B62D8 */ _t102 = _t101 & 0x00000001u;
/* 023B62D8 */ if (_t102) goto L_023B62FC; else goto L_023B62DC;
L_023B62DC: ; // 0x23b62dc
/* 023B62DC */ _t103 = cpu->r[25] + 0x0000001Cu;
/* 023B62DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
/* 023B62E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 023B62E4 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B62E4 */ _t105 = _t104 & 0x00000001u;
/* 023B62E4 */ if (_t105) goto L_023B62F4; else goto L_023B62E8;
L_023B62E8: ; // 0x23b62e8
/* 023B62E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
/* 023B62EC */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B62EC */ _t107 = _t106 & 0x00000001u;
/* 023B62EC */ if (_t107) goto L_023B62F0; else goto L_023B62C8;
L_023B62F0: ; // 0x23b62f0
/* 023B62F0 */ goto L_023B6274;
L_023B62F4: ; // 0x23b62f4
/* 023B62F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[31]);
/* 023B62F8 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B62F8 */ _t109 = _t108 & 0x00000001u;
/* 023B62F8 */ if (_t109) goto L_023B62FC; else goto L_023B6280;
L_023B62FC: ; // 0x23b62fc
/* 023B62FC */ _t110 = cpu->r[26] + 0x00000000u;
/* 023B62FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t110);
/* 023B6300 */ _t111 = cpu->r[12] + 0x00000274u;
/* 023B6300 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
L_023B6304: ; // 0x23b6304
/* 023B6304 */ _t112 = cpu->r[10] + 0x00000030u;
/* 023B6304 */ cpu->r[4] = rbrew_read32(cpu->mem, _t112);
/* 023B6308 */ _t113 = cpu->r[4] + 0x00000164u;
/* 023B6308 */ cpu->r[5] = rbrew_read32(cpu->mem, _t113);
/* 023B630C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023B6310 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6310 */ _t115 = _t114 & 0x00000001u;
/* 023B6310 */ if (_t115) goto L_023B643C; else goto L_023B6314;
L_023B6314: ; // 0x23b6314
/* 023B6314 */ cpu->r[11] = 0x101C0000u;
/* 023B6318 */ _t116 = cpu->r[11] + 0x00005060u;
/* 023B6318 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116);
/* 023B631C */ cpu->r[6] = cpu->r[10] + cpu->r[11];
/* 023B6320 */ _t117 = cpu->r[6] + 0x00000104u;
/* 023B6320 */ cpu->r[0] = rbrew_read8(cpu->mem, _t117);
/* 023B6324 */ _t118 = cpu->r[10] + 0x00000030u;
/* 023B6324 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
/* 023B6328 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B632C */ _t119 = cpu->r[7] + cpu->r[10];
/* 023B632C */ cpu->r[11] = rbrew_read32(cpu->mem, _t119);
/* 023B6330 */ _t120 = cpu->r[11] + 0x00000008u;
/* 023B6330 */ cpu->r[7] = rbrew_read32(cpu->mem, _t120);
/* 023B6334 */ _t121 = cpu->r[7] + 0x00000004u;
/* 023B6334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
/* 023B6338 */ _t122 = cpu->r[7] + 0x0000000Cu;
/* 023B6338 */ cpu->r[5] = rbrew_read32(cpu->mem, _t122);
/* 023B633C */ cpu->r[24] = cpu->r[0] - cpu->r[5];
/* 023B6340 */ _t123 = cpu->r[1] + 0x00000018u;
/* 023B6340 */ rbrew_write32(cpu->mem, _t123, cpu->r[24]);
/* 023B6344 */ _t124 = cpu->r[7] + 0x0000000Cu;
/* 023B6344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t124);
/* 023B6348 */ _t125 = cpu->r[1] + 0x0000001Cu;
/* 023B6348 */ rbrew_write32(cpu->mem, _t125, cpu->r[30]);
/* 023B634C */ _t126 = cpu->r[7] + 0x0000000Cu;
/* 023B634C */ cpu->r[6] = rbrew_read32(cpu->mem, _t126);
/* 023B6350 */ cpu->r[31] = cpu->r[7] - cpu->r[6];
/* 023B6354 */ _t127 = cpu->r[1] + 0x00000038u;
/* 023B6354 */ rbrew_write32(cpu->mem, _t127, cpu->r[31]);
/* 023B6358 */ goto L_023B6368;
L_023B635C: ; // 0x23b635c
/* 023B635C */ cpu->r[10] = cpu->r[24] + cpu->r[30];
/* 023B6360 */ _t128 = cpu->r[10] + 0x00000004u;
/* 023B6360 */ cpu->r[8] = rbrew_read32(cpu->mem, _t128);
/* 023B6364 */ cpu->r[24] = cpu->r[8] - cpu->r[30];
L_023B6368: ; // 0x23b6368
/* 023B6368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
/* 023B636C */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B636C */ _t130 = _t129 & 0x00000001u;
/* 023B636C */ if (_t130) goto L_023B6384; else goto L_023B6370;
L_023B6370: ; // 0x23b6370
/* 023B6370 */ _t131 = cpu->r[24] + 0x0000001Cu;
/* 023B6370 */ cpu->r[7] = rbrew_read32(cpu->mem, _t131);
/* 023B6374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 023B6378 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6378 */ _t133 = _t132 & 0x00000001u;
/* 023B6378 */ if (_t133) goto L_023B6384; else goto L_023B637C;
L_023B637C: ; // 0x23b637c
/* 023B637C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 023B6380 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6380 */ _t135 = _t134 & 0x00000001u;
/* 023B6380 */ if (_t135) goto L_023B6384; else goto L_023B635C;
L_023B6384: ; // 0x23b6384
/* 023B6384 */ cpu->f[30] = cpu->f[31];
L_023B6388: ; // 0x23b6388
/* 023B6388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
/* 023B638C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B638C */ _t137 = _t136 & 0x00000001u;
/* 023B638C */ if (_t137) goto L_023B6438; else goto L_023B6390;
L_023B6390: ; // 0x23b6390
/* 023B6390 */ cpu->f[29] = cpu->f[30];
L_023B6394: ; // 0x23b6394
/* 023B6394 */ _t138 = cpu->r[24] + 0x0000002Cu;
/* 023B6394 */ cpu->r[4] = rbrew_read32(cpu->mem, _t138);
/* 023B6398 */ _t139 = cpu->r[28] + 0x0000002Cu;
/* 023B6398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
/* 023B639C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 023B63A0 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B63A0 */ _t141 = _t140 & 0x00000001u;
/* 023B63A0 */ if (_t141) goto L_023B6404; else goto L_023B63A4;
L_023B63A4: ; // 0x23b63a4
/* 023B63A4 */ _t142 = cpu->r[24] + 0x00000004u;
/* 023B63A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t142);
/* 023B63A8 */ _t143 = cpu->r[9] + 0x00000254u;
/* 023B63A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t143);
/* 023B63AC */ cpu->ctr = cpu->r[10];
/* 023B63B0 */ cpu->r[25] = cpu->r[28] + 0x00000244u;
/* 023B63B4 */ cpu->r[3] = cpu->r[24];
/* 023B63B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B63BC */ cpu->r[4] = cpu->r[3];
/* 023B63C0 */ cpu->r[3] = cpu->r[25];
/* 023B63C4 */ Gambit_fn_02C69328(cpu);
/* 023B63C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
/* 023B63CC */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B63CC */ _t145 = _t144 & 0x00000001u;
/* 023B63CC */ if (_t145) goto L_023B63D0; else goto L_023B63E0;
L_023B63D0: ; // 0x23b63d0
/* 023B63D0 */ _t146 = cpu->r[27] + 0x00000028u;
/* 023B63D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t146);
/* 023B63D4 */ cpu->r[4] = cpu->r[24];
/* 023B63D8 */ Gambit_fn_02467988(cpu);
/* 023B63DC */ cpu->r[29] = 0x00000001u;
L_023B63E0: ; // 0x23b63e0
/* 023B63E0 */ _t147 = cpu->r[24] + 0x00000004u;
/* 023B63E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t147);
/* 023B63E4 */ _t148 = cpu->r[11] + 0x00000254u;
/* 023B63E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t148);
/* 023B63E8 */ cpu->ctr = cpu->r[12];
/* 023B63EC */ cpu->r[3] = cpu->r[24];
/* 023B63F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B63F4 */ cpu->r[5] = cpu->r[3];
/* 023B63F8 */ cpu->r[3] = cpu->r[27];
/* 023B63FC */ cpu->r[4] = cpu->r[24];
/* 023B6400 */ Gambit_fn_023B5F70(cpu);
L_023B6404: ; // 0x23b6404
/* 023B6404 */ cpu->r[4] = cpu->r[24] + cpu->r[30];
/* 023B6408 */ _t149 = cpu->r[4] + 0x00000004u;
/* 023B6408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
/* 023B640C */ cpu->r[24] = cpu->r[0] - cpu->r[30];
/* 023B6410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
/* 023B6414 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6414 */ _t151 = _t150 & 0x00000001u;
/* 023B6414 */ if (_t151) goto L_023B6438; else goto L_023B6418;
L_023B6418: ; // 0x23b6418
/* 023B6418 */ _t152 = cpu->r[24] + 0x0000001Cu;
/* 023B6418 */ cpu->r[8] = rbrew_read32(cpu->mem, _t152);
/* 023B641C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 023B6420 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6420 */ _t154 = _t153 & 0x00000001u;
/* 023B6420 */ if (_t154) goto L_023B6430; else goto L_023B6424;
L_023B6424: ; // 0x23b6424
/* 023B6424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
/* 023B6428 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6428 */ _t156 = _t155 & 0x00000001u;
/* 023B6428 */ if (_t156) goto L_023B642C; else goto L_023B6404;
L_023B642C: ; // 0x23b642c
/* 023B642C */ goto L_023B6388;
L_023B6430: ; // 0x23b6430
/* 023B6430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
/* 023B6434 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6434 */ _t158 = _t157 & 0x00000001u;
/* 023B6434 */ if (_t158) goto L_023B6438; else goto L_023B6394;
L_023B6438: ; // 0x23b6438
/* 023B6438 */ _t159 = cpu->r[26] + 0x00000000u;
/* 023B6438 */ cpu->r[12] = rbrew_read32(cpu->mem, _t159);
L_023B643C: ; // 0x23b643c
/* 023B643C */ _t160 = cpu->r[12] + 0x00000264u;
/* 023B643C */ cpu->r[12] = rbrew_read32(cpu->mem, _t160);
/* 023B6440 */ _t161 = cpu->r[12] + 0x00000030u;
/* 023B6440 */ cpu->r[4] = rbrew_read32(cpu->mem, _t161);
/* 023B6444 */ _t162 = cpu->r[4] + 0x00000050u;
/* 023B6444 */ cpu->r[5] = rbrew_read32(cpu->mem, _t162);
/* 023B6448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023B644C */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B644C */ _t164 = _t163 & 0x00000001u;
/* 023B644C */ if (_t164) goto L_023B6544; else goto L_023B6450;
L_023B6450: ; // 0x23b6450
/* 023B6450 */ cpu->r[10] = 0x101C0000u;
/* 023B6454 */ _t165 = cpu->r[10] + 0x00006B30u;
/* 023B6454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t165);
/* 023B6458 */ cpu->r[6] = cpu->r[12] + cpu->r[10];
/* 023B645C */ _t166 = cpu->r[6] + 0x00000104u;
/* 023B645C */ cpu->r[10] = rbrew_read8(cpu->mem, _t166);
/* 023B6460 */ _t167 = cpu->r[12] + 0x00000030u;
/* 023B6460 */ cpu->r[11] = rbrew_read32(cpu->mem, _t167);
/* 023B6464 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B6468 */ _t168 = cpu->r[9] + cpu->r[11];
/* 023B6468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t168);
/* 023B646C */ _t169 = cpu->r[12] + 0x00000008u;
/* 023B646C */ cpu->r[9] = rbrew_read32(cpu->mem, _t169);
/* 023B6470 */ _t170 = cpu->r[9] + 0x00000004u;
/* 023B6470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
/* 023B6474 */ _t171 = cpu->r[9] + 0x0000000Cu;
/* 023B6474 */ cpu->r[4] = rbrew_read32(cpu->mem, _t171);
/* 023B6478 */ cpu->r[26] = cpu->r[0] - cpu->r[4];
/* 023B647C */ _t172 = cpu->r[1] + 0x00000020u;
/* 023B647C */ rbrew_write32(cpu->mem, _t172, cpu->r[26]);
/* 023B6480 */ _t173 = cpu->r[9] + 0x0000000Cu;
/* 023B6480 */ cpu->r[30] = rbrew_read32(cpu->mem, _t173);
/* 023B6484 */ _t174 = cpu->r[1] + 0x00000024u;
/* 023B6484 */ rbrew_write32(cpu->mem, _t174, cpu->r[30]);
/* 023B6488 */ _t175 = cpu->r[9] + 0x0000000Cu;
/* 023B6488 */ cpu->r[5] = rbrew_read32(cpu->mem, _t175);
/* 023B648C */ cpu->r[31] = cpu->r[9] - cpu->r[5];
/* 023B6490 */ _t176 = cpu->r[1] + 0x00000040u;
/* 023B6490 */ rbrew_write32(cpu->mem, _t176, cpu->r[31]);
/* 023B6494 */ goto L_023B64A4;
L_023B6498: ; // 0x23b6498
/* 023B6498 */ cpu->r[8] = cpu->r[26] + cpu->r[30];
/* 023B649C */ _t177 = cpu->r[8] + 0x00000004u;
/* 023B649C */ cpu->r[6] = rbrew_read32(cpu->mem, _t177);
/* 023B64A0 */ cpu->r[26] = cpu->r[6] - cpu->r[30];
L_023B64A4: ; // 0x23b64a4
/* 023B64A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
/* 023B64A8 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B64A8 */ _t179 = _t178 & 0x00000001u;
/* 023B64A8 */ if (_t179) goto L_023B64C0; else goto L_023B64AC;
L_023B64AC: ; // 0x23b64ac
/* 023B64AC */ _t180 = cpu->r[26] + 0x0000001Cu;
/* 023B64AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t180);
/* 023B64B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 023B64B4 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B64B4 */ _t182 = _t181 & 0x00000001u;
/* 023B64B4 */ if (_t182) goto L_023B64C0; else goto L_023B64B8;
L_023B64B8: ; // 0x23b64b8
/* 023B64B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 023B64BC */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B64BC */ _t184 = _t183 & 0x00000001u;
/* 023B64BC */ if (_t184) goto L_023B64C0; else goto L_023B6498;
L_023B64C0: ; // 0x23b64c0
/* 023B64C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
/* 023B64C4 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B64C4 */ _t186 = _t185 & 0x00000001u;
/* 023B64C4 */ if (_t186) goto L_023B6544; else goto L_023B64C8;
L_023B64C8: ; // 0x23b64c8
/* 023B64C8 */ cpu->f[30] = cpu->f[31];
L_023B64CC: ; // 0x23b64cc
/* 023B64CC */ _t187 = cpu->r[26] + 0x0000002Cu;
/* 023B64CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t187);
/* 023B64D0 */ _t188 = cpu->r[28] + 0x0000002Cu;
/* 023B64D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t188);
/* 023B64D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]);
/* 023B64D8 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B64D8 */ _t190 = _t189 & 0x00000001u;
/* 023B64D8 */ if (_t190) goto L_023B6510; else goto L_023B64DC;
L_023B64DC: ; // 0x23b64dc
/* 023B64DC */ cpu->r[3] = cpu->r[28] + 0x00000244u;
/* 023B64E0 */ cpu->r[4] = cpu->r[26] + 0x00000078u;
/* 023B64E4 */ Gambit_fn_02C69328(cpu);
/* 023B64E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 023B64EC */ _t191 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B64EC */ _t192 = _t191 & 0x00000001u;
/* 023B64EC */ if (_t192) goto L_023B64F0; else goto L_023B6500;
L_023B64F0: ; // 0x23b64f0
/* 023B64F0 */ _t193 = cpu->r[27] + 0x00000028u;
/* 023B64F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t193);
/* 023B64F4 */ cpu->r[4] = cpu->r[26];
/* 023B64F8 */ Gambit_fn_02467988(cpu);
/* 023B64FC */ cpu->r[29] = 0x00000001u;
L_023B6500: ; // 0x23b6500
/* 023B6500 */ cpu->r[5] = cpu->r[26] + 0x00000078u;
/* 023B6504 */ cpu->r[4] = cpu->r[26];
/* 023B6508 */ cpu->r[3] = cpu->r[27];
/* 023B650C */ Gambit_fn_023B5F70(cpu);
L_023B6510: ; // 0x23b6510
/* 023B6510 */ cpu->r[9] = cpu->r[26] + cpu->r[30];
/* 023B6514 */ _t194 = cpu->r[9] + 0x00000004u;
/* 023B6514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
/* 023B6518 */ cpu->r[26] = cpu->r[0] - cpu->r[30];
/* 023B651C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
/* 023B6520 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6520 */ _t196 = _t195 & 0x00000001u;
/* 023B6520 */ if (_t196) goto L_023B6544; else goto L_023B6524;
L_023B6524: ; // 0x23b6524
/* 023B6524 */ _t197 = cpu->r[26] + 0x0000001Cu;
/* 023B6524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t197);
/* 023B6528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 023B652C */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B652C */ _t199 = _t198 & 0x00000001u;
/* 023B652C */ if (_t199) goto L_023B653C; else goto L_023B6530;
L_023B6530: ; // 0x23b6530
/* 023B6530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 023B6534 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6534 */ _t201 = _t200 & 0x00000001u;
/* 023B6534 */ if (_t201) goto L_023B6538; else goto L_023B6510;
L_023B6538: ; // 0x23b6538
/* 023B6538 */ goto L_023B64C0;
L_023B653C: ; // 0x23b653c
/* 023B653C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
/* 023B6540 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6540 */ _t203 = _t202 & 0x00000001u;
/* 023B6540 */ if (_t203) goto L_023B6544; else goto L_023B64CC;
L_023B6544: ; // 0x23b6544
/* 023B6544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023B6548 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6548 */ _t205 = _t204 & 0x00000001u;
/* 023B6548 */ if (_t205) goto L_023B6554; else goto L_023B654C;
L_023B654C: ; // 0x23b654c
/* 023B654C */ cpu->r[3] = cpu->r[28];
/* 023B6550 */ Gambit_fn_025C65C8(cpu);
L_023B6554: ; // 0x23b6554
/* 023B6554 */ /* nop */
/* 023B6558 */ _t206 = cpu->r[1] + 0x00000070u;
/* 023B6558 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t206);
/* 023B655C */ _t207 = cpu->r[1] + 0x00000080u;
/* 023B655C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t207);
/* 023B6560 */ _t208 = cpu->r[1] + 0x00000068u;
/* 023B6560 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t208);
/* 023B6564 */ _t209 = cpu->r[1] + 0x00000090u;
/* 023B6564 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t209);
/* 023B6568 */ _t210 = cpu->r[1] + 0x00000078u;
/* 023B6568 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t210);
/* 023B656C */ _t211 = cpu->r[1] + 0x00000088u;
/* 023B656C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t211);
/* 023B6570 */ _t212 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B6570 */ _t213 = _t212 & 0x00000001u;
/* 023B6570 */ if (_t213) goto L_023B6574; // else: addr-0 trap, fall-through
L_023B6574: ; // 0x23b6574
/* 023B6574 */ _t214 = cpu->r[1] + 0x0000009Cu;
/* 023B6574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
/* 023B6578 */ cpu->lr = cpu->r[0];
/* 023B657C */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 023B6580 */ return;
}
// fn_023B6584 @ 0x23b6584
void Gambit_fn_023B6584(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_023B6584: ; // 0x23b6584
/* 023B6584 */ cpu->r[0] = cpu->lr;
/* 023B6588 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B6588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B6588 */ cpu->r[1] = _t0;
/* 023B658C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B658C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B6590 */ cpu->r[3] = 0x101C0000u;
/* 023B6594 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B6594 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B6598 */ _t3 = cpu->r[3] + 0x00006000u;
/* 023B6598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023B659C */ _t4 = cpu->r[3] + 0x00000264u;
/* 023B659C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B65A0 */ _t5 = cpu->r[11] + 0x00000030u;
/* 023B65A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023B65A4 */ _t6 = cpu->r[12] + 0x0000002Cu;
/* 023B65A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023B65A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B65AC */ cpu->r[31] = 0x00000000u;
/* 023B65B0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B65B0 */ _t8 = _t7 & 0x00000001u;
/* 023B65B0 */ if (_t8) goto L_023B65D0; else goto L_023B65B4;
L_023B65B4: ; // 0x23b65b4
/* 023B65B4 */ _t9 = cpu->r[3] + 0x00000004u;
/* 023B65B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023B65B8 */ _t10 = cpu->r[12] + 0x00000154u;
/* 023B65B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 023B65BC */ cpu->ctr = cpu->r[11];
/* 023B65C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B65C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 023B65C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B65C8 */ _t12 = _t11 & 0x00000001u;
/* 023B65C8 */ if (_t12) goto L_023B65D0; else goto L_023B65CC;
L_023B65CC: ; // 0x23b65cc
/* 023B65CC */ cpu->r[31] = 0x00000001u;
L_023B65D0: ; // 0x23b65d0
/* 023B65D0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 023B65D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 023B65D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023B65D8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023B65D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 023B65DC */ cpu->lr = cpu->r[0];
/* 023B65E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B65E4 */ return;
}
// fn_023B6588 @ 0x23b6588
void Gambit_fn_023B6588(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_023B6588: ; // 0x23b6588
/* 023B6588 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B6588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B6588 */ cpu->r[1] = _t0;
/* 023B658C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B658C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B6590 */ cpu->r[3] = 0x101C0000u;
/* 023B6594 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B6594 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B6598 */ _t3 = cpu->r[3] + 0x00006000u;
/* 023B6598 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023B659C */ _t4 = cpu->r[3] + 0x00000264u;
/* 023B659C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B65A0 */ _t5 = cpu->r[11] + 0x00000030u;
/* 023B65A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023B65A4 */ _t6 = cpu->r[12] + 0x0000002Cu;
/* 023B65A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023B65A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B65AC */ cpu->r[31] = 0x00000000u;
/* 023B65B0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B65B0 */ _t8 = _t7 & 0x00000001u;
/* 023B65B0 */ if (_t8) goto L_023B65D0; else goto L_023B65B4;
L_023B65B4: ; // 0x23b65b4
/* 023B65B4 */ _t9 = cpu->r[3] + 0x00000004u;
/* 023B65B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023B65B8 */ _t10 = cpu->r[12] + 0x00000154u;
/* 023B65B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 023B65BC */ cpu->ctr = cpu->r[11];
/* 023B65C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B65C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 023B65C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B65C8 */ _t12 = _t11 & 0x00000001u;
/* 023B65C8 */ if (_t12) goto L_023B65D0; else goto L_023B65CC;
L_023B65CC: ; // 0x23b65cc
/* 023B65CC */ cpu->r[31] = 0x00000001u;
L_023B65D0: ; // 0x23b65d0
/* 023B65D0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 023B65D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 023B65D4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023B65D8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023B65D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 023B65DC */ cpu->lr = cpu->r[0];
/* 023B65E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B65E4 */ return;
}
// fn_023B65E8 @ 0x23b65e8
void Gambit_fn_023B65E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136;
L_023B65E8: ; // 0x23b65e8
/* 023B65E8 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 023B65E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B65E8 */ cpu->r[1] = _t0;
/* 023B65EC */ /* nop */
/* 023B65F0 */ cpu->r[0] = cpu->lr;
/* 023B65F4 */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 023B65F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B65F8 */ cpu->r[27] = 0x101C0000u;
/* 023B65FC */ _t2 = cpu->r[27] + 0x00006000u;
/* 023B65FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023B6600 */ _t3 = cpu->r[12] + 0x00000268u;
/* 023B6600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 023B6604 */ cpu->r[30] = cpu->r[3];
/* 023B6608 */ cpu->r[3] = cpu->r[31];
/* 023B660C */ Gambit_fn_0261F774(cpu);
/* 023B6610 */ cpu->r[4] = cpu->r[3];
/* 023B6614 */ cpu->r[3] = cpu->r[31];
/* 023B6618 */ Gambit_fn_0261F55C(cpu);
/* 023B661C */ cpu->r[11] = 0x101C0000u;
/* 023B6620 */ _t4 = cpu->r[27] + 0x00006000u;
/* 023B6620 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 023B6620 */ cpu->r[27] = _t4;
/* 023B6624 */ _t5 = cpu->r[11] + 0x00007228u;
/* 023B6624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 023B6628 */ _t6 = cpu->r[7] + 0x00000268u;
/* 023B6628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023B662C */ cpu->r[9] = cpu->r[12] + cpu->r[11];
/* 023B6630 */ _t7 = cpu->r[12] + 0x00000030u;
/* 023B6630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B6634 */ _t8 = cpu->r[9] + 0x00000104u;
/* 023B6634 */ cpu->r[5] = rbrew_read8(cpu->mem, _t8);
/* 023B6638 */ _t9 = cpu->r[3] + 0x000007F0u;
/* 023B6638 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 023B663C */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B6640 */ _t10 = cpu->r[12] + cpu->r[0];
/* 023B6640 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 023B6644 */ _t11 = cpu->r[7] + 0x00000008u;
/* 023B6644 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 023B6648 */ _t12 = cpu->r[6] + 0x0000000Cu;
/* 023B6648 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 023B664C */ _t13 = cpu->r[6] + 0x00000004u;
/* 023B664C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 023B6650 */ cpu->r[0] = cpu->r[6] - cpu->r[12];
/* 023B6654 */ cpu->r[28] = cpu->r[3];
/* 023B6658 */ cpu->r[31] = cpu->r[8] - cpu->r[12];
/* 023B665C */ goto L_023B666C;
L_023B6660: ; // 0x23b6660
/* 023B6660 */ cpu->r[11] = cpu->r[31] + cpu->r[12];
/* 023B6664 */ _t14 = cpu->r[11] + 0x00000004u;
/* 023B6664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 023B6668 */ cpu->r[31] = cpu->r[9] - cpu->r[12];
L_023B666C: ; // 0x23b666c
/* 023B666C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 023B6670 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6670 */ _t16 = _t15 & 0x00000001u;
/* 023B6670 */ if (_t16) goto L_023B6688; else goto L_023B6674;
L_023B6674: ; // 0x23b6674
/* 023B6674 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 023B6674 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 023B6678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 023B667C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B667C */ _t19 = _t18 & 0x00000001u;
/* 023B667C */ if (_t19) goto L_023B6688; else goto L_023B6680;
L_023B6680: ; // 0x23b6680
/* 023B6680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 023B6684 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6684 */ _t21 = _t20 & 0x00000001u;
/* 023B6684 */ if (_t21) goto L_023B6688; else goto L_023B6660;
L_023B6688: ; // 0x23b6688
/* 023B6688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 023B668C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B668C */ _t23 = _t22 & 0x00000001u;
/* 023B668C */ if (_t23) goto L_023B68E0; else goto L_023B6690;
L_023B6690: ; // 0x23b6690
/* 023B6690 */ _t24 = cpu->r[31] + 0x00000668u;
/* 023B6690 */ cpu->r[10] = rbrew_read8(cpu->mem, _t24);
/* 023B6694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023B6698 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6698 */ _t26 = _t25 & 0x00000001u;
/* 023B6698 */ if (_t26) goto L_023B669C; else goto L_023B66AC;
L_023B669C: ; // 0x23b669c
/* 023B669C */ goto L_023B68AC;
L_023B66A0: ; // 0x23b66a0
/* 023B66A0 */ _t27 = cpu->r[31] + 0x00000668u;
/* 023B66A0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t27);
/* 023B66A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B66A8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B66A8 */ _t29 = _t28 & 0x00000001u;
/* 023B66A8 */ if (_t29) goto L_023B68AC; else goto L_023B66AC;
L_023B66AC: ; // 0x23b66ac
/* 023B66AC */ _t30 = cpu->r[31] + 0x00000468u;
/* 023B66AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 023B66B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B66B4 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B66B4 */ _t32 = _t31 & 0x00000001u;
/* 023B66B4 */ if (_t32) goto L_023B69C4; else goto L_023B66B8;
L_023B66B8: ; // 0x23b66b8
/* 023B66B8 */ _t33 = cpu->r[31] + 0x0000046Cu;
/* 023B66B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 023B66BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B66C0 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B66C0 */ _t35 = _t34 & 0x00000001u;
/* 023B66C0 */ if (_t35) goto L_023B69C4; else goto L_023B66C4;
L_023B66C4: ; // 0x23b66c4
/* 023B66C4 */ _t36 = cpu->r[31] + 0x00000474u;
/* 023B66C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 023B66C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B66CC */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B66CC */ _t38 = _t37 & 0x00000001u;
/* 023B66CC */ if (_t38) goto L_023B69C4; else goto L_023B66D0;
L_023B66D0: ; // 0x23b66d0
/* 023B66D0 */ _t39 = cpu->r[31] + 0x00000518u;
/* 023B66D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
/* 023B66D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B66D8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B66D8 */ _t41 = _t40 & 0x00000001u;
/* 023B66D8 */ if (_t41) goto L_023B66DC; else goto L_023B69C4;
L_023B66DC: ; // 0x23b66dc
/* 023B66DC */ _t42 = cpu->r[31] + 0x00000684u;
/* 023B66DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 023B66E0 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 023B66E0 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 023B66E4 */ _t44 = cpu->r[31] + 0x00000688u;
/* 023B66E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 023B66E8 */ _t45 = cpu->r[1] + 0x00000010u;
/* 023B66E8 */ rbrew_write32(cpu->mem, _t45, cpu->r[5]);
/* 023B66EC */ _t46 = cpu->r[31] + 0x0000068Cu;
/* 023B66EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 023B66F0 */ _t47 = cpu->r[1] + 0x00000014u;
/* 023B66F0 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
/* 023B66F4 */ _t48 = cpu->r[31] + 0x00000058u;
/* 023B66F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 023B66F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023B66FC */ _t49 = cpu->r[1] + 0x00000010u;
/* 023B66FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 023B6700 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6700 */ _t51 = _t50 & 0x00000001u;
/* 023B6700 */ if (_t51) goto L_023B6704; else goto L_023B67D8;
L_023B6704: ; // 0x23b6704
/* 023B6704 */ cpu->r[9] = 0x10090000u;
/* 023B6708 */ _t52 = cpu->r[9] + 0xFFFF8E50u;
/* 023B6708 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
/* 023B670C */ cpu->r[3] = cpu->r[30];
/* 023B6710 */ cpu->f[0] = cpu->f[0] + cpu->f[12];
/* 023B6714 */ cpu->r[6] = cpu->r[29];
/* 023B6718 */ cpu->r[4] = 0x00000005u;
/* 023B671C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B6720 */ cpu->r[7] = cpu->r[1] + 0x00000028u;
/* 023B6724 */ _t53 = cpu->r[1] + 0x00000010u;
/* 023B6724 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 023B6728 */ Gambit_fn_023B5810(cpu);
/* 023B672C */ cpu->r[3] = cpu->r[31];
/* 023B6730 */ Gambit_fn_025ADDAC(cpu);
/* 023B6734 */ /* nop */
/* 023B6738 */ cpu->r[4] = cpu->r[3] + 0x0000003Bu;
/* 023B673C */ /* nop */
/* 023B6740 */ _t54 = cpu->r[30] + 0x00000028u;
/* 023B6740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 023B6744 */ /* nop */
/* 023B6748 */ cpu->r[0] = 0x88880000u;
/* 023B674C */ /* nop */
/* 023B6750 */ _t55 = cpu->r[28] + 0x0000024Cu;
/* 023B6750 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55);
/* 023B6754 */ cpu->r[0] = cpu->r[0] | 0x00008889u;
/* 023B6758 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 023B6758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 023B675C */ _t57 = cpu->r[31] + 0x0000024Cu;
/* 023B675C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t57);
/* 023B6760 */ _t58 = cpu->r[1] + 0x00000018u;
/* 023B6760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 023B6764 */ /* nop */
/* 023B6768 */ cpu->f[13] = cpu->f[6] - cpu->f[7];
/* 023B676C */ _t59 = cpu->r[1] + 0x00000020u;
/* 023B676C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
/* 023B6770 */ _t60 = cpu->r[1] + 0x00000020u;
/* 023B6770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 023B6774 */ _t61 = cpu->r[1] + 0x00000038u;
/* 023B6774 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 023B6778 */ _t62 = cpu->r[1] + 0x00000040u;
/* 023B6778 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 023B677C */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023B6780 */ _t63 = cpu->r[1] + 0x0000003Cu;
/* 023B6780 */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
/* 023B6784 */ Gambit_fn_02467CD0(cpu);
/* 023B6788 */ _t64 = cpu->r[1] + 0x00000038u;
/* 023B6788 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 023B678C */ _t65 = cpu->r[1] + 0x0000003Cu;
/* 023B678C */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 023B6790 */ _t66 = cpu->r[31] + 0x0000002Cu;
/* 023B6790 */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
/* 023B6794 */ _t67 = cpu->r[1] + 0x00000048u;
/* 023B6794 */ rbrew_write32(cpu->mem, _t67, cpu->r[10]);
/* 023B6798 */ _t68 = cpu->r[30] + 0x00000028u;
/* 023B6798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 023B679C */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 023B67A0 */ _t69 = cpu->r[1] + 0x00000040u;
/* 023B67A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 023B67A4 */ _t70 = cpu->r[1] + 0x00000034u;
/* 023B67A4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t70);
/* 023B67A8 */ _t71 = cpu->r[1] + 0x00000008u;
/* 023B67A8 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]);
/* 023B67AC */ cpu->r[4] = cpu->r[29];
/* 023B67B0 */ _t72 = cpu->r[1] + 0x00000044u;
/* 023B67B0 */ rbrew_write32(cpu->mem, _t72, cpu->r[9]);
/* 023B67B4 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 023B67B8 */ cpu->r[7] = cpu->r[1] + 0x00000044u;
/* 023B67BC */ _t73 = cpu->r[1] + 0x0000004Cu;
/* 023B67BC */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
/* 023B67C0 */ Gambit_fn_02467CD8(cpu);
/* 023B67C4 */ /* nop */
/* 023B67C8 */ _t74 = cpu->r[1] + 0x0000009Cu;
/* 023B67C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 023B67CC */ cpu->lr = cpu->r[0];
/* 023B67D0 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 023B67D4 */ return;
L_023B67D8: ; // 0x23b67d8
/* 023B67D8 */ cpu->r[5] = 0x10090000u;
/* 023B67DC */ _t75 = cpu->r[5] + 0xFFFF8E84u;
/* 023B67DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75);
/* 023B67E0 */ cpu->r[3] = cpu->r[30];
/* 023B67E4 */ cpu->f[0] = cpu->f[0] + cpu->f[9];
/* 023B67E8 */ cpu->r[6] = cpu->r[29];
/* 023B67EC */ cpu->r[4] = 0x00000005u;
/* 023B67F0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B67F4 */ cpu->r[7] = cpu->r[1] + 0x00000028u;
/* 023B67F8 */ _t76 = cpu->r[1] + 0x00000010u;
/* 023B67F8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]);
/* 023B67FC */ Gambit_fn_023B5810(cpu);
/* 023B6800 */ cpu->r[3] = cpu->r[31];
/* 023B6804 */ Gambit_fn_025ADDAC(cpu);
/* 023B6808 */ /* nop */
/* 023B680C */ cpu->r[4] = cpu->r[3] + 0x0000003Bu;
/* 023B6810 */ /* nop */
/* 023B6814 */ _t77 = cpu->r[30] + 0x00000028u;
/* 023B6814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 023B6818 */ /* nop */
/* 023B681C */ cpu->r[0] = 0x88880000u;
/* 023B6820 */ /* nop */
/* 023B6824 */ _t78 = cpu->r[28] + 0x0000024Cu;
/* 023B6824 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t78);
/* 023B6828 */ cpu->r[0] = cpu->r[0] | 0x00008889u;
/* 023B682C */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 023B682C */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
/* 023B6830 */ _t80 = cpu->r[31] + 0x0000024Cu;
/* 023B6830 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t80);
/* 023B6834 */ _t81 = cpu->r[1] + 0x00000018u;
/* 023B6834 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81);
/* 023B6838 */ /* nop */
/* 023B683C */ cpu->f[13] = cpu->f[6] - cpu->f[7];
/* 023B6840 */ _t82 = cpu->r[1] + 0x00000020u;
/* 023B6840 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
/* 023B6844 */ _t83 = cpu->r[1] + 0x00000020u;
/* 023B6844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 023B6848 */ _t84 = cpu->r[1] + 0x00000038u;
/* 023B6848 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]);
/* 023B684C */ _t85 = cpu->r[1] + 0x00000040u;
/* 023B684C */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 023B6850 */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023B6854 */ _t86 = cpu->r[1] + 0x0000003Cu;
/* 023B6854 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]);
/* 023B6858 */ Gambit_fn_02467CD0(cpu);
/* 023B685C */ _t87 = cpu->r[1] + 0x00000038u;
/* 023B685C */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 023B6860 */ _t88 = cpu->r[1] + 0x0000003Cu;
/* 023B6860 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88);
/* 023B6864 */ _t89 = cpu->r[31] + 0x0000002Cu;
/* 023B6864 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89);
/* 023B6868 */ _t90 = cpu->r[1] + 0x00000048u;
/* 023B6868 */ rbrew_write32(cpu->mem, _t90, cpu->r[10]);
/* 023B686C */ _t91 = cpu->r[30] + 0x00000028u;
/* 023B686C */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
/* 023B6870 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 023B6874 */ _t92 = cpu->r[1] + 0x00000040u;
/* 023B6874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 023B6878 */ _t93 = cpu->r[1] + 0x00000034u;
/* 023B6878 */ cpu->r[6] = rbrew_read8(cpu->mem, _t93);
/* 023B687C */ _t94 = cpu->r[1] + 0x00000008u;
/* 023B687C */ rbrew_write32(cpu->mem, _t94, cpu->r[5]);
/* 023B6880 */ cpu->r[4] = cpu->r[29];
/* 023B6884 */ _t95 = cpu->r[1] + 0x00000044u;
/* 023B6884 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 023B6888 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 023B688C */ cpu->r[7] = cpu->r[1] + 0x00000044u;
/* 023B6890 */ _t96 = cpu->r[1] + 0x0000004Cu;
/* 023B6890 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 023B6894 */ Gambit_fn_02467CD8(cpu);
/* 023B6898 */ /* nop */
/* 023B689C */ _t97 = cpu->r[1] + 0x0000009Cu;
/* 023B689C */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 023B68A0 */ cpu->lr = cpu->r[0];
/* 023B68A4 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 023B68A8 */ return;
L_023B68AC: ; // 0x23b68ac
/* 023B68AC */ cpu->r[7] = cpu->r[31] + cpu->r[12];
/* 023B68B0 */ _t98 = cpu->r[7] + 0x00000004u;
/* 023B68B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t98);
/* 023B68B4 */ cpu->r[31] = cpu->r[4] - cpu->r[12];
/* 023B68B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 023B68BC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B68BC */ _t100 = _t99 & 0x00000001u;
/* 023B68BC */ if (_t100) goto L_023B68E0; else goto L_023B68C0;
L_023B68C0: ; // 0x23b68c0
/* 023B68C0 */ _t101 = cpu->r[31] + 0x0000001Cu;
/* 023B68C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101);
/* 023B68C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 023B68C8 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B68C8 */ _t103 = _t102 & 0x00000001u;
/* 023B68C8 */ if (_t103) goto L_023B68D8; else goto L_023B68CC;
L_023B68CC: ; // 0x23b68cc
/* 023B68CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 023B68D0 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B68D0 */ _t105 = _t104 & 0x00000001u;
/* 023B68D0 */ if (_t105) goto L_023B68D4; else goto L_023B68AC;
L_023B68D4: ; // 0x23b68d4
/* 023B68D4 */ goto L_023B6688;
L_023B68D8: ; // 0x23b68d8
/* 023B68D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 023B68DC */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B68DC */ _t107 = _t106 & 0x00000001u;
/* 023B68DC */ if (_t107) goto L_023B68E0; else goto L_023B66A0;
L_023B68E0: ; // 0x23b68e0
/* 023B68E0 */ _t108 = cpu->r[27] + 0x00000000u;
/* 023B68E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
/* 023B68E4 */ cpu->r[10] = 0x101C0000u;
/* 023B68E8 */ _t109 = cpu->r[10] + 0x00006460u;
/* 023B68E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t109);
/* 023B68EC */ _t110 = cpu->r[5] + 0x00000264u;
/* 023B68EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
/* 023B68F0 */ cpu->r[6] = cpu->r[8] + cpu->r[10];
/* 023B68F4 */ _t111 = cpu->r[6] + 0x00000104u;
/* 023B68F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t111);
/* 023B68F8 */ _t112 = cpu->r[8] + 0x00000030u;
/* 023B68F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 023B68FC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B6900 */ _t113 = cpu->r[8] + cpu->r[0];
/* 023B6900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113);
/* 023B6904 */ _t114 = cpu->r[11] + 0x00000004u;
/* 023B6904 */ cpu->r[4] = rbrew_read32(cpu->mem, _t114);
/* 023B6908 */ _t115 = cpu->r[4] + 0x00000000u;
/* 023B6908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t115);
/* 023B690C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 023B6910 */ cpu->r[3] = cpu->r[31];
/* 023B6914 */ Gambit_fn_024BDF34(cpu);
/* 023B6918 */ _t116 = cpu->r[1] + 0x00000024u;
/* 023B6918 */ cpu->r[7] = rbrew_read32(cpu->mem, _t116);
/* 023B691C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023B6920 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6920 */ _t118 = _t117 & 0x00000001u;
/* 023B6920 */ if (_t118) goto L_023B69C4; else goto L_023B6924;
L_023B6924: ; // 0x23b6924
/* 023B6924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 023B6928 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6928 */ _t120 = _t119 & 0x00000001u;
/* 023B6928 */ if (_t120) goto L_023B69C4; else goto L_023B692C;
L_023B692C: ; // 0x23b692c
/* 023B692C */ cpu->r[3] = cpu->r[31];
/* 023B6930 */ Gambit_fn_024BE328(cpu);
/* 023B6934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B6938 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6938 */ _t122 = _t121 & 0x00000001u;
/* 023B6938 */ if (_t122) goto L_023B69C4; else goto L_023B693C;
L_023B693C: ; // 0x23b693c
/* 023B693C */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 023B6940 */ cpu->r[4] = cpu->r[31];
/* 023B6944 */ Gambit_fn_024BE220(cpu);
/* 023B6948 */ cpu->r[7] = cpu->r[1] + 0x0000005Cu;
/* 023B694C */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
/* 023B6950 */ cpu->r[4] = 0x00000005u;
/* 023B6954 */ cpu->r[6] = cpu->r[29];
/* 023B6958 */ cpu->r[3] = cpu->r[30];
/* 023B695C */ Gambit_fn_023B5810(cpu);
/* 023B6960 */ /* nop */
/* 023B6964 */ /* nop */
/* 023B6968 */ /* nop */
/* 023B696C */ /* nop */
/* 023B6970 */ _t123 = cpu->r[31] + 0x00000080u;
/* 023B6970 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t123);
/* 023B6974 */ _t124 = cpu->r[28] + 0x0000024Cu;
/* 023B6974 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t124);
/* 023B6978 */ cpu->f[13] = cpu->f[0] - cpu->f[7];
/* 023B697C */ _t125 = cpu->r[30] + 0x00000028u;
/* 023B697C */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 023B6980 */ _t126 = cpu->r[1] + 0x00000058u;
/* 023B6980 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[13]);
/* 023B6984 */ Gambit_fn_02467CD0(cpu);
/* 023B6988 */ _t127 = cpu->r[1] + 0x00000058u;
/* 023B6988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 023B698C */ _t128 = cpu->r[1] + 0x00000050u;
/* 023B698C */ cpu->r[8] = rbrew_read32(cpu->mem, _t128);
/* 023B6990 */ _t129 = cpu->r[1] + 0x00000080u;
/* 023B6990 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]);
/* 023B6994 */ _t130 = cpu->r[1] + 0x00000078u;
/* 023B6994 */ rbrew_write32(cpu->mem, _t130, cpu->r[8]);
/* 023B6998 */ cpu->r[8] = cpu->r[1] + 0x00000024u;
/* 023B699C */ _t131 = cpu->r[1] + 0x00000068u;
/* 023B699C */ cpu->r[6] = rbrew_read8(cpu->mem, _t131);
/* 023B69A0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023B69A4 */ _t132 = cpu->r[1] + 0x00000054u;
/* 023B69A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t132);
/* 023B69A8 */ cpu->r[7] = cpu->r[1] + 0x00000078u;
/* 023B69AC */ _t133 = cpu->r[30] + 0x00000028u;
/* 023B69AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t133);
/* 023B69B0 */ cpu->r[4] = 0xFFFFFFFEu;
/* 023B69B4 */ _t134 = cpu->r[1] + 0x0000007Cu;
/* 023B69B4 */ rbrew_write32(cpu->mem, _t134, cpu->r[10]);
/* 023B69B8 */ cpu->r[5] = cpu->r[1] + 0x00000060u;
/* 023B69BC */ _t135 = cpu->r[1] + 0x00000024u;
/* 023B69BC */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
/* 023B69C0 */ Gambit_fn_02467CD8(cpu);
L_023B69C4: ; // 0x23b69c4
/* 023B69C4 */ /* nop */
/* 023B69C8 */ _t136 = cpu->r[1] + 0x0000009Cu;
/* 023B69C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 023B69CC */ cpu->lr = cpu->r[0];
/* 023B69D0 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 023B69D4 */ return;
}
// fn_023B69D8 @ 0x23b69d8
void Gambit_fn_023B69D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023B69D8: ; // 0x23b69d8
/* 023B69D8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 023B69D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B69D8 */ cpu->r[1] = _t0;
/* 023B69DC */ /* nop */
/* 023B69E0 */ cpu->r[0] = cpu->lr;
/* 023B69E4 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 023B69E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B69E8 */ cpu->r[28] = cpu->r[3];
/* 023B69EC */ _t2 = cpu->r[28] + 0x0000002Cu;
/* 023B69EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 023B69F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B69F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B69F4 */ _t4 = _t3 & 0x00000001u;
/* 023B69F4 */ if (_t4) goto L_023B6BB8; else goto L_023B69F8;
L_023B69F8: ; // 0x23b69f8
/* 023B69F8 */ cpu->r[27] = 0x101C0000u;
/* 023B69FC */ _t5 = cpu->r[27] + 0x00006000u;
/* 023B69FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 023B69FC */ cpu->r[27] = _t5;
/* 023B6A00 */ _t6 = cpu->r[5] + 0x00000264u;
/* 023B6A00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 023B6A04 */ _t7 = cpu->r[7] + 0x00000030u;
/* 023B6A04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 023B6A08 */ _t8 = cpu->r[8] + 0x0000011Cu;
/* 023B6A08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 023B6A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023B6A10 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6A10 */ _t10 = _t9 & 0x00000001u;
/* 023B6A10 */ if (_t10) goto L_023B6BB8; else goto L_023B6A14;
L_023B6A14: ; // 0x23b6a14
/* 023B6A14 */ cpu->r[12] = 0x101C0000u;
/* 023B6A18 */ _t11 = cpu->r[12] + 0x0000634Cu;
/* 023B6A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 023B6A1C */ cpu->r[7] = cpu->r[7] + cpu->r[12];
/* 023B6A20 */ _t12 = cpu->r[7] + 0x00000104u;
/* 023B6A20 */ cpu->r[10] = rbrew_read8(cpu->mem, _t12);
/* 023B6A24 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B6A28 */ _t13 = cpu->r[9] + cpu->r[8];
/* 023B6A28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023B6A2C */ _t14 = cpu->r[11] + 0x00000008u;
/* 023B6A2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 023B6A30 */ _t15 = cpu->r[9] + 0x0000000Cu;
/* 023B6A30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 023B6A34 */ _t16 = cpu->r[9] + 0x00000004u;
/* 023B6A34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 023B6A38 */ cpu->r[31] = cpu->r[9] - cpu->r[30];
/* 023B6A3C */ cpu->r[26] = 0x00000000u;
/* 023B6A40 */ cpu->r[29] = cpu->r[12] - cpu->r[30];
/* 023B6A44 */ goto L_023B6A54;
L_023B6A48: ; // 0x23b6a48
/* 023B6A48 */ cpu->r[8] = cpu->r[29] + cpu->r[30];
/* 023B6A4C */ _t17 = cpu->r[8] + 0x00000004u;
/* 023B6A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023B6A50 */ cpu->r[29] = cpu->r[0] - cpu->r[30];
L_023B6A54: ; // 0x23b6a54
/* 023B6A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 023B6A58 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6A58 */ _t19 = _t18 & 0x00000001u;
/* 023B6A58 */ if (_t19) goto L_023B6A70; else goto L_023B6A5C;
L_023B6A5C: ; // 0x23b6a5c
/* 023B6A5C */ _t20 = cpu->r[29] + 0x0000001Cu;
/* 023B6A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023B6A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 023B6A64 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6A64 */ _t22 = _t21 & 0x00000001u;
/* 023B6A64 */ if (_t22) goto L_023B6A70; else goto L_023B6A68;
L_023B6A68: ; // 0x23b6a68
/* 023B6A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 023B6A6C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6A6C */ _t24 = _t23 & 0x00000001u;
/* 023B6A6C */ if (_t24) goto L_023B6A70; else goto L_023B6A48;
L_023B6A70: ; // 0x23b6a70
/* 023B6A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 023B6A74 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6A74 */ _t26 = _t25 & 0x00000001u;
/* 023B6A74 */ if (_t26) goto L_023B6AC0; else goto L_023B6A78;
L_023B6A78: ; // 0x23b6a78
/* 023B6A78 */ cpu->r[3] = cpu->r[29];
/* 023B6A7C */ Gambit_fn_024ABC54(cpu);
/* 023B6A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B6A84 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6A84 */ _t28 = _t27 & 0x00000001u;
/* 023B6A84 */ if (_t28) goto L_023B6A8C; else goto L_023B6A88;
L_023B6A88: ; // 0x23b6a88
/* 023B6A88 */ cpu->r[26] = cpu->r[29];
L_023B6A8C: ; // 0x23b6a8c
/* 023B6A8C */ cpu->r[6] = cpu->r[29] + cpu->r[30];
/* 023B6A90 */ _t29 = cpu->r[6] + 0x00000004u;
/* 023B6A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023B6A94 */ cpu->r[29] = cpu->r[0] - cpu->r[30];
/* 023B6A98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 023B6A9C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6A9C */ _t31 = _t30 & 0x00000001u;
/* 023B6A9C */ if (_t31) goto L_023B6AC0; else goto L_023B6AA0;
L_023B6AA0: ; // 0x23b6aa0
/* 023B6AA0 */ _t32 = cpu->r[29] + 0x0000001Cu;
/* 023B6AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023B6AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 023B6AA8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6AA8 */ _t34 = _t33 & 0x00000001u;
/* 023B6AA8 */ if (_t34) goto L_023B6AB8; else goto L_023B6AAC;
L_023B6AAC: ; // 0x23b6aac
/* 023B6AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 023B6AB0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6AB0 */ _t36 = _t35 & 0x00000001u;
/* 023B6AB0 */ if (_t36) goto L_023B6AB4; else goto L_023B6A8C;
L_023B6AB4: ; // 0x23b6ab4
/* 023B6AB4 */ goto L_023B6A70;
L_023B6AB8: ; // 0x23b6ab8
/* 023B6AB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 023B6ABC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6ABC */ _t38 = _t37 & 0x00000001u;
/* 023B6ABC */ if (_t38) goto L_023B6AC0; else goto L_023B6A78;
L_023B6AC0: ; // 0x23b6ac0
/* 023B6AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023B6AC4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6AC4 */ _t40 = _t39 & 0x00000001u;
/* 023B6AC4 */ if (_t40) goto L_023B6BB8; else goto L_023B6AC8;
L_023B6AC8: ; // 0x23b6ac8
/* 023B6AC8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023B6ACC */ cpu->r[4] = cpu->r[26];
/* 023B6AD0 */ Gambit_fn_024ABC80(cpu);
/* 023B6AD4 */ _t41 = cpu->r[27] + 0x00000000u;
/* 023B6AD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 023B6AD8 */ _t42 = cpu->r[7] + 0x000002C4u;
/* 023B6AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 023B6ADC */ cpu->r[29] = 0x00000000u;
/* 023B6AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 023B6AE4 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B6AE4 */ _t44 = _t43 & 0x00000001u;
/* 023B6AE4 */ if (_t44) goto L_023B6AE8; else goto L_023B6BB8;
L_023B6AE8: ; // 0x23b6ae8
/* 023B6AE8 */ _t45 = cpu->r[27] + 0x00000000u;
/* 023B6AE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 023B6AEC */ cpu->r[31] = 0x00000000u;
L_023B6AF0: ; // 0x23b6af0
/* 023B6AF0 */ _t46 = cpu->r[12] + 0x00000268u;
/* 023B6AF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 023B6AF4 */ cpu->r[4] = cpu->r[29];
/* 023B6AF8 */ Gambit_fn_0261F744(cpu);
/* 023B6AFC */ cpu->r[30] = cpu->r[3];
/* 023B6AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B6B00 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6B00 */ _t48 = _t47 & 0x00000001u;
/* 023B6B00 */ if (_t48) goto L_023B6BA0; else goto L_023B6B04;
L_023B6B04: ; // 0x23b6b04
/* 023B6B04 */ _t49 = cpu->r[28] + 0x0000002Cu;
/* 023B6B04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 023B6B08 */ cpu->r[4] = cpu->r[29];
/* 023B6B0C */ Gambit_fn_0241EAFC(cpu);
/* 023B6B10 */ _t50 = cpu->r[28] + 0x0000002Cu;
/* 023B6B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 023B6B14 */ cpu->r[4] = cpu->r[29];
/* 023B6B18 */ Gambit_fn_0241EB40(cpu);
/* 023B6B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B6B20 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6B20 */ _t52 = _t51 & 0x00000001u;
/* 023B6B20 */ if (_t52) goto L_023B6B24; else goto L_023B6BA0;
L_023B6B24: ; // 0x23b6b24
/* 023B6B24 */ _t53 = cpu->r[27] + 0x00000000u;
/* 023B6B24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 023B6B28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 023B6B2C */ cpu->r[11] = cpu->r[9] + 0x00000290u;
/* 023B6B30 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B6B30 */ _t55 = _t54 & 0x00000001u;
/* 023B6B30 */ if (_t55) goto L_023B6B34; else goto L_023B6B38;
L_023B6B34: ; // 0x23b6b34
/* 023B6B34 */ cpu->r[11] = cpu->r[11] + cpu->r[31];
L_023B6B38: ; // 0x23b6b38
/* 023B6B38 */ _t56 = cpu->r[11] + 0x00000000u;
/* 023B6B38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
/* 023B6B3C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023B6B40 */ _t57 = cpu->r[30] + 0x000007F0u;
/* 023B6B40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 023B6B44 */ cpu->r[3] = cpu->r[28];
/* 023B6B48 */ cpu->r[7] = cpu->r[1] + 0x00000020u;
/* 023B6B4C */ Gambit_fn_023B5810(cpu);
/* 023B6B50 */ /* nop */
/* 023B6B54 */ /* nop */
/* 023B6B58 */ _t58 = cpu->r[1] + 0x0000001Cu;
/* 023B6B58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 023B6B5C */ /* nop */
/* 023B6B60 */ /* nop */
/* 023B6B64 */ _t59 = cpu->r[30] + 0x0000024Cu;
/* 023B6B64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
/* 023B6B68 */ _t60 = cpu->r[1] + 0x00000008u;
/* 023B6B68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 023B6B6C */ cpu->f[13] = cpu->f[0] - cpu->f[9];
/* 023B6B70 */ _t61 = cpu->r[28] + 0x0000002Cu;
/* 023B6B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 023B6B74 */ _t62 = cpu->r[1] + 0x0000002Cu;
/* 023B6B74 */ cpu->r[6] = rbrew_read8(cpu->mem, _t62);
/* 023B6B78 */ _t63 = cpu->r[1] + 0x00000030u;
/* 023B6B78 */ rbrew_write32(cpu->mem, _t63, cpu->r[4]);
/* 023B6B7C */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 023B6B7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 023B6B80 */ cpu->r[7] = cpu->r[1] + 0x00000030u;
/* 023B6B84 */ _t65 = cpu->r[1] + 0x00000010u;
/* 023B6B84 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
/* 023B6B88 */ _t66 = cpu->r[1] + 0x00000010u;
/* 023B6B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 023B6B8C */ cpu->r[4] = cpu->r[29];
/* 023B6B90 */ _t67 = cpu->r[1] + 0x00000034u;
/* 023B6B90 */ rbrew_write32(cpu->mem, _t67, cpu->r[5]);
/* 023B6B94 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 023B6B98 */ _t68 = cpu->r[1] + 0x00000038u;
/* 023B6B98 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 023B6B9C */ Gambit_fn_0241EB6C(cpu);
L_023B6BA0: ; // 0x23b6ba0
/* 023B6BA0 */ _t69 = cpu->r[27] + 0x00000000u;
/* 023B6BA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 023B6BA4 */ _t70 = cpu->r[12] + 0x000002C4u;
/* 023B6BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 023B6BA8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023B6BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 023B6BB0 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 023B6BB4 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B6BB4 */ _t72 = _t71 & 0x00000001u;
/* 023B6BB4 */ if (_t72) goto L_023B6AF0; else goto L_023B6BB8;
L_023B6BB8: ; // 0x23b6bb8
/* 023B6BB8 */ /* nop */
/* 023B6BBC */ _t73 = cpu->r[1] + 0x0000005Cu;
/* 023B6BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 023B6BC0 */ cpu->lr = cpu->r[0];
/* 023B6BC4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 023B6BC8 */ return;
}
// fn_023B6BCC @ 0x23b6bcc
void Gambit_fn_023B6BCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
L_023B6BCC: ; // 0x23b6bcc
/* 023B6BCC */ cpu->r[0] = cpu->lr;
/* 023B6BD0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 023B6BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B6BD0 */ cpu->r[1] = _t0;
/* 023B6BD4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 023B6BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023B6BD8 */ _t2 = cpu->r[1] + 0x00000028u;
/* 023B6BD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 023B6BDC */ cpu->r[12] = 0x101C0000u;
/* 023B6BE0 */ _t3 = cpu->r[1] + 0x00000034u;
/* 023B6BE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B6BE4 */ _t4 = cpu->r[1] + 0x00000030u;
/* 023B6BE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023B6BE8 */ cpu->r[11] = 0x101C0000u;
/* 023B6BEC */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 023B6BEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B6BF0 */ _t6 = cpu->r[12] + 0x00006000u;
/* 023B6BF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023B6BF4 */ _t7 = cpu->r[11] + 0x00007228u;
/* 023B6BF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 023B6BF8 */ _t8 = cpu->r[12] + 0x00000268u;
/* 023B6BF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 023B6BFC */ cpu->r[7] = cpu->r[10] + cpu->r[11];
/* 023B6C00 */ _t9 = cpu->r[7] + 0x00000104u;
/* 023B6C00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 023B6C04 */ _t10 = cpu->r[10] + 0x00000030u;
/* 023B6C04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 023B6C08 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B6C0C */ _t11 = cpu->r[8] + cpu->r[5];
/* 023B6C0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 023B6C10 */ _t12 = cpu->r[7] + 0x00000008u;
/* 023B6C10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 023B6C14 */ _t13 = cpu->r[6] + 0x0000000Cu;
/* 023B6C14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 023B6C18 */ _t14 = cpu->r[6] + 0x00000004u;
/* 023B6C18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 023B6C1C */ cpu->r[31] = cpu->r[6] - cpu->r[30];
/* 023B6C20 */ cpu->r[28] = cpu->r[3];
/* 023B6C24 */ cpu->r[29] = cpu->r[8] - cpu->r[30];
/* 023B6C28 */ goto L_023B6C38;
L_023B6C2C: ; // 0x23b6c2c
/* 023B6C2C */ cpu->r[6] = cpu->r[29] + cpu->r[30];
/* 023B6C30 */ _t15 = cpu->r[6] + 0x00000004u;
/* 023B6C30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 023B6C34 */ cpu->r[29] = cpu->r[9] - cpu->r[30];
L_023B6C38: ; // 0x23b6c38
/* 023B6C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 023B6C3C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6C3C */ _t17 = _t16 & 0x00000001u;
/* 023B6C3C */ if (_t17) goto L_023B6C54; else goto L_023B6C40;
L_023B6C40: ; // 0x23b6c40
/* 023B6C40 */ _t18 = cpu->r[29] + 0x0000001Cu;
/* 023B6C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 023B6C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 023B6C48 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6C48 */ _t20 = _t19 & 0x00000001u;
/* 023B6C48 */ if (_t20) goto L_023B6C54; else goto L_023B6C4C;
L_023B6C4C: ; // 0x23b6c4c
/* 023B6C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 023B6C50 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6C50 */ _t22 = _t21 & 0x00000001u;
/* 023B6C50 */ if (_t22) goto L_023B6C54; else goto L_023B6C2C;
L_023B6C54: ; // 0x23b6c54
/* 023B6C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 023B6C58 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6C58 */ _t24 = _t23 & 0x00000001u;
/* 023B6C58 */ if (_t24) goto L_023B6CD4; else goto L_023B6C5C;
L_023B6C5C: ; // 0x23b6c5c
/* 023B6C5C */ _t25 = cpu->r[29] + 0x00000058u;
/* 023B6C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023B6C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B6C64 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6C64 */ _t27 = _t26 & 0x00000001u;
/* 023B6C64 */ if (_t27) goto L_023B6CA0; else goto L_023B6C68;
L_023B6C68: ; // 0x23b6c68
/* 023B6C68 */ _t28 = cpu->r[28] + 0x00000028u;
/* 023B6C68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 023B6C6C */ _t29 = cpu->r[29] + 0x00000098u;
/* 023B6C6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 023B6C70 */ Gambit_fn_024677CC(cpu);
/* 023B6C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B6C78 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6C78 */ _t31 = _t30 & 0x00000001u;
/* 023B6C78 */ if (_t31) goto L_023B6C7C; else goto L_023B6CA0;
L_023B6C7C: ; // 0x23b6c7c
/* 023B6C7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B6C80 */ Gambit_fn_024683B8(cpu);
/* 023B6C84 */ _t32 = cpu->r[29] + 0x00000098u;
/* 023B6C84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 023B6C88 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023B6C8C */ cpu->r[3] = cpu->r[28];
/* 023B6C90 */ Gambit_fn_023B5090(cpu);
/* 023B6C94 */ _t33 = cpu->r[28] + 0x00000028u;
/* 023B6C94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 023B6C98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B6C9C */ Gambit_fn_024677F8(cpu);
L_023B6CA0: ; // 0x23b6ca0
/* 023B6CA0 */ cpu->r[5] = cpu->r[29] + cpu->r[30];
/* 023B6CA4 */ _t34 = cpu->r[5] + 0x00000004u;
/* 023B6CA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 023B6CA8 */ cpu->r[29] = cpu->r[9] - cpu->r[30];
/* 023B6CAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 023B6CB0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6CB0 */ _t36 = _t35 & 0x00000001u;
/* 023B6CB0 */ if (_t36) goto L_023B6CD4; else goto L_023B6CB4;
L_023B6CB4: ; // 0x23b6cb4
/* 023B6CB4 */ _t37 = cpu->r[29] + 0x0000001Cu;
/* 023B6CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 023B6CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 023B6CBC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6CBC */ _t39 = _t38 & 0x00000001u;
/* 023B6CBC */ if (_t39) goto L_023B6CCC; else goto L_023B6CC0;
L_023B6CC0: ; // 0x23b6cc0
/* 023B6CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 023B6CC4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6CC4 */ _t41 = _t40 & 0x00000001u;
/* 023B6CC4 */ if (_t41) goto L_023B6CC8; else goto L_023B6CA0;
L_023B6CC8: ; // 0x23b6cc8
/* 023B6CC8 */ goto L_023B6C54;
L_023B6CCC: ; // 0x23b6ccc
/* 023B6CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 023B6CD0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6CD0 */ _t43 = _t42 & 0x00000001u;
/* 023B6CD0 */ if (_t43) goto L_023B6CD4; else goto L_023B6C5C;
L_023B6CD4: ; // 0x23b6cd4
/* 023B6CD4 */ _t44 = cpu->r[1] + 0x00000028u;
/* 023B6CD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 023B6CD8 */ _t45 = cpu->r[1] + 0x0000002Cu;
/* 023B6CD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 023B6CDC */ _t46 = cpu->r[1] + 0x0000003Cu;
/* 023B6CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 023B6CE0 */ _t47 = cpu->r[1] + 0x00000030u;
/* 023B6CE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 023B6CE4 */ cpu->lr = cpu->r[0];
/* 023B6CE8 */ _t48 = cpu->r[1] + 0x00000034u;
/* 023B6CE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 023B6CEC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 023B6CF0 */ return;
}
// fn_023B6BD0 @ 0x23b6bd0
void Gambit_fn_023B6BD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
L_023B6BD0: ; // 0x23b6bd0
/* 023B6BD0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 023B6BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B6BD0 */ cpu->r[1] = _t0;
/* 023B6BD4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 023B6BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023B6BD8 */ _t2 = cpu->r[1] + 0x00000028u;
/* 023B6BD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 023B6BDC */ cpu->r[12] = 0x101C0000u;
/* 023B6BE0 */ _t3 = cpu->r[1] + 0x00000034u;
/* 023B6BE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B6BE4 */ _t4 = cpu->r[1] + 0x00000030u;
/* 023B6BE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023B6BE8 */ cpu->r[11] = 0x101C0000u;
/* 023B6BEC */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 023B6BEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B6BF0 */ _t6 = cpu->r[12] + 0x00006000u;
/* 023B6BF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023B6BF4 */ _t7 = cpu->r[11] + 0x00007228u;
/* 023B6BF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 023B6BF8 */ _t8 = cpu->r[12] + 0x00000268u;
/* 023B6BF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 023B6BFC */ cpu->r[7] = cpu->r[10] + cpu->r[11];
/* 023B6C00 */ _t9 = cpu->r[7] + 0x00000104u;
/* 023B6C00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 023B6C04 */ _t10 = cpu->r[10] + 0x00000030u;
/* 023B6C04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 023B6C08 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B6C0C */ _t11 = cpu->r[8] + cpu->r[5];
/* 023B6C0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 023B6C10 */ _t12 = cpu->r[7] + 0x00000008u;
/* 023B6C10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 023B6C14 */ _t13 = cpu->r[6] + 0x0000000Cu;
/* 023B6C14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 023B6C18 */ _t14 = cpu->r[6] + 0x00000004u;
/* 023B6C18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 023B6C1C */ cpu->r[31] = cpu->r[6] - cpu->r[30];
/* 023B6C20 */ cpu->r[28] = cpu->r[3];
/* 023B6C24 */ cpu->r[29] = cpu->r[8] - cpu->r[30];
/* 023B6C28 */ goto L_023B6C38;
L_023B6C2C: ; // 0x23b6c2c
/* 023B6C2C */ cpu->r[6] = cpu->r[29] + cpu->r[30];
/* 023B6C30 */ _t15 = cpu->r[6] + 0x00000004u;
/* 023B6C30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 023B6C34 */ cpu->r[29] = cpu->r[9] - cpu->r[30];
L_023B6C38: ; // 0x23b6c38
/* 023B6C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 023B6C3C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6C3C */ _t17 = _t16 & 0x00000001u;
/* 023B6C3C */ if (_t17) goto L_023B6C54; else goto L_023B6C40;
L_023B6C40: ; // 0x23b6c40
/* 023B6C40 */ _t18 = cpu->r[29] + 0x0000001Cu;
/* 023B6C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 023B6C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u);
/* 023B6C48 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6C48 */ _t20 = _t19 & 0x00000001u;
/* 023B6C48 */ if (_t20) goto L_023B6C54; else goto L_023B6C4C;
L_023B6C4C: ; // 0x23b6c4c
/* 023B6C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 023B6C50 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6C50 */ _t22 = _t21 & 0x00000001u;
/* 023B6C50 */ if (_t22) goto L_023B6C54; else goto L_023B6C2C;
L_023B6C54: ; // 0x23b6c54
/* 023B6C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 023B6C58 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6C58 */ _t24 = _t23 & 0x00000001u;
/* 023B6C58 */ if (_t24) goto L_023B6CD4; else goto L_023B6C5C;
L_023B6C5C: ; // 0x23b6c5c
/* 023B6C5C */ _t25 = cpu->r[29] + 0x00000058u;
/* 023B6C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023B6C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B6C64 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6C64 */ _t27 = _t26 & 0x00000001u;
/* 023B6C64 */ if (_t27) goto L_023B6CA0; else goto L_023B6C68;
L_023B6C68: ; // 0x23b6c68
/* 023B6C68 */ _t28 = cpu->r[28] + 0x00000028u;
/* 023B6C68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 023B6C6C */ _t29 = cpu->r[29] + 0x00000098u;
/* 023B6C6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 023B6C70 */ Gambit_fn_024677CC(cpu);
/* 023B6C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B6C78 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6C78 */ _t31 = _t30 & 0x00000001u;
/* 023B6C78 */ if (_t31) goto L_023B6C7C; else goto L_023B6CA0;
L_023B6C7C: ; // 0x23b6c7c
/* 023B6C7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B6C80 */ Gambit_fn_024683B8(cpu);
/* 023B6C84 */ _t32 = cpu->r[29] + 0x00000098u;
/* 023B6C84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 023B6C88 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023B6C8C */ cpu->r[3] = cpu->r[28];
/* 023B6C90 */ Gambit_fn_023B5090(cpu);
/* 023B6C94 */ _t33 = cpu->r[28] + 0x00000028u;
/* 023B6C94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 023B6C98 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B6C9C */ Gambit_fn_024677F8(cpu);
L_023B6CA0: ; // 0x23b6ca0
/* 023B6CA0 */ cpu->r[5] = cpu->r[29] + cpu->r[30];
/* 023B6CA4 */ _t34 = cpu->r[5] + 0x00000004u;
/* 023B6CA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 023B6CA8 */ cpu->r[29] = cpu->r[9] - cpu->r[30];
/* 023B6CAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 023B6CB0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6CB0 */ _t36 = _t35 & 0x00000001u;
/* 023B6CB0 */ if (_t36) goto L_023B6CD4; else goto L_023B6CB4;
L_023B6CB4: ; // 0x23b6cb4
/* 023B6CB4 */ _t37 = cpu->r[29] + 0x0000001Cu;
/* 023B6CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 023B6CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 023B6CBC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6CBC */ _t39 = _t38 & 0x00000001u;
/* 023B6CBC */ if (_t39) goto L_023B6CCC; else goto L_023B6CC0;
L_023B6CC0: ; // 0x23b6cc0
/* 023B6CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 023B6CC4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6CC4 */ _t41 = _t40 & 0x00000001u;
/* 023B6CC4 */ if (_t41) goto L_023B6CC8; else goto L_023B6CA0;
L_023B6CC8: ; // 0x23b6cc8
/* 023B6CC8 */ goto L_023B6C54;
L_023B6CCC: ; // 0x23b6ccc
/* 023B6CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 023B6CD0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6CD0 */ _t43 = _t42 & 0x00000001u;
/* 023B6CD0 */ if (_t43) goto L_023B6CD4; else goto L_023B6C5C;
L_023B6CD4: ; // 0x23b6cd4
/* 023B6CD4 */ _t44 = cpu->r[1] + 0x00000028u;
/* 023B6CD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 023B6CD8 */ _t45 = cpu->r[1] + 0x0000002Cu;
/* 023B6CD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 023B6CDC */ _t46 = cpu->r[1] + 0x0000003Cu;
/* 023B6CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 023B6CE0 */ _t47 = cpu->r[1] + 0x00000030u;
/* 023B6CE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 023B6CE4 */ cpu->lr = cpu->r[0];
/* 023B6CE8 */ _t48 = cpu->r[1] + 0x00000034u;
/* 023B6CE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 023B6CEC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 023B6CF0 */ return;
}
// fn_023B6CF4 @ 0x23b6cf4
void Gambit_fn_023B6CF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_023B6CF4: ; // 0x23b6cf4
/* 023B6CF4 */ cpu->r[0] = cpu->lr;
/* 023B6CF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B6CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B6CF8 */ cpu->r[1] = _t0;
/* 023B6CFC */ _t1 = cpu->r[1] + 0x00000010u;
/* 023B6CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B6D00 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B6D00 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023B6D04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B6D04 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B6D08 */ cpu->r[12] = 0x101C0000u;
/* 023B6D0C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023B6D0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B6D10 */ _t5 = cpu->r[12] + 0x00006000u;
/* 023B6D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023B6D14 */ _t6 = cpu->r[12] + 0x00000268u;
/* 023B6D14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 023B6D18 */ cpu->r[31] = cpu->r[3];
/* 023B6D1C */ cpu->r[3] = cpu->r[30];
/* 023B6D20 */ Gambit_fn_0261F774(cpu);
/* 023B6D24 */ cpu->r[4] = cpu->r[3];
/* 023B6D28 */ cpu->r[3] = cpu->r[30];
/* 023B6D2C */ Gambit_fn_0261F55C(cpu);
/* 023B6D30 */ Gambit_fn_025C63DC(cpu);
/* 023B6D34 */ cpu->r[11] = 0x10090000u;
/* 023B6D38 */ _t7 = cpu->r[11] + 0xFFFF8E78u;
/* 023B6D38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 023B6D3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 023B6D40 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B6D40 */ _t9 = _t8 & 0x00000001u;
/* 023B6D40 */ if (_t9) goto L_023B6D64; else goto L_023B6D44;
L_023B6D44: ; // 0x23b6d44
/* 023B6D44 */ cpu->r[30] = 0x00000008u;
/* 023B6D48 */ cpu->r[29] = 0x00000000u;
L_023B6D4C: ; // 0x23b6d4c
/* 023B6D4C */ _t10 = cpu->r[31] + 0x00000028u;
/* 023B6D4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 023B6D50 */ cpu->r[4] = cpu->r[29];
/* 023B6D54 */ Gambit_fn_02467728(cpu);
/* 023B6D58 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 023B6D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B6D5C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023B6D60 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6D60 */ _t12 = _t11 & 0x00000001u;
/* 023B6D60 */ if (_t12) goto L_023B6D64; else goto L_023B6D4C;
L_023B6D64: ; // 0x23b6d64
/* 023B6D64 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 023B6D64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 023B6D68 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 023B6D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023B6D6C */ _t15 = cpu->r[1] + 0x00000010u;
/* 023B6D6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 023B6D70 */ cpu->lr = cpu->r[0];
/* 023B6D74 */ _t16 = cpu->r[1] + 0x00000014u;
/* 023B6D74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 023B6D78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B6D7C */ return;
}
// fn_023B6CF8 @ 0x23b6cf8
void Gambit_fn_023B6CF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_023B6CF8: ; // 0x23b6cf8
/* 023B6CF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B6CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B6CF8 */ cpu->r[1] = _t0;
/* 023B6CFC */ _t1 = cpu->r[1] + 0x00000010u;
/* 023B6CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B6D00 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B6D00 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023B6D04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B6D04 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B6D08 */ cpu->r[12] = 0x101C0000u;
/* 023B6D0C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023B6D0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B6D10 */ _t5 = cpu->r[12] + 0x00006000u;
/* 023B6D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023B6D14 */ _t6 = cpu->r[12] + 0x00000268u;
/* 023B6D14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 023B6D18 */ cpu->r[31] = cpu->r[3];
/* 023B6D1C */ cpu->r[3] = cpu->r[30];
/* 023B6D20 */ Gambit_fn_0261F774(cpu);
/* 023B6D24 */ cpu->r[4] = cpu->r[3];
/* 023B6D28 */ cpu->r[3] = cpu->r[30];
/* 023B6D2C */ Gambit_fn_0261F55C(cpu);
/* 023B6D30 */ Gambit_fn_025C63DC(cpu);
/* 023B6D34 */ cpu->r[11] = 0x10090000u;
/* 023B6D38 */ _t7 = cpu->r[11] + 0xFFFF8E78u;
/* 023B6D38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 023B6D3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 023B6D40 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B6D40 */ _t9 = _t8 & 0x00000001u;
/* 023B6D40 */ if (_t9) goto L_023B6D64; else goto L_023B6D44;
L_023B6D44: ; // 0x23b6d44
/* 023B6D44 */ cpu->r[30] = 0x00000008u;
/* 023B6D48 */ cpu->r[29] = 0x00000000u;
L_023B6D4C: ; // 0x23b6d4c
/* 023B6D4C */ _t10 = cpu->r[31] + 0x00000028u;
/* 023B6D4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 023B6D50 */ cpu->r[4] = cpu->r[29];
/* 023B6D54 */ Gambit_fn_02467728(cpu);
/* 023B6D58 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 023B6D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B6D5C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023B6D60 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6D60 */ _t12 = _t11 & 0x00000001u;
/* 023B6D60 */ if (_t12) goto L_023B6D64; else goto L_023B6D4C;
L_023B6D64: ; // 0x23b6d64
/* 023B6D64 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 023B6D64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 023B6D68 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 023B6D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023B6D6C */ _t15 = cpu->r[1] + 0x00000010u;
/* 023B6D6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 023B6D70 */ cpu->lr = cpu->r[0];
/* 023B6D74 */ _t16 = cpu->r[1] + 0x00000014u;
/* 023B6D74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 023B6D78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B6D7C */ return;
}
// fn_023B6D80 @ 0x23b6d80
void Gambit_fn_023B6D80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_023B6D80: ; // 0x23b6d80
/* 023B6D80 */ cpu->r[0] = cpu->lr;
/* 023B6D84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B6D84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B6D84 */ cpu->r[1] = _t0;
/* 023B6D88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B6D88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B6D8C */ cpu->r[31] = cpu->r[3];
/* 023B6D90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B6D90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B6D94 */ Gambit_fn_023B5C28(cpu);
/* 023B6D98 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B6D9C */ Gambit_fn_02019890(cpu);
/* 023B6DA0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023B6DA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 023B6DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u);
/* 023B6DA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6DA8 */ _t5 = _t4 & 0x00000001u;
/* 023B6DA8 */ if (_t5) goto L_023B6DB4; else goto L_023B6DAC;
L_023B6DAC: ; // 0x23b6dac
/* 023B6DAC */ cpu->r[3] = cpu->r[31];
/* 023B6DB0 */ Gambit_fn_023B6054(cpu);
L_023B6DB4: ; // 0x23b6db4
/* 023B6DB4 */ cpu->r[3] = cpu->r[31];
/* 023B6DB8 */ Gambit_fn_023B6584(cpu);
/* 023B6DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B6DC0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6DC0 */ _t7 = _t6 & 0x00000001u;
/* 023B6DC0 */ if (_t7) goto L_023B6DCC; else goto L_023B6DC4;
L_023B6DC4: ; // 0x23b6dc4
/* 023B6DC4 */ cpu->r[3] = cpu->r[31];
/* 023B6DC8 */ Gambit_fn_023B65E8(cpu);
L_023B6DCC: ; // 0x23b6dcc
/* 023B6DCC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B6DD0 */ Gambit_fn_02019890(cpu);
/* 023B6DD4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 023B6DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023B6DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 023B6DDC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6DDC */ _t10 = _t9 & 0x00000001u;
/* 023B6DDC */ if (_t10) goto L_023B6DE0; else goto L_023B6DE8;
L_023B6DE0: ; // 0x23b6de0
/* 023B6DE0 */ cpu->r[3] = cpu->r[31];
/* 023B6DE4 */ Gambit_fn_023B69D8(cpu);
L_023B6DE8: ; // 0x23b6de8
/* 023B6DE8 */ _t11 = cpu->r[31] + 0x00000028u;
/* 023B6DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 023B6DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B6DF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6DF0 */ _t13 = _t12 & 0x00000001u;
/* 023B6DF0 */ if (_t13) goto L_023B6E10; else goto L_023B6DF4;
L_023B6DF4: ; // 0x23b6df4
/* 023B6DF4 */ cpu->r[3] = cpu->r[31];
/* 023B6DF8 */ Gambit_fn_023B6BCC(cpu);
/* 023B6DFC */ _t14 = cpu->r[31] + 0x00000028u;
/* 023B6DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023B6E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B6E04 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6E04 */ _t16 = _t15 & 0x00000001u;
/* 023B6E04 */ if (_t16) goto L_023B6E10; else goto L_023B6E08;
L_023B6E08: ; // 0x23b6e08
/* 023B6E08 */ cpu->r[3] = cpu->r[31];
/* 023B6E0C */ Gambit_fn_023B6CF4(cpu);
L_023B6E10: ; // 0x23b6e10
/* 023B6E10 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023B6E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023B6E14 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023B6E14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023B6E18 */ cpu->lr = cpu->r[0];
/* 023B6E1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B6E20 */ return;
}
// fn_023B6D84 @ 0x23b6d84
void Gambit_fn_023B6D84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_023B6D84: ; // 0x23b6d84
/* 023B6D84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B6D84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B6D84 */ cpu->r[1] = _t0;
/* 023B6D88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B6D88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B6D8C */ cpu->r[31] = cpu->r[3];
/* 023B6D90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B6D90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B6D94 */ Gambit_fn_023B5C28(cpu);
/* 023B6D98 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B6D9C */ Gambit_fn_02019890(cpu);
/* 023B6DA0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023B6DA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 023B6DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u);
/* 023B6DA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6DA8 */ _t5 = _t4 & 0x00000001u;
/* 023B6DA8 */ if (_t5) goto L_023B6DB4; else goto L_023B6DAC;
L_023B6DAC: ; // 0x23b6dac
/* 023B6DAC */ cpu->r[3] = cpu->r[31];
/* 023B6DB0 */ Gambit_fn_023B6054(cpu);
L_023B6DB4: ; // 0x23b6db4
/* 023B6DB4 */ cpu->r[3] = cpu->r[31];
/* 023B6DB8 */ Gambit_fn_023B6584(cpu);
/* 023B6DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B6DC0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6DC0 */ _t7 = _t6 & 0x00000001u;
/* 023B6DC0 */ if (_t7) goto L_023B6DCC; else goto L_023B6DC4;
L_023B6DC4: ; // 0x23b6dc4
/* 023B6DC4 */ cpu->r[3] = cpu->r[31];
/* 023B6DC8 */ Gambit_fn_023B65E8(cpu);
L_023B6DCC: ; // 0x23b6dcc
/* 023B6DCC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B6DD0 */ Gambit_fn_02019890(cpu);
/* 023B6DD4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 023B6DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023B6DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 023B6DDC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6DDC */ _t10 = _t9 & 0x00000001u;
/* 023B6DDC */ if (_t10) goto L_023B6DE0; else goto L_023B6DE8;
L_023B6DE0: ; // 0x23b6de0
/* 023B6DE0 */ cpu->r[3] = cpu->r[31];
/* 023B6DE4 */ Gambit_fn_023B69D8(cpu);
L_023B6DE8: ; // 0x23b6de8
/* 023B6DE8 */ _t11 = cpu->r[31] + 0x00000028u;
/* 023B6DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 023B6DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B6DF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6DF0 */ _t13 = _t12 & 0x00000001u;
/* 023B6DF0 */ if (_t13) goto L_023B6E10; else goto L_023B6DF4;
L_023B6DF4: ; // 0x23b6df4
/* 023B6DF4 */ cpu->r[3] = cpu->r[31];
/* 023B6DF8 */ Gambit_fn_023B6BCC(cpu);
/* 023B6DFC */ _t14 = cpu->r[31] + 0x00000028u;
/* 023B6DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023B6E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B6E04 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6E04 */ _t16 = _t15 & 0x00000001u;
/* 023B6E04 */ if (_t16) goto L_023B6E10; else goto L_023B6E08;
L_023B6E08: ; // 0x23b6e08
/* 023B6E08 */ cpu->r[3] = cpu->r[31];
/* 023B6E0C */ Gambit_fn_023B6CF4(cpu);
L_023B6E10: ; // 0x23b6e10
/* 023B6E10 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023B6E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023B6E14 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 023B6E14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023B6E18 */ cpu->lr = cpu->r[0];
/* 023B6E1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B6E20 */ return;
}
// fn_023B6E24 @ 0x23b6e24
void Gambit_fn_023B6E24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_023B5178: ; // 0x23b5178
/* 023B5178 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 023B5178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B5178 */ cpu->r[1] = _t0;
/* 023B517C */ /* nop */
/* 023B5180 */ cpu->r[0] = cpu->lr;
/* 023B5184 */ _t1 = cpu->r[1] + 0x00000044u;
/* 023B5184 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B5188 */ cpu->r[12] = 0x101C0000u;
/* 023B518C */ _t2 = cpu->r[12] + 0x00006000u;
/* 023B518C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023B5190 */ cpu->r[29] = cpu->r[3];
/* 023B5194 */ _t3 = cpu->r[12] + 0x00000268u;
/* 023B5194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 023B5198 */ cpu->r[3] = cpu->r[31];
/* 023B519C */ cpu->r[30] = cpu->r[4];
/* 023B51A0 */ Gambit_fn_0261F774(cpu);
/* 023B51A4 */ cpu->r[4] = cpu->r[3];
/* 023B51A8 */ cpu->r[3] = cpu->r[31];
/* 023B51AC */ Gambit_fn_0261F55C(cpu);
/* 023B51B0 */ cpu->r[28] = cpu->r[3];
/* 023B51B4 */ cpu->r[4] = cpu->r[30];
/* 023B51B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B51BC */ Gambit_fn_027E3E54(cpu);
/* 023B51C0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 023B51C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B51C4 */ _t5 = cpu->r[28] + 0x0000002Cu;
/* 023B51C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B51C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 023B51CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B51CC */ _t7 = _t6 & 0x00000001u;
/* 023B51CC */ if (_t7) goto L_023B51D0; else goto L_023B5310;
L_023B51D0: ; // 0x23b51d0
/* 023B51D0 */ cpu->r[3] = cpu->r[30];
/* 023B51D4 */ Gambit_fn_027E3E40(cpu);
/* 023B51D8 */ cpu->r[31] = cpu->r[3];
/* 023B51DC */ Gambit_fn_025C8878(cpu);
/* 023B51E0 */ cpu->r[27] = 0x101E0000u;
/* 023B51E4 */ cpu->r[27] = cpu->r[27] + 0x00005190u;
/* 023B51E8 */ _t8 = cpu->r[27] + 0x00000004u;
/* 023B51E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 023B51EC */ _t9 = cpu->r[12] + 0x00000014u;
/* 023B51EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B51F0 */ cpu->ctr = cpu->r[0];
/* 023B51F4 */ cpu->r[3] = cpu->r[27];
/* 023B51F8 */ _t10 = cpu->r[31] + 0x00000030u;
/* 023B51F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B51FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B5200 */ _t11 = cpu->r[27] + 0x00000000u;
/* 023B5200 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 023B5204 */ cpu->r[3] = cpu->r[31];
/* 023B5208 */ Gambit_fn_027B76F0(cpu);
/* 023B520C */ cpu->r[26] = 0x101E0000u;
/* 023B5210 */ cpu->r[26] = cpu->r[26] + 0x00005198u;
/* 023B5214 */ _t12 = cpu->r[26] + 0x00000004u;
/* 023B5214 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 023B5218 */ _t13 = cpu->r[6] + 0x00000014u;
/* 023B5218 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 023B521C */ cpu->ctr = cpu->r[7];
/* 023B5220 */ cpu->r[3] = cpu->r[26];
/* 023B5224 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B5228 */ _t14 = cpu->r[26] + 0x00000000u;
/* 023B5228 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 023B522C */ cpu->r[3] = cpu->r[31];
/* 023B5230 */ Gambit_fn_027B76F0(cpu);
/* 023B5234 */ _t15 = cpu->r[27] + 0x00000004u;
/* 023B5234 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 023B5238 */ _t16 = cpu->r[8] + 0x00000014u;
/* 023B5238 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 023B523C */ cpu->ctr = cpu->r[9];
/* 023B5240 */ cpu->r[3] = cpu->r[27];
/* 023B5244 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B5248 */ _t17 = cpu->r[27] + 0x00000000u;
/* 023B5248 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 023B524C */ cpu->r[3] = cpu->r[31];
/* 023B5250 */ Gambit_fn_027B7210(cpu);
/* 023B5254 */ _t18 = cpu->r[26] + 0x00000004u;
/* 023B5254 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 023B5258 */ _t19 = cpu->r[10] + 0x00000014u;
/* 023B5258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023B525C */ cpu->ctr = cpu->r[0];
/* 023B5260 */ cpu->r[3] = cpu->r[26];
/* 023B5264 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B5268 */ _t20 = cpu->r[26] + 0x00000000u;
/* 023B5268 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 023B526C */ cpu->r[3] = cpu->r[31];
/* 023B5270 */ Gambit_fn_027B7210(cpu);
/* 023B5274 */ _t21 = cpu->r[31] + 0x000000E0u;
/* 023B5274 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 023B5278 */ _t22 = cpu->r[28] + 0x00000098u;
/* 023B5278 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 023B527C */ _t23 = cpu->r[6] + 0x00000034u;
/* 023B527C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023B5280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
/* 023B5284 */ cpu->r[3] = cpu->r[31];
/* 023B5288 */ cpu->ctr = cpu->r[0];
/* 023B528C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B528C */ _t25 = _t24 & 0x00000001u;
/* 023B528C */ if (_t25) goto L_023B5290; else goto L_023B52C4;
L_023B5290: ; // 0x23b5290
/* 023B5290 */ cpu->r[4] = 0x10090000u;
/* 023B5294 */ cpu->r[4] = cpu->r[4] + 0xFFFF8E08u;
/* 023B5298 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B529C */ cpu->r[3] = 0x101C0000u;
/* 023B52A0 */ _t26 = cpu->r[3] + 0x00005B64u;
/* 023B52A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 023B52A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B52A8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B52A8 */ _t28 = _t27 & 0x00000001u;
/* 023B52A8 */ if (_t28) goto L_023B52D0; else goto L_023B52AC;
L_023B52AC: ; // 0x23b52ac
/* 023B52AC */ cpu->r[4] = cpu->r[28] + 0x00000244u;
/* 023B52B0 */ Gambit_fn_0238EC6C(cpu);
/* 023B52B4 */ _t29 = cpu->r[29] + 0x00000028u;
/* 023B52B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 023B52B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B52BC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B52BC */ _t31 = _t30 & 0x00000001u;
/* 023B52BC */ if (_t31) goto L_023B5310; else goto L_023B52C0;
L_023B52C0: ; // 0x23b52c0
/* 023B52C0 */ goto L_023B52DC;
L_023B52C4: ; // 0x23b52c4
/* 023B52C4 */ cpu->r[4] = 0x10090000u;
/* 023B52C8 */ cpu->r[4] = cpu->r[4] + 0xFFFF8E18u;
/* 023B52CC */ rbrew_call_indirect(cpu, cpu->ctr);
L_023B52D0: ; // 0x23b52d0
/* 023B52D0 */ _t32 = cpu->r[29] + 0x00000028u;
/* 023B52D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 023B52D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B52D8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B52D8 */ _t34 = _t33 & 0x00000001u;
/* 023B52D8 */ if (_t34) goto L_023B5310; else goto L_023B52DC;
L_023B52DC: ; // 0x23b52dc
/* 023B52DC */ cpu->r[5] = 0x00000078u;
/* 023B52E0 */ cpu->r[4] = cpu->r[30];
/* 023B52E4 */ Gambit_fn_02467000(cpu);
/* 023B52E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023B52EC */ Gambit_fn_024683B8(cpu);
/* 023B52F0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B52F4 */ cpu->r[4] = cpu->r[30];
/* 023B52F8 */ cpu->r[3] = cpu->r[29];
/* 023B52FC */ Gambit_fn_023B5090(cpu);
/* 023B5300 */ _t35 = cpu->r[29] + 0x00000028u;
/* 023B5300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 023B5304 */ cpu->r[4] = 0x00000000u;
/* 023B5308 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B530C */ Gambit_fn_02467598(cpu);
L_023B5310: ; // 0x23b5310
/* 023B5310 */ /* nop */
/* 023B5314 */ _t36 = cpu->r[1] + 0x00000044u;
/* 023B5314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 023B5318 */ cpu->lr = cpu->r[0];
/* 023B531C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 023B5320 */ return;
L_023B6E24: ; // 0x23b6e24
/* 023B6E24 */ goto L_023B5178;
}
// fn_023B6E28 @ 0x23b6e28
void Gambit_fn_023B6E28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_023B5470: ; // 0x23b5470
/* 023B5470 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 023B5470 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B5470 */ cpu->r[1] = _t0;
/* 023B5474 */ /* nop */
/* 023B5478 */ cpu->r[0] = cpu->lr;
/* 023B547C */ _t1 = cpu->r[1] + 0x00000044u;
/* 023B547C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B5480 */ cpu->r[12] = 0x101C0000u;
/* 023B5484 */ _t2 = cpu->r[12] + 0x00006000u;
/* 023B5484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023B5488 */ cpu->r[29] = cpu->r[4];
/* 023B548C */ _t3 = cpu->r[12] + 0x00000268u;
/* 023B548C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 023B5490 */ cpu->r[28] = cpu->r[3];
/* 023B5494 */ cpu->r[3] = cpu->r[31];
/* 023B5498 */ Gambit_fn_0261F774(cpu);
/* 023B549C */ cpu->r[4] = cpu->r[3];
/* 023B54A0 */ cpu->r[3] = cpu->r[31];
/* 023B54A4 */ Gambit_fn_0261F55C(cpu);
/* 023B54A8 */ cpu->r[30] = cpu->r[3];
/* 023B54AC */ cpu->r[4] = cpu->r[29];
/* 023B54B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B54B4 */ Gambit_fn_027E3E54(cpu);
/* 023B54B8 */ _t4 = cpu->r[1] + 0x00000008u;
/* 023B54B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B54BC */ _t5 = cpu->r[30] + 0x0000002Cu;
/* 023B54BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B54C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 023B54C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B54C4 */ _t7 = _t6 & 0x00000001u;
/* 023B54C4 */ if (_t7) goto L_023B54C8; else goto L_023B55E8;
L_023B54C8: ; // 0x23b54c8
/* 023B54C8 */ cpu->r[3] = cpu->r[29];
/* 023B54CC */ Gambit_fn_027E3E40(cpu);
/* 023B54D0 */ Gambit_fn_025C8880(cpu);
/* 023B54D4 */ cpu->r[3] = cpu->r[29];
/* 023B54D8 */ Gambit_fn_027E3E40(cpu);
/* 023B54DC */ cpu->r[27] = 0x101E0000u;
/* 023B54E0 */ cpu->r[27] = cpu->r[27] + 0x000051A0u;
/* 023B54E4 */ _t8 = cpu->r[27] + 0x00000004u;
/* 023B54E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 023B54E8 */ _t9 = cpu->r[12] + 0x00000014u;
/* 023B54E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B54EC */ _t10 = cpu->r[3] + 0x00000030u;
/* 023B54EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B54F0 */ cpu->ctr = cpu->r[0];
/* 023B54F4 */ cpu->r[3] = cpu->r[27];
/* 023B54F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B54FC */ _t11 = cpu->r[27] + 0x00000000u;
/* 023B54FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 023B5500 */ cpu->r[3] = cpu->r[31];
/* 023B5504 */ Gambit_fn_027B76F0(cpu);
/* 023B5508 */ cpu->r[26] = 0x101E0000u;
/* 023B550C */ cpu->r[26] = cpu->r[26] + 0x000051A8u;
/* 023B5510 */ _t12 = cpu->r[26] + 0x00000004u;
/* 023B5510 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 023B5514 */ _t13 = cpu->r[5] + 0x00000014u;
/* 023B5514 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 023B5518 */ cpu->ctr = cpu->r[6];
/* 023B551C */ cpu->r[3] = cpu->r[26];
/* 023B5520 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B5524 */ _t14 = cpu->r[26] + 0x00000000u;
/* 023B5524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 023B5528 */ cpu->r[3] = cpu->r[31];
/* 023B552C */ Gambit_fn_027B76F0(cpu);
/* 023B5530 */ _t15 = cpu->r[27] + 0x00000004u;
/* 023B5530 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 023B5534 */ _t16 = cpu->r[7] + 0x00000014u;
/* 023B5534 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 023B5538 */ cpu->ctr = cpu->r[8];
/* 023B553C */ cpu->r[3] = cpu->r[27];
/* 023B5540 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B5544 */ _t17 = cpu->r[27] + 0x00000000u;
/* 023B5544 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 023B5548 */ cpu->r[3] = cpu->r[31];
/* 023B554C */ Gambit_fn_027B7210(cpu);
/* 023B5550 */ _t18 = cpu->r[26] + 0x00000004u;
/* 023B5550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 023B5554 */ _t19 = cpu->r[9] + 0x00000014u;
/* 023B5554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023B5558 */ cpu->ctr = cpu->r[0];
/* 023B555C */ cpu->r[3] = cpu->r[26];
/* 023B5560 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B5564 */ _t20 = cpu->r[26] + 0x00000000u;
/* 023B5564 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 023B5568 */ cpu->r[3] = cpu->r[31];
/* 023B556C */ Gambit_fn_027B7210(cpu);
/* 023B5570 */ _t21 = cpu->r[31] + 0x000000E0u;
/* 023B5570 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 023B5574 */ _t22 = cpu->r[11] + 0x00000034u;
/* 023B5574 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 023B5578 */ _t23 = cpu->r[30] + 0x00000098u;
/* 023B5578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023B557C */ cpu->ctr = cpu->r[7];
/* 023B5580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 023B5584 */ cpu->r[3] = cpu->r[31];
/* 023B5588 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B5588 */ _t25 = _t24 & 0x00000001u;
/* 023B5588 */ if (_t25) goto L_023B558C; else goto L_023B55A8;
L_023B558C: ; // 0x23b558c
/* 023B558C */ cpu->r[4] = 0x10090000u;
/* 023B5590 */ cpu->r[4] = cpu->r[4] + 0xFFFF8E24u;
/* 023B5594 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B5598 */ _t26 = cpu->r[28] + 0x00000028u;
/* 023B5598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 023B559C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B55A0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B55A0 */ _t28 = _t27 & 0x00000001u;
/* 023B55A0 */ if (_t28) goto L_023B55E8; else goto L_023B55A4;
L_023B55A4: ; // 0x23b55a4
/* 023B55A4 */ goto L_023B55C0;
L_023B55A8: ; // 0x23b55a8
/* 023B55A8 */ cpu->r[4] = 0x10090000u;
/* 023B55AC */ cpu->r[4] = cpu->r[4] + 0xFFFF8E34u;
/* 023B55B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B55B4 */ _t29 = cpu->r[28] + 0x00000028u;
/* 023B55B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023B55B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B55BC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B55BC */ _t31 = _t30 & 0x00000001u;
/* 023B55BC */ if (_t31) goto L_023B55E8; else goto L_023B55C0;
L_023B55C0: ; // 0x23b55c0
/* 023B55C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023B55C4 */ Gambit_fn_024683B8(cpu);
/* 023B55C8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B55CC */ cpu->r[4] = cpu->r[29];
/* 023B55D0 */ cpu->r[3] = cpu->r[28];
/* 023B55D4 */ Gambit_fn_023B5090(cpu);
/* 023B55D8 */ _t32 = cpu->r[28] + 0x00000028u;
/* 023B55D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 023B55DC */ cpu->r[4] = 0x00000001u;
/* 023B55E0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B55E4 */ Gambit_fn_02467598(cpu);
L_023B55E8: ; // 0x23b55e8
/* 023B55E8 */ /* nop */
/* 023B55EC */ _t33 = cpu->r[1] + 0x00000044u;
/* 023B55EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 023B55F0 */ cpu->lr = cpu->r[0];
/* 023B55F4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 023B55F8 */ return;
L_023B6E28: ; // 0x23b6e28
/* 023B6E28 */ goto L_023B5470;
}
// fn_023B6E2C @ 0x23b6e2c
void Gambit_fn_023B6E2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_023B6E2C: ; // 0x23b6e2c
/* 023B6E2C */ cpu->r[0] = cpu->lr;
/* 023B6E30 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 023B6E30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B6E30 */ cpu->r[1] = _t0;
/* 023B6E34 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 023B6E34 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023B6E38 */ _t2 = cpu->r[1] + 0x00000030u;
/* 023B6E38 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B6E3C */ _t3 = cpu->r[1] + 0x00000034u;
/* 023B6E3C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B6E40 */ cpu->r[12] = 0x101C0000u;
/* 023B6E44 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 023B6E44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B6E48 */ _t5 = cpu->r[12] + 0x00006000u;
/* 023B6E48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023B6E4C */ cpu->r[29] = cpu->r[4];
/* 023B6E50 */ _t6 = cpu->r[12] + 0x000002C8u;
/* 023B6E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023B6E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 023B6E58 */ cpu->r[31] = cpu->r[3];
/* 023B6E5C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B6E5C */ _t8 = _t7 & 0x00000001u;
/* 023B6E5C */ if (_t8) goto L_023B6E60; else goto L_023B6ECC;
L_023B6E60: ; // 0x23b6e60
/* 023B6E60 */ _t9 = cpu->r[12] + 0x00000268u;
/* 023B6E60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 023B6E64 */ cpu->r[3] = cpu->r[30];
/* 023B6E68 */ Gambit_fn_0261F774(cpu);
/* 023B6E6C */ cpu->r[4] = cpu->r[3];
/* 023B6E70 */ cpu->r[3] = cpu->r[30];
/* 023B6E74 */ Gambit_fn_0261F55C(cpu);
/* 023B6E78 */ cpu->r[30] = cpu->r[3];
/* 023B6E7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B6E80 */ cpu->r[4] = cpu->r[29];
/* 023B6E84 */ Gambit_fn_027E3E54(cpu);
/* 023B6E88 */ _t10 = cpu->r[30] + 0x0000002Cu;
/* 023B6E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023B6E8C */ _t11 = cpu->r[1] + 0x00000008u;
/* 023B6E8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 023B6E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 023B6E94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6E94 */ _t13 = _t12 & 0x00000001u;
/* 023B6E94 */ if (_t13) goto L_023B6E98; else goto L_023B6ECC;
L_023B6E98: ; // 0x23b6e98
/* 023B6E98 */ _t14 = cpu->r[31] + 0x00000028u;
/* 023B6E98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 023B6E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023B6EA0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6EA0 */ _t16 = _t15 & 0x00000001u;
/* 023B6EA0 */ if (_t16) goto L_023B6ECC; else goto L_023B6EA4;
L_023B6EA4: ; // 0x23b6ea4
/* 023B6EA4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023B6EA8 */ Gambit_fn_024683B8(cpu);
/* 023B6EAC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B6EB0 */ cpu->r[4] = cpu->r[29];
/* 023B6EB4 */ cpu->r[3] = cpu->r[31];
/* 023B6EB8 */ Gambit_fn_023B5090(cpu);
/* 023B6EBC */ _t17 = cpu->r[31] + 0x00000028u;
/* 023B6EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 023B6EC0 */ cpu->r[4] = 0x00000002u;
/* 023B6EC4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B6EC8 */ Gambit_fn_02467598(cpu);
L_023B6ECC: ; // 0x23b6ecc
/* 023B6ECC */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 023B6ECC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 023B6ED0 */ _t19 = cpu->r[1] + 0x0000003Cu;
/* 023B6ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023B6ED4 */ _t20 = cpu->r[1] + 0x00000030u;
/* 023B6ED4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 023B6ED8 */ cpu->lr = cpu->r[0];
/* 023B6EDC */ _t21 = cpu->r[1] + 0x00000034u;
/* 023B6EDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 023B6EE0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 023B6EE4 */ return;
}
// fn_023B6E30 @ 0x23b6e30
void Gambit_fn_023B6E30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21;
L_023B6E30: ; // 0x23b6e30
/* 023B6E30 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 023B6E30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B6E30 */ cpu->r[1] = _t0;
/* 023B6E34 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 023B6E34 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023B6E38 */ _t2 = cpu->r[1] + 0x00000030u;
/* 023B6E38 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B6E3C */ _t3 = cpu->r[1] + 0x00000034u;
/* 023B6E3C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B6E40 */ cpu->r[12] = 0x101C0000u;
/* 023B6E44 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 023B6E44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B6E48 */ _t5 = cpu->r[12] + 0x00006000u;
/* 023B6E48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023B6E4C */ cpu->r[29] = cpu->r[4];
/* 023B6E50 */ _t6 = cpu->r[12] + 0x000002C8u;
/* 023B6E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023B6E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 023B6E58 */ cpu->r[31] = cpu->r[3];
/* 023B6E5C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B6E5C */ _t8 = _t7 & 0x00000001u;
/* 023B6E5C */ if (_t8) goto L_023B6E60; else goto L_023B6ECC;
L_023B6E60: ; // 0x23b6e60
/* 023B6E60 */ _t9 = cpu->r[12] + 0x00000268u;
/* 023B6E60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 023B6E64 */ cpu->r[3] = cpu->r[30];
/* 023B6E68 */ Gambit_fn_0261F774(cpu);
/* 023B6E6C */ cpu->r[4] = cpu->r[3];
/* 023B6E70 */ cpu->r[3] = cpu->r[30];
/* 023B6E74 */ Gambit_fn_0261F55C(cpu);
/* 023B6E78 */ cpu->r[30] = cpu->r[3];
/* 023B6E7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B6E80 */ cpu->r[4] = cpu->r[29];
/* 023B6E84 */ Gambit_fn_027E3E54(cpu);
/* 023B6E88 */ _t10 = cpu->r[30] + 0x0000002Cu;
/* 023B6E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023B6E8C */ _t11 = cpu->r[1] + 0x00000008u;
/* 023B6E8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 023B6E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 023B6E94 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6E94 */ _t13 = _t12 & 0x00000001u;
/* 023B6E94 */ if (_t13) goto L_023B6E98; else goto L_023B6ECC;
L_023B6E98: ; // 0x23b6e98
/* 023B6E98 */ _t14 = cpu->r[31] + 0x00000028u;
/* 023B6E98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 023B6E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023B6EA0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B6EA0 */ _t16 = _t15 & 0x00000001u;
/* 023B6EA0 */ if (_t16) goto L_023B6ECC; else goto L_023B6EA4;
L_023B6EA4: ; // 0x23b6ea4
/* 023B6EA4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023B6EA8 */ Gambit_fn_024683B8(cpu);
/* 023B6EAC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B6EB0 */ cpu->r[4] = cpu->r[29];
/* 023B6EB4 */ cpu->r[3] = cpu->r[31];
/* 023B6EB8 */ Gambit_fn_023B5090(cpu);
/* 023B6EBC */ _t17 = cpu->r[31] + 0x00000028u;
/* 023B6EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 023B6EC0 */ cpu->r[4] = 0x00000002u;
/* 023B6EC4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B6EC8 */ Gambit_fn_02467598(cpu);
L_023B6ECC: ; // 0x23b6ecc
/* 023B6ECC */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 023B6ECC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 023B6ED0 */ _t19 = cpu->r[1] + 0x0000003Cu;
/* 023B6ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 023B6ED4 */ _t20 = cpu->r[1] + 0x00000030u;
/* 023B6ED4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 023B6ED8 */ cpu->lr = cpu->r[0];
/* 023B6EDC */ _t21 = cpu->r[1] + 0x00000034u;
/* 023B6EDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 023B6EE0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 023B6EE4 */ return;
}
// fn_023B6EE8 @ 0x23b6ee8
void Gambit_fn_023B6EE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153;
L_023B6EE8: ; // 0x23b6ee8
/* 023B6EE8 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 023B6EE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B6EE8 */ cpu->r[1] = _t0;
/* 023B6EEC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 023B6EEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B6EF0 */ cpu->r[0] = cpu->lr;
/* 023B6EF4 */ _t2 = cpu->r[1] + 0x00000050u;
/* 023B6EF4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 023B6EF8 */ /* nop */
/* 023B6EFC */ _t3 = cpu->r[1] + 0x00000030u;
/* 023B6EFC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 023B6F00 */ _t4 = cpu->r[1] + 0x00000058u;
/* 023B6F00 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 023B6F04 */ _t5 = cpu->r[1] + 0x00000018u;
/* 023B6F04 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 023B6F08 */ _t6 = cpu->r[1] + 0x00000040u;
/* 023B6F08 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 023B6F0C */ _t7 = cpu->r[1] + 0x00000020u;
/* 023B6F0C */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 023B6F10 */ /* nop */
/* 023B6F14 */ _t8 = cpu->r[1] + 0x00000064u;
/* 023B6F14 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023B6F18 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023B6F1C */ _t9 = cpu->r[1] + 0x00000048u;
/* 023B6F1C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 023B6F20 */ /* nop */
/* 023B6F24 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023B6F24 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 023B6F28 */ /* nop */
/* 023B6F2C */ _t11 = cpu->r[1] + 0x00000028u;
/* 023B6F2C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]);
/* 023B6F30 */ _t12 = cpu->r[1] + 0x00000038u;
/* 023B6F30 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]);
/* 023B6F34 */ cpu->r[9] = 0x101E0000u;
/* 023B6F38 */ cpu->r[0] = 0xFFFFFFFEu;
/* 023B6F3C */ _t13 = cpu->r[1] + 0x00000010u;
/* 023B6F3C */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 023B6F40 */ cpu->r[6] = 0x101E0000u;
/* 023B6F44 */ _t14 = cpu->r[9] + 0x000051B8u;
/* 023B6F44 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 023B6F44 */ cpu->r[9] = _t14;
/* 023B6F48 */ cpu->r[7] = 0x101E0000u;
/* 023B6F4C */ cpu->r[8] = 0xFFFFFFFDu;
/* 023B6F50 */ _t15 = cpu->r[6] + 0x000051C0u;
/* 023B6F50 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 023B6F50 */ cpu->r[6] = _t15;
/* 023B6F54 */ _t16 = cpu->r[7] + 0x000051B0u;
/* 023B6F54 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 023B6F54 */ cpu->r[7] = _t16;
/* 023B6F58 */ _t17 = cpu->r[7] + 0x00000004u;
/* 023B6F58 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 023B6F5C */ cpu->r[7] = 0x101E0000u;
/* 023B6F60 */ _t18 = cpu->r[9] + 0x00000004u;
/* 023B6F60 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
/* 023B6F64 */ cpu->r[7] = cpu->r[7] + 0x000051C8u;
/* 023B6F68 */ _t19 = cpu->r[6] + 0x00000004u;
/* 023B6F68 */ rbrew_write32(cpu->mem, _t19, cpu->r[5]);
/* 023B6F6C */ cpu->r[6] = 0x00000002u;
/* 023B6F70 */ cpu->r[10] = 0x101F0000u;
/* 023B6F74 */ _t20 = cpu->r[7] + 0x00000004u;
/* 023B6F74 */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
/* 023B6F78 */ cpu->r[10] = cpu->r[10] + 0x00005BFCu;
/* 023B6F7C */ _t21 = cpu->r[1] + 0x00000008u;
/* 023B6F7C */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 023B6F80 */ _t22 = cpu->r[1] + 0x00000008u;
/* 023B6F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 023B6F84 */ _t23 = cpu->r[10] + 0x0000000Cu;
/* 023B6F84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 023B6F88 */ _t24 = cpu->r[10] + 0x00000004u;
/* 023B6F88 */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 023B6F8C */ cpu->r[4] = 0x101F0000u;
/* 023B6F90 */ _t25 = cpu->r[10] + 0x00000008u;
/* 023B6F90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 023B6F94 */ cpu->r[31] = 0x101E0000u;
/* 023B6F98 */ _t26 = cpu->r[10] + 0x00000000u;
/* 023B6F98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 023B6F9C */ _t27 = cpu->r[4] + 0x00005C2Cu;
/* 023B6F9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 023B6F9C */ cpu->r[4] = _t27;
/* 023B6FA0 */ _t28 = cpu->r[31] + 0x000051DCu;
/* 023B6FA0 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 023B6FA0 */ cpu->r[31] = _t28;
/* 023B6FA4 */ _t29 = cpu->r[31] + 0x00000010u;
/* 023B6FA4 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 023B6FA8 */ _t30 = cpu->r[31] + 0x00000018u;
/* 023B6FA8 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 023B6FAC */ _t31 = cpu->r[31] + 0x00000030u;
/* 023B6FAC */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 023B6FB0 */ _t32 = cpu->r[31] + 0x0000002Cu;
/* 023B6FB0 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 023B6FB4 */ _t33 = cpu->r[31] + 0x00000008u;
/* 023B6FB4 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 023B6FB8 */ _t34 = cpu->r[31] + 0x00000024u;
/* 023B6FB8 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
/* 023B6FBC */ cpu->r[9] = 0x101E0000u;
/* 023B6FC0 */ cpu->r[0] = 0x00000004u;
/* 023B6FC4 */ _t35 = cpu->r[31] + 0x00000028u;
/* 023B6FC4 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 023B6FC8 */ _t36 = cpu->r[9] + 0x000051D8u;
/* 023B6FC8 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 023B6FCC */ _t37 = cpu->r[4] + 0x00000008u;
/* 023B6FCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 023B6FD0 */ cpu->r[10] = 0x101E0000u;
/* 023B6FD4 */ _t38 = cpu->r[31] + 0x00000004u;
/* 023B6FD4 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
/* 023B6FD8 */ _t39 = cpu->r[31] + 0x00000020u;
/* 023B6FD8 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 023B6FDC */ cpu->r[6] = 0x101F0000u;
/* 023B6FE0 */ _t40 = cpu->r[31] + 0x00000014u;
/* 023B6FE0 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
/* 023B6FE4 */ _t41 = cpu->r[6] + 0x00005C1Cu;
/* 023B6FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023B6FE4 */ cpu->r[6] = _t41;
/* 023B6FE8 */ _t42 = cpu->r[4] + 0x0000000Cu;
/* 023B6FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 023B6FEC */ _t43 = cpu->r[31] + 0x00000040u;
/* 023B6FEC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 023B6FF0 */ _t44 = cpu->r[31] + 0x0000003Cu;
/* 023B6FF0 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 023B6FF4 */ _t45 = cpu->r[7] + 0x00000000u;
/* 023B6FF4 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 023B6FF8 */ _t46 = cpu->r[6] + 0x0000000Cu;
/* 023B6FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 023B6FFC */ _t47 = cpu->r[10] + 0x000051D0u;
/* 023B6FFC */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
/* 023B6FFC */ cpu->r[10] = _t47;
/* 023B7000 */ _t48 = cpu->r[6] + 0x00000004u;
/* 023B7000 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 023B7004 */ _t49 = cpu->r[6] + 0x00000008u;
/* 023B7004 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 023B7008 */ _t50 = cpu->r[31] + 0x00000044u;
/* 023B7008 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 023B700C */ _t51 = cpu->r[31] + 0x00000048u;
/* 023B700C */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 023B7010 */ _t52 = cpu->r[31] + 0x0000001Cu;
/* 023B7010 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]);
/* 023B7014 */ _t53 = cpu->r[10] + 0x00000004u;
/* 023B7014 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]);
/* 023B7018 */ _t54 = cpu->r[4] + 0x00000004u;
/* 023B7018 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 023B701C */ _t55 = cpu->r[31] + 0x0000004Cu;
/* 023B701C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 023B7020 */ _t56 = cpu->r[31] + 0x00000034u;
/* 023B7020 */ rbrew_write32(cpu->mem, _t56, cpu->r[5]);
/* 023B7024 */ cpu->r[6] = 0x101F0000u;
/* 023B7028 */ _t57 = cpu->r[31] + 0x0000000Cu;
/* 023B7028 */ rbrew_write32(cpu->mem, _t57, cpu->r[3]);
/* 023B702C */ cpu->r[6] = cpu->r[6] + 0x00005C4Cu;
/* 023B7030 */ _t58 = cpu->r[31] + 0x00000038u;
/* 023B7030 */ rbrew_write32(cpu->mem, _t58, cpu->r[11]);
/* 023B7034 */ cpu->r[12] = 0x101F0000u;
/* 023B7038 */ _t59 = cpu->r[6] + 0x00000000u;
/* 023B7038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 023B703C */ _t60 = cpu->r[12] + 0x00005BDCu;
/* 023B703C */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 023B703C */ cpu->r[12] = _t60;
/* 023B7040 */ _t61 = cpu->r[12] + 0x00000008u;
/* 023B7040 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 023B7044 */ _t62 = cpu->r[6] + 0x00000004u;
/* 023B7044 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
/* 023B7048 */ _t63 = cpu->r[6] + 0x0000000Cu;
/* 023B7048 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 023B704C */ cpu->r[9] = 0x101F0000u;
/* 023B7050 */ _t64 = cpu->r[31] + 0x00000088u;
/* 023B7050 */ rbrew_write32(cpu->mem, _t64, cpu->r[7]);
/* 023B7054 */ _t65 = cpu->r[9] + 0x00005C3Cu;
/* 023B7054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 023B7054 */ cpu->r[9] = _t65;
/* 023B7058 */ _t66 = cpu->r[31] + 0x00000080u;
/* 023B7058 */ rbrew_write32(cpu->mem, _t66, cpu->r[4]);
/* 023B705C */ _t67 = cpu->r[31] + 0x00000058u;
/* 023B705C */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 023B7060 */ _t68 = cpu->r[31] + 0x00000064u;
/* 023B7060 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
/* 023B7064 */ _t69 = cpu->r[12] + 0x0000000Cu;
/* 023B7064 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 023B7068 */ _t70 = cpu->r[31] + 0x00000090u;
/* 023B7068 */ rbrew_write32(cpu->mem, _t70, cpu->r[4]);
/* 023B706C */ _t71 = cpu->r[31] + 0x00000070u;
/* 023B706C */ rbrew_write32(cpu->mem, _t71, cpu->r[11]);
/* 023B7070 */ _t72 = cpu->r[12] + 0x00000004u;
/* 023B7070 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 023B7074 */ _t73 = cpu->r[9] + 0x00000004u;
/* 023B7074 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 023B7078 */ _t74 = cpu->r[9] + 0x0000000Cu;
/* 023B7078 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
/* 023B707C */ _t75 = cpu->r[31] + 0x00000074u;
/* 023B707C */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
/* 023B7080 */ _t76 = cpu->r[31] + 0x0000007Cu;
/* 023B7080 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 023B7084 */ _t77 = cpu->r[31] + 0x0000005Cu;
/* 023B7084 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 023B7088 */ _t78 = cpu->r[31] + 0x0000006Cu;
/* 023B7088 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
/* 023B708C */ _t79 = cpu->r[31] + 0x00000094u;
/* 023B708C */ rbrew_write32(cpu->mem, _t79, cpu->r[5]);
/* 023B7090 */ _t80 = cpu->r[31] + 0x00000054u;
/* 023B7090 */ rbrew_write32(cpu->mem, _t80, cpu->r[5]);
/* 023B7094 */ cpu->r[11] = 0x101F0000u;
/* 023B7098 */ _t81 = cpu->r[31] + 0x00000084u;
/* 023B7098 */ rbrew_write32(cpu->mem, _t81, cpu->r[5]);
/* 023B709C */ _t82 = cpu->r[11] + 0x00005C0Cu;
/* 023B709C */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 023B709C */ cpu->r[11] = _t82;
/* 023B70A0 */ _t83 = cpu->r[9] + 0x00000008u;
/* 023B70A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 023B70A4 */ _t84 = cpu->r[11] + 0x00000004u;
/* 023B70A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
/* 023B70A8 */ _t85 = cpu->r[31] + 0x00000050u;
/* 023B70A8 */ rbrew_write32(cpu->mem, _t85, cpu->r[4]);
/* 023B70AC */ _t86 = cpu->r[31] + 0x0000008Cu;
/* 023B70AC */ rbrew_write32(cpu->mem, _t86, cpu->r[10]);
/* 023B70B0 */ _t87 = cpu->r[31] + 0x000000BCu;
/* 023B70B0 */ rbrew_write32(cpu->mem, _t87, cpu->r[3]);
/* 023B70B4 */ _t88 = cpu->r[31] + 0x000000A0u;
/* 023B70B4 */ rbrew_write32(cpu->mem, _t88, cpu->r[12]);
/* 023B70B8 */ _t89 = cpu->r[31] + 0x000000A4u;
/* 023B70B8 */ rbrew_write32(cpu->mem, _t89, cpu->r[5]);
/* 023B70BC */ _t90 = cpu->r[11] + 0x00000008u;
/* 023B70BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
/* 023B70C0 */ _t91 = cpu->r[31] + 0x00000078u;
/* 023B70C0 */ rbrew_write32(cpu->mem, _t91, cpu->r[9]);
/* 023B70C4 */ _t92 = cpu->r[31] + 0x000000A8u;
/* 023B70C4 */ rbrew_write32(cpu->mem, _t92, cpu->r[8]);
/* 023B70C8 */ _t93 = cpu->r[31] + 0x00000060u;
/* 023B70C8 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
/* 023B70CC */ _t94 = cpu->r[31] + 0x00000098u;
/* 023B70CC */ rbrew_write32(cpu->mem, _t94, cpu->r[7]);
/* 023B70D0 */ _t95 = cpu->r[6] + 0x00000008u;
/* 023B70D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95);
/* 023B70D4 */ _t96 = cpu->r[31] + 0x0000009Cu;
/* 023B70D4 */ rbrew_write32(cpu->mem, _t96, cpu->r[10]);
/* 023B70D8 */ _t97 = cpu->r[31] + 0x00000068u;
/* 023B70D8 */ rbrew_write32(cpu->mem, _t97, cpu->r[6]);
/* 023B70DC */ cpu->r[8] = 0x10090000u;
/* 023B70E0 */ _t98 = cpu->r[31] + 0x000000B8u;
/* 023B70E0 */ rbrew_write32(cpu->mem, _t98, cpu->r[30]);
/* 023B70E4 */ _t99 = cpu->r[31] + 0x000000B0u;
/* 023B70E4 */ rbrew_write32(cpu->mem, _t99, cpu->r[29]);
/* 023B70E8 */ cpu->r[5] = 0x10090000u;
/* 023B70EC */ _t100 = cpu->r[8] + 0xFFFF8E88u;
/* 023B70EC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t100);
/* 023B70F0 */ _t101 = cpu->r[5] + 0xFFFF8E8Cu;
/* 023B70F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101);
/* 023B70F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 023B70F8 */ _t102 = cpu->r[11] + 0x0000000Cu;
/* 023B70F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 023B70FC */ _t103 = cpu->r[31] + 0x000000B4u;
/* 023B70FC */ rbrew_write32(cpu->mem, _t103, cpu->r[28]);
/* 023B7100 */ cpu->r[12] = 0x10090000u;
/* 023B7104 */ _t104 = cpu->r[31] + 0x000000ACu;
/* 023B7104 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
/* 023B7108 */ cpu->r[10] = 0x10090000u;
/* 023B710C */ _t105 = cpu->r[12] + 0xFFFF8E7Cu;
/* 023B710C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t105);
/* 023B7110 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 023B7114 */ _t106 = cpu->r[10] + 0xFFFF8E78u;
/* 023B7114 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t106);
/* 023B7118 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7118 */ _t108 = _t107 & 0x00000001u;
/* 023B7118 */ if (_t108) goto L_023B711C; else goto L_023B712C;
L_023B711C: ; // 0x23b711c
/* 023B711C */ cpu->r[3] = 0x00000010u;
/* 023B7120 */ Gambit_fn_02801A78(cpu);
/* 023B7124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B7128 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7128 */ _t110 = _t109 & 0x00000001u;
/* 023B7128 */ if (_t110) goto L_023B713C; else goto L_023B712C;
L_023B712C: ; // 0x23b712c
/* 023B712C */ _t111 = cpu->r[3] + 0x00000004u;
/* 023B712C */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]);
/* 023B7130 */ _t112 = cpu->r[3] + 0x00000008u;
/* 023B7130 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[30]);
/* 023B7134 */ _t113 = cpu->r[3] + 0x00000000u;
/* 023B7134 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[29]);
/* 023B7138 */ _t114 = cpu->r[3] + 0x0000000Cu;
/* 023B7138 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[28]);
L_023B713C: ; // 0x23b713c
/* 023B713C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 023B7140 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 023B7144 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7144 */ _t116 = _t115 & 0x00000001u;
/* 023B7144 */ if (_t116) goto L_023B7148; else goto L_023B7158;
L_023B7148: ; // 0x23b7148
/* 023B7148 */ cpu->r[3] = 0x00000010u;
/* 023B714C */ Gambit_fn_02801A78(cpu);
/* 023B7150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B7154 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7154 */ _t118 = _t117 & 0x00000001u;
/* 023B7154 */ if (_t118) goto L_023B7168; else goto L_023B7158;
L_023B7158: ; // 0x23b7158
/* 023B7158 */ _t119 = cpu->r[3] + 0x00000004u;
/* 023B7158 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[31]);
/* 023B715C */ _t120 = cpu->r[3] + 0x00000008u;
/* 023B715C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[29]);
/* 023B7160 */ _t121 = cpu->r[3] + 0x00000000u;
/* 023B7160 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[30]);
/* 023B7164 */ _t122 = cpu->r[3] + 0x0000000Cu;
/* 023B7164 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[28]);
L_023B7168: ; // 0x23b7168
/* 023B7168 */ cpu->r[0] = 0x10090000u;
/* 023B716C */ cpu->r[12] = 0x101E0000u;
/* 023B7170 */ cpu->r[8] = 0x101E0000u;
/* 023B7174 */ cpu->r[0] = cpu->r[0] + 0xFFFF8DE4u;
/* 023B7178 */ cpu->r[12] = cpu->r[12] + 0x00005190u;
/* 023B717C */ cpu->r[4] = 0x101F0000u;
/* 023B7180 */ cpu->r[8] = cpu->r[8] + 0x000051A8u;
/* 023B7184 */ _t123 = cpu->r[12] + 0x00000004u;
/* 023B7184 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
/* 023B7188 */ cpu->r[4] = cpu->r[4] + 0x00005BCCu;
/* 023B718C */ _t124 = cpu->r[8] + 0x00000004u;
/* 023B718C */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
/* 023B7190 */ cpu->r[10] = 0x101E0000u;
/* 023B7194 */ _t125 = cpu->r[4] + 0x00000008u;
/* 023B7194 */ cpu->r[11] = rbrew_read32(cpu->mem, _t125);
/* 023B7198 */ cpu->r[9] = 0x10090000u;
/* 023B719C */ _t126 = cpu->r[4] + 0x0000000Cu;
/* 023B719C */ cpu->r[5] = rbrew_read32(cpu->mem, _t126);
/* 023B71A0 */ cpu->r[9] = cpu->r[9] + 0xFFFF8EA8u;
/* 023B71A4 */ _t127 = cpu->r[31] + 0x000000E8u;
/* 023B71A4 */ rbrew_write32(cpu->mem, _t127, cpu->r[11]);
/* 023B71A8 */ cpu->r[10] = cpu->r[10] + 0x00005198u;
/* 023B71AC */ _t128 = cpu->r[4] + 0x00000004u;
/* 023B71AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t128);
/* 023B71B0 */ _t129 = cpu->r[31] + 0x000000ECu;
/* 023B71B0 */ rbrew_write32(cpu->mem, _t129, cpu->r[5]);
/* 023B71B4 */ _t130 = cpu->r[10] + 0x00000004u;
/* 023B71B4 */ rbrew_write32(cpu->mem, _t130, cpu->r[0]);
/* 023B71B8 */ _t131 = cpu->r[4] + 0x00000000u;
/* 023B71B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t131);
/* 023B71BC */ _t132 = cpu->r[31] + 0x000000E4u;
/* 023B71BC */ rbrew_write32(cpu->mem, _t132, cpu->r[6]);
/* 023B71C0 */ cpu->r[7] = 0x10090000u;
/* 023B71C4 */ _t133 = cpu->r[31] + 0x000000E0u;
/* 023B71C4 */ rbrew_write32(cpu->mem, _t133, cpu->r[11]);
/* 023B71C8 */ cpu->r[7] = cpu->r[7] + 0xFFFF8E90u;
/* 023B71CC */ _t134 = cpu->r[10] + 0x00000000u;
/* 023B71CC */ rbrew_write32(cpu->mem, _t134, cpu->r[9]);
/* 023B71D0 */ cpu->r[9] = 0x101E0000u;
/* 023B71D4 */ cpu->r[11] = 0x10090000u;
/* 023B71D8 */ _t135 = cpu->r[8] + 0x00000000u;
/* 023B71D8 */ rbrew_write32(cpu->mem, _t135, cpu->r[7]);
/* 023B71DC */ cpu->r[9] = cpu->r[9] + 0x000051A0u;
/* 023B71E0 */ cpu->r[7] = 0x10090000u;
/* 023B71E4 */ cpu->r[11] = cpu->r[11] + 0xFFFF8EA0u;
/* 023B71E8 */ _t136 = cpu->r[9] + 0x00000004u;
/* 023B71E8 */ rbrew_write32(cpu->mem, _t136, cpu->r[0]);
/* 023B71EC */ cpu->r[7] = cpu->r[7] + 0xFFFF8E98u;
/* 023B71F0 */ _t137 = cpu->r[9] + 0x00000000u;
/* 023B71F0 */ rbrew_write32(cpu->mem, _t137, cpu->r[11]);
/* 023B71F4 */ _t138 = cpu->r[12] + 0x00000000u;
/* 023B71F4 */ rbrew_write32(cpu->mem, _t138, cpu->r[7]);
/* 023B71F8 */ _t139 = cpu->r[1] + 0x00000010u;
/* 023B71F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t139);
/* 023B71FC */ _t140 = cpu->r[1] + 0x00000014u;
/* 023B71FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t140);
/* 023B7200 */ _t141 = cpu->r[1] + 0x0000001Cu;
/* 023B7200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t141);
/* 023B7204 */ _t142 = cpu->r[1] + 0x00000048u;
/* 023B7204 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t142);
/* 023B7208 */ _t143 = cpu->r[1] + 0x00000038u;
/* 023B7208 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t143);
/* 023B720C */ _t144 = cpu->r[1] + 0x00000040u;
/* 023B720C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t144);
/* 023B7210 */ _t145 = cpu->r[1] + 0x00000030u;
/* 023B7210 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t145);
/* 023B7214 */ _t146 = cpu->r[1] + 0x00000028u;
/* 023B7214 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t146);
/* 023B7218 */ _t147 = cpu->r[1] + 0x00000058u;
/* 023B7218 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t147);
/* 023B721C */ _t148 = cpu->r[1] + 0x00000020u;
/* 023B721C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t148);
/* 023B7220 */ _t149 = cpu->r[1] + 0x00000050u;
/* 023B7220 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t149);
/* 023B7224 */ _t150 = cpu->r[1] + 0x00000018u;
/* 023B7224 */ cpu->r[30] = rbrew_read32(cpu->mem, _t150);
/* 023B7228 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B7228 */ _t152 = _t151 & 0x00000001u;
/* 023B7228 */ if (_t152) goto L_023B722C; // else: addr-0 trap, fall-through
L_023B722C: ; // 0x23b722c
/* 023B722C */ _t153 = cpu->r[1] + 0x00000064u;
/* 023B722C */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
/* 023B7230 */ cpu->lr = cpu->r[0];
/* 023B7234 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 023B7238 */ return;
}
// fn_023B723C @ 0x23b723c
void Gambit_fn_023B723C(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_023B723C: ; // 0x23b723c
/* 023B723C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B7240 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7240 */ _t1 = _t0 & 0x00000001u;
/* 023B7240 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B7240 */ goto L_023B7244;
L_023B7244: ; // 0x23b7244
/* 023B7244 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023B7244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B7248 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7248 */ _t3 = _t2 & 0x00000001u;
/* 023B7248 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B7248 */ goto L_023B724C;
L_023B724C: ; // 0x23b724c
/* 023B724C */ 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_023B7250 @ 0x23b7250
void Gambit_fn_023B7250(CPUState* cpu) {
L_023B7250: ; // 0x23b7250
/* 023B7250 */ return;
}
// fn_023B7254 @ 0x23b7254
void Gambit_fn_023B7254(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023B7254: ; // 0x23b7254
/* 023B7254 */ cpu->r[11] = 0x101D0000u;
/* 023B7258 */ _t0 = cpu->r[11] + 0xFFFFD4E0u;
/* 023B7258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B7258 */ cpu->r[11] = _t0;
/* 023B725C */ cpu->r[12] = 0x101D0000u;
/* 023B7260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B7264 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 023B7268 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7268 */ _t2 = _t1 & 0x00000001u;
/* 023B7268 */ if (_t2) goto L_023B726C; else goto L_023B7280;
L_023B726C: ; // 0x23b726c
/* 023B726C */ cpu->r[9] = 0x10090000u;
/* 023B7270 */ cpu->r[8] = 0x00000001u;
/* 023B7274 */ cpu->r[9] = cpu->r[9] + 0xFFFF8DD4u;
/* 023B7278 */ _t3 = cpu->r[11] + 0x00000000u;
/* 023B7278 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 023B727C */ _t4 = cpu->r[12] + 0x00000000u;
/* 023B727C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_023B7280: ; // 0x23b7280
/* 023B7280 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12];
/* 023B7284 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 023B7288 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023B728C */ return;
}
// fn_023B7290 @ 0x23b7290
void Gambit_fn_023B7290(CPUState* cpu) {
L_023B7290: ; // 0x23b7290
/* 023B7290 */ return;
}
// fn_023B7294 @ 0x23b7294
void Gambit_fn_023B7294(CPUState* cpu) {
L_023B7294: ; // 0x23b7294
/* 023B7294 */ return;
}
// fn_023B7298 @ 0x23b7298
void Gambit_fn_023B7298(CPUState* cpu) {
L_023B7298: ; // 0x23b7298
/* 023B7298 */ return;
}
// fn_023B729C @ 0x23b729c
void Gambit_fn_023B729C(CPUState* cpu) {
L_023B729C: ; // 0x23b729c
/* 023B729C */ return;
}
// fn_023B72A0 @ 0x23b72a0
void Gambit_fn_023B72A0(CPUState* cpu) {
L_023B72A0: ; // 0x23b72a0
/* 023B72A0 */ return;
}
// fn_023B72A4 @ 0x23b72a4
void Gambit_fn_023B72A4(CPUState* cpu) {
L_023B72A4: ; // 0x23b72a4
/* 023B72A4 */ return;
}
// fn_023B72A8 @ 0x23b72a8
void Gambit_fn_023B72A8(CPUState* cpu) {
L_023B72A8: ; // 0x23b72a8
/* 023B72A8 */ return;
}
// fn_023B72AC @ 0x23b72ac
void Gambit_fn_023B72AC(CPUState* cpu) {
L_023B72AC: ; // 0x23b72ac
/* 023B72AC */ return;
}
// fn_023B72B0 @ 0x23b72b0
void Gambit_fn_023B72B0(CPUState* cpu) {
L_023B72B0: ; // 0x23b72b0
/* 023B72B0 */ return;
}
// fn_023B72B4 @ 0x23b72b4
void Gambit_fn_023B72B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023B72B4: ; // 0x23b72b4
/* 023B72B4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 023B72B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B72B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B72BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B72BC */ _t2 = _t1 & 0x00000001u;
/* 023B72BC */ if (_t2) goto L_023B72C8; else goto L_023B72C0;
L_023B72C0: ; // 0x23b72c0
/* 023B72C0 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 023B72C4 */ return;
L_023B72C8: ; // 0x23b72c8
/* 023B72C8 */ cpu->r[3] = 0x00000000u;
/* 023B72CC */ return;
}
// fn_023B72D0 @ 0x23b72d0
void Gambit_fn_023B72D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023B72D0: ; // 0x23b72d0
/* 023B72D0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 023B72D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B72D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B72D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B72D8 */ _t2 = _t1 & 0x00000001u;
/* 023B72D8 */ if (_t2) goto L_023B72E4; else goto L_023B72DC;
L_023B72DC: ; // 0x23b72dc
/* 023B72DC */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 023B72E0 */ return;
L_023B72E4: ; // 0x23b72e4
/* 023B72E4 */ cpu->r[3] = 0x00000000u;
/* 023B72E8 */ return;
}
// fn_023B72EC @ 0x23b72ec
void Gambit_fn_023B72EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B72EC: ; // 0x23b72ec
/* 023B72EC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B72EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B72F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023B72F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B72F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B72F4 */ _t2 = _t1 & 0x00000001u;
/* 023B72F4 */ _t3 = _t2 ^ 0x00000001u;
/* 023B72F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B72F4 */ goto L_023B72F8;
L_023B72F8: ; // 0x23b72f8
/* 023B72F8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023B72F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023B72FC */ _t5 = cpu->r[12] + 0x00000044u;
/* 023B72FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023B7300 */ cpu->ctr = cpu->r[12];
/* 023B7304 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B7308 @ 0x23b7308
void Gambit_fn_023B7308(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B7308: ; // 0x23b7308
/* 023B7308 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B7308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B730C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023B730C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B7310 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7310 */ _t2 = _t1 & 0x00000001u;
/* 023B7310 */ _t3 = _t2 ^ 0x00000001u;
/* 023B7310 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B7310 */ goto L_023B7314;
L_023B7314: ; // 0x23b7314
/* 023B7314 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023B7314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023B7318 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 023B7318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B731C */ cpu->ctr = cpu->r[0];
/* 023B7320 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B7324 @ 0x23b7324
void Gambit_fn_023B7324(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B7324: ; // 0x23b7324
/* 023B7324 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B7324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B7328 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 023B7328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B732C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B732C */ _t2 = _t1 & 0x00000001u;
/* 023B732C */ _t3 = _t2 ^ 0x00000001u;
/* 023B732C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B732C */ goto L_023B7330;
L_023B7330: ; // 0x23b7330
/* 023B7330 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023B7330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023B7334 */ _t5 = cpu->r[12] + 0x00000054u;
/* 023B7334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B7338 */ cpu->ctr = cpu->r[0];
/* 023B733C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B7340 @ 0x23b7340
void Gambit_fn_023B7340(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B7340: ; // 0x23b7340
/* 023B7340 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B7340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B7344 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 023B7344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B7348 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7348 */ _t2 = _t1 & 0x00000001u;
/* 023B7348 */ _t3 = _t2 ^ 0x00000001u;
/* 023B7348 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B7348 */ goto L_023B734C;
L_023B734C: ; // 0x23b734c
/* 023B734C */ _t4 = cpu->r[3] + 0x00000004u;
/* 023B734C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023B7350 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 023B7350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B7354 */ cpu->ctr = cpu->r[0];
/* 023B7358 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B735C @ 0x23b735c
void Gambit_fn_023B735C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B735C: ; // 0x23b735c
/* 023B735C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B735C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B7360 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 023B7360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B7364 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7364 */ _t2 = _t1 & 0x00000001u;
/* 023B7364 */ _t3 = _t2 ^ 0x00000001u;
/* 023B7364 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B7364 */ goto L_023B7368;
L_023B7368: ; // 0x23b7368
/* 023B7368 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023B7368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023B736C */ _t5 = cpu->r[12] + 0x00000064u;
/* 023B736C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B7370 */ cpu->ctr = cpu->r[0];
/* 023B7374 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B7378 @ 0x23b7378
void Gambit_fn_023B7378(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B7378: ; // 0x23b7378
/* 023B7378 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B7378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B737C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 023B737C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B7380 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7380 */ _t2 = _t1 & 0x00000001u;
/* 023B7380 */ _t3 = _t2 ^ 0x00000001u;
/* 023B7380 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B7380 */ goto L_023B7384;
L_023B7384: ; // 0x23b7384
/* 023B7384 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023B7384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B7388 */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 023B7388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B738C */ cpu->ctr = cpu->r[0];
/* 023B7390 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B7394 @ 0x23b7394
void Gambit_fn_023B7394(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B7394: ; // 0x23b7394
/* 023B7394 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B7394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B7398 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 023B7398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B739C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B739C */ _t2 = _t1 & 0x00000001u;
/* 023B739C */ _t3 = _t2 ^ 0x00000001u;
/* 023B739C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B739C */ goto L_023B73A0;
L_023B73A0: ; // 0x23b73a0
/* 023B73A0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023B73A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B73A4 */ _t5 = cpu->r[11] + 0x00000074u;
/* 023B73A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B73A8 */ cpu->ctr = cpu->r[0];
/* 023B73AC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B73B0 @ 0x23b73b0
void Gambit_fn_023B73B0(CPUState* cpu) {
uint32_t _t0, _t1;
L_023B73B0: ; // 0x23b73b0
/* 023B73B0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023B73B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B73B4 */ _t1 = cpu->r[12] + 0x00000024u;
/* 023B73B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B73B8 */ cpu->ctr = cpu->r[0];
/* 023B73BC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B73C0 @ 0x23b73c0
void Gambit_fn_023B73C0(CPUState* cpu) {
uint32_t _t0, _t1;
L_023B73C0: ; // 0x23b73c0
/* 023B73C0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023B73C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B73C4 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 023B73C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B73C8 */ cpu->ctr = cpu->r[0];
/* 023B73CC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B73D0 @ 0x23b73d0
void Gambit_fn_023B73D0(CPUState* cpu) {
uint32_t _t0, _t1;
L_023B73D0: ; // 0x23b73d0
/* 023B73D0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023B73D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B73D4 */ _t1 = cpu->r[12] + 0x00000034u;
/* 023B73D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B73D8 */ cpu->ctr = cpu->r[0];
/* 023B73DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B73E0 @ 0x23b73e0
void Gambit_fn_023B73E0(CPUState* cpu) {
uint32_t _t0, _t1;
L_023B73E0: ; // 0x23b73e0
/* 023B73E0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023B73E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B73E4 */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 023B73E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B73E8 */ cpu->ctr = cpu->r[0];
/* 023B73EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B73F0 @ 0x23b73f0
void Gambit_fn_023B73F0(CPUState* cpu) {
uint32_t _t0, _t1;
L_023B73F0: ; // 0x23b73f0
/* 023B73F0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023B73F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B73F4 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 023B73F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B73F8 */ cpu->ctr = cpu->r[0];
/* 023B73FC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B7400 @ 0x23b7400
void Gambit_fn_023B7400(CPUState* cpu) {
uint32_t _t0, _t1;
L_023B7400: ; // 0x23b7400
/* 023B7400 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023B7400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B7404 */ _t1 = cpu->r[12] + 0x00000084u;
/* 023B7404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B7408 */ cpu->ctr = cpu->r[0];
/* 023B740C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B7410 @ 0x23b7410
void Gambit_fn_023B7410(CPUState* cpu) {
L_023B7410: ; // 0x23b7410
/* 023B7410 */ return;
}
// fn_023B7414 @ 0x23b7414
void Gambit_fn_023B7414(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B7414: ; // 0x23b7414
/* 023B7414 */ cpu->r[0] = cpu->lr;
/* 023B7418 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B7418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B7418 */ cpu->r[1] = _t0;
/* 023B741C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B741C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B7420 */ cpu->r[31] = cpu->r[3];
/* 023B7424 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B7424 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B7428 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023B7428 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023B742C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 023B7430 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7430 */ _t5 = _t4 & 0x00000001u;
/* 023B7430 */ if (_t5) goto L_023B7434; else goto L_023B7450;
L_023B7434: ; // 0x23b7434
/* 023B7434 */ _t6 = cpu->r[31] + 0x00000004u;
/* 023B7434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023B7438 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023B7438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B743C */ cpu->ctr = cpu->r[0];
/* 023B7440 */ cpu->r[3] = cpu->r[31];
/* 023B7444 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B7448 */ cpu->r[0] = 0x00000002u;
/* 023B744C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 023B744C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_023B7450: ; // 0x23b7450
/* 023B7450 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023B7450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B7454 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023B7454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B7458 */ cpu->lr = cpu->r[0];
/* 023B745C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B7460 */ return;
}
// fn_023B7418 @ 0x23b7418
void Gambit_fn_023B7418(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B7418: ; // 0x23b7418
/* 023B7418 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B7418 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B7418 */ cpu->r[1] = _t0;
/* 023B741C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B741C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B7420 */ cpu->r[31] = cpu->r[3];
/* 023B7424 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B7424 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B7428 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023B7428 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023B742C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 023B7430 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7430 */ _t5 = _t4 & 0x00000001u;
/* 023B7430 */ if (_t5) goto L_023B7434; else goto L_023B7450;
L_023B7434: ; // 0x23b7434
/* 023B7434 */ _t6 = cpu->r[31] + 0x00000004u;
/* 023B7434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023B7438 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023B7438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B743C */ cpu->ctr = cpu->r[0];
/* 023B7440 */ cpu->r[3] = cpu->r[31];
/* 023B7444 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B7448 */ cpu->r[0] = 0x00000002u;
/* 023B744C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 023B744C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_023B7450: ; // 0x23b7450
/* 023B7450 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023B7450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B7454 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023B7454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B7458 */ cpu->lr = cpu->r[0];
/* 023B745C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B7460 */ return;
}
// fn_023B7464 @ 0x23b7464
void Gambit_fn_023B7464(CPUState* cpu) {
L_023B7464: ; // 0x23b7464
/* 023B7464 */ cpu->r[3] = 0x10090000u;
/* 023B7468 */ cpu->r[3] = cpu->r[3] + 0xFFFF8DFCu;
/* 023B746C */ return;
}
// fn_023B7474 @ 0x23b7474
void Gambit_fn_023B7474(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B7474: ; // 0x23b7474
/* 023B7474 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B7474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B7474 */ cpu->r[1] = _t0;
/* 023B7478 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B7478 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B747C */ cpu->r[31] = cpu->r[3];
/* 023B747C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B7480 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B7480 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B7484 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7484 */ _t4 = _t3 & 0x00000001u;
/* 023B7484 */ if (_t4) goto L_023B7488; else goto L_023B7498;
L_023B7488: ; // 0x23b7488
/* 023B7488 */ cpu->r[3] = 0x00000010u;
/* 023B748C */ Gambit_fn_02801A78(cpu);
/* 023B7490 */ cpu->r[31] = cpu->r[3];
/* 023B7490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B7494 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7494 */ _t6 = _t5 & 0x00000001u;
/* 023B7494 */ if (_t6) goto L_023B74A8; else goto L_023B7498;
L_023B7498: ; // 0x23b7498
/* 023B7498 */ cpu->r[0] = cpu->r[31] + 0x00000004u;
/* 023B7498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B749C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B749C */ _t8 = _t7 & 0x00000001u;
/* 023B749C */ if (_t8) goto L_023B74A0; else goto L_023B74A8;
L_023B74A0: ; // 0x23b74a0
/* 023B74A0 */ cpu->r[3] = 0x00000008u;
/* 023B74A4 */ Gambit_fn_02801A78(cpu);
L_023B74A8: ; // 0x23b74a8
/* 023B74A8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023B74A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B74AC */ cpu->r[3] = cpu->r[31];
/* 023B74B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023B74B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B74B4 */ cpu->lr = cpu->r[0];
/* 023B74B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B74BC */ return;
}
// fn_023B74C0 @ 0x23b74c0
void Gambit_fn_023B74C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B74C0: ; // 0x23b74c0
/* 023B74C0 */ cpu->r[0] = cpu->lr;
/* 023B74C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B74C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B74C4 */ cpu->r[1] = _t0;
/* 023B74C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B74C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B74CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B74CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B74D0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 023B74D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 023B74D4 */ cpu->r[31] = cpu->r[3];
/* 023B74D8 */ /* nop */
/* 023B74DC */ Gambit_fn_027FC35C(cpu);
/* 023B74E0 */ cpu->r[3] = cpu->r[31];
/* 023B74E4 */ Gambit_fn_023B74FC(cpu);
/* 023B74E8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023B74E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023B74EC */ cpu->lr = cpu->r[0];
/* 023B74F0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023B74F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 023B74F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B74F8 */ return;
}
// fn_023B74C4 @ 0x23b74c4
void Gambit_fn_023B74C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B74C4: ; // 0x23b74c4
/* 023B74C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B74C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B74C4 */ cpu->r[1] = _t0;
/* 023B74C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B74C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B74CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B74CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B74D0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 023B74D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 023B74D4 */ cpu->r[31] = cpu->r[3];
/* 023B74D8 */ /* nop */
/* 023B74DC */ Gambit_fn_027FC35C(cpu);
/* 023B74E0 */ cpu->r[3] = cpu->r[31];
/* 023B74E4 */ Gambit_fn_023B74FC(cpu);
/* 023B74E8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023B74E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023B74EC */ cpu->lr = cpu->r[0];
/* 023B74F0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023B74F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 023B74F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B74F8 */ return;
}
// fn_023B74FC @ 0x23b74fc
void Gambit_fn_023B74FC(CPUState* 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_023B74FC: ; // 0x23b74fc
/* 023B74FC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B74FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 023B7500 */ /* nop */
/* 023B7504 */ _t1 = cpu->r[3] + 0x00000020u;
/* 023B7504 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 023B7508 */ cpu->r[8] = cpu->r[0];
/* 023B750C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 023B7510 */ _t2 = cpu->r[3] + 0x00000024u;
/* 023B7510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023B7514 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B7514 */ _t4 = _t3 & 0x00000001u;
/* 023B7514 */ if (_t4) goto L_023B7518; else goto L_023B7530;
L_023B7518: ; // 0x23b7518
/* 023B7518 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023B751C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 023B7520 */ _t5 = cpu->r[9] + 0x00000002u;
/* 023B7520 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 023B7524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023B7528 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7528 */ _t7 = _t6 & 0x00000001u;
/* 023B7528 */ if (_t7) goto L_023B752C; else goto L_023B753C;
L_023B752C: ; // 0x23b752c
/* 023B752C */ return;
L_023B7530: ; // 0x23b7530
/* 023B7530 */ _t8 = cpu->r[12] + 0x00000002u;
/* 023B7530 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 023B7534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023B7538 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7538 */ _t10 = _t9 & 0x00000001u;
/* 023B7538 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B7538 */ goto L_023B753C;
L_023B753C: ; // 0x23b753c
/* 023B753C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 023B7540 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 023B7540 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 023B7544 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B7544 */ _t13 = _t12 & 0x00000001u;
/* 023B7544 */ if (_t13) goto L_023B7548; else goto L_023B7550;
L_023B7548: ; // 0x23b7548
/* 023B7548 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023B754C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_023B7550: ; // 0x23b7550
/* 023B7550 */ _t14 = cpu->r[12] + 0x00000002u;
/* 023B7550 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 023B7554 */ _t15 = cpu->r[12] + 0x00000000u;
/* 023B7554 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 023B7558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B755C */ _t16 = cpu->r[12] + 0x00000004u;
/* 023B755C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 023B7560 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 023B7564 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B7564 */ _t18 = _t17 & 0x00000001u;
/* 023B7564 */ if (_t18) goto L_023B757C; else goto L_023B7568;
L_023B7568: ; // 0x23b7568
/* 023B7568 */ /* nop */
/* 023B756C */ _t19 = cpu->r[3] + cpu->r[11];
/* 023B756C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 023B7570 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023B7574 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 023B7578 */ _t20 = cpu->r[12] + 0x00000004u;
/* 023B7578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_023B757C: ; // 0x23b757c
/* 023B757C */ cpu->ctr = cpu->r[11];
/* 023B7580 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B7584 @ 0x23b7584
void Gambit_fn_023B7584(CPUState* 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_023B7584: ; // 0x23b7584
/* 023B7584 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B7584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 023B7588 */ /* nop */
/* 023B758C */ _t1 = cpu->r[3] + 0x00000028u;
/* 023B758C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 023B7590 */ cpu->r[8] = cpu->r[0];
/* 023B7594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 023B7598 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 023B7598 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023B759C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B759C */ _t4 = _t3 & 0x00000001u;
/* 023B759C */ if (_t4) goto L_023B75A0; else goto L_023B75B8;
L_023B75A0: ; // 0x23b75a0
/* 023B75A0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023B75A4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 023B75A8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 023B75A8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 023B75AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023B75B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B75B0 */ _t7 = _t6 & 0x00000001u;
/* 023B75B0 */ if (_t7) goto L_023B75B4; else goto L_023B75C4;
L_023B75B4: ; // 0x23b75b4
/* 023B75B4 */ return;
L_023B75B8: ; // 0x23b75b8
/* 023B75B8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 023B75B8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 023B75BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023B75C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B75C0 */ _t10 = _t9 & 0x00000001u;
/* 023B75C0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B75C0 */ goto L_023B75C4;
L_023B75C4: ; // 0x23b75c4
/* 023B75C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 023B75C8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 023B75C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 023B75CC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B75CC */ _t13 = _t12 & 0x00000001u;
/* 023B75CC */ if (_t13) goto L_023B75D0; else goto L_023B75D8;
L_023B75D0: ; // 0x23b75d0
/* 023B75D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023B75D4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_023B75D8: ; // 0x23b75d8
/* 023B75D8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 023B75D8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 023B75DC */ _t15 = cpu->r[12] + 0x00000000u;
/* 023B75DC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 023B75E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B75E4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 023B75E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 023B75E8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 023B75EC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B75EC */ _t18 = _t17 & 0x00000001u;
/* 023B75EC */ if (_t18) goto L_023B7604; else goto L_023B75F0;
L_023B75F0: ; // 0x23b75f0
/* 023B75F0 */ /* nop */
/* 023B75F4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 023B75F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 023B75F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023B75FC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 023B7600 */ _t20 = cpu->r[12] + 0x00000004u;
/* 023B7600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_023B7604: ; // 0x23b7604
/* 023B7604 */ cpu->ctr = cpu->r[11];
/* 023B7608 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B760C @ 0x23b760c
void Gambit_fn_023B760C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023B760C: ; // 0x23b760c
/* 023B760C */ cpu->r[0] = cpu->lr;
/* 023B7610 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B7610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B7610 */ cpu->r[1] = _t0;
/* 023B7614 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B7614 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B7618 */ cpu->r[31] = cpu->r[3];
/* 023B761C */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B761C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B7620 */ _t3 = cpu->r[31] + 0x00000010u;
/* 023B7620 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 023B7624 */ cpu->r[12] = 0x00000000u;
/* 023B7628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B762C */ _t4 = cpu->r[31] + 0x00000011u;
/* 023B762C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 023B7630 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7630 */ _t6 = _t5 & 0x00000001u;
/* 023B7630 */ if (_t6) goto L_023B7658; else goto L_023B7634;
L_023B7634: ; // 0x23b7634
/* 023B7634 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 023B7634 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 023B7638 */ /* nop */
/* 023B763C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 023B7640 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7640 */ _t9 = _t8 & 0x00000001u;
/* 023B7640 */ if (_t9) goto L_023B7644; else goto L_023B7658;
L_023B7644: ; // 0x23b7644
/* 023B7644 */ _t10 = cpu->r[31] + 0x00000004u;
/* 023B7644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 023B7648 */ _t11 = cpu->r[12] + 0x00000014u;
/* 023B7648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023B764C */ cpu->ctr = cpu->r[0];
/* 023B7650 */ cpu->r[3] = cpu->r[31];
/* 023B7654 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023B7658: ; // 0x23b7658
/* 023B7658 */ cpu->r[3] = cpu->r[31];
/* 023B765C */ Gambit_fn_023B7584(cpu);
/* 023B7660 */ cpu->r[3] = cpu->r[31];
/* 023B7664 */ Gambit_fn_027FC37C(cpu);
/* 023B7668 */ _t12 = cpu->r[1] + 0x00000014u;
/* 023B7668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023B766C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 023B766C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 023B7670 */ cpu->lr = cpu->r[0];
/* 023B7674 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B7678 */ return;
}
// fn_023B7610 @ 0x23b7610
void Gambit_fn_023B7610(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023B7610: ; // 0x23b7610
/* 023B7610 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B7610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B7610 */ cpu->r[1] = _t0;
/* 023B7614 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B7614 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B7618 */ cpu->r[31] = cpu->r[3];
/* 023B761C */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B761C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B7620 */ _t3 = cpu->r[31] + 0x00000010u;
/* 023B7620 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 023B7624 */ cpu->r[12] = 0x00000000u;
/* 023B7628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B762C */ _t4 = cpu->r[31] + 0x00000011u;
/* 023B762C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 023B7630 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7630 */ _t6 = _t5 & 0x00000001u;
/* 023B7630 */ if (_t6) goto L_023B7658; else goto L_023B7634;
L_023B7634: ; // 0x23b7634
/* 023B7634 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 023B7634 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 023B7638 */ /* nop */
/* 023B763C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 023B7640 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7640 */ _t9 = _t8 & 0x00000001u;
/* 023B7640 */ if (_t9) goto L_023B7644; else goto L_023B7658;
L_023B7644: ; // 0x23b7644
/* 023B7644 */ _t10 = cpu->r[31] + 0x00000004u;
/* 023B7644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 023B7648 */ _t11 = cpu->r[12] + 0x00000014u;
/* 023B7648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023B764C */ cpu->ctr = cpu->r[0];
/* 023B7650 */ cpu->r[3] = cpu->r[31];
/* 023B7654 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023B7658: ; // 0x23b7658
/* 023B7658 */ cpu->r[3] = cpu->r[31];
/* 023B765C */ Gambit_fn_023B7584(cpu);
/* 023B7660 */ cpu->r[3] = cpu->r[31];
/* 023B7664 */ Gambit_fn_027FC37C(cpu);
/* 023B7668 */ _t12 = cpu->r[1] + 0x00000014u;
/* 023B7668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023B766C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 023B766C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 023B7670 */ cpu->lr = cpu->r[0];
/* 023B7674 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B7678 */ return;
}
// fn_023B767C @ 0x23b767c
void Gambit_fn_023B767C(CPUState* 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_023B767C: ; // 0x23b767c
/* 023B767C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B767C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 023B7680 */ /* nop */
/* 023B7684 */ _t1 = cpu->r[3] + 0x00000030u;
/* 023B7684 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 023B7688 */ cpu->r[7] = cpu->r[0];
/* 023B768C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 023B7690 */ _t2 = cpu->r[3] + 0x00000034u;
/* 023B7690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023B7694 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B7694 */ _t4 = _t3 & 0x00000001u;
/* 023B7694 */ if (_t4) goto L_023B7698; else goto L_023B76B0;
L_023B7698: ; // 0x23b7698
/* 023B7698 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023B769C */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 023B76A0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 023B76A0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 023B76A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B76A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B76A8 */ _t7 = _t6 & 0x00000001u;
/* 023B76A8 */ if (_t7) goto L_023B76AC; else goto L_023B76BC;
L_023B76AC: ; // 0x23b76ac
/* 023B76AC */ return;
L_023B76B0: ; // 0x23b76b0
/* 023B76B0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 023B76B0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 023B76B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B76B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B76B8 */ _t10 = _t9 & 0x00000001u;
/* 023B76B8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B76B8 */ goto L_023B76BC;
L_023B76BC: ; // 0x23b76bc
/* 023B76BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 023B76C0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 023B76C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 023B76C4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B76C4 */ _t13 = _t12 & 0x00000001u;
/* 023B76C4 */ if (_t13) goto L_023B76C8; else goto L_023B76D0;
L_023B76C8: ; // 0x23b76c8
/* 023B76C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023B76CC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_023B76D0: ; // 0x23b76d0
/* 023B76D0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 023B76D0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 023B76D4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 023B76D4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 023B76D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023B76DC */ _t16 = cpu->r[12] + 0x00000004u;
/* 023B76DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 023B76E0 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 023B76E4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B76E4 */ _t18 = _t17 & 0x00000001u;
/* 023B76E4 */ if (_t18) goto L_023B76FC; else goto L_023B76E8;
L_023B76E8: ; // 0x23b76e8
/* 023B76E8 */ /* nop */
/* 023B76EC */ _t19 = cpu->r[3] + cpu->r[11];
/* 023B76EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 023B76F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023B76F4 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 023B76F8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 023B76F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_023B76FC: ; // 0x23b76fc
/* 023B76FC */ cpu->ctr = cpu->r[11];
/* 023B7700 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B7704 @ 0x23b7704
void Gambit_fn_023B7704(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_023B7704: ; // 0x23b7704
/* 023B7704 */ cpu->r[0] = cpu->lr;
/* 023B7708 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B7708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B7708 */ cpu->r[1] = _t0;
/* 023B770C */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B770C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B7710 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B7710 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B7714 */ cpu->r[30] = cpu->r[3];
/* 023B7718 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B7718 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B771C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 023B771C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 023B7720 */ /* nop */
/* 023B7724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 023B7728 */ cpu->r[31] = cpu->r[4];
/* 023B772C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B772C */ _t6 = _t5 & 0x00000001u;
/* 023B772C */ if (_t6) goto L_023B7730; else goto L_023B7744;
L_023B7730: ; // 0x23b7730
/* 023B7730 */ _t7 = cpu->r[30] + 0x00000004u;
/* 023B7730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 023B7734 */ _t8 = cpu->r[11] + 0x00000014u;
/* 023B7734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023B7738 */ cpu->ctr = cpu->r[0];
/* 023B773C */ cpu->r[3] = cpu->r[30];
/* 023B7740 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023B7744: ; // 0x23b7744
/* 023B7744 */ cpu->r[3] = cpu->r[30];
/* 023B7748 */ cpu->r[4] = cpu->r[31];
/* 023B774C */ Gambit_fn_023B767C(cpu);
/* 023B7750 */ cpu->r[3] = cpu->r[30];
/* 023B7754 */ /* nop */
/* 023B7758 */ Gambit_fn_027FC35C(cpu);
/* 023B775C */ cpu->r[3] = cpu->r[30];
/* 023B7760 */ Gambit_fn_023B74FC(cpu);
/* 023B7764 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023B7764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B7768 */ _t10 = cpu->r[1] + 0x00000008u;
/* 023B7768 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 023B776C */ cpu->lr = cpu->r[0];
/* 023B7770 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 023B7770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 023B7774 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B7778 */ return;
}
// fn_023B7708 @ 0x23b7708
void Gambit_fn_023B7708(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_023B7708: ; // 0x23b7708
/* 023B7708 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B7708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B7708 */ cpu->r[1] = _t0;
/* 023B770C */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B770C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023B7710 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023B7710 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B7714 */ cpu->r[30] = cpu->r[3];
/* 023B7718 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B7718 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B771C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 023B771C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 023B7720 */ /* nop */
/* 023B7724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 023B7728 */ cpu->r[31] = cpu->r[4];
/* 023B772C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B772C */ _t6 = _t5 & 0x00000001u;
/* 023B772C */ if (_t6) goto L_023B7730; else goto L_023B7744;
L_023B7730: ; // 0x23b7730
/* 023B7730 */ _t7 = cpu->r[30] + 0x00000004u;
/* 023B7730 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 023B7734 */ _t8 = cpu->r[11] + 0x00000014u;
/* 023B7734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023B7738 */ cpu->ctr = cpu->r[0];
/* 023B773C */ cpu->r[3] = cpu->r[30];
/* 023B7740 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023B7744: ; // 0x23b7744
/* 023B7744 */ cpu->r[3] = cpu->r[30];
/* 023B7748 */ cpu->r[4] = cpu->r[31];
/* 023B774C */ Gambit_fn_023B767C(cpu);
/* 023B7750 */ cpu->r[3] = cpu->r[30];
/* 023B7754 */ /* nop */
/* 023B7758 */ Gambit_fn_027FC35C(cpu);
/* 023B775C */ cpu->r[3] = cpu->r[30];
/* 023B7760 */ Gambit_fn_023B74FC(cpu);
/* 023B7764 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023B7764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B7768 */ _t10 = cpu->r[1] + 0x00000008u;
/* 023B7768 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 023B776C */ cpu->lr = cpu->r[0];
/* 023B7770 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 023B7770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 023B7774 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B7778 */ return;
}
// fn_023B777C @ 0x23b777c
void Gambit_fn_023B777C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110;
L_023B777C: ; // 0x23b777c
/* 023B777C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023B777C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B777C */ cpu->r[1] = _t0;
/* 023B7780 */ cpu->r[0] = cpu->lr;
/* 023B7784 */ /* nop */
/* 023B7788 */ cpu->r[31] = cpu->r[3];
/* 023B7788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B778C */ _t1 = cpu->r[1] + 0x00000024u;
/* 023B778C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B7790 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7790 */ _t3 = _t2 & 0x00000001u;
/* 023B7790 */ if (_t3) goto L_023B7794; else goto L_023B77A4;
L_023B7794: ; // 0x23b7794
/* 023B7794 */ cpu->r[3] = 0x000006A4u;
/* 023B7798 */ Gambit_fn_02801A78(cpu);
/* 023B779C */ cpu->r[31] = cpu->r[3];
/* 023B779C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B77A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B77A0 */ _t5 = _t4 & 0x00000001u;
/* 023B77A0 */ if (_t5) goto L_023B7A38; else goto L_023B77A4;
L_023B77A4: ; // 0x23b77a4
/* 023B77A4 */ cpu->r[3] = cpu->r[31];
/* 023B77A8 */ Gambit_fn_0279039C(cpu);
/* 023B77AC */ cpu->r[8] = 0x10090000u;
/* 023B77B0 */ cpu->r[27] = 0x00000000u;
/* 023B77B4 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 023B77B8 */ cpu->r[8] = cpu->r[8] + 0xFFFF909Cu;
/* 023B77BC */ _t6 = cpu->r[31] + 0x00000028u;
/* 023B77BC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[27]);
/* 023B77C0 */ cpu->r[4] = 0x00000180u;
/* 023B77C4 */ _t7 = cpu->r[31] + 0x00000004u;
/* 023B77C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 023B77C8 */ Gambit_fn_02C89380(cpu);
/* 023B77CC */ cpu->r[29] = 0x023C0000u;
/* 023B77D0 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 023B77D4 */ cpu->r[5] = 0x00000030u;
/* 023B77D8 */ cpu->r[6] = cpu->r[29] + 0xFFFF98F4u;
/* 023B77DC */ cpu->r[4] = 0x00000008u;
/* 023B77E0 */ Gambit_fn_02C82E00(cpu);
/* 023B77E4 */ cpu->r[4] = 0x00000180u;
/* 023B77E8 */ cpu->r[3] = cpu->r[31] + 0x000001ACu;
/* 023B77EC */ Gambit_fn_02C89380(cpu);
/* 023B77F0 */ cpu->r[3] = cpu->r[31] + 0x000001ACu;
/* 023B77F4 */ cpu->r[6] = cpu->r[29] + 0xFFFF98F4u;
/* 023B77F8 */ cpu->r[4] = 0x00000008u;
/* 023B77FC */ cpu->r[5] = 0x00000030u;
/* 023B7800 */ Gambit_fn_02C82E00(cpu);
/* 023B7804 */ cpu->r[30] = cpu->r[31] + 0x0000032Cu;
/* 023B7804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B7808 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7808 */ _t9 = _t8 & 0x00000001u;
/* 023B7808 */ if (_t9) goto L_023B780C; else goto L_023B781C;
L_023B780C: ; // 0x23b780c
/* 023B780C */ cpu->r[3] = 0x0000002Cu;
/* 023B7810 */ Gambit_fn_02801A78(cpu);
/* 023B7814 */ cpu->r[30] = cpu->r[3];
/* 023B7814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B7818 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7818 */ _t11 = _t10 & 0x00000001u;
/* 023B7818 */ if (_t11) goto L_023B7850; else goto L_023B781C;
L_023B781C: ; // 0x23b781c
/* 023B781C */ cpu->r[3] = cpu->r[30];
/* 023B781C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B7820 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7820 */ _t13 = _t12 & 0x00000001u;
/* 023B7820 */ if (_t13) goto L_023B7824; else goto L_023B7834;
L_023B7824: ; // 0x23b7824
/* 023B7824 */ cpu->r[3] = 0x0000000Cu;
/* 023B7828 */ Gambit_fn_02801A78(cpu);
/* 023B782C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B7830 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7830 */ _t15 = _t14 & 0x00000001u;
/* 023B7830 */ if (_t15) goto L_023B7840; else goto L_023B7834;
L_023B7834: ; // 0x23b7834
/* 023B7834 */ _t16 = cpu->r[3] + 0x00000004u;
/* 023B7834 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 023B7838 */ _t17 = cpu->r[3] + 0x00000000u;
/* 023B7838 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 023B783C */ _t18 = cpu->r[3] + 0x00000008u;
/* 023B783C */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_023B7840: ; // 0x23b7840
/* 023B7840 */ cpu->r[4] = 0x00000008u;
/* 023B7844 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
/* 023B7848 */ cpu->r[3] = cpu->r[30];
/* 023B784C */ Gambit_fn_028023A8(cpu);
L_023B7850: ; // 0x23b7850
/* 023B7850 */ cpu->r[30] = cpu->r[31] + 0x00000358u;
/* 023B7850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B7854 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7854 */ _t20 = _t19 & 0x00000001u;
/* 023B7854 */ if (_t20) goto L_023B7858; else goto L_023B7868;
L_023B7858: ; // 0x23b7858
/* 023B7858 */ cpu->r[3] = 0x0000002Cu;
/* 023B785C */ Gambit_fn_02801A78(cpu);
/* 023B7860 */ cpu->r[30] = cpu->r[3];
/* 023B7860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B7864 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7864 */ _t22 = _t21 & 0x00000001u;
/* 023B7864 */ if (_t22) goto L_023B789C; else goto L_023B7868;
L_023B7868: ; // 0x23b7868
/* 023B7868 */ cpu->r[3] = cpu->r[30];
/* 023B7868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B786C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B786C */ _t24 = _t23 & 0x00000001u;
/* 023B786C */ if (_t24) goto L_023B7870; else goto L_023B7880;
L_023B7870: ; // 0x23b7870
/* 023B7870 */ cpu->r[3] = 0x0000000Cu;
/* 023B7874 */ Gambit_fn_02801A78(cpu);
/* 023B7878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B787C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B787C */ _t26 = _t25 & 0x00000001u;
/* 023B787C */ if (_t26) goto L_023B788C; else goto L_023B7880;
L_023B7880: ; // 0x23b7880
/* 023B7880 */ _t27 = cpu->r[3] + 0x00000004u;
/* 023B7880 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
/* 023B7884 */ _t28 = cpu->r[3] + 0x00000000u;
/* 023B7884 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 023B7888 */ _t29 = cpu->r[3] + 0x00000008u;
/* 023B7888 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
L_023B788C: ; // 0x23b788c
/* 023B788C */ cpu->r[4] = 0x00000008u;
/* 023B7890 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
/* 023B7894 */ cpu->r[3] = cpu->r[30];
/* 023B7898 */ Gambit_fn_028023A8(cpu);
L_023B789C: ; // 0x23b789c
/* 023B789C */ cpu->r[28] = cpu->r[31] + 0x00000394u;
/* 023B789C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023B78A0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B78A0 */ _t31 = _t30 & 0x00000001u;
/* 023B78A0 */ if (_t31) goto L_023B78A4; else goto L_023B78B4;
L_023B78A4: ; // 0x23b78a4
/* 023B78A4 */ cpu->r[3] = 0x00000310u;
/* 023B78A8 */ Gambit_fn_02801A78(cpu);
/* 023B78AC */ cpu->r[28] = cpu->r[3];
/* 023B78AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023B78B0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B78B0 */ _t33 = _t32 & 0x00000001u;
/* 023B78B0 */ if (_t33) goto L_023B7910; else goto L_023B78B4;
L_023B78B4: ; // 0x23b78b4
/* 023B78B4 */ cpu->r[3] = cpu->r[28];
/* 023B78B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B78B8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B78B8 */ _t35 = _t34 & 0x00000001u;
/* 023B78B8 */ if (_t35) goto L_023B78BC; else goto L_023B78CC;
L_023B78BC: ; // 0x23b78bc
/* 023B78BC */ cpu->r[3] = 0x00000010u;
/* 023B78C0 */ Gambit_fn_02801A78(cpu);
/* 023B78C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B78C8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B78C8 */ _t37 = _t36 & 0x00000001u;
/* 023B78C8 */ if (_t37) goto L_023B78DC; else goto L_023B78CC;
L_023B78CC: ; // 0x23b78cc
/* 023B78CC */ _t38 = cpu->r[3] + 0x00000004u;
/* 023B78CC */ rbrew_write32(cpu->mem, _t38, cpu->r[27]);
/* 023B78D0 */ _t39 = cpu->r[3] + 0x00000008u;
/* 023B78D0 */ rbrew_write32(cpu->mem, _t39, cpu->r[27]);
/* 023B78D4 */ _t40 = cpu->r[3] + 0x00000000u;
/* 023B78D4 */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
/* 023B78D8 */ _t41 = cpu->r[3] + 0x0000000Cu;
/* 023B78D8 */ rbrew_write32(cpu->mem, _t41, cpu->r[27]);
L_023B78DC: ; // 0x23b78dc
/* 023B78DC */ cpu->r[30] = cpu->r[28] + 0x00000010u;
/* 023B78E0 */ cpu->r[4] = 0x00000010u;
/* 023B78E4 */ cpu->r[6] = cpu->r[29] + 0xFFFF98F4u;
/* 023B78E8 */ cpu->r[3] = cpu->r[30];
/* 023B78EC */ cpu->r[5] = 0x00000030u;
/* 023B78F0 */ Gambit_fn_02C82E00(cpu);
/* 023B78F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B78F8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B78F8 */ _t43 = _t42 & 0x00000001u;
/* 023B78F8 */ if (_t43) goto L_023B7910; else goto L_023B78FC;
L_023B78FC: ; // 0x23b78fc
/* 023B78FC */ _t44 = cpu->r[28] + 0x00000000u;
/* 023B78FC */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
/* 023B7900 */ cpu->r[12] = 0x00000010u;
/* 023B7904 */ _t45 = cpu->r[28] + 0x00000008u;
/* 023B7904 */ rbrew_write32(cpu->mem, _t45, cpu->r[27]);
/* 023B7908 */ _t46 = cpu->r[28] + 0x00000004u;
/* 023B7908 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 023B790C */ _t47 = cpu->r[28] + 0x0000000Cu;
/* 023B790C */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
L_023B7910: ; // 0x23b7910
/* 023B7910 */ cpu->r[6] = 0x101E0000u;
/* 023B7914 */ cpu->r[6] = cpu->r[6] + 0xFFFF96FCu;
/* 023B7918 */ _t48 = cpu->r[6] + 0x00000010u;
/* 023B7918 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t48);
/* 023B791C */ _t49 = cpu->r[6] + 0x00000008u;
/* 023B791C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
/* 023B7920 */ _t50 = cpu->r[6] + 0x0000000Cu;
/* 023B7920 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t50);
/* 023B7924 */ _t51 = cpu->r[6] + 0x00000004u;
/* 023B7924 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 023B7928 */ _t52 = cpu->r[6] + 0x00000014u;
/* 023B7928 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52);
/* 023B792C */ _t53 = cpu->r[6] + 0x00000018u;
/* 023B792C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 023B7930 */ _t54 = cpu->r[6] + 0x00000000u;
/* 023B7930 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t54);
/* 023B7934 */ _t55 = cpu->r[6] + 0x0000001Cu;
/* 023B7934 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t55);
/* 023B7938 */ _t56 = cpu->r[6] + 0x0000002Cu;
/* 023B7938 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t56);
/* 023B793C */ _t57 = cpu->r[6] + 0x00000024u;
/* 023B793C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 023B7940 */ cpu->r[0] = 0x00000008u;
/* 023B7944 */ _t58 = cpu->r[6] + 0x00000020u;
/* 023B7944 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t58);
/* 023B7948 */ cpu->ctr = cpu->r[0];
/* 023B794C */ _t59 = cpu->r[6] + 0x00000028u;
/* 023B794C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t59);
/* 023B7950 */ cpu->r[5] = cpu->r[31] + 0xFFFFFFFCu;
L_023B7954: ; // 0x23b7954
/* 023B7954 */ _t60 = cpu->r[5] + 0x00000030u;
/* 023B7954 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[4]);
/* 023B7954 */ cpu->r[5] = _t60;
/* 023B7958 */ _t61 = cpu->r[5] + 0x00000020u;
/* 023B7958 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[7]);
/* 023B795C */ _t62 = cpu->r[5] + 0x00000014u;
/* 023B795C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[9]);
/* 023B7960 */ _t63 = cpu->r[5] + 0x00000004u;
/* 023B7960 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 023B7964 */ _t64 = cpu->r[5] + 0x00000024u;
/* 023B7964 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
/* 023B7968 */ _t65 = cpu->r[5] + 0x00000008u;
/* 023B7968 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[11]);
/* 023B796C */ _t66 = cpu->r[5] + 0x0000002Cu;
/* 023B796C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[5]);
/* 023B7970 */ _t67 = cpu->r[5] + 0x0000001Cu;
/* 023B7970 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]);
/* 023B7974 */ _t68 = cpu->r[5] + 0x0000000Cu;
/* 023B7974 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[3]);
/* 023B7978 */ _t69 = cpu->r[5] + 0x00000010u;
/* 023B7978 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]);
/* 023B797C */ _t70 = cpu->r[5] + 0x00000018u;
/* 023B797C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
/* 023B7980 */ _t71 = cpu->r[5] + 0x00000028u;
/* 023B7980 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[6]);
/* 023B7984 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B7984 */ _t72 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B7984 */ _t73 = _t72 >> (0x00000002u & 31u);
/* 023B7984 */ _t74 = _t73 & 0x00000001u;
/* 023B7984 */ if (_t74) goto L_023B7954; else goto L_023B7988;
L_023B7988: ; // 0x23b7988
/* 023B7988 */ _t75 = cpu->r[6] + 0x00000014u;
/* 023B7988 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75);
/* 023B798C */ cpu->r[10] = 0x00000008u;
/* 023B7990 */ _t76 = cpu->r[6] + 0x00000020u;
/* 023B7990 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t76);
/* 023B7994 */ _t77 = cpu->r[6] + 0x00000024u;
/* 023B7994 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t77);
/* 023B7998 */ _t78 = cpu->r[6] + 0x0000001Cu;
/* 023B7998 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t78);
/* 023B799C */ _t79 = cpu->r[6] + 0x00000018u;
/* 023B799C */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t79);
/* 023B79A0 */ _t80 = cpu->r[6] + 0x00000000u;
/* 023B79A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80);
/* 023B79A4 */ _t81 = cpu->r[6] + 0x00000010u;
/* 023B79A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81);
/* 023B79A8 */ _t82 = cpu->r[6] + 0x00000004u;
/* 023B79A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
/* 023B79AC */ _t83 = cpu->r[6] + 0x0000000Cu;
/* 023B79AC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t83);
/* 023B79B0 */ _t84 = cpu->r[6] + 0x00000028u;
/* 023B79B0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t84);
/* 023B79B4 */ _t85 = cpu->r[6] + 0x0000002Cu;
/* 023B79B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 023B79B8 */ cpu->ctr = cpu->r[10];
/* 023B79BC */ _t86 = cpu->r[6] + 0x00000008u;
/* 023B79BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t86);
/* 023B79C0 */ cpu->r[4] = cpu->r[31] + 0x0000017Cu;
L_023B79C4: ; // 0x23b79c4
/* 023B79C4 */ _t87 = cpu->r[4] + 0x00000030u;
/* 023B79C4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
/* 023B79C4 */ cpu->r[4] = _t87;
/* 023B79C8 */ _t88 = cpu->r[4] + 0x00000020u;
/* 023B79C8 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[7]);
/* 023B79CC */ _t89 = cpu->r[4] + 0x00000014u;
/* 023B79CC */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]);
/* 023B79D0 */ _t90 = cpu->r[4] + 0x00000004u;
/* 023B79D0 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]);
/* 023B79D4 */ _t91 = cpu->r[4] + 0x00000024u;
/* 023B79D4 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[3]);
/* 023B79D8 */ _t92 = cpu->r[4] + 0x00000008u;
/* 023B79D8 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[11]);
/* 023B79DC */ _t93 = cpu->r[4] + 0x0000002Cu;
/* 023B79DC */ rbrew_write_f32(cpu->mem, _t93, cpu->f[0]);
/* 023B79E0 */ _t94 = cpu->r[4] + 0x0000001Cu;
/* 023B79E0 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[8]);
/* 023B79E4 */ _t95 = cpu->r[4] + 0x0000000Cu;
/* 023B79E4 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[5]);
/* 023B79E8 */ _t96 = cpu->r[4] + 0x00000010u;
/* 023B79E8 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[10]);
/* 023B79EC */ _t97 = cpu->r[4] + 0x00000018u;
/* 023B79EC */ rbrew_write_f32(cpu->mem, _t97, cpu->f[4]);
/* 023B79F0 */ _t98 = cpu->r[4] + 0x00000028u;
/* 023B79F0 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[6]);
/* 023B79F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B79F4 */ _t99 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B79F4 */ _t100 = _t99 >> (0x00000002u & 31u);
/* 023B79F4 */ _t101 = _t100 & 0x00000001u;
/* 023B79F4 */ if (_t101) goto L_023B79C4; else goto L_023B79F8;
L_023B79F8: ; // 0x23b79f8
/* 023B79F8 */ cpu->r[9] = 0x00000008u;
/* 023B79FC */ cpu->r[7] = cpu->r[31] + 0x00000384u;
/* 023B7A00 */ cpu->r[10] = 0x00000000u;
/* 023B7A04 */ cpu->ctr = cpu->r[9];
/* 023B7A08 */ cpu->r[0] = cpu->r[10];
L_023B7A0C: ; // 0x23b7a0c
/* 023B7A0C */ _t102 = cpu->r[7] + cpu->r[10];
/* 023B7A0C */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[0]);
/* 023B7A10 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023B7A14 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B7A14 */ _t103 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B7A14 */ _t104 = _t103 >> (0x00000002u & 31u);
/* 023B7A14 */ _t105 = _t104 & 0x00000001u;
/* 023B7A14 */ if (_t105) goto L_023B7A0C; else goto L_023B7A18;
L_023B7A18: ; // 0x23b7a18
/* 023B7A18 */ cpu->r[0] = 0x00000008u;
/* 023B7A1C */ cpu->r[11] = 0x00000000u;
/* 023B7A20 */ cpu->r[9] = cpu->r[31] + 0x0000038Cu;
/* 023B7A24 */ cpu->ctr = cpu->r[0];
/* 023B7A28 */ cpu->r[12] = cpu->r[11];
L_023B7A2C: ; // 0x23b7a2c
/* 023B7A2C */ _t106 = cpu->r[9] + cpu->r[11];
/* 023B7A2C */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[12]);
/* 023B7A30 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023B7A34 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B7A34 */ _t107 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B7A34 */ _t108 = _t107 >> (0x00000002u & 31u);
/* 023B7A34 */ _t109 = _t108 & 0x00000001u;
/* 023B7A34 */ if (_t109) goto L_023B7A2C; else goto L_023B7A38;
L_023B7A38: ; // 0x23b7a38
/* 023B7A38 */ cpu->r[3] = cpu->r[31];
/* 023B7A3C */ /* nop */
/* 023B7A40 */ _t110 = cpu->r[1] + 0x00000024u;
/* 023B7A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 023B7A44 */ cpu->lr = cpu->r[0];
/* 023B7A48 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023B7A4C */ return;
}
// fn_023B7A50 @ 0x23b7a50
void Gambit_fn_023B7A50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_023B7A50: ; // 0x23b7a50
/* 023B7A50 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 023B7A50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B7A50 */ cpu->r[1] = _t0;
/* 023B7A54 */ /* nop */
/* 023B7A58 */ cpu->r[0] = cpu->lr;
/* 023B7A5C */ _t1 = cpu->r[1] + 0x00000074u;
/* 023B7A5C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B7A60 */ cpu->r[31] = 0x10090000u;
/* 023B7A64 */ cpu->r[9] = 0x101C0000u;
/* 023B7A68 */ _t2 = cpu->r[9] + 0x00006000u;
/* 023B7A68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 023B7A6C */ cpu->r[31] = cpu->r[31] + 0xFFFF900Cu;
/* 023B7A70 */ cpu->r[26] = cpu->r[3];
/* 023B7A74 */ cpu->r[8] = 0x10090000u;
/* 023B7A78 */ _t3 = cpu->r[9] + 0x00000254u;
/* 023B7A78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023B7A7C */ cpu->r[8] = cpu->r[8] + 0xFFFF9038u;
/* 023B7A80 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 023B7A80 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 023B7A84 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 023B7A88 */ _t5 = cpu->r[1] + 0x00000048u;
/* 023B7A88 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 023B7A8C */ Gambit_fn_020ECD78(cpu);
/* 023B7A90 */ cpu->r[10] = 0x101C0000u;
/* 023B7A94 */ _t6 = cpu->r[10] + 0x00007BA0u;
/* 023B7A94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 023B7A98 */ _t7 = cpu->r[10] + 0x000004A8u;
/* 023B7A98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 023B7A9C */ cpu->r[25] = cpu->r[3];
/* 023B7AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 023B7AA4 */ cpu->r[27] = 0x00000001u;
/* 023B7AA8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7AA8 */ _t9 = _t8 & 0x00000001u;
/* 023B7AA8 */ if (_t9) goto L_023B7AB8; else goto L_023B7AAC;
L_023B7AAC: ; // 0x23b7aac
/* 023B7AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 023B7AB0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7AB0 */ _t11 = _t10 & 0x00000001u;
/* 023B7AB0 */ if (_t11) goto L_023B7AB8; else goto L_023B7AB4;
L_023B7AB4: ; // 0x23b7ab4
/* 023B7AB4 */ cpu->r[27] = 0x00000000u;
L_023B7AB8: ; // 0x23b7ab8
/* 023B7AB8 */ cpu->r[11] = 0x101C0000u;
/* 023B7ABC */ _t12 = cpu->r[11] + 0x00001358u;
/* 023B7ABC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 023B7AC0 */ _t13 = cpu->r[11] + 0x00000274u;
/* 023B7AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 023B7AC4 */ cpu->r[27] = rbrew_rlwinm(cpu->r[27], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023B7AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 023B7ACC */ cpu->r[29] = 0x00000000u;
/* 023B7AD0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7AD0 */ _t15 = _t14 & 0x00000001u;
/* 023B7AD0 */ if (_t15) goto L_023B7AE4; else goto L_023B7AD4;
L_023B7AD4: ; // 0x23b7ad4
/* 023B7AD4 */ Gambit_fn_027E3F5C(cpu);
/* 023B7AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B7ADC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7ADC */ _t17 = _t16 & 0x00000001u;
/* 023B7ADC */ if (_t17) goto L_023B7AE4; else goto L_023B7AE0;
L_023B7AE0: ; // 0x23b7ae0
/* 023B7AE0 */ cpu->r[29] = 0x00000001u;
L_023B7AE4: ; // 0x23b7ae4
/* 023B7AE4 */ cpu->r[0] = 0x10090000u;
/* 023B7AE8 */ _t18 = cpu->r[1] + 0x0000003Cu;
/* 023B7AE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 023B7AEC */ cpu->r[29] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023B7AF0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9044u;
/* 023B7AF4 */ _t19 = cpu->r[1] + 0x00000038u;
/* 023B7AF4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 023B7AF8 */ Gambit_fn_027FAD44(cpu);
/* 023B7AFC */ _t20 = cpu->r[1] + 0x0000003Cu;
/* 023B7AFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 023B7B00 */ _t21 = cpu->r[1] + 0x00000044u;
/* 023B7B00 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 023B7B04 */ _t22 = cpu->r[1] + 0x00000040u;
/* 023B7B04 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 023B7B08 */ _t23 = cpu->r[12] + 0x00000014u;
/* 023B7B08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 023B7B0C */ cpu->ctr = cpu->r[4];
/* 023B7B10 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 023B7B14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B7B18 */ _t24 = cpu->r[1] + 0x0000003Cu;
/* 023B7B18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 023B7B1C */ _t25 = cpu->r[6] + 0x00000014u;
/* 023B7B1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 023B7B20 */ cpu->ctr = cpu->r[7];
/* 023B7B24 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 023B7B28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B7B2C */ _t26 = cpu->r[1] + 0x00000044u;
/* 023B7B2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 023B7B30 */ _t27 = cpu->r[8] + 0x00000014u;
/* 023B7B30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 023B7B34 */ cpu->ctr = cpu->r[9];
/* 023B7B38 */ _t28 = cpu->r[1] + 0x00000038u;
/* 023B7B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 023B7B3C */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 023B7B40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B7B44 */ _t29 = cpu->r[1] + 0x00000040u;
/* 023B7B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023B7B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 023B7B4C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7B4C */ _t31 = _t30 & 0x00000001u;
/* 023B7B4C */ if (_t31) goto L_023B7C68; else goto L_023B7B50;
L_023B7B50: ; // 0x23b7b50
/* 023B7B50 */ cpu->r[12] = 0x10110000u;
/* 023B7B54 */ _t32 = cpu->r[1] + 0x00000038u;
/* 023B7B54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 023B7B58 */ cpu->r[10] = 0x00080000u;
/* 023B7B5C */ _t33 = cpu->r[12] + 0x00007399u;
/* 023B7B5C */ cpu->r[12] = rbrew_read8(cpu->mem, _t33);
/* 023B7B60 */ cpu->ctr = cpu->r[10];
/* 023B7B64 */ _t34 = cpu->r[1] + 0x00000040u;
/* 023B7B64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
L_023B7B68: ; // 0x23b7b68
/* 023B7B68 */ _t35 = cpu->r[8] + 0x00000000u;
/* 023B7B68 */ cpu->r[5] = rbrew_read8(cpu->mem, _t35);
/* 023B7B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]);
/* 023B7B70 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7B70 */ _t37 = _t36 & 0x00000001u;
/* 023B7B70 */ if (_t37) goto L_023B7B74; else goto L_023B7B84;
L_023B7B74: ; // 0x23b7b74
/* 023B7B74 */ _t38 = cpu->r[6] + 0x00000000u;
/* 023B7B74 */ cpu->r[4] = rbrew_read8(cpu->mem, _t38);
/* 023B7B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 023B7B7C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7B7C */ _t40 = _t39 & 0x00000001u;
/* 023B7B7C */ if (_t40) goto L_023B7B80; else goto L_023B7B9C;
L_023B7B80: ; // 0x23b7b80
/* 023B7B80 */ goto L_023B7C68;
L_023B7B84: ; // 0x23b7b84
/* 023B7B84 */ _t41 = cpu->r[6] + 0x00000000u;
/* 023B7B84 */ cpu->r[4] = rbrew_read8(cpu->mem, _t41);
/* 023B7B88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 023B7B8C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7B8C */ _t43 = _t42 & 0x00000001u;
/* 023B7B8C */ if (_t43) goto L_023B7BFC; else goto L_023B7B90;
L_023B7B90: ; // 0x23b7b90
/* 023B7B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
/* 023B7B94 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B7B94 */ _t45 = _t44 & 0x00000001u;
/* 023B7B94 */ if (_t45) goto L_023B7BFC; else goto L_023B7B98;
L_023B7B98: ; // 0x23b7b98
/* 023B7B98 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B7B98 */ _t47 = _t46 & 0x00000001u;
/* 023B7B98 */ if (_t47) goto L_023B7B9C; else goto L_023B7C5C;
L_023B7B9C: ; // 0x23b7b9c
/* 023B7B9C */ cpu->r[4] = 0x10090000u;
/* 023B7BA0 */ cpu->r[11] = 0x10090000u;
/* 023B7BA4 */ _t48 = cpu->r[4] + 0xFFFF9034u;
/* 023B7BA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 023B7BA8 */ _t49 = cpu->r[11] + 0xFFFF9030u;
/* 023B7BA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 023B7BAC */ _t50 = cpu->r[1] + 0x00000030u;
/* 023B7BAC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 023B7BB0 */ _t51 = cpu->r[1] + 0x00000008u;
/* 023B7BB0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 023B7BB4 */ _t52 = cpu->r[1] + 0x00000034u;
/* 023B7BB4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 023B7BB8 */ _t53 = cpu->r[1] + 0x00000018u;
/* 023B7BB8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 023B7BBC */ _t54 = cpu->r[1] + 0x00000014u;
/* 023B7BBC */ rbrew_write_f32(cpu->mem, _t54, cpu->f[13]);
/* 023B7BC0 */ _t55 = cpu->r[1] + 0x00000028u;
/* 023B7BC0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 023B7BC4 */ _t56 = cpu->r[1] + 0x00000024u;
/* 023B7BC4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 023B7BC8 */ _t57 = cpu->r[1] + 0x00000020u;
/* 023B7BC8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
/* 023B7BCC */ _t58 = cpu->r[1] + 0x0000001Cu;
/* 023B7BCC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 023B7BD0 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 023B7BD0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
/* 023B7BD4 */ _t60 = cpu->r[1] + 0x00000010u;
/* 023B7BD4 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 023B7BD8 */ _t61 = cpu->r[1] + 0x0000002Cu;
/* 023B7BD8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
/* 023B7BDC */ _t62 = cpu->r[25] + 0x0000000Cu;
/* 023B7BDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 023B7BE0 */ _t63 = cpu->r[25] + 0x00000004u;
/* 023B7BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 023B7BE4 */ cpu->r[31] = cpu->r[25] - cpu->r[30];
/* 023B7BE8 */ cpu->r[28] = cpu->r[0] - cpu->r[30];
/* 023B7BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 023B7BF0 */ cpu->r[25] = 0x00000000u;
/* 023B7BF4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7BF4 */ _t65 = _t64 & 0x00000001u;
/* 023B7BF4 */ if (_t65) goto L_023B7EFC; else goto L_023B7BF8;
L_023B7BF8: ; // 0x23b7bf8
/* 023B7BF8 */ goto L_023B7CC4;
L_023B7BFC: ; // 0x23b7bfc
/* 023B7BFC */ cpu->r[4] = 0x10090000u;
/* 023B7C00 */ cpu->r[11] = 0x10090000u;
/* 023B7C04 */ _t66 = cpu->r[4] + 0xFFFF9034u;
/* 023B7C04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
/* 023B7C08 */ _t67 = cpu->r[11] + 0xFFFF9030u;
/* 023B7C08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 023B7C0C */ _t68 = cpu->r[1] + 0x00000030u;
/* 023B7C0C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]);
/* 023B7C10 */ _t69 = cpu->r[1] + 0x00000008u;
/* 023B7C10 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
/* 023B7C14 */ _t70 = cpu->r[1] + 0x00000034u;
/* 023B7C14 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[13]);
/* 023B7C18 */ _t71 = cpu->r[1] + 0x00000018u;
/* 023B7C18 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 023B7C1C */ _t72 = cpu->r[1] + 0x00000014u;
/* 023B7C1C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]);
/* 023B7C20 */ _t73 = cpu->r[1] + 0x00000028u;
/* 023B7C20 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 023B7C24 */ _t74 = cpu->r[1] + 0x00000024u;
/* 023B7C24 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[13]);
/* 023B7C28 */ _t75 = cpu->r[1] + 0x00000020u;
/* 023B7C28 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 023B7C2C */ _t76 = cpu->r[1] + 0x0000001Cu;
/* 023B7C2C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]);
/* 023B7C30 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 023B7C30 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]);
/* 023B7C34 */ _t78 = cpu->r[1] + 0x00000010u;
/* 023B7C34 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 023B7C38 */ _t79 = cpu->r[1] + 0x0000002Cu;
/* 023B7C38 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
/* 023B7C3C */ _t80 = cpu->r[25] + 0x0000000Cu;
/* 023B7C3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 023B7C40 */ _t81 = cpu->r[25] + 0x00000004u;
/* 023B7C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 023B7C44 */ cpu->r[31] = cpu->r[25] - cpu->r[30];
/* 023B7C48 */ cpu->r[28] = cpu->r[0] - cpu->r[30];
/* 023B7C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 023B7C50 */ cpu->r[25] = 0x00000000u;
/* 023B7C54 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7C54 */ _t83 = _t82 & 0x00000001u;
/* 023B7C54 */ if (_t83) goto L_023B7EFC; else goto L_023B7C58;
L_023B7C58: ; // 0x23b7c58
/* 023B7C58 */ goto L_023B7CC4;
L_023B7C5C: ; // 0x23b7c5c
/* 023B7C5C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 023B7C60 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 023B7C64 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B7C64 */ _t84 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B7C64 */ _t85 = _t84 >> (0x00000002u & 31u);
/* 023B7C64 */ _t86 = _t85 & 0x00000001u;
/* 023B7C64 */ if (_t86) goto L_023B7B68; else goto L_023B7C68;
L_023B7C68: ; // 0x23b7c68
/* 023B7C68 */ cpu->r[4] = 0x10090000u;
/* 023B7C6C */ cpu->r[11] = 0x10090000u;
/* 023B7C70 */ _t87 = cpu->r[4] + 0xFFFF9034u;
/* 023B7C70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t87);
/* 023B7C74 */ _t88 = cpu->r[11] + 0xFFFF9030u;
/* 023B7C74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t88);
/* 023B7C78 */ _t89 = cpu->r[1] + 0x00000030u;
/* 023B7C78 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]);
/* 023B7C7C */ _t90 = cpu->r[1] + 0x00000008u;
/* 023B7C7C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
/* 023B7C80 */ _t91 = cpu->r[1] + 0x00000034u;
/* 023B7C80 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[13]);
/* 023B7C84 */ _t92 = cpu->r[1] + 0x00000018u;
/* 023B7C84 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
/* 023B7C88 */ _t93 = cpu->r[1] + 0x00000014u;
/* 023B7C88 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[13]);
/* 023B7C8C */ _t94 = cpu->r[1] + 0x00000028u;
/* 023B7C8C */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]);
/* 023B7C90 */ _t95 = cpu->r[1] + 0x00000024u;
/* 023B7C90 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[13]);
/* 023B7C94 */ _t96 = cpu->r[1] + 0x00000020u;
/* 023B7C94 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
/* 023B7C98 */ _t97 = cpu->r[1] + 0x0000001Cu;
/* 023B7C98 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]);
/* 023B7C9C */ _t98 = cpu->r[1] + 0x0000000Cu;
/* 023B7C9C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[13]);
/* 023B7CA0 */ _t99 = cpu->r[1] + 0x00000010u;
/* 023B7CA0 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[13]);
/* 023B7CA4 */ _t100 = cpu->r[1] + 0x0000002Cu;
/* 023B7CA4 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[13]);
/* 023B7CA8 */ _t101 = cpu->r[25] + 0x0000000Cu;
/* 023B7CA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t101);
/* 023B7CAC */ _t102 = cpu->r[25] + 0x00000004u;
/* 023B7CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 023B7CB0 */ cpu->r[31] = cpu->r[25] - cpu->r[30];
/* 023B7CB4 */ cpu->r[28] = cpu->r[0] - cpu->r[30];
/* 023B7CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 023B7CBC */ cpu->r[25] = 0x00000001u;
/* 023B7CC0 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7CC0 */ _t104 = _t103 & 0x00000001u;
/* 023B7CC0 */ if (_t104) goto L_023B7EFC; else goto L_023B7CC4;
L_023B7CC4: ; // 0x23b7cc4
/* 023B7CC4 */ _t105 = cpu->r[28] + 0x000046C4u;
/* 023B7CC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t105);
/* 023B7CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 023B7CCC */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B7CCC */ _t107 = _t106 & 0x00000001u;
/* 023B7CCC */ if (_t107) goto L_023B7E6C; else goto L_023B7CD0;
L_023B7CD0: ; // 0x23b7cd0
/* 023B7CD0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7CD0 */ _t109 = _t108 & 0x00000001u;
/* 023B7CD0 */ if (_t109) goto L_023B7CEC; else goto L_023B7CD4;
L_023B7CD4: ; // 0x23b7cd4
/* 023B7CD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
/* 023B7CD8 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B7CD8 */ _t111 = _t110 & 0x00000001u;
/* 023B7CD8 */ if (_t111) goto L_023B7D6C; else goto L_023B7CDC;
L_023B7CDC: ; // 0x23b7cdc
/* 023B7CDC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7CDC */ _t113 = _t112 & 0x00000001u;
/* 023B7CDC */ if (_t113) goto L_023B7DEC; else goto L_023B7CE0;
L_023B7CE0: ; // 0x23b7ce0
/* 023B7CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023B7CE4 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7CE4 */ _t115 = _t114 & 0x00000001u;
/* 023B7CE4 */ if (_t115) goto L_023B7E74; else goto L_023B7CE8;
L_023B7CE8: ; // 0x23b7ce8
/* 023B7CE8 */ goto L_023B7EE8;
L_023B7CEC: ; // 0x23b7cec
/* 023B7CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023B7CF0 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7CF0 */ _t117 = _t116 & 0x00000001u;
/* 023B7CF0 */ if (_t117) goto L_023B7EE8; else goto L_023B7CF4;
L_023B7CF4: ; // 0x23b7cf4
/* 023B7CF4 */ _t118 = cpu->r[28] + 0x00000074u;
/* 023B7CF4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t118);
/* 023B7CF8 */ _t119 = cpu->r[28] + 0x0000005Cu;
/* 023B7CF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t119);
/* 023B7CFC */ _t120 = cpu->r[28] + 0x00000068u;
/* 023B7CFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120);
/* 023B7D00 */ _t121 = cpu->r[1] + 0x00000008u;
/* 023B7D00 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[13]);
/* 023B7D04 */ _t122 = cpu->r[1] + 0x00000010u;
/* 023B7D04 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[6]);
/* 023B7D08 */ _t123 = cpu->r[1] + 0x0000000Cu;
/* 023B7D08 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[0]);
/* 023B7D0C */ _t124 = cpu->r[28] + 0x00000078u;
/* 023B7D0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t124);
/* 023B7D10 */ _t125 = cpu->r[28] + 0x00000060u;
/* 023B7D10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t125);
/* 023B7D14 */ _t126 = cpu->r[28] + 0x0000006Cu;
/* 023B7D14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t126);
/* 023B7D18 */ _t127 = cpu->r[1] + 0x00000014u;
/* 023B7D18 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[8]);
/* 023B7D1C */ _t128 = cpu->r[1] + 0x0000001Cu;
/* 023B7D1C */ rbrew_write_f32(cpu->mem, _t128, cpu->f[12]);
/* 023B7D20 */ _t129 = cpu->r[1] + 0x00000018u;
/* 023B7D20 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[10]);
/* 023B7D24 */ _t130 = cpu->r[28] + 0x0000007Cu;
/* 023B7D24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t130);
/* 023B7D28 */ _t131 = cpu->r[28] + 0x00000064u;
/* 023B7D28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t131);
/* 023B7D2C */ _t132 = cpu->r[28] + 0x00000070u;
/* 023B7D2C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t132);
/* 023B7D30 */ _t133 = cpu->r[1] + 0x00000020u;
/* 023B7D30 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[13]);
/* 023B7D34 */ _t134 = cpu->r[1] + 0x00000028u;
/* 023B7D34 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[8]);
/* 023B7D38 */ _t135 = cpu->r[1] + 0x00000024u;
/* 023B7D38 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[6]);
/* 023B7D3C */ _t136 = cpu->r[28] + 0x000046BCu;
/* 023B7D3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t136);
/* 023B7D40 */ _t137 = cpu->r[9] + 0x0000002Cu;
/* 023B7D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 023B7D44 */ cpu->ctr = cpu->r[0];
/* 023B7D48 */ cpu->r[3] = cpu->r[28];
/* 023B7D4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B7D50 */ _t138 = cpu->r[3] + 0x00000000u;
/* 023B7D50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t138);
/* 023B7D54 */ _t139 = cpu->r[1] + 0x0000002Cu;
/* 023B7D54 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[8]);
/* 023B7D58 */ _t140 = cpu->r[3] + 0x00000004u;
/* 023B7D58 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t140);
/* 023B7D5C */ _t141 = cpu->r[1] + 0x00000030u;
/* 023B7D5C */ rbrew_write_f32(cpu->mem, _t141, cpu->f[9]);
/* 023B7D60 */ _t142 = cpu->r[3] + 0x00000008u;
/* 023B7D60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t142);
/* 023B7D64 */ _t143 = cpu->r[1] + 0x00000034u;
/* 023B7D64 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[7]);
/* 023B7D68 */ goto L_023B7EE8;
L_023B7D6C: ; // 0x23b7d6c
/* 023B7D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023B7D70 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7D70 */ _t145 = _t144 & 0x00000001u;
/* 023B7D70 */ if (_t145) goto L_023B7EE8; else goto L_023B7D74;
L_023B7D74: ; // 0x23b7d74
/* 023B7D74 */ _t146 = cpu->r[28] + 0x00000074u;
/* 023B7D74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t146);
/* 023B7D78 */ _t147 = cpu->r[28] + 0x0000005Cu;
/* 023B7D78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t147);
/* 023B7D7C */ _t148 = cpu->r[28] + 0x00000068u;
/* 023B7D7C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t148);
/* 023B7D80 */ _t149 = cpu->r[1] + 0x00000008u;
/* 023B7D80 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[13]);
/* 023B7D84 */ _t150 = cpu->r[1] + 0x00000010u;
/* 023B7D84 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[8]);
/* 023B7D88 */ _t151 = cpu->r[1] + 0x0000000Cu;
/* 023B7D88 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[6]);
/* 023B7D8C */ _t152 = cpu->r[28] + 0x00000078u;
/* 023B7D8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t152);
/* 023B7D90 */ _t153 = cpu->r[28] + 0x00000060u;
/* 023B7D90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t153);
/* 023B7D94 */ _t154 = cpu->r[28] + 0x0000006Cu;
/* 023B7D94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t154);
/* 023B7D98 */ _t155 = cpu->r[1] + 0x00000014u;
/* 023B7D98 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[10]);
/* 023B7D9C */ _t156 = cpu->r[1] + 0x0000001Cu;
/* 023B7D9C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[12]);
/* 023B7DA0 */ _t157 = cpu->r[1] + 0x00000018u;
/* 023B7DA0 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[11]);
/* 023B7DA4 */ _t158 = cpu->r[28] + 0x0000007Cu;
/* 023B7DA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t158);
/* 023B7DA8 */ _t159 = cpu->r[28] + 0x00000064u;
/* 023B7DA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t159);
/* 023B7DAC */ _t160 = cpu->r[28] + 0x00000070u;
/* 023B7DAC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t160);
/* 023B7DB0 */ _t161 = cpu->r[1] + 0x00000020u;
/* 023B7DB0 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[0]);
/* 023B7DB4 */ _t162 = cpu->r[1] + 0x00000028u;
/* 023B7DB4 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[9]);
/* 023B7DB8 */ _t163 = cpu->r[1] + 0x00000024u;
/* 023B7DB8 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[7]);
/* 023B7DBC */ _t164 = cpu->r[28] + 0x000046BCu;
/* 023B7DBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t164);
/* 023B7DC0 */ _t165 = cpu->r[10] + 0x0000002Cu;
/* 023B7DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
/* 023B7DC4 */ cpu->ctr = cpu->r[0];
/* 023B7DC8 */ cpu->r[3] = cpu->r[28];
/* 023B7DCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B7DD0 */ _t166 = cpu->r[3] + 0x00000000u;
/* 023B7DD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t166);
/* 023B7DD4 */ _t167 = cpu->r[1] + 0x0000002Cu;
/* 023B7DD4 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[10]);
/* 023B7DD8 */ _t168 = cpu->r[3] + 0x00000004u;
/* 023B7DD8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t168);
/* 023B7DDC */ _t169 = cpu->r[1] + 0x00000030u;
/* 023B7DDC */ rbrew_write_f32(cpu->mem, _t169, cpu->f[11]);
/* 023B7DE0 */ _t170 = cpu->r[3] + 0x00000008u;
/* 023B7DE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t170);
/* 023B7DE4 */ _t171 = cpu->r[1] + 0x00000034u;
/* 023B7DE4 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[7]);
/* 023B7DE8 */ goto L_023B7EE8;
L_023B7DEC: ; // 0x23b7dec
/* 023B7DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 023B7DF0 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7DF0 */ _t173 = _t172 & 0x00000001u;
/* 023B7DF0 */ if (_t173) goto L_023B7EE8; else goto L_023B7DF4;
L_023B7DF4: ; // 0x23b7df4
/* 023B7DF4 */ _t174 = cpu->r[28] + 0x00000074u;
/* 023B7DF4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t174);
/* 023B7DF8 */ _t175 = cpu->r[28] + 0x0000005Cu;
/* 023B7DF8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t175);
/* 023B7DFC */ _t176 = cpu->r[28] + 0x00000068u;
/* 023B7DFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t176);
/* 023B7E00 */ _t177 = cpu->r[1] + 0x00000008u;
/* 023B7E00 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[13]);
/* 023B7E04 */ _t178 = cpu->r[1] + 0x00000010u;
/* 023B7E04 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[6]);
/* 023B7E08 */ _t179 = cpu->r[1] + 0x0000000Cu;
/* 023B7E08 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[0]);
/* 023B7E0C */ _t180 = cpu->r[28] + 0x00000078u;
/* 023B7E0C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t180);
/* 023B7E10 */ _t181 = cpu->r[28] + 0x00000060u;
/* 023B7E10 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t181);
/* 023B7E14 */ _t182 = cpu->r[28] + 0x0000006Cu;
/* 023B7E14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t182);
/* 023B7E18 */ _t183 = cpu->r[1] + 0x00000014u;
/* 023B7E18 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[7]);
/* 023B7E1C */ _t184 = cpu->r[1] + 0x0000001Cu;
/* 023B7E1C */ rbrew_write_f32(cpu->mem, _t184, cpu->f[9]);
/* 023B7E20 */ _t185 = cpu->r[1] + 0x00000018u;
/* 023B7E20 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[8]);
/* 023B7E24 */ _t186 = cpu->r[28] + 0x0000007Cu;
/* 023B7E24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t186);
/* 023B7E28 */ _t187 = cpu->r[28] + 0x00000064u;
/* 023B7E28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t187);
/* 023B7E2C */ _t188 = cpu->r[28] + 0x00000070u;
/* 023B7E2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t188);
/* 023B7E30 */ _t189 = cpu->r[1] + 0x00000020u;
/* 023B7E30 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[10]);
/* 023B7E34 */ _t190 = cpu->r[1] + 0x00000028u;
/* 023B7E34 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[12]);
/* 023B7E38 */ _t191 = cpu->r[1] + 0x00000024u;
/* 023B7E38 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[11]);
/* 023B7E3C */ _t192 = cpu->r[28] + 0x000046BCu;
/* 023B7E3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t192);
/* 023B7E40 */ _t193 = cpu->r[9] + 0x0000002Cu;
/* 023B7E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
/* 023B7E44 */ cpu->ctr = cpu->r[0];
/* 023B7E48 */ cpu->r[3] = cpu->r[28];
/* 023B7E4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B7E50 */ _t194 = cpu->r[3] + 0x00000000u;
/* 023B7E50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t194);
/* 023B7E54 */ _t195 = cpu->r[1] + 0x0000002Cu;
/* 023B7E54 */ rbrew_write_f32(cpu->mem, _t195, cpu->f[12]);
/* 023B7E58 */ _t196 = cpu->r[3] + 0x00000004u;
/* 023B7E58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t196);
/* 023B7E5C */ _t197 = cpu->r[1] + 0x00000030u;
/* 023B7E5C */ rbrew_write_f32(cpu->mem, _t197, cpu->f[13]);
/* 023B7E60 */ _t198 = cpu->r[3] + 0x00000008u;
/* 023B7E60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t198);
/* 023B7E64 */ _t199 = cpu->r[1] + 0x00000034u;
/* 023B7E64 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[7]);
/* 023B7E68 */ goto L_023B7EE8;
L_023B7E6C: ; // 0x23b7e6c
/* 023B7E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023B7E70 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7E70 */ _t201 = _t200 & 0x00000001u;
/* 023B7E70 */ if (_t201) goto L_023B7E74; else goto L_023B7EE8;
L_023B7E74: ; // 0x23b7e74
/* 023B7E74 */ _t202 = cpu->r[28] + 0x00000074u;
/* 023B7E74 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t202);
/* 023B7E78 */ _t203 = cpu->r[28] + 0x0000005Cu;
/* 023B7E78 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t203);
/* 023B7E7C */ _t204 = cpu->r[28] + 0x00000068u;
/* 023B7E7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t204);
/* 023B7E80 */ _t205 = cpu->r[1] + 0x00000008u;
/* 023B7E80 */ rbrew_write_f32(cpu->mem, _t205, cpu->f[7]);
/* 023B7E84 */ _t206 = cpu->r[1] + 0x00000010u;
/* 023B7E84 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[9]);
/* 023B7E88 */ _t207 = cpu->r[1] + 0x0000000Cu;
/* 023B7E88 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[8]);
/* 023B7E8C */ _t208 = cpu->r[28] + 0x00000078u;
/* 023B7E8C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t208);
/* 023B7E90 */ _t209 = cpu->r[28] + 0x00000060u;
/* 023B7E90 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t209);
/* 023B7E94 */ _t210 = cpu->r[28] + 0x0000006Cu;
/* 023B7E94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t210);
/* 023B7E98 */ _t211 = cpu->r[1] + 0x00000014u;
/* 023B7E98 */ rbrew_write_f32(cpu->mem, _t211, cpu->f[10]);
/* 023B7E9C */ _t212 = cpu->r[1] + 0x0000001Cu;
/* 023B7E9C */ rbrew_write_f32(cpu->mem, _t212, cpu->f[12]);
/* 023B7EA0 */ _t213 = cpu->r[1] + 0x00000018u;
/* 023B7EA0 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[11]);
/* 023B7EA4 */ _t214 = cpu->r[28] + 0x0000007Cu;
/* 023B7EA4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t214);
/* 023B7EA8 */ _t215 = cpu->r[28] + 0x00000064u;
/* 023B7EA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t215);
/* 023B7EAC */ _t216 = cpu->r[28] + 0x00000070u;
/* 023B7EAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t216);
/* 023B7EB0 */ _t217 = cpu->r[1] + 0x00000020u;
/* 023B7EB0 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[13]);
/* 023B7EB4 */ _t218 = cpu->r[1] + 0x00000028u;
/* 023B7EB4 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[6]);
/* 023B7EB8 */ _t219 = cpu->r[1] + 0x00000024u;
/* 023B7EB8 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[0]);
/* 023B7EBC */ _t220 = cpu->r[28] + 0x000046BCu;
/* 023B7EBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t220);
/* 023B7EC0 */ _t221 = cpu->r[7] + 0x0000002Cu;
/* 023B7EC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t221);
/* 023B7EC4 */ cpu->ctr = cpu->r[9];
/* 023B7EC8 */ cpu->r[3] = cpu->r[28];
/* 023B7ECC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B7ED0 */ _t222 = cpu->r[3] + 0x00000000u;
/* 023B7ED0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t222);
/* 023B7ED4 */ _t223 = cpu->r[1] + 0x0000002Cu;
/* 023B7ED4 */ rbrew_write_f32(cpu->mem, _t223, cpu->f[0]);
/* 023B7ED8 */ _t224 = cpu->r[3] + 0x00000004u;
/* 023B7ED8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t224);
/* 023B7EDC */ _t225 = cpu->r[1] + 0x00000030u;
/* 023B7EDC */ rbrew_write_f32(cpu->mem, _t225, cpu->f[6]);
/* 023B7EE0 */ _t226 = cpu->r[3] + 0x00000008u;
/* 023B7EE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t226);
/* 023B7EE4 */ _t227 = cpu->r[1] + 0x00000034u;
/* 023B7EE4 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[7]);
L_023B7EE8: ; // 0x23b7ee8
/* 023B7EE8 */ cpu->r[10] = cpu->r[28] + cpu->r[30];
/* 023B7EEC */ _t228 = cpu->r[10] + 0x00000004u;
/* 023B7EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t228);
/* 023B7EF0 */ cpu->r[28] = cpu->r[0] - cpu->r[30];
/* 023B7EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[31]);
/* 023B7EF8 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B7EF8 */ _t230 = _t229 & 0x00000001u;
/* 023B7EF8 */ if (_t230) goto L_023B7EFC; else goto L_023B7CC4;
L_023B7EFC: ; // 0x23b7efc
/* 023B7EFC */ cpu->r[8] = 0x00000008u;
/* 023B7F00 */ cpu->ctr = cpu->r[8];
/* 023B7F04 */ cpu->r[11] = cpu->r[26] + 0xFFFFFFFCu;
L_023B7F08: ; // 0x23b7f08
/* 023B7F08 */ _t231 = cpu->r[1] + 0x00000008u;
/* 023B7F08 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t231);
/* 023B7F0C */ _t232 = cpu->r[11] + 0x00000030u;
/* 023B7F0C */ rbrew_write_f32(cpu->mem, _t232, cpu->f[7]);
/* 023B7F0C */ cpu->r[11] = _t232;
/* 023B7F10 */ _t233 = cpu->r[1] + 0x0000000Cu;
/* 023B7F10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t233);
/* 023B7F14 */ _t234 = cpu->r[11] + 0x00000004u;
/* 023B7F14 */ rbrew_write_f32(cpu->mem, _t234, cpu->f[8]);
/* 023B7F18 */ _t235 = cpu->r[1] + 0x00000010u;
/* 023B7F18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t235);
/* 023B7F1C */ _t236 = cpu->r[11] + 0x00000008u;
/* 023B7F1C */ rbrew_write_f32(cpu->mem, _t236, cpu->f[9]);
/* 023B7F20 */ _t237 = cpu->r[1] + 0x00000014u;
/* 023B7F20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t237);
/* 023B7F24 */ _t238 = cpu->r[11] + 0x0000000Cu;
/* 023B7F24 */ rbrew_write_f32(cpu->mem, _t238, cpu->f[10]);
/* 023B7F28 */ _t239 = cpu->r[1] + 0x00000018u;
/* 023B7F28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t239);
/* 023B7F2C */ _t240 = cpu->r[11] + 0x00000010u;
/* 023B7F2C */ rbrew_write_f32(cpu->mem, _t240, cpu->f[11]);
/* 023B7F30 */ _t241 = cpu->r[1] + 0x0000001Cu;
/* 023B7F30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t241);
/* 023B7F34 */ _t242 = cpu->r[11] + 0x00000014u;
/* 023B7F34 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[12]);
/* 023B7F38 */ _t243 = cpu->r[1] + 0x00000020u;
/* 023B7F38 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t243);
/* 023B7F3C */ _t244 = cpu->r[11] + 0x00000018u;
/* 023B7F3C */ rbrew_write_f32(cpu->mem, _t244, cpu->f[7]);
/* 023B7F40 */ _t245 = cpu->r[1] + 0x00000024u;
/* 023B7F40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t245);
/* 023B7F44 */ _t246 = cpu->r[11] + 0x0000001Cu;
/* 023B7F44 */ rbrew_write_f32(cpu->mem, _t246, cpu->f[9]);
/* 023B7F48 */ _t247 = cpu->r[1] + 0x00000028u;
/* 023B7F48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t247);
/* 023B7F4C */ _t248 = cpu->r[11] + 0x00000020u;
/* 023B7F4C */ rbrew_write_f32(cpu->mem, _t248, cpu->f[11]);
/* 023B7F50 */ _t249 = cpu->r[1] + 0x0000002Cu;
/* 023B7F50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t249);
/* 023B7F54 */ _t250 = cpu->r[11] + 0x00000024u;
/* 023B7F54 */ rbrew_write_f32(cpu->mem, _t250, cpu->f[0]);
/* 023B7F58 */ _t251 = cpu->r[1] + 0x00000030u;
/* 023B7F58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t251);
/* 023B7F5C */ _t252 = cpu->r[11] + 0x00000028u;
/* 023B7F5C */ rbrew_write_f32(cpu->mem, _t252, cpu->f[7]);
/* 023B7F60 */ _t253 = cpu->r[1] + 0x00000034u;
/* 023B7F60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t253);
/* 023B7F64 */ _t254 = cpu->r[11] + 0x0000002Cu;
/* 023B7F64 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[9]);
/* 023B7F68 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B7F68 */ _t255 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B7F68 */ _t256 = _t255 >> (0x00000002u & 31u);
/* 023B7F68 */ _t257 = _t256 & 0x00000001u;
/* 023B7F68 */ if (_t257) goto L_023B7F08; else goto L_023B7F6C;
L_023B7F6C: ; // 0x23b7f6c
/* 023B7F6C */ cpu->r[7] = 0x00000008u;
/* 023B7F70 */ cpu->r[0] = 0x00000001u;
/* 023B7F74 */ cpu->r[12] = cpu->r[26] + 0x00000384u;
/* 023B7F78 */ cpu->ctr = cpu->r[7];
/* 023B7F7C */ cpu->r[5] = 0x00000000u;
L_023B7F80: ; // 0x23b7f80
/* 023B7F80 */ _t258 = cpu->r[12] + cpu->r[5];
/* 023B7F80 */ rbrew_write8(cpu->mem, _t258, (uint8_t)cpu->r[0]);
/* 023B7F84 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 023B7F88 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B7F88 */ _t259 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B7F88 */ _t260 = _t259 >> (0x00000002u & 31u);
/* 023B7F88 */ _t261 = _t260 & 0x00000001u;
/* 023B7F88 */ if (_t261) goto L_023B7F80; else goto L_023B7F8C;
L_023B7F8C: ; // 0x23b7f8c
/* 023B7F8C */ cpu->r[4] = 0x00000008u;
/* 023B7F90 */ cpu->ctr = cpu->r[4];
/* 023B7F94 */ cpu->r[5] = cpu->r[26] + 0x0000017Cu;
L_023B7F98: ; // 0x23b7f98
/* 023B7F98 */ _t262 = cpu->r[1] + 0x00000008u;
/* 023B7F98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t262);
/* 023B7F9C */ _t263 = cpu->r[5] + 0x00000030u;
/* 023B7F9C */ rbrew_write_f32(cpu->mem, _t263, cpu->f[10]);
/* 023B7F9C */ cpu->r[5] = _t263;
/* 023B7FA0 */ _t264 = cpu->r[1] + 0x0000000Cu;
/* 023B7FA0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t264);
/* 023B7FA4 */ _t265 = cpu->r[5] + 0x00000004u;
/* 023B7FA4 */ rbrew_write_f32(cpu->mem, _t265, cpu->f[11]);
/* 023B7FA8 */ _t266 = cpu->r[1] + 0x00000010u;
/* 023B7FA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t266);
/* 023B7FAC */ _t267 = cpu->r[5] + 0x00000008u;
/* 023B7FAC */ rbrew_write_f32(cpu->mem, _t267, cpu->f[12]);
/* 023B7FB0 */ _t268 = cpu->r[1] + 0x00000014u;
/* 023B7FB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t268);
/* 023B7FB4 */ _t269 = cpu->r[5] + 0x0000000Cu;
/* 023B7FB4 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[0]);
/* 023B7FB8 */ _t270 = cpu->r[1] + 0x00000018u;
/* 023B7FB8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t270);
/* 023B7FBC */ _t271 = cpu->r[5] + 0x00000010u;
/* 023B7FBC */ rbrew_write_f32(cpu->mem, _t271, cpu->f[7]);
/* 023B7FC0 */ _t272 = cpu->r[1] + 0x0000001Cu;
/* 023B7FC0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t272);
/* 023B7FC4 */ _t273 = cpu->r[5] + 0x00000014u;
/* 023B7FC4 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[9]);
/* 023B7FC8 */ _t274 = cpu->r[1] + 0x00000020u;
/* 023B7FC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t274);
/* 023B7FCC */ _t275 = cpu->r[5] + 0x00000018u;
/* 023B7FCC */ rbrew_write_f32(cpu->mem, _t275, cpu->f[13]);
/* 023B7FD0 */ _t276 = cpu->r[1] + 0x00000024u;
/* 023B7FD0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t276);
/* 023B7FD4 */ _t277 = cpu->r[5] + 0x0000001Cu;
/* 023B7FD4 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[6]);
/* 023B7FD8 */ _t278 = cpu->r[1] + 0x00000028u;
/* 023B7FD8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t278);
/* 023B7FDC */ _t279 = cpu->r[5] + 0x00000020u;
/* 023B7FDC */ rbrew_write_f32(cpu->mem, _t279, cpu->f[8]);
/* 023B7FE0 */ _t280 = cpu->r[1] + 0x0000002Cu;
/* 023B7FE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t280);
/* 023B7FE4 */ _t281 = cpu->r[5] + 0x00000024u;
/* 023B7FE4 */ rbrew_write_f32(cpu->mem, _t281, cpu->f[10]);
/* 023B7FE8 */ _t282 = cpu->r[1] + 0x00000030u;
/* 023B7FE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t282);
/* 023B7FEC */ _t283 = cpu->r[5] + 0x00000028u;
/* 023B7FEC */ rbrew_write_f32(cpu->mem, _t283, cpu->f[11]);
/* 023B7FF0 */ _t284 = cpu->r[1] + 0x00000034u;
/* 023B7FF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t284);
/* 023B7FF4 */ _t285 = cpu->r[5] + 0x0000002Cu;
/* 023B7FF4 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[12]);
/* 023B7FF8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B7FF8 */ _t286 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B7FF8 */ _t287 = _t286 >> (0x00000002u & 31u);
/* 023B7FF8 */ _t288 = _t287 & 0x00000001u;
/* 023B7FF8 */ if (_t288) goto L_023B7F98; else goto L_023B7FFC;
L_023B7FFC: ; // 0x23b7ffc
/* 023B7FFC */ cpu->r[0] = 0x00000008u;
/* 023B8000 */ cpu->r[12] = 0x00000001u;
/* 023B8004 */ cpu->r[4] = cpu->r[26] + 0x0000038Cu;
/* 023B8008 */ cpu->ctr = cpu->r[0];
/* 023B800C */ cpu->r[11] = 0x00000000u;
L_023B8010: ; // 0x23b8010
/* 023B8010 */ _t289 = cpu->r[4] + cpu->r[11];
/* 023B8010 */ rbrew_write8(cpu->mem, _t289, (uint8_t)cpu->r[12]);
/* 023B8014 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023B8018 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B8018 */ _t290 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B8018 */ _t291 = _t290 >> (0x00000002u & 31u);
/* 023B8018 */ _t292 = _t291 & 0x00000001u;
/* 023B8018 */ if (_t292) goto L_023B8010; else goto L_023B801C;
L_023B801C: ; // 0x23b801c
/* 023B801C */ /* nop */
/* 023B8020 */ _t293 = cpu->r[1] + 0x00000074u;
/* 023B8020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t293);
/* 023B8024 */ cpu->lr = cpu->r[0];
/* 023B8028 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 023B802C */ return;
}
// fn_023B8030 @ 0x23b8030
void Gambit_fn_023B8030(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023B8030: ; // 0x23b8030
/* 023B8030 */ cpu->r[0] = cpu->lr;
/* 023B8034 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B8034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B8034 */ cpu->r[1] = _t0;
/* 023B8038 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023B8038 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B803C */ cpu->r[12] = 0x101C0000u;
/* 023B8040 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023B8040 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B8044 */ cpu->r[0] = 0x10090000u;
/* 023B8048 */ _t3 = cpu->r[12] + 0x00001358u;
/* 023B8048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 023B804C */ cpu->r[0] = cpu->r[0] + 0xFFFF900Cu;
/* 023B8050 */ cpu->r[11] = 0x10110000u;
/* 023B8054 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023B8054 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B8058 */ _t5 = cpu->r[12] + 0x00000128u;
/* 023B8058 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 023B805C */ _t6 = cpu->r[11] + 0x00007399u;
/* 023B805C */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 023B8060 */ _t7 = cpu->r[1] + 0x00000008u;
/* 023B8060 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 023B8064 */ _t8 = cpu->r[9] + 0x00000000u;
/* 023B8064 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
/* 023B8068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023B806C */ cpu->r[31] = cpu->r[3];
/* 023B8070 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8070 */ _t10 = _t9 & 0x00000001u;
/* 023B8070 */ if (_t10) goto L_023B8094; else goto L_023B8074;
L_023B8074: ; // 0x23b8074
/* 023B8074 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023B8078 */ cpu->r[4] = 0x00000018u;
/* 023B807C */ cpu->r[3] = cpu->r[31];
/* 023B8080 */ Gambit_fn_023B99A0(cpu);
/* 023B8084 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023B8088 */ cpu->r[4] = 0x00000019u;
/* 023B808C */ cpu->r[3] = cpu->r[31];
/* 023B8090 */ Gambit_fn_023B9C88(cpu);
L_023B8094: ; // 0x23b8094
/* 023B8094 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 023B8094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023B8098 */ _t12 = cpu->r[1] + 0x00000014u;
/* 023B8098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023B809C */ cpu->lr = cpu->r[0];
/* 023B80A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B80A4 */ return;
}
// fn_023B8034 @ 0x23b8034
void Gambit_fn_023B8034(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023B8034: ; // 0x23b8034
/* 023B8034 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B8034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B8034 */ cpu->r[1] = _t0;
/* 023B8038 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023B8038 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B803C */ cpu->r[12] = 0x101C0000u;
/* 023B8040 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023B8040 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B8044 */ cpu->r[0] = 0x10090000u;
/* 023B8048 */ _t3 = cpu->r[12] + 0x00001358u;
/* 023B8048 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 023B804C */ cpu->r[0] = cpu->r[0] + 0xFFFF900Cu;
/* 023B8050 */ cpu->r[11] = 0x10110000u;
/* 023B8054 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 023B8054 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B8058 */ _t5 = cpu->r[12] + 0x00000128u;
/* 023B8058 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 023B805C */ _t6 = cpu->r[11] + 0x00007399u;
/* 023B805C */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 023B8060 */ _t7 = cpu->r[1] + 0x00000008u;
/* 023B8060 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 023B8064 */ _t8 = cpu->r[9] + 0x00000000u;
/* 023B8064 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
/* 023B8068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023B806C */ cpu->r[31] = cpu->r[3];
/* 023B8070 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8070 */ _t10 = _t9 & 0x00000001u;
/* 023B8070 */ if (_t10) goto L_023B8094; else goto L_023B8074;
L_023B8074: ; // 0x23b8074
/* 023B8074 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023B8078 */ cpu->r[4] = 0x00000018u;
/* 023B807C */ cpu->r[3] = cpu->r[31];
/* 023B8080 */ Gambit_fn_023B99A0(cpu);
/* 023B8084 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023B8088 */ cpu->r[4] = 0x00000019u;
/* 023B808C */ cpu->r[3] = cpu->r[31];
/* 023B8090 */ Gambit_fn_023B9C88(cpu);
L_023B8094: ; // 0x23b8094
/* 023B8094 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 023B8094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023B8098 */ _t12 = cpu->r[1] + 0x00000014u;
/* 023B8098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023B809C */ cpu->lr = cpu->r[0];
/* 023B80A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B80A4 */ return;
}
// fn_023B80A8 @ 0x23b80a8
void Gambit_fn_023B80A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023B80A8: ; // 0x23b80a8
/* 023B80A8 */ cpu->r[0] = cpu->lr;
/* 023B80AC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 023B80AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B80AC */ cpu->r[1] = _t0;
/* 023B80B0 */ _t1 = cpu->r[1] + 0x00000044u;
/* 023B80B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B80B4 */ cpu->r[11] = 0x101C0000u;
/* 023B80B8 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 023B80B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B80BC */ _t3 = cpu->r[11] + 0x00006000u;
/* 023B80BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023B80C0 */ _t4 = cpu->r[11] + 0x00000264u;
/* 023B80C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 023B80C4 */ _t5 = cpu->r[7] + 0x00000030u;
/* 023B80C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 023B80C8 */ _t6 = cpu->r[11] + 0x000000E4u;
/* 023B80C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023B80CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B80D0 */ cpu->r[31] = cpu->r[3];
/* 023B80D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B80D4 */ _t8 = _t7 & 0x00000001u;
/* 023B80D4 */ if (_t8) goto L_023B8298; else goto L_023B80D8;
L_023B80D8: ; // 0x23b80d8
/* 023B80D8 */ cpu->r[12] = 0x101C0000u;
/* 023B80DC */ _t9 = cpu->r[12] + 0x0000647Cu;
/* 023B80DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023B80E0 */ cpu->r[12] = cpu->r[7] + cpu->r[12];
/* 023B80E4 */ _t10 = cpu->r[12] + 0x00000104u;
/* 023B80E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 023B80E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B80EC */ _t11 = cpu->r[5] + cpu->r[11];
/* 023B80EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 023B80F0 */ _t12 = cpu->r[6] + 0x00000004u;
/* 023B80F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 023B80F4 */ _t13 = cpu->r[7] + 0x00000000u;
/* 023B80F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 023B80F8 */ _t14 = cpu->r[4] + 0x00000054u;
/* 023B80F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 023B80FC */ _t15 = cpu->r[1] + 0x00000008u;
/* 023B80FC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 023B8100 */ _t16 = cpu->r[4] + 0x00000058u;
/* 023B8100 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 023B8104 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023B8104 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 023B8108 */ _t18 = cpu->r[4] + 0x0000005Cu;
/* 023B8108 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 023B810C */ _t19 = cpu->r[1] + 0x00000010u;
/* 023B810C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 023B8110 */ _t20 = cpu->r[4] + 0x00000060u;
/* 023B8110 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 023B8114 */ _t21 = cpu->r[1] + 0x00000014u;
/* 023B8114 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 023B8118 */ _t22 = cpu->r[4] + 0x00000064u;
/* 023B8118 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 023B811C */ _t23 = cpu->r[1] + 0x00000018u;
/* 023B811C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 023B8120 */ _t24 = cpu->r[4] + 0x00000068u;
/* 023B8120 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 023B8124 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 023B8124 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 023B8128 */ _t26 = cpu->r[4] + 0x0000006Cu;
/* 023B8128 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t26);
/* 023B812C */ _t27 = cpu->r[1] + 0x00000020u;
/* 023B812C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]);
/* 023B8130 */ _t28 = cpu->r[4] + 0x00000070u;
/* 023B8130 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28);
/* 023B8134 */ _t29 = cpu->r[1] + 0x00000024u;
/* 023B8134 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]);
/* 023B8138 */ _t30 = cpu->r[4] + 0x00000074u;
/* 023B8138 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30);
/* 023B813C */ _t31 = cpu->r[1] + 0x00000028u;
/* 023B813C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]);
/* 023B8140 */ _t32 = cpu->r[4] + 0x00000078u;
/* 023B8140 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 023B8144 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 023B8144 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
/* 023B8148 */ _t34 = cpu->r[4] + 0x0000007Cu;
/* 023B8148 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 023B814C */ _t35 = cpu->r[1] + 0x00000030u;
/* 023B814C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 023B8150 */ _t36 = cpu->r[4] + 0x00000080u;
/* 023B8150 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 023B8154 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 023B8158 */ _t37 = cpu->r[1] + 0x00000034u;
/* 023B8158 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
/* 023B815C */ Gambit_fn_024F52E0(cpu);
/* 023B8160 */ _t38 = cpu->r[1] + 0x0000003Cu;
/* 023B8160 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 023B8164 */ _t39 = cpu->r[1] + 0x00000038u;
/* 023B8164 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
/* 023B8168 */ _t40 = cpu->r[1] + 0x00000040u;
/* 023B8168 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 023B816C */ cpu->r[4] = 0x00000008u;
/* 023B8170 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 023B8170 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 023B8174 */ cpu->ctr = cpu->r[4];
/* 023B8178 */ _t42 = cpu->r[1] + 0x00000030u;
/* 023B8178 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
/* 023B817C */ cpu->r[10] = cpu->r[31] + 0xFFFFFFFCu;
/* 023B8180 */ _t43 = cpu->r[1] + 0x00000034u;
/* 023B8180 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
L_023B8184: ; // 0x23b8184
/* 023B8184 */ _t44 = cpu->r[1] + 0x00000008u;
/* 023B8184 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t44);
/* 023B8188 */ _t45 = cpu->r[10] + 0x00000030u;
/* 023B8188 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[6]);
/* 023B8188 */ cpu->r[10] = _t45;
/* 023B818C */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 023B818C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t46);
/* 023B8190 */ _t47 = cpu->r[10] + 0x00000004u;
/* 023B8190 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]);
/* 023B8194 */ _t48 = cpu->r[1] + 0x00000010u;
/* 023B8194 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t48);
/* 023B8198 */ _t49 = cpu->r[10] + 0x00000008u;
/* 023B8198 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]);
/* 023B819C */ _t50 = cpu->r[1] + 0x00000014u;
/* 023B819C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50);
/* 023B81A0 */ _t51 = cpu->r[10] + 0x0000000Cu;
/* 023B81A0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]);
/* 023B81A4 */ _t52 = cpu->r[1] + 0x00000018u;
/* 023B81A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
/* 023B81A8 */ _t53 = cpu->r[10] + 0x00000010u;
/* 023B81A8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
/* 023B81AC */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 023B81AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
/* 023B81B0 */ _t55 = cpu->r[10] + 0x00000014u;
/* 023B81B0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]);
/* 023B81B4 */ _t56 = cpu->r[1] + 0x00000020u;
/* 023B81B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 023B81B8 */ _t57 = cpu->r[10] + 0x00000018u;
/* 023B81B8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 023B81BC */ _t58 = cpu->r[1] + 0x00000024u;
/* 023B81BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
/* 023B81C0 */ _t59 = cpu->r[10] + 0x0000001Cu;
/* 023B81C0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
/* 023B81C4 */ _t60 = cpu->r[1] + 0x00000028u;
/* 023B81C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 023B81C8 */ _t61 = cpu->r[10] + 0x00000020u;
/* 023B81C8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 023B81CC */ _t62 = cpu->r[1] + 0x0000002Cu;
/* 023B81CC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t62);
/* 023B81D0 */ _t63 = cpu->r[10] + 0x00000024u;
/* 023B81D0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[6]);
/* 023B81D4 */ _t64 = cpu->r[1] + 0x00000030u;
/* 023B81D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t64);
/* 023B81D8 */ _t65 = cpu->r[10] + 0x00000028u;
/* 023B81D8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[7]);
/* 023B81DC */ _t66 = cpu->r[1] + 0x00000034u;
/* 023B81DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66);
/* 023B81E0 */ _t67 = cpu->r[10] + 0x0000002Cu;
/* 023B81E0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]);
/* 023B81E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B81E4 */ _t68 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B81E4 */ _t69 = _t68 >> (0x00000002u & 31u);
/* 023B81E4 */ _t70 = _t69 & 0x00000001u;
/* 023B81E4 */ if (_t70) goto L_023B8184; else goto L_023B81E8;
L_023B81E8: ; // 0x23b81e8
/* 023B81E8 */ cpu->r[12] = 0x00000008u;
/* 023B81EC */ cpu->r[0] = 0x00000001u;
/* 023B81F0 */ cpu->r[5] = cpu->r[31] + 0x00000384u;
/* 023B81F4 */ cpu->ctr = cpu->r[12];
/* 023B81F8 */ cpu->r[11] = 0x00000000u;
L_023B81FC: ; // 0x23b81fc
/* 023B81FC */ _t71 = cpu->r[5] + cpu->r[11];
/* 023B81FC */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[0]);
/* 023B8200 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023B8204 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B8204 */ _t72 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B8204 */ _t73 = _t72 >> (0x00000002u & 31u);
/* 023B8204 */ _t74 = _t73 & 0x00000001u;
/* 023B8204 */ if (_t74) goto L_023B81FC; else goto L_023B8208;
L_023B8208: ; // 0x23b8208
/* 023B8208 */ cpu->r[10] = 0x00000008u;
/* 023B820C */ cpu->ctr = cpu->r[10];
/* 023B8210 */ cpu->r[8] = cpu->r[31] + 0x0000017Cu;
L_023B8214: ; // 0x23b8214
/* 023B8214 */ _t75 = cpu->r[1] + 0x00000008u;
/* 023B8214 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75);
/* 023B8218 */ _t76 = cpu->r[8] + 0x00000030u;
/* 023B8218 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[9]);
/* 023B8218 */ cpu->r[8] = _t76;
/* 023B821C */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 023B821C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77);
/* 023B8220 */ _t78 = cpu->r[8] + 0x00000004u;
/* 023B8220 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]);
/* 023B8224 */ _t79 = cpu->r[1] + 0x00000010u;
/* 023B8224 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t79);
/* 023B8228 */ _t80 = cpu->r[8] + 0x00000008u;
/* 023B8228 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]);
/* 023B822C */ _t81 = cpu->r[1] + 0x00000014u;
/* 023B822C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81);
/* 023B8230 */ _t82 = cpu->r[8] + 0x0000000Cu;
/* 023B8230 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]);
/* 023B8234 */ _t83 = cpu->r[1] + 0x00000018u;
/* 023B8234 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
/* 023B8238 */ _t84 = cpu->r[8] + 0x00000010u;
/* 023B8238 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]);
/* 023B823C */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 023B823C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 023B8240 */ _t86 = cpu->r[8] + 0x00000014u;
/* 023B8240 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]);
/* 023B8244 */ _t87 = cpu->r[1] + 0x00000020u;
/* 023B8244 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t87);
/* 023B8248 */ _t88 = cpu->r[8] + 0x00000018u;
/* 023B8248 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[6]);
/* 023B824C */ _t89 = cpu->r[1] + 0x00000024u;
/* 023B824C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t89);
/* 023B8250 */ _t90 = cpu->r[8] + 0x0000001Cu;
/* 023B8250 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[7]);
/* 023B8254 */ _t91 = cpu->r[1] + 0x00000028u;
/* 023B8254 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91);
/* 023B8258 */ _t92 = cpu->r[8] + 0x00000020u;
/* 023B8258 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[8]);
/* 023B825C */ _t93 = cpu->r[1] + 0x0000002Cu;
/* 023B825C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t93);
/* 023B8260 */ _t94 = cpu->r[8] + 0x00000024u;
/* 023B8260 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[9]);
/* 023B8264 */ _t95 = cpu->r[1] + 0x00000030u;
/* 023B8264 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t95);
/* 023B8268 */ _t96 = cpu->r[8] + 0x00000028u;
/* 023B8268 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[10]);
/* 023B826C */ _t97 = cpu->r[1] + 0x00000034u;
/* 023B826C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97);
/* 023B8270 */ _t98 = cpu->r[8] + 0x0000002Cu;
/* 023B8270 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[11]);
/* 023B8274 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B8274 */ _t99 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B8274 */ _t100 = _t99 >> (0x00000002u & 31u);
/* 023B8274 */ _t101 = _t100 & 0x00000001u;
/* 023B8274 */ if (_t101) goto L_023B8214; else goto L_023B8278;
L_023B8278: ; // 0x23b8278
/* 023B8278 */ cpu->r[9] = 0x00000008u;
/* 023B827C */ cpu->r[6] = 0x00000001u;
/* 023B8280 */ cpu->r[7] = cpu->r[31] + 0x0000038Cu;
/* 023B8284 */ cpu->ctr = cpu->r[9];
/* 023B8288 */ cpu->r[8] = 0x00000000u;
L_023B828C: ; // 0x23b828c
/* 023B828C */ _t102 = cpu->r[7] + cpu->r[8];
/* 023B828C */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[6]);
/* 023B8290 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 023B8294 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B8294 */ _t103 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B8294 */ _t104 = _t103 >> (0x00000002u & 31u);
/* 023B8294 */ _t105 = _t104 & 0x00000001u;
/* 023B8294 */ if (_t105) goto L_023B828C; else goto L_023B8298;
L_023B8298: ; // 0x23b8298
/* 023B8298 */ _t106 = cpu->r[1] + 0x0000004Cu;
/* 023B8298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 023B829C */ _t107 = cpu->r[1] + 0x00000044u;
/* 023B829C */ cpu->r[31] = rbrew_read32(cpu->mem, _t107);
/* 023B82A0 */ cpu->lr = cpu->r[0];
/* 023B82A4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023B82A8 */ return;
}
// fn_023B80AC @ 0x23b80ac
void Gambit_fn_023B80AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023B80AC: ; // 0x23b80ac
/* 023B80AC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 023B80AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B80AC */ cpu->r[1] = _t0;
/* 023B80B0 */ _t1 = cpu->r[1] + 0x00000044u;
/* 023B80B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B80B4 */ cpu->r[11] = 0x101C0000u;
/* 023B80B8 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 023B80B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B80BC */ _t3 = cpu->r[11] + 0x00006000u;
/* 023B80BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023B80C0 */ _t4 = cpu->r[11] + 0x00000264u;
/* 023B80C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 023B80C4 */ _t5 = cpu->r[7] + 0x00000030u;
/* 023B80C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 023B80C8 */ _t6 = cpu->r[11] + 0x000000E4u;
/* 023B80C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023B80CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B80D0 */ cpu->r[31] = cpu->r[3];
/* 023B80D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B80D4 */ _t8 = _t7 & 0x00000001u;
/* 023B80D4 */ if (_t8) goto L_023B8298; else goto L_023B80D8;
L_023B80D8: ; // 0x23b80d8
/* 023B80D8 */ cpu->r[12] = 0x101C0000u;
/* 023B80DC */ _t9 = cpu->r[12] + 0x0000647Cu;
/* 023B80DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023B80E0 */ cpu->r[12] = cpu->r[7] + cpu->r[12];
/* 023B80E4 */ _t10 = cpu->r[12] + 0x00000104u;
/* 023B80E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 023B80E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B80EC */ _t11 = cpu->r[5] + cpu->r[11];
/* 023B80EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 023B80F0 */ _t12 = cpu->r[6] + 0x00000004u;
/* 023B80F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 023B80F4 */ _t13 = cpu->r[7] + 0x00000000u;
/* 023B80F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 023B80F8 */ _t14 = cpu->r[4] + 0x00000054u;
/* 023B80F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 023B80FC */ _t15 = cpu->r[1] + 0x00000008u;
/* 023B80FC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 023B8100 */ _t16 = cpu->r[4] + 0x00000058u;
/* 023B8100 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 023B8104 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023B8104 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 023B8108 */ _t18 = cpu->r[4] + 0x0000005Cu;
/* 023B8108 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 023B810C */ _t19 = cpu->r[1] + 0x00000010u;
/* 023B810C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 023B8110 */ _t20 = cpu->r[4] + 0x00000060u;
/* 023B8110 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 023B8114 */ _t21 = cpu->r[1] + 0x00000014u;
/* 023B8114 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 023B8118 */ _t22 = cpu->r[4] + 0x00000064u;
/* 023B8118 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 023B811C */ _t23 = cpu->r[1] + 0x00000018u;
/* 023B811C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 023B8120 */ _t24 = cpu->r[4] + 0x00000068u;
/* 023B8120 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 023B8124 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 023B8124 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 023B8128 */ _t26 = cpu->r[4] + 0x0000006Cu;
/* 023B8128 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t26);
/* 023B812C */ _t27 = cpu->r[1] + 0x00000020u;
/* 023B812C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]);
/* 023B8130 */ _t28 = cpu->r[4] + 0x00000070u;
/* 023B8130 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t28);
/* 023B8134 */ _t29 = cpu->r[1] + 0x00000024u;
/* 023B8134 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]);
/* 023B8138 */ _t30 = cpu->r[4] + 0x00000074u;
/* 023B8138 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30);
/* 023B813C */ _t31 = cpu->r[1] + 0x00000028u;
/* 023B813C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]);
/* 023B8140 */ _t32 = cpu->r[4] + 0x00000078u;
/* 023B8140 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 023B8144 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 023B8144 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
/* 023B8148 */ _t34 = cpu->r[4] + 0x0000007Cu;
/* 023B8148 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 023B814C */ _t35 = cpu->r[1] + 0x00000030u;
/* 023B814C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[10]);
/* 023B8150 */ _t36 = cpu->r[4] + 0x00000080u;
/* 023B8150 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 023B8154 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 023B8158 */ _t37 = cpu->r[1] + 0x00000034u;
/* 023B8158 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
/* 023B815C */ Gambit_fn_024F52E0(cpu);
/* 023B8160 */ _t38 = cpu->r[1] + 0x0000003Cu;
/* 023B8160 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 023B8164 */ _t39 = cpu->r[1] + 0x00000038u;
/* 023B8164 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
/* 023B8168 */ _t40 = cpu->r[1] + 0x00000040u;
/* 023B8168 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 023B816C */ cpu->r[4] = 0x00000008u;
/* 023B8170 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 023B8170 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 023B8174 */ cpu->ctr = cpu->r[4];
/* 023B8178 */ _t42 = cpu->r[1] + 0x00000030u;
/* 023B8178 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
/* 023B817C */ cpu->r[10] = cpu->r[31] + 0xFFFFFFFCu;
/* 023B8180 */ _t43 = cpu->r[1] + 0x00000034u;
/* 023B8180 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
L_023B8184: ; // 0x23b8184
/* 023B8184 */ _t44 = cpu->r[1] + 0x00000008u;
/* 023B8184 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t44);
/* 023B8188 */ _t45 = cpu->r[10] + 0x00000030u;
/* 023B8188 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[6]);
/* 023B8188 */ cpu->r[10] = _t45;
/* 023B818C */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 023B818C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t46);
/* 023B8190 */ _t47 = cpu->r[10] + 0x00000004u;
/* 023B8190 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]);
/* 023B8194 */ _t48 = cpu->r[1] + 0x00000010u;
/* 023B8194 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t48);
/* 023B8198 */ _t49 = cpu->r[10] + 0x00000008u;
/* 023B8198 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]);
/* 023B819C */ _t50 = cpu->r[1] + 0x00000014u;
/* 023B819C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50);
/* 023B81A0 */ _t51 = cpu->r[10] + 0x0000000Cu;
/* 023B81A0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[9]);
/* 023B81A4 */ _t52 = cpu->r[1] + 0x00000018u;
/* 023B81A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t52);
/* 023B81A8 */ _t53 = cpu->r[10] + 0x00000010u;
/* 023B81A8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[10]);
/* 023B81AC */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 023B81AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t54);
/* 023B81B0 */ _t55 = cpu->r[10] + 0x00000014u;
/* 023B81B0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]);
/* 023B81B4 */ _t56 = cpu->r[1] + 0x00000020u;
/* 023B81B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 023B81B8 */ _t57 = cpu->r[10] + 0x00000018u;
/* 023B81B8 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 023B81BC */ _t58 = cpu->r[1] + 0x00000024u;
/* 023B81BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
/* 023B81C0 */ _t59 = cpu->r[10] + 0x0000001Cu;
/* 023B81C0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
/* 023B81C4 */ _t60 = cpu->r[1] + 0x00000028u;
/* 023B81C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 023B81C8 */ _t61 = cpu->r[10] + 0x00000020u;
/* 023B81C8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 023B81CC */ _t62 = cpu->r[1] + 0x0000002Cu;
/* 023B81CC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t62);
/* 023B81D0 */ _t63 = cpu->r[10] + 0x00000024u;
/* 023B81D0 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[6]);
/* 023B81D4 */ _t64 = cpu->r[1] + 0x00000030u;
/* 023B81D4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t64);
/* 023B81D8 */ _t65 = cpu->r[10] + 0x00000028u;
/* 023B81D8 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[7]);
/* 023B81DC */ _t66 = cpu->r[1] + 0x00000034u;
/* 023B81DC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66);
/* 023B81E0 */ _t67 = cpu->r[10] + 0x0000002Cu;
/* 023B81E0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[8]);
/* 023B81E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B81E4 */ _t68 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B81E4 */ _t69 = _t68 >> (0x00000002u & 31u);
/* 023B81E4 */ _t70 = _t69 & 0x00000001u;
/* 023B81E4 */ if (_t70) goto L_023B8184; else goto L_023B81E8;
L_023B81E8: ; // 0x23b81e8
/* 023B81E8 */ cpu->r[12] = 0x00000008u;
/* 023B81EC */ cpu->r[0] = 0x00000001u;
/* 023B81F0 */ cpu->r[5] = cpu->r[31] + 0x00000384u;
/* 023B81F4 */ cpu->ctr = cpu->r[12];
/* 023B81F8 */ cpu->r[11] = 0x00000000u;
L_023B81FC: ; // 0x23b81fc
/* 023B81FC */ _t71 = cpu->r[5] + cpu->r[11];
/* 023B81FC */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[0]);
/* 023B8200 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023B8204 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B8204 */ _t72 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B8204 */ _t73 = _t72 >> (0x00000002u & 31u);
/* 023B8204 */ _t74 = _t73 & 0x00000001u;
/* 023B8204 */ if (_t74) goto L_023B81FC; else goto L_023B8208;
L_023B8208: ; // 0x23b8208
/* 023B8208 */ cpu->r[10] = 0x00000008u;
/* 023B820C */ cpu->ctr = cpu->r[10];
/* 023B8210 */ cpu->r[8] = cpu->r[31] + 0x0000017Cu;
L_023B8214: ; // 0x23b8214
/* 023B8214 */ _t75 = cpu->r[1] + 0x00000008u;
/* 023B8214 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75);
/* 023B8218 */ _t76 = cpu->r[8] + 0x00000030u;
/* 023B8218 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[9]);
/* 023B8218 */ cpu->r[8] = _t76;
/* 023B821C */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 023B821C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t77);
/* 023B8220 */ _t78 = cpu->r[8] + 0x00000004u;
/* 023B8220 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]);
/* 023B8224 */ _t79 = cpu->r[1] + 0x00000010u;
/* 023B8224 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t79);
/* 023B8228 */ _t80 = cpu->r[8] + 0x00000008u;
/* 023B8228 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[11]);
/* 023B822C */ _t81 = cpu->r[1] + 0x00000014u;
/* 023B822C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81);
/* 023B8230 */ _t82 = cpu->r[8] + 0x0000000Cu;
/* 023B8230 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]);
/* 023B8234 */ _t83 = cpu->r[1] + 0x00000018u;
/* 023B8234 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
/* 023B8238 */ _t84 = cpu->r[8] + 0x00000010u;
/* 023B8238 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]);
/* 023B823C */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 023B823C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 023B8240 */ _t86 = cpu->r[8] + 0x00000014u;
/* 023B8240 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]);
/* 023B8244 */ _t87 = cpu->r[1] + 0x00000020u;
/* 023B8244 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t87);
/* 023B8248 */ _t88 = cpu->r[8] + 0x00000018u;
/* 023B8248 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[6]);
/* 023B824C */ _t89 = cpu->r[1] + 0x00000024u;
/* 023B824C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t89);
/* 023B8250 */ _t90 = cpu->r[8] + 0x0000001Cu;
/* 023B8250 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[7]);
/* 023B8254 */ _t91 = cpu->r[1] + 0x00000028u;
/* 023B8254 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91);
/* 023B8258 */ _t92 = cpu->r[8] + 0x00000020u;
/* 023B8258 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[8]);
/* 023B825C */ _t93 = cpu->r[1] + 0x0000002Cu;
/* 023B825C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t93);
/* 023B8260 */ _t94 = cpu->r[8] + 0x00000024u;
/* 023B8260 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[9]);
/* 023B8264 */ _t95 = cpu->r[1] + 0x00000030u;
/* 023B8264 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t95);
/* 023B8268 */ _t96 = cpu->r[8] + 0x00000028u;
/* 023B8268 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[10]);
/* 023B826C */ _t97 = cpu->r[1] + 0x00000034u;
/* 023B826C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97);
/* 023B8270 */ _t98 = cpu->r[8] + 0x0000002Cu;
/* 023B8270 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[11]);
/* 023B8274 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B8274 */ _t99 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B8274 */ _t100 = _t99 >> (0x00000002u & 31u);
/* 023B8274 */ _t101 = _t100 & 0x00000001u;
/* 023B8274 */ if (_t101) goto L_023B8214; else goto L_023B8278;
L_023B8278: ; // 0x23b8278
/* 023B8278 */ cpu->r[9] = 0x00000008u;
/* 023B827C */ cpu->r[6] = 0x00000001u;
/* 023B8280 */ cpu->r[7] = cpu->r[31] + 0x0000038Cu;
/* 023B8284 */ cpu->ctr = cpu->r[9];
/* 023B8288 */ cpu->r[8] = 0x00000000u;
L_023B828C: ; // 0x23b828c
/* 023B828C */ _t102 = cpu->r[7] + cpu->r[8];
/* 023B828C */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[6]);
/* 023B8290 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 023B8294 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B8294 */ _t103 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B8294 */ _t104 = _t103 >> (0x00000002u & 31u);
/* 023B8294 */ _t105 = _t104 & 0x00000001u;
/* 023B8294 */ if (_t105) goto L_023B828C; else goto L_023B8298;
L_023B8298: ; // 0x23b8298
/* 023B8298 */ _t106 = cpu->r[1] + 0x0000004Cu;
/* 023B8298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 023B829C */ _t107 = cpu->r[1] + 0x00000044u;
/* 023B829C */ cpu->r[31] = rbrew_read32(cpu->mem, _t107);
/* 023B82A0 */ cpu->lr = cpu->r[0];
/* 023B82A4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023B82A8 */ return;
}
// fn_023B82AC @ 0x23b82ac
void Gambit_fn_023B82AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_023B82AC: ; // 0x23b82ac
/* 023B82AC */ cpu->r[0] = cpu->lr;
/* 023B82B0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 023B82B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B82B0 */ cpu->r[1] = _t0;
/* 023B82B4 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 023B82B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B82B8 */ cpu->r[11] = 0x101C0000u;
/* 023B82BC */ _t2 = cpu->r[1] + 0x00000044u;
/* 023B82BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B82C0 */ _t3 = cpu->r[11] + 0x00006000u;
/* 023B82C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023B82C4 */ _t4 = cpu->r[11] + 0x00000264u;
/* 023B82C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B82C8 */ _t5 = cpu->r[11] + 0x00000030u;
/* 023B82C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 023B82CC */ _t6 = cpu->r[4] + 0x0000017Cu;
/* 023B82CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023B82D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B82D4 */ cpu->r[31] = cpu->r[3];
/* 023B82D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B82D8 */ _t8 = _t7 & 0x00000001u;
/* 023B82D8 */ if (_t8) goto L_023B8424; else goto L_023B82DC;
L_023B82DC: ; // 0x23b82dc
/* 023B82DC */ cpu->r[12] = 0x101C0000u;
/* 023B82E0 */ _t9 = cpu->r[12] + 0x00006A04u;
/* 023B82E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023B82E4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 023B82E8 */ _t10 = cpu->r[12] + 0x00000104u;
/* 023B82E8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10);
/* 023B82EC */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B82F0 */ _t11 = cpu->r[5] + cpu->r[4];
/* 023B82F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 023B82F4 */ _t12 = cpu->r[6] + 0x00000004u;
/* 023B82F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 023B82F8 */ _t13 = cpu->r[7] + 0x00000000u;
/* 023B82F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 023B82FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B8300 */ Gambit_fn_02552134(cpu);
/* 023B8304 */ cpu->r[5] = 0x00000008u;
/* 023B8308 */ cpu->ctr = cpu->r[5];
/* 023B830C */ cpu->r[12] = cpu->r[31] + 0xFFFFFFFCu;
L_023B8310: ; // 0x23b8310
/* 023B8310 */ _t14 = cpu->r[1] + 0x00000008u;
/* 023B8310 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t14);
/* 023B8314 */ _t15 = cpu->r[12] + 0x00000030u;
/* 023B8314 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[6]);
/* 023B8314 */ cpu->r[12] = _t15;
/* 023B8318 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023B8318 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t16);
/* 023B831C */ _t17 = cpu->r[12] + 0x00000004u;
/* 023B831C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[7]);
/* 023B8320 */ _t18 = cpu->r[1] + 0x00000010u;
/* 023B8320 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 023B8324 */ _t19 = cpu->r[12] + 0x00000008u;
/* 023B8324 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]);
/* 023B8328 */ _t20 = cpu->r[1] + 0x00000014u;
/* 023B8328 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 023B832C */ _t21 = cpu->r[12] + 0x0000000Cu;
/* 023B832C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 023B8330 */ _t22 = cpu->r[1] + 0x00000018u;
/* 023B8330 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 023B8334 */ _t23 = cpu->r[12] + 0x00000010u;
/* 023B8334 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 023B8338 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 023B8338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 023B833C */ _t25 = cpu->r[12] + 0x00000014u;
/* 023B833C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 023B8340 */ _t26 = cpu->r[1] + 0x00000020u;
/* 023B8340 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
/* 023B8344 */ _t27 = cpu->r[12] + 0x00000018u;
/* 023B8344 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 023B8348 */ _t28 = cpu->r[1] + 0x00000024u;
/* 023B8348 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
/* 023B834C */ _t29 = cpu->r[12] + 0x0000001Cu;
/* 023B834C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
/* 023B8350 */ _t30 = cpu->r[1] + 0x00000028u;
/* 023B8350 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 023B8354 */ _t31 = cpu->r[12] + 0x00000020u;
/* 023B8354 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
/* 023B8358 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 023B8358 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 023B835C */ _t33 = cpu->r[12] + 0x00000024u;
/* 023B835C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 023B8360 */ _t34 = cpu->r[1] + 0x00000030u;
/* 023B8360 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 023B8364 */ _t35 = cpu->r[12] + 0x00000028u;
/* 023B8364 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 023B8368 */ _t36 = cpu->r[1] + 0x00000034u;
/* 023B8368 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 023B836C */ _t37 = cpu->r[12] + 0x0000002Cu;
/* 023B836C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 023B8370 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B8370 */ _t38 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B8370 */ _t39 = _t38 >> (0x00000002u & 31u);
/* 023B8370 */ _t40 = _t39 & 0x00000001u;
/* 023B8370 */ if (_t40) goto L_023B8310; else goto L_023B8374;
L_023B8374: ; // 0x23b8374
/* 023B8374 */ cpu->r[4] = 0x00000008u;
/* 023B8378 */ cpu->r[0] = 0x00000001u;
/* 023B837C */ cpu->r[6] = cpu->r[31] + 0x00000384u;
/* 023B8380 */ cpu->ctr = cpu->r[4];
/* 023B8384 */ cpu->r[11] = 0x00000000u;
L_023B8388: ; // 0x23b8388
/* 023B8388 */ _t41 = cpu->r[6] + cpu->r[11];
/* 023B8388 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
/* 023B838C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023B8390 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B8390 */ _t42 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B8390 */ _t43 = _t42 >> (0x00000002u & 31u);
/* 023B8390 */ _t44 = _t43 & 0x00000001u;
/* 023B8390 */ if (_t44) goto L_023B8388; else goto L_023B8394;
L_023B8394: ; // 0x23b8394
/* 023B8394 */ cpu->r[0] = 0x00000008u;
/* 023B8398 */ cpu->ctr = cpu->r[0];
/* 023B839C */ cpu->r[10] = cpu->r[31] + 0x0000017Cu;
L_023B83A0: ; // 0x23b83a0
/* 023B83A0 */ _t45 = cpu->r[1] + 0x00000008u;
/* 023B83A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t45);
/* 023B83A4 */ _t46 = cpu->r[10] + 0x00000030u;
/* 023B83A4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[6]);
/* 023B83A4 */ cpu->r[10] = _t46;
/* 023B83A8 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 023B83A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t47);
/* 023B83AC */ _t48 = cpu->r[10] + 0x00000004u;
/* 023B83AC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[7]);
/* 023B83B0 */ _t49 = cpu->r[1] + 0x00000010u;
/* 023B83B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t49);
/* 023B83B4 */ _t50 = cpu->r[10] + 0x00000008u;
/* 023B83B4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[8]);
/* 023B83B8 */ _t51 = cpu->r[1] + 0x00000014u;
/* 023B83B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51);
/* 023B83BC */ _t52 = cpu->r[10] + 0x0000000Cu;
/* 023B83BC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]);
/* 023B83C0 */ _t53 = cpu->r[1] + 0x00000018u;
/* 023B83C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53);
/* 023B83C4 */ _t54 = cpu->r[10] + 0x00000010u;
/* 023B83C4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]);
/* 023B83C8 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 023B83C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55);
/* 023B83CC */ _t56 = cpu->r[10] + 0x00000014u;
/* 023B83CC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]);
/* 023B83D0 */ _t57 = cpu->r[1] + 0x00000020u;
/* 023B83D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 023B83D4 */ _t58 = cpu->r[10] + 0x00000018u;
/* 023B83D4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 023B83D8 */ _t59 = cpu->r[1] + 0x00000024u;
/* 023B83D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 023B83DC */ _t60 = cpu->r[10] + 0x0000001Cu;
/* 023B83DC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 023B83E0 */ _t61 = cpu->r[1] + 0x00000028u;
/* 023B83E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 023B83E4 */ _t62 = cpu->r[10] + 0x00000020u;
/* 023B83E4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 023B83E8 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 023B83E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t63);
/* 023B83EC */ _t64 = cpu->r[10] + 0x00000024u;
/* 023B83EC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[8]);
/* 023B83F0 */ _t65 = cpu->r[1] + 0x00000030u;
/* 023B83F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t65);
/* 023B83F4 */ _t66 = cpu->r[10] + 0x00000028u;
/* 023B83F4 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]);
/* 023B83F8 */ _t67 = cpu->r[1] + 0x00000034u;
/* 023B83F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67);
/* 023B83FC */ _t68 = cpu->r[10] + 0x0000002Cu;
/* 023B83FC */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
/* 023B8400 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B8400 */ _t69 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B8400 */ _t70 = _t69 >> (0x00000002u & 31u);
/* 023B8400 */ _t71 = _t70 & 0x00000001u;
/* 023B8400 */ if (_t71) goto L_023B83A0; else goto L_023B8404;
L_023B8404: ; // 0x23b8404
/* 023B8404 */ cpu->r[9] = 0x00000008u;
/* 023B8408 */ cpu->r[6] = 0x00000001u;
/* 023B840C */ cpu->r[7] = cpu->r[31] + 0x0000038Cu;
/* 023B8410 */ cpu->ctr = cpu->r[9];
/* 023B8414 */ cpu->r[8] = 0x00000000u;
L_023B8418: ; // 0x23b8418
/* 023B8418 */ _t72 = cpu->r[7] + cpu->r[8];
/* 023B8418 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[6]);
/* 023B841C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 023B8420 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B8420 */ _t73 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B8420 */ _t74 = _t73 >> (0x00000002u & 31u);
/* 023B8420 */ _t75 = _t74 & 0x00000001u;
/* 023B8420 */ if (_t75) goto L_023B8418; else goto L_023B8424;
L_023B8424: ; // 0x23b8424
/* 023B8424 */ _t76 = cpu->r[1] + 0x00000044u;
/* 023B8424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 023B8428 */ _t77 = cpu->r[1] + 0x0000003Cu;
/* 023B8428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77);
/* 023B842C */ cpu->lr = cpu->r[0];
/* 023B8430 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 023B8434 */ return;
}
// fn_023B82B0 @ 0x23b82b0
void Gambit_fn_023B82B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_023B82B0: ; // 0x23b82b0
/* 023B82B0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 023B82B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B82B0 */ cpu->r[1] = _t0;
/* 023B82B4 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 023B82B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B82B8 */ cpu->r[11] = 0x101C0000u;
/* 023B82BC */ _t2 = cpu->r[1] + 0x00000044u;
/* 023B82BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B82C0 */ _t3 = cpu->r[11] + 0x00006000u;
/* 023B82C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023B82C4 */ _t4 = cpu->r[11] + 0x00000264u;
/* 023B82C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B82C8 */ _t5 = cpu->r[11] + 0x00000030u;
/* 023B82C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 023B82CC */ _t6 = cpu->r[4] + 0x0000017Cu;
/* 023B82CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023B82D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B82D4 */ cpu->r[31] = cpu->r[3];
/* 023B82D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B82D8 */ _t8 = _t7 & 0x00000001u;
/* 023B82D8 */ if (_t8) goto L_023B8424; else goto L_023B82DC;
L_023B82DC: ; // 0x23b82dc
/* 023B82DC */ cpu->r[12] = 0x101C0000u;
/* 023B82E0 */ _t9 = cpu->r[12] + 0x00006A04u;
/* 023B82E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023B82E4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 023B82E8 */ _t10 = cpu->r[12] + 0x00000104u;
/* 023B82E8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t10);
/* 023B82EC */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B82F0 */ _t11 = cpu->r[5] + cpu->r[4];
/* 023B82F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 023B82F4 */ _t12 = cpu->r[6] + 0x00000004u;
/* 023B82F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 023B82F8 */ _t13 = cpu->r[7] + 0x00000000u;
/* 023B82F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 023B82FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B8300 */ Gambit_fn_02552134(cpu);
/* 023B8304 */ cpu->r[5] = 0x00000008u;
/* 023B8308 */ cpu->ctr = cpu->r[5];
/* 023B830C */ cpu->r[12] = cpu->r[31] + 0xFFFFFFFCu;
L_023B8310: ; // 0x23b8310
/* 023B8310 */ _t14 = cpu->r[1] + 0x00000008u;
/* 023B8310 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t14);
/* 023B8314 */ _t15 = cpu->r[12] + 0x00000030u;
/* 023B8314 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[6]);
/* 023B8314 */ cpu->r[12] = _t15;
/* 023B8318 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023B8318 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t16);
/* 023B831C */ _t17 = cpu->r[12] + 0x00000004u;
/* 023B831C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[7]);
/* 023B8320 */ _t18 = cpu->r[1] + 0x00000010u;
/* 023B8320 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 023B8324 */ _t19 = cpu->r[12] + 0x00000008u;
/* 023B8324 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[9]);
/* 023B8328 */ _t20 = cpu->r[1] + 0x00000014u;
/* 023B8328 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 023B832C */ _t21 = cpu->r[12] + 0x0000000Cu;
/* 023B832C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 023B8330 */ _t22 = cpu->r[1] + 0x00000018u;
/* 023B8330 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 023B8334 */ _t23 = cpu->r[12] + 0x00000010u;
/* 023B8334 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 023B8338 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 023B8338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 023B833C */ _t25 = cpu->r[12] + 0x00000014u;
/* 023B833C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 023B8340 */ _t26 = cpu->r[1] + 0x00000020u;
/* 023B8340 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
/* 023B8344 */ _t27 = cpu->r[12] + 0x00000018u;
/* 023B8344 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 023B8348 */ _t28 = cpu->r[1] + 0x00000024u;
/* 023B8348 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
/* 023B834C */ _t29 = cpu->r[12] + 0x0000001Cu;
/* 023B834C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
/* 023B8350 */ _t30 = cpu->r[1] + 0x00000028u;
/* 023B8350 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 023B8354 */ _t31 = cpu->r[12] + 0x00000020u;
/* 023B8354 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
/* 023B8358 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 023B8358 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 023B835C */ _t33 = cpu->r[12] + 0x00000024u;
/* 023B835C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 023B8360 */ _t34 = cpu->r[1] + 0x00000030u;
/* 023B8360 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 023B8364 */ _t35 = cpu->r[12] + 0x00000028u;
/* 023B8364 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]);
/* 023B8368 */ _t36 = cpu->r[1] + 0x00000034u;
/* 023B8368 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 023B836C */ _t37 = cpu->r[12] + 0x0000002Cu;
/* 023B836C */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 023B8370 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B8370 */ _t38 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B8370 */ _t39 = _t38 >> (0x00000002u & 31u);
/* 023B8370 */ _t40 = _t39 & 0x00000001u;
/* 023B8370 */ if (_t40) goto L_023B8310; else goto L_023B8374;
L_023B8374: ; // 0x23b8374
/* 023B8374 */ cpu->r[4] = 0x00000008u;
/* 023B8378 */ cpu->r[0] = 0x00000001u;
/* 023B837C */ cpu->r[6] = cpu->r[31] + 0x00000384u;
/* 023B8380 */ cpu->ctr = cpu->r[4];
/* 023B8384 */ cpu->r[11] = 0x00000000u;
L_023B8388: ; // 0x23b8388
/* 023B8388 */ _t41 = cpu->r[6] + cpu->r[11];
/* 023B8388 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
/* 023B838C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023B8390 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B8390 */ _t42 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B8390 */ _t43 = _t42 >> (0x00000002u & 31u);
/* 023B8390 */ _t44 = _t43 & 0x00000001u;
/* 023B8390 */ if (_t44) goto L_023B8388; else goto L_023B8394;
L_023B8394: ; // 0x23b8394
/* 023B8394 */ cpu->r[0] = 0x00000008u;
/* 023B8398 */ cpu->ctr = cpu->r[0];
/* 023B839C */ cpu->r[10] = cpu->r[31] + 0x0000017Cu;
L_023B83A0: ; // 0x23b83a0
/* 023B83A0 */ _t45 = cpu->r[1] + 0x00000008u;
/* 023B83A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t45);
/* 023B83A4 */ _t46 = cpu->r[10] + 0x00000030u;
/* 023B83A4 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[6]);
/* 023B83A4 */ cpu->r[10] = _t46;
/* 023B83A8 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 023B83A8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t47);
/* 023B83AC */ _t48 = cpu->r[10] + 0x00000004u;
/* 023B83AC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[7]);
/* 023B83B0 */ _t49 = cpu->r[1] + 0x00000010u;
/* 023B83B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t49);
/* 023B83B4 */ _t50 = cpu->r[10] + 0x00000008u;
/* 023B83B4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[8]);
/* 023B83B8 */ _t51 = cpu->r[1] + 0x00000014u;
/* 023B83B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51);
/* 023B83BC */ _t52 = cpu->r[10] + 0x0000000Cu;
/* 023B83BC */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]);
/* 023B83C0 */ _t53 = cpu->r[1] + 0x00000018u;
/* 023B83C0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53);
/* 023B83C4 */ _t54 = cpu->r[10] + 0x00000010u;
/* 023B83C4 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]);
/* 023B83C8 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 023B83C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55);
/* 023B83CC */ _t56 = cpu->r[10] + 0x00000014u;
/* 023B83CC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]);
/* 023B83D0 */ _t57 = cpu->r[1] + 0x00000020u;
/* 023B83D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 023B83D4 */ _t58 = cpu->r[10] + 0x00000018u;
/* 023B83D4 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 023B83D8 */ _t59 = cpu->r[1] + 0x00000024u;
/* 023B83D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 023B83DC */ _t60 = cpu->r[10] + 0x0000001Cu;
/* 023B83DC */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 023B83E0 */ _t61 = cpu->r[1] + 0x00000028u;
/* 023B83E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 023B83E4 */ _t62 = cpu->r[10] + 0x00000020u;
/* 023B83E4 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 023B83E8 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 023B83E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t63);
/* 023B83EC */ _t64 = cpu->r[10] + 0x00000024u;
/* 023B83EC */ rbrew_write_f32(cpu->mem, _t64, cpu->f[8]);
/* 023B83F0 */ _t65 = cpu->r[1] + 0x00000030u;
/* 023B83F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t65);
/* 023B83F4 */ _t66 = cpu->r[10] + 0x00000028u;
/* 023B83F4 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]);
/* 023B83F8 */ _t67 = cpu->r[1] + 0x00000034u;
/* 023B83F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t67);
/* 023B83FC */ _t68 = cpu->r[10] + 0x0000002Cu;
/* 023B83FC */ rbrew_write_f32(cpu->mem, _t68, cpu->f[11]);
/* 023B8400 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B8400 */ _t69 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B8400 */ _t70 = _t69 >> (0x00000002u & 31u);
/* 023B8400 */ _t71 = _t70 & 0x00000001u;
/* 023B8400 */ if (_t71) goto L_023B83A0; else goto L_023B8404;
L_023B8404: ; // 0x23b8404
/* 023B8404 */ cpu->r[9] = 0x00000008u;
/* 023B8408 */ cpu->r[6] = 0x00000001u;
/* 023B840C */ cpu->r[7] = cpu->r[31] + 0x0000038Cu;
/* 023B8410 */ cpu->ctr = cpu->r[9];
/* 023B8414 */ cpu->r[8] = 0x00000000u;
L_023B8418: ; // 0x23b8418
/* 023B8418 */ _t72 = cpu->r[7] + cpu->r[8];
/* 023B8418 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[6]);
/* 023B841C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 023B8420 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B8420 */ _t73 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B8420 */ _t74 = _t73 >> (0x00000002u & 31u);
/* 023B8420 */ _t75 = _t74 & 0x00000001u;
/* 023B8420 */ if (_t75) goto L_023B8418; else goto L_023B8424;
L_023B8424: ; // 0x23b8424
/* 023B8424 */ _t76 = cpu->r[1] + 0x00000044u;
/* 023B8424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 023B8428 */ _t77 = cpu->r[1] + 0x0000003Cu;
/* 023B8428 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77);
/* 023B842C */ cpu->lr = cpu->r[0];
/* 023B8430 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 023B8434 */ return;
}
// fn_023B8438 @ 0x23b8438
void Gambit_fn_023B8438(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023B8438: ; // 0x23b8438
/* 023B8438 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 023B8438 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B8438 */ cpu->r[1] = _t0;
/* 023B843C */ /* nop */
/* 023B8440 */ cpu->r[0] = cpu->lr;
/* 023B8444 */ _t1 = cpu->r[1] + 0x00000064u;
/* 023B8444 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B8448 */ cpu->r[10] = 0x10090000u;
/* 023B844C */ cpu->r[12] = 0x101C0000u;
/* 023B8450 */ _t2 = cpu->r[12] + 0x00006000u;
/* 023B8450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023B8454 */ cpu->r[0] = 0x10090000u;
/* 023B8458 */ cpu->r[10] = cpu->r[10] + 0xFFFF900Cu;
/* 023B845C */ cpu->r[25] = cpu->r[3];
/* 023B8460 */ _t3 = cpu->r[12] + 0x00000254u;
/* 023B8460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023B8464 */ cpu->r[0] = cpu->r[0] + 0xFFFF9050u;
/* 023B8468 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 023B8468 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 023B846C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 023B8470 */ _t5 = cpu->r[1] + 0x00000038u;
/* 023B8470 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B8474 */ Gambit_fn_020ECD78(cpu);
/* 023B8478 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 023B8478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 023B847C */ _t7 = cpu->r[3] + 0x00000004u;
/* 023B847C */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 023B8480 */ cpu->r[29] = cpu->r[3] - cpu->r[31];
/* 023B8484 */ cpu->r[30] = cpu->r[5] - cpu->r[31];
/* 023B8488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 023B848C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B848C */ _t9 = _t8 & 0x00000001u;
/* 023B848C */ if (_t9) goto L_023B8624; else goto L_023B8490;
L_023B8490: ; // 0x23b8490
/* 023B8490 */ cpu->r[24] = 0x00000001u;
L_023B8494: ; // 0x23b8494
/* 023B8494 */ _t10 = cpu->r[30] + 0x00004710u;
/* 023B8494 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 023B8498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023B849C */ _t11 = cpu->r[30] + 0x00004710u;
/* 023B849C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 023B84A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B84A0 */ _t13 = _t12 & 0x00000001u;
/* 023B84A0 */ if (_t13) goto L_023B84A4; else goto L_023B84B8;
L_023B84A4: ; // 0x23b84a4
/* 023B84A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023B84A8 */ _t14 = cpu->r[30] + 0x000046C0u;
/* 023B84A8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t14);
/* 023B84AC */ cpu->r[28] = cpu->r[25] + 0x0000002Cu;
/* 023B84B0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B84B0 */ _t16 = _t15 & 0x00000001u;
/* 023B84B0 */ if (_t16) goto L_023B84B4; else goto L_023B84D8;
L_023B84B4: ; // 0x23b84b4
/* 023B84B4 */ goto L_023B84C8;
L_023B84B8: ; // 0x23b84b8
/* 023B84B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023B84BC */ _t17 = cpu->r[30] + 0x000046C0u;
/* 023B84BC */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 023B84C0 */ cpu->r[28] = cpu->r[25] + 0x000001ACu;
/* 023B84C4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B84C4 */ _t19 = _t18 & 0x00000001u;
/* 023B84C4 */ if (_t19) goto L_023B84C8; else goto L_023B84D8;
L_023B84C8: ; // 0x23b84c8
/* 023B84C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000008u);
/* 023B84CC */ cpu->r[27] = cpu->r[25] + 0x00000384u;
/* 023B84D0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B84D0 */ _t21 = _t20 & 0x00000001u;
/* 023B84D0 */ if (_t21) goto L_023B84F8; else goto L_023B84D4;
L_023B84D4: ; // 0x23b84d4
/* 023B84D4 */ goto L_023B84E4;
L_023B84D8: ; // 0x23b84d8
/* 023B84D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000008u);
/* 023B84DC */ cpu->r[27] = cpu->r[25] + 0x0000038Cu;
/* 023B84E0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B84E0 */ _t23 = _t22 & 0x00000001u;
/* 023B84E0 */ if (_t23) goto L_023B84F8; else goto L_023B84E4;
L_023B84E4: ; // 0x23b84e4
/* 023B84E4 */ _t24 = cpu->r[27] + 0x00000000u;
/* 023B84E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t24);
/* 023B84E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023B84EC */ cpu->r[26] = 0x00000000u;
/* 023B84F0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B84F0 */ _t26 = _t25 & 0x00000001u;
/* 023B84F0 */ if (_t26) goto L_023B851C; else goto L_023B84F4;
L_023B84F4: ; // 0x23b84f4
/* 023B84F4 */ goto L_023B8610;
L_023B84F8: ; // 0x23b84f8
/* 023B84F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000008u);
/* 023B84FC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B84FC */ _t28 = _t27 & 0x00000001u;
/* 023B84FC */ if (_t28) goto L_023B8500; else goto L_023B8510;
L_023B8500: ; // 0x23b8500
/* 023B8500 */ _t29 = cpu->r[27] + cpu->r[26];
/* 023B8500 */ cpu->r[8] = rbrew_read8(cpu->mem, _t29);
/* 023B8504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023B8508 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8508 */ _t31 = _t30 & 0x00000001u;
/* 023B8508 */ if (_t31) goto L_023B851C; else goto L_023B850C;
L_023B850C: ; // 0x23b850c
/* 023B850C */ goto L_023B8610;
L_023B8510: ; // 0x23b8510
/* 023B8510 */ _t32 = cpu->r[27] + 0x00000000u;
/* 023B8510 */ cpu->r[8] = rbrew_read8(cpu->mem, _t32);
/* 023B8514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023B8518 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8518 */ _t34 = _t33 & 0x00000001u;
/* 023B8518 */ if (_t34) goto L_023B851C; else goto L_023B8610;
L_023B851C: ; // 0x23b851c
/* 023B851C */ _t35 = cpu->r[30] + 0x00000068u;
/* 023B851C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35);
/* 023B8520 */ _t36 = cpu->r[30] + 0x0000005Cu;
/* 023B8520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 023B8524 */ _t37 = cpu->r[30] + 0x00000074u;
/* 023B8524 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37);
/* 023B8528 */ _t38 = cpu->r[1] + 0x00000008u;
/* 023B8528 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 023B852C */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 023B852C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]);
/* 023B8530 */ _t40 = cpu->r[1] + 0x00000010u;
/* 023B8530 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[8]);
/* 023B8534 */ _t41 = cpu->r[30] + 0x00000078u;
/* 023B8534 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 023B8538 */ _t42 = cpu->r[30] + 0x00000060u;
/* 023B8538 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
/* 023B853C */ _t43 = cpu->r[30] + 0x0000006Cu;
/* 023B853C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 023B8540 */ _t44 = cpu->r[1] + 0x00000014u;
/* 023B8540 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
/* 023B8544 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 023B8544 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 023B8548 */ _t46 = cpu->r[1] + 0x00000018u;
/* 023B8548 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
/* 023B854C */ _t47 = cpu->r[30] + 0x00000064u;
/* 023B854C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t47);
/* 023B8550 */ _t48 = cpu->r[30] + 0x00000070u;
/* 023B8550 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t48);
/* 023B8554 */ _t49 = cpu->r[30] + 0x0000007Cu;
/* 023B8554 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 023B8558 */ _t50 = cpu->r[1] + 0x00000024u;
/* 023B8558 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[7]);
/* 023B855C */ _t51 = cpu->r[1] + 0x00000020u;
/* 023B855C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[6]);
/* 023B8560 */ _t52 = cpu->r[1] + 0x00000028u;
/* 023B8560 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]);
/* 023B8564 */ _t53 = cpu->r[30] + 0x000046BCu;
/* 023B8564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 023B8568 */ _t54 = cpu->r[12] + 0x0000002Cu;
/* 023B8568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 023B856C */ cpu->ctr = cpu->r[0];
/* 023B8570 */ cpu->r[3] = cpu->r[30];
/* 023B8574 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B8578 */ _t55 = cpu->r[3] + 0x00000000u;
/* 023B8578 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
/* 023B857C */ _t56 = cpu->r[1] + 0x0000002Cu;
/* 023B857C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
/* 023B8580 */ _t57 = cpu->r[3] + 0x00000004u;
/* 023B8580 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 023B8584 */ _t58 = cpu->r[1] + 0x00000030u;
/* 023B8584 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 023B8588 */ _t59 = cpu->r[3] + 0x00000008u;
/* 023B8588 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t59);
/* 023B858C */ _t60 = cpu->r[1] + 0x00000008u;
/* 023B858C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t60);
/* 023B8590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000008u);
/* 023B8594 */ _t61 = cpu->r[1] + 0x00000034u;
/* 023B8594 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[6]);
/* 023B8598 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B8598 */ _t63 = _t62 & 0x00000001u;
/* 023B8598 */ if (_t63) goto L_023B859C; else goto L_023B85A4;
L_023B859C: ; // 0x23b859c
/* 023B859C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x00000030u);
/* 023B85A0 */ cpu->r[28] = cpu->r[28] + cpu->r[0];
L_023B85A4: ; // 0x23b85a4
/* 023B85A4 */ _t64 = cpu->r[28] + 0x00000000u;
/* 023B85A4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[9]);
/* 023B85A8 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 023B85A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65);
/* 023B85AC */ _t66 = cpu->r[28] + 0x00000004u;
/* 023B85AC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]);
/* 023B85B0 */ _t67 = cpu->r[1] + 0x00000010u;
/* 023B85B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
/* 023B85B4 */ _t68 = cpu->r[28] + 0x00000008u;
/* 023B85B4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[13]);
/* 023B85B8 */ _t69 = cpu->r[1] + 0x00000014u;
/* 023B85B8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t69);
/* 023B85BC */ _t70 = cpu->r[28] + 0x0000000Cu;
/* 023B85BC */ rbrew_write_f32(cpu->mem, _t70, cpu->f[8]);
/* 023B85C0 */ _t71 = cpu->r[1] + 0x00000018u;
/* 023B85C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t71);
/* 023B85C4 */ _t72 = cpu->r[28] + 0x00000010u;
/* 023B85C4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[9]);
/* 023B85C8 */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 023B85C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73);
/* 023B85CC */ _t74 = cpu->r[28] + 0x00000014u;
/* 023B85CC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
/* 023B85D0 */ _t75 = cpu->r[1] + 0x00000020u;
/* 023B85D0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 023B85D4 */ _t76 = cpu->r[28] + 0x00000018u;
/* 023B85D4 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]);
/* 023B85D8 */ _t77 = cpu->r[1] + 0x00000024u;
/* 023B85D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
/* 023B85DC */ _t78 = cpu->r[28] + 0x0000001Cu;
/* 023B85DC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 023B85E0 */ _t79 = cpu->r[1] + 0x00000028u;
/* 023B85E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
/* 023B85E4 */ _t80 = cpu->r[28] + 0x00000020u;
/* 023B85E4 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
/* 023B85E8 */ _t81 = cpu->r[1] + 0x0000002Cu;
/* 023B85E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t81);
/* 023B85EC */ _t82 = cpu->r[28] + 0x00000024u;
/* 023B85EC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[9]);
/* 023B85F0 */ _t83 = cpu->r[1] + 0x00000030u;
/* 023B85F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t83);
/* 023B85F4 */ _t84 = cpu->r[28] + 0x00000028u;
/* 023B85F4 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[10]);
/* 023B85F8 */ _t85 = cpu->r[1] + 0x00000034u;
/* 023B85F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t85);
/* 023B85FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000008u);
/* 023B8600 */ _t86 = cpu->r[28] + 0x0000002Cu;
/* 023B8600 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[11]);
/* 023B8604 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B8604 */ _t88 = _t87 & 0x00000001u;
/* 023B8604 */ if (_t88) goto L_023B8608; else goto L_023B860C;
L_023B8608: ; // 0x23b8608
/* 023B8608 */ cpu->r[27] = cpu->r[27] + cpu->r[26];
L_023B860C: ; // 0x23b860c
/* 023B860C */ _t89 = cpu->r[27] + 0x00000000u;
/* 023B860C */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[24]);
L_023B8610: ; // 0x23b8610
/* 023B8610 */ cpu->r[6] = cpu->r[30] + cpu->r[31];
/* 023B8614 */ _t90 = cpu->r[6] + 0x00000004u;
/* 023B8614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 023B8618 */ cpu->r[30] = cpu->r[0] - cpu->r[31];
/* 023B861C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 023B8620 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8620 */ _t92 = _t91 & 0x00000001u;
/* 023B8620 */ if (_t92) goto L_023B8624; else goto L_023B8494;
L_023B8624: ; // 0x23b8624
/* 023B8624 */ /* nop */
/* 023B8628 */ _t93 = cpu->r[1] + 0x00000064u;
/* 023B8628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 023B862C */ cpu->lr = cpu->r[0];
/* 023B8630 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 023B8634 */ return;
}
// fn_023B8638 @ 0x23b8638
void Gambit_fn_023B8638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_023B8638: ; // 0x23b8638
/* 023B8638 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 023B8638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B8638 */ cpu->r[1] = _t0;
/* 023B863C */ /* nop */
/* 023B8640 */ cpu->r[0] = cpu->lr;
/* 023B8644 */ _t1 = cpu->r[1] + 0x00000064u;
/* 023B8644 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B8648 */ cpu->r[12] = 0x101C0000u;
/* 023B864C */ _t2 = cpu->r[12] + 0x00006000u;
/* 023B864C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023B8650 */ _t3 = cpu->r[12] + 0x00000268u;
/* 023B8650 */ cpu->r[25] = rbrew_read32(cpu->mem, _t3);
/* 023B8654 */ _t4 = cpu->r[25] + 0x00000030u;
/* 023B8654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023B8658 */ _t5 = cpu->r[9] + 0x00000000u;
/* 023B8658 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 023B865C */ _t6 = cpu->r[11] + 0x00000000u;
/* 023B865C */ cpu->r[26] = rbrew_read32(cpu->mem, _t6);
/* 023B8660 */ cpu->r[28] = cpu->r[3];
/* 023B8664 */ _t7 = cpu->r[12] + 0x000002B0u;
/* 023B8664 */ cpu->r[23] = rbrew_read32(cpu->mem, _t7);
/* 023B8668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023B866C */ cpu->r[24] = 0x00000000u;
/* 023B8670 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B8670 */ _t9 = _t8 & 0x00000001u;
/* 023B8670 */ if (_t9) goto L_023B8674; else goto L_023B8798;
L_023B8674: ; // 0x23b8674
/* 023B8674 */ cpu->r[27] = 0x00000001u;
L_023B8678: ; // 0x23b8678
/* 023B8678 */ cpu->r[3] = cpu->r[25];
/* 023B867C */ cpu->r[4] = cpu->r[24];
/* 023B8680 */ Gambit_fn_0261F55C(cpu);
/* 023B8684 */ cpu->r[5] = cpu->r[3];
/* 023B8684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023B8688 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8688 */ _t11 = _t10 & 0x00000001u;
/* 023B8688 */ if (_t11) goto L_023B878C; else goto L_023B868C;
L_023B868C: ; // 0x23b868c
/* 023B868C */ _t12 = cpu->r[5] + 0x0000002Cu;
/* 023B868C */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 023B8690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023B8694 */ _t13 = cpu->r[5] + 0x0000002Cu;
/* 023B8694 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 023B8698 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8698 */ _t15 = _t14 & 0x00000001u;
/* 023B8698 */ if (_t15) goto L_023B869C; else goto L_023B86B0;
L_023B869C: ; // 0x23b869c
/* 023B869C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023B86A0 */ _t16 = cpu->r[5] + 0x0000009Cu;
/* 023B86A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 023B86A4 */ cpu->r[30] = cpu->r[28] + 0x0000002Cu;
/* 023B86A8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B86A8 */ _t18 = _t17 & 0x00000001u;
/* 023B86A8 */ if (_t18) goto L_023B86AC; else goto L_023B86D0;
L_023B86AC: ; // 0x23b86ac
/* 023B86AC */ goto L_023B86C0;
L_023B86B0: ; // 0x23b86b0
/* 023B86B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023B86B4 */ _t19 = cpu->r[5] + 0x0000009Cu;
/* 023B86B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 023B86B8 */ cpu->r[30] = cpu->r[28] + 0x000001ACu;
/* 023B86BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B86BC */ _t21 = _t20 & 0x00000001u;
/* 023B86BC */ if (_t21) goto L_023B86C0; else goto L_023B86D0;
L_023B86C0: ; // 0x23b86c0
/* 023B86C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u);
/* 023B86C4 */ cpu->r[31] = cpu->r[28] + 0x00000384u;
/* 023B86C8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B86C8 */ _t23 = _t22 & 0x00000001u;
/* 023B86C8 */ if (_t23) goto L_023B86DC; else goto L_023B86CC;
L_023B86CC: ; // 0x23b86cc
/* 023B86CC */ goto L_023B86EC;
L_023B86D0: ; // 0x23b86d0
/* 023B86D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u);
/* 023B86D4 */ cpu->r[31] = cpu->r[28] + 0x0000038Cu;
/* 023B86D8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B86D8 */ _t25 = _t24 & 0x00000001u;
/* 023B86D8 */ if (_t25) goto L_023B86DC; else goto L_023B86EC;
L_023B86DC: ; // 0x23b86dc
/* 023B86DC */ _t26 = cpu->r[31] + cpu->r[29];
/* 023B86DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 023B86E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B86E4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B86E4 */ _t28 = _t27 & 0x00000001u;
/* 023B86E4 */ if (_t28) goto L_023B86F8; else goto L_023B86E8;
L_023B86E8: ; // 0x23b86e8
/* 023B86E8 */ goto L_023B878C;
L_023B86EC: ; // 0x23b86ec
/* 023B86EC */ _t29 = cpu->r[31] + 0x00000000u;
/* 023B86EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
/* 023B86F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B86F4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B86F4 */ _t31 = _t30 & 0x00000001u;
/* 023B86F4 */ if (_t31) goto L_023B86F8; else goto L_023B878C;
L_023B86F8: ; // 0x23b86f8
/* 023B86F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B86FC */ cpu->r[3] = cpu->r[23];
/* 023B8700 */ Gambit_fn_02668654(cpu);
/* 023B8704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B8708 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8708 */ _t33 = _t32 & 0x00000001u;
/* 023B8708 */ if (_t33) goto L_023B878C; else goto L_023B870C;
L_023B870C: ; // 0x23b870c
/* 023B870C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u);
/* 023B8710 */ _t34 = cpu->r[1] + 0x00000008u;
/* 023B8710 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34);
/* 023B8714 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B8714 */ _t36 = _t35 & 0x00000001u;
/* 023B8714 */ if (_t36) goto L_023B8718; else goto L_023B8720;
L_023B8718: ; // 0x23b8718
/* 023B8718 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000030u);
/* 023B871C */ cpu->r[30] = cpu->r[30] + cpu->r[0];
L_023B8720: ; // 0x23b8720
/* 023B8720 */ _t37 = cpu->r[30] + 0x00000000u;
/* 023B8720 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[8]);
/* 023B8724 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 023B8724 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
/* 023B8728 */ _t39 = cpu->r[30] + 0x00000004u;
/* 023B8728 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[10]);
/* 023B872C */ _t40 = cpu->r[1] + 0x00000010u;
/* 023B872C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 023B8730 */ _t41 = cpu->r[30] + 0x00000008u;
/* 023B8730 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 023B8734 */ _t42 = cpu->r[1] + 0x00000014u;
/* 023B8734 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 023B8738 */ _t43 = cpu->r[30] + 0x0000000Cu;
/* 023B8738 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
/* 023B873C */ _t44 = cpu->r[1] + 0x00000018u;
/* 023B873C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 023B8740 */ _t45 = cpu->r[30] + 0x00000010u;
/* 023B8740 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 023B8744 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 023B8744 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 023B8748 */ _t47 = cpu->r[30] + 0x00000014u;
/* 023B8748 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[12]);
/* 023B874C */ _t48 = cpu->r[1] + 0x00000020u;
/* 023B874C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t48);
/* 023B8750 */ _t49 = cpu->r[30] + 0x00000018u;
/* 023B8750 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
/* 023B8754 */ _t50 = cpu->r[1] + 0x00000024u;
/* 023B8754 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 023B8758 */ _t51 = cpu->r[30] + 0x0000001Cu;
/* 023B8758 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 023B875C */ _t52 = cpu->r[1] + 0x00000028u;
/* 023B875C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t52);
/* 023B8760 */ _t53 = cpu->r[30] + 0x00000020u;
/* 023B8760 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[6]);
/* 023B8764 */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 023B8764 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t54);
/* 023B8768 */ _t55 = cpu->r[30] + 0x00000024u;
/* 023B8768 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[7]);
/* 023B876C */ _t56 = cpu->r[1] + 0x00000030u;
/* 023B876C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t56);
/* 023B8770 */ _t57 = cpu->r[30] + 0x00000028u;
/* 023B8770 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[9]);
/* 023B8774 */ _t58 = cpu->r[1] + 0x00000034u;
/* 023B8774 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58);
/* 023B8778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u);
/* 023B877C */ _t59 = cpu->r[30] + 0x0000002Cu;
/* 023B877C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
/* 023B8780 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B8780 */ _t61 = _t60 & 0x00000001u;
/* 023B8780 */ if (_t61) goto L_023B8784; else goto L_023B8788;
L_023B8784: ; // 0x23b8784
/* 023B8784 */ cpu->r[31] = cpu->r[31] + cpu->r[29];
L_023B8788: ; // 0x23b8788
/* 023B8788 */ _t62 = cpu->r[31] + 0x00000000u;
/* 023B8788 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[27]);
L_023B878C: ; // 0x23b878c
/* 023B878C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 023B878C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023B8790 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 023B8794 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8794 */ _t64 = _t63 & 0x00000001u;
/* 023B8794 */ if (_t64) goto L_023B8798; else goto L_023B8678;
L_023B8798: ; // 0x23b8798
/* 023B8798 */ /* nop */
/* 023B879C */ _t65 = cpu->r[1] + 0x00000064u;
/* 023B879C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 023B87A0 */ cpu->lr = cpu->r[0];
/* 023B87A4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 023B87A8 */ return;
}
// fn_023B87AC @ 0x23b87ac
void Gambit_fn_023B87AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94;
L_023B87AC: ; // 0x23b87ac
/* 023B87AC */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 023B87AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B87AC */ cpu->r[1] = _t0;
/* 023B87B0 */ /* nop */
/* 023B87B4 */ cpu->r[0] = cpu->lr;
/* 023B87B8 */ _t1 = cpu->r[1] + 0x00000074u;
/* 023B87B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B87BC */ cpu->r[12] = 0x101C0000u;
/* 023B87C0 */ _t2 = cpu->r[12] + 0x00006000u;
/* 023B87C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023B87C4 */ _t3 = cpu->r[12] + 0x00000264u;
/* 023B87C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 023B87C8 */ _t4 = cpu->r[31] + 0x00000030u;
/* 023B87C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 023B87CC */ _t5 = cpu->r[10] + 0x00000018u;
/* 023B87CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B87D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B87D4 */ cpu->r[28] = cpu->r[3];
/* 023B87D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B87D8 */ _t7 = _t6 & 0x00000001u;
/* 023B87D8 */ if (_t7) goto L_023B89C0; else goto L_023B87DC;
L_023B87DC: ; // 0x23b87dc
/* 023B87DC */ cpu->r[27] = 0x101C0000u;
/* 023B87E0 */ _t8 = cpu->r[27] + 0x000068D8u;
/* 023B87E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023B87E0 */ cpu->r[27] = _t8;
/* 023B87E4 */ cpu->r[25] = cpu->r[31] + 0x00000104u;
/* 023B87E8 */ _t9 = cpu->r[25] + cpu->r[0];
/* 023B87E8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t9);
/* 023B87EC */ _t10 = cpu->r[31] + 0x00000030u;
/* 023B87EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 023B87F0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B87F4 */ _t11 = cpu->r[4] + cpu->r[6];
/* 023B87F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 023B87F8 */ _t12 = cpu->r[5] + 0x00000000u;
/* 023B87F8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t12);
/* 023B87FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 023B8800 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B8800 */ _t14 = _t13 & 0x00000001u;
/* 023B8800 */ if (_t14) goto L_023B8804; else goto L_023B89C0;
L_023B8804: ; // 0x23b8804
/* 023B8804 */ cpu->r[24] = 0x00000000u;
L_023B8808: ; // 0x23b8808
/* 023B8808 */ _t15 = cpu->r[27] + 0x00000000u;
/* 023B8808 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 023B880C */ _t16 = cpu->r[25] + cpu->r[7];
/* 023B880C */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 023B8810 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B8814 */ _t17 = cpu->r[8] + cpu->r[6];
/* 023B8814 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 023B8818 */ _t18 = cpu->r[9] + 0x00000004u;
/* 023B8818 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 023B881C */ _t19 = cpu->r[10] + cpu->r[24];
/* 023B881C */ cpu->r[21] = rbrew_read32(cpu->mem, _t19);
/* 023B8820 */ _t20 = cpu->r[21] + 0x0000002Cu;
/* 023B8820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023B8824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B8828 */ _t21 = cpu->r[21] + 0x0000002Cu;
/* 023B8828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023B882C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B882C */ _t23 = _t22 & 0x00000001u;
/* 023B882C */ if (_t23) goto L_023B8830; else goto L_023B884C;
L_023B8830: ; // 0x23b8830
/* 023B8830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B8834 */ cpu->r[22] = cpu->r[28] + 0x0000002Cu;
/* 023B8838 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8838 */ _t25 = _t24 & 0x00000001u;
/* 023B8838 */ if (_t25) goto L_023B8858; else goto L_023B883C;
L_023B883C: ; // 0x23b883c
/* 023B883C */ cpu->r[29] = 0x00000000u;
/* 023B8840 */ cpu->r[26] = cpu->r[28] + 0x0000038Cu;
/* 023B8844 */ cpu->r[20] = cpu->r[29];
/* 023B8848 */ goto L_023B8870;
L_023B884C: ; // 0x23b884c
/* 023B884C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B8850 */ cpu->r[22] = cpu->r[28] + 0x000001ACu;
/* 023B8854 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8854 */ _t27 = _t26 & 0x00000001u;
/* 023B8854 */ if (_t27) goto L_023B8858; else goto L_023B883C;
L_023B8858: ; // 0x23b8858
/* 023B8858 */ cpu->r[29] = 0x00000000u;
/* 023B885C */ cpu->r[26] = cpu->r[28] + 0x00000384u;
/* 023B8860 */ cpu->r[20] = cpu->r[29];
/* 023B8864 */ goto L_023B8870;
L_023B8868: ; // 0x23b8868
/* 023B8868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u);
/* 023B886C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B886C */ _t29 = _t28 & 0x00000001u;
/* 023B886C */ if (_t29) goto L_023B8870; else goto L_023B8880;
L_023B8870: ; // 0x23b8870
/* 023B8870 */ cpu->r[12] = cpu->r[26] + cpu->r[29];
/* 023B8874 */ cpu->r[18] = cpu->r[20];
/* 023B8878 */ cpu->r[19] = 0x00000001u;
/* 023B887C */ goto L_023B8884;
L_023B8880: ; // 0x23b8880
/* 023B8880 */ cpu->r[12] = cpu->r[26];
L_023B8884: ; // 0x23b8884
/* 023B8884 */ _t30 = cpu->r[12] + 0x00000000u;
/* 023B8884 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 023B8888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B888C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B888C */ _t32 = _t31 & 0x00000001u;
/* 023B888C */ if (_t32) goto L_023B8890; else goto L_023B8998;
L_023B8890: ; // 0x23b8890
/* 023B8890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u);
/* 023B8894 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B8894 */ _t34 = _t33 & 0x00000001u;
/* 023B8894 */ if (_t34) goto L_023B8898; else goto L_023B891C;
L_023B8898: ; // 0x23b8898
/* 023B8898 */ cpu->r[5] = cpu->r[29];
/* 023B889C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B88A0 */ cpu->r[4] = cpu->r[21];
/* 023B88A4 */ Gambit_fn_0252EAB0(cpu);
/* 023B88A8 */ _t35 = cpu->r[1] + 0x00000008u;
/* 023B88A8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
/* 023B88AC */ _t36 = cpu->r[22] + cpu->r[18];
/* 023B88AC */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 023B88B0 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 023B88B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 023B88B4 */ cpu->r[30] = cpu->r[22] + cpu->r[18];
/* 023B88B8 */ _t38 = cpu->r[30] + 0x00000004u;
/* 023B88B8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
/* 023B88BC */ _t39 = cpu->r[1] + 0x00000010u;
/* 023B88BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 023B88C0 */ _t40 = cpu->r[30] + 0x00000008u;
/* 023B88C0 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 023B88C4 */ _t41 = cpu->r[1] + 0x00000014u;
/* 023B88C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 023B88C8 */ _t42 = cpu->r[30] + 0x0000000Cu;
/* 023B88C8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]);
/* 023B88CC */ _t43 = cpu->r[1] + 0x00000018u;
/* 023B88CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 023B88D0 */ _t44 = cpu->r[30] + 0x00000010u;
/* 023B88D0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 023B88D4 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 023B88D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 023B88D8 */ _t46 = cpu->r[30] + 0x00000014u;
/* 023B88D8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 023B88DC */ _t47 = cpu->r[1] + 0x00000020u;
/* 023B88DC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t47);
/* 023B88E0 */ _t48 = cpu->r[30] + 0x00000018u;
/* 023B88E0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[6]);
/* 023B88E4 */ _t49 = cpu->r[1] + 0x00000024u;
/* 023B88E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t49);
/* 023B88E8 */ _t50 = cpu->r[30] + 0x0000001Cu;
/* 023B88E8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[7]);
/* 023B88EC */ _t51 = cpu->r[1] + 0x00000028u;
/* 023B88EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51);
/* 023B88F0 */ _t52 = cpu->r[30] + 0x00000020u;
/* 023B88F0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[8]);
/* 023B88F4 */ _t53 = cpu->r[1] + 0x0000002Cu;
/* 023B88F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53);
/* 023B88F8 */ _t54 = cpu->r[30] + 0x00000024u;
/* 023B88F8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[9]);
/* 023B88FC */ _t55 = cpu->r[1] + 0x00000030u;
/* 023B88FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55);
/* 023B8900 */ _t56 = cpu->r[30] + 0x00000028u;
/* 023B8900 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]);
/* 023B8904 */ _t57 = cpu->r[1] + 0x00000034u;
/* 023B8904 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 023B8908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u);
/* 023B890C */ _t58 = cpu->r[30] + 0x0000002Cu;
/* 023B890C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 023B8910 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B8910 */ _t60 = _t59 & 0x00000001u;
/* 023B8910 */ if (_t60) goto L_023B8994; else goto L_023B8914;
L_023B8914: ; // 0x23b8914
/* 023B8914 */ _t61 = cpu->r[26] + 0x00000000u;
/* 023B8914 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[19]);
/* 023B8918 */ goto L_023B8998;
L_023B891C: ; // 0x23b891c
/* 023B891C */ cpu->r[4] = cpu->r[21];
/* 023B8920 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B8924 */ cpu->r[5] = cpu->r[29];
/* 023B8928 */ Gambit_fn_0252EAB0(cpu);
/* 023B892C */ _t62 = cpu->r[1] + 0x00000008u;
/* 023B892C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62);
/* 023B8930 */ _t63 = cpu->r[22] + 0x00000000u;
/* 023B8930 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[10]);
/* 023B8934 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 023B8934 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64);
/* 023B8938 */ _t65 = cpu->r[22] + 0x00000004u;
/* 023B8938 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]);
/* 023B893C */ _t66 = cpu->r[1] + 0x00000010u;
/* 023B893C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 023B8940 */ _t67 = cpu->r[22] + 0x00000008u;
/* 023B8940 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 023B8944 */ _t68 = cpu->r[1] + 0x00000014u;
/* 023B8944 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68);
/* 023B8948 */ _t69 = cpu->r[22] + 0x0000000Cu;
/* 023B8948 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[12]);
/* 023B894C */ _t70 = cpu->r[1] + 0x00000018u;
/* 023B894C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 023B8950 */ _t71 = cpu->r[22] + 0x00000010u;
/* 023B8950 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
/* 023B8954 */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 023B8954 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 023B8958 */ _t73 = cpu->r[22] + 0x00000014u;
/* 023B8958 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 023B895C */ _t74 = cpu->r[1] + 0x00000020u;
/* 023B895C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t74);
/* 023B8960 */ _t75 = cpu->r[22] + 0x00000018u;
/* 023B8960 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[6]);
/* 023B8964 */ _t76 = cpu->r[1] + 0x00000024u;
/* 023B8964 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t76);
/* 023B8968 */ _t77 = cpu->r[22] + 0x0000001Cu;
/* 023B8968 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[7]);
/* 023B896C */ _t78 = cpu->r[1] + 0x00000028u;
/* 023B896C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t78);
/* 023B8970 */ _t79 = cpu->r[22] + 0x00000020u;
/* 023B8970 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[8]);
/* 023B8974 */ _t80 = cpu->r[1] + 0x0000002Cu;
/* 023B8974 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t80);
/* 023B8978 */ _t81 = cpu->r[22] + 0x00000024u;
/* 023B8978 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[9]);
/* 023B897C */ _t82 = cpu->r[1] + 0x00000030u;
/* 023B897C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t82);
/* 023B8980 */ _t83 = cpu->r[22] + 0x00000028u;
/* 023B8980 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[11]);
/* 023B8984 */ _t84 = cpu->r[1] + 0x00000034u;
/* 023B8984 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
/* 023B8988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u);
/* 023B898C */ _t85 = cpu->r[22] + 0x0000002Cu;
/* 023B898C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[13]);
/* 023B8990 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B8990 */ _t87 = _t86 & 0x00000001u;
/* 023B8990 */ if (_t87) goto L_023B8994; else goto L_023B8914;
L_023B8994: ; // 0x23b8994
/* 023B8994 */ _t88 = cpu->r[26] + cpu->r[29];
/* 023B8994 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[19]);
L_023B8998: ; // 0x23b8998
/* 023B8998 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023B899C */ cpu->r[18] = cpu->r[18] + 0x00000030u;
/* 023B89A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u);
/* 023B89A4 */ cpu->r[20] = cpu->r[20] + 0x00000030u;
/* 023B89A8 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B89A8 */ _t90 = _t89 & 0x00000001u;
/* 023B89A8 */ if (_t90) goto L_023B8868; else goto L_023B89AC;
L_023B89AC: ; // 0x23b89ac
/* 023B89AC */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 023B89AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 023B89B0 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 023B89B4 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B89B4 */ _t92 = _t91 & 0x00000001u;
/* 023B89B4 */ if (_t92) goto L_023B89C0; else goto L_023B89B8;
L_023B89B8: ; // 0x23b89b8
/* 023B89B8 */ _t93 = cpu->r[31] + 0x00000030u;
/* 023B89B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93);
/* 023B89BC */ goto L_023B8808;
L_023B89C0: ; // 0x23b89c0
/* 023B89C0 */ /* nop */
/* 023B89C4 */ _t94 = cpu->r[1] + 0x00000074u;
/* 023B89C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 023B89C8 */ cpu->lr = cpu->r[0];
/* 023B89CC */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 023B89D0 */ return;
}
// fn_023B89D4 @ 0x23b89d4
void Gambit_fn_023B89D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023B89D4: ; // 0x23b89d4
/* 023B89D4 */ cpu->r[0] = cpu->lr;
/* 023B89D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B89D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B89D8 */ cpu->r[1] = _t0;
/* 023B89DC */ _t1 = cpu->r[1] + 0x00000014u;
/* 023B89DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B89E0 */ cpu->r[31] = cpu->r[3];
/* 023B89E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B89E8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023B89E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B89EC */ Gambit_fn_02019890(cpu);
/* 023B89F0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023B89F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023B89F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 023B89F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B89F8 */ _t5 = _t4 & 0x00000001u;
/* 023B89F8 */ if (_t5) goto L_023B89FC; else goto L_023B8A24;
L_023B89FC: ; // 0x23b89fc
/* 023B89FC */ cpu->r[3] = cpu->r[31];
/* 023B8A00 */ Gambit_fn_023B7A50(cpu);
/* 023B8A04 */ cpu->r[3] = cpu->r[31];
/* 023B8A08 */ Gambit_fn_023B8438(cpu);
/* 023B8A0C */ cpu->r[12] = 0x101C0000u;
/* 023B8A10 */ _t6 = cpu->r[12] + 0x00006000u;
/* 023B8A10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023B8A14 */ _t7 = cpu->r[12] + 0x000002B0u;
/* 023B8A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 023B8A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B8A1C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8A1C */ _t9 = _t8 & 0x00000001u;
/* 023B8A1C */ if (_t9) goto L_023B8AE0; else goto L_023B8A20;
L_023B8A20: ; // 0x23b8a20
/* 023B8A20 */ goto L_023B8ACC;
L_023B8A24: ; // 0x23b8a24
/* 023B8A24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023B8A28 */ Gambit_fn_02019890(cpu);
/* 023B8A2C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023B8A2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 023B8A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
/* 023B8A34 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8A34 */ _t12 = _t11 & 0x00000001u;
/* 023B8A34 */ if (_t12) goto L_023B8A38; else goto L_023B8AB0;
L_023B8A38: ; // 0x23b8a38
/* 023B8A38 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 023B8A3C */ Gambit_fn_020198C8(cpu);
/* 023B8A40 */ _t13 = cpu->r[1] + 0x00000010u;
/* 023B8A40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 023B8A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 023B8A48 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8A48 */ _t15 = _t14 & 0x00000001u;
/* 023B8A48 */ if (_t15) goto L_023B8A68; else goto L_023B8A4C;
L_023B8A4C: ; // 0x23b8a4c
/* 023B8A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 023B8A50 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8A50 */ _t17 = _t16 & 0x00000001u;
/* 023B8A50 */ if (_t17) goto L_023B8A68; else goto L_023B8A54;
L_023B8A54: ; // 0x23b8a54
/* 023B8A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Au);
/* 023B8A58 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8A58 */ _t19 = _t18 & 0x00000001u;
/* 023B8A58 */ if (_t19) goto L_023B8A80; else goto L_023B8A5C;
L_023B8A5C: ; // 0x23b8a5c
/* 023B8A5C */ cpu->r[3] = cpu->r[31];
/* 023B8A60 */ Gambit_fn_023B80A8(cpu);
/* 023B8A64 */ goto L_023B8AB0;
L_023B8A68: ; // 0x23b8a68
/* 023B8A68 */ cpu->r[3] = cpu->r[31];
/* 023B8A6C */ Gambit_fn_023B8030(cpu);
/* 023B8A70 */ _t20 = cpu->r[31] + 0x00000384u;
/* 023B8A70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 023B8A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B8A78 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8A78 */ _t22 = _t21 & 0x00000001u;
/* 023B8A78 */ if (_t22) goto L_023B8AA8; else goto L_023B8A7C;
L_023B8A7C: ; // 0x23b8a7c
/* 023B8A7C */ goto L_023B8AB0;
L_023B8A80: ; // 0x23b8a80
/* 023B8A80 */ cpu->r[3] = cpu->r[31];
/* 023B8A84 */ Gambit_fn_023B82AC(cpu);
/* 023B8A88 */ cpu->r[3] = cpu->r[31];
/* 023B8A8C */ Gambit_fn_023B8438(cpu);
/* 023B8A90 */ cpu->r[12] = 0x101C0000u;
/* 023B8A94 */ _t23 = cpu->r[12] + 0x00006000u;
/* 023B8A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 023B8A98 */ _t24 = cpu->r[12] + 0x000002B0u;
/* 023B8A98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 023B8A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B8AA0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8AA0 */ _t26 = _t25 & 0x00000001u;
/* 023B8AA0 */ if (_t26) goto L_023B8AE0; else goto L_023B8AA4;
L_023B8AA4: ; // 0x23b8aa4
/* 023B8AA4 */ goto L_023B8ACC;
L_023B8AA8: ; // 0x23b8aa8
/* 023B8AA8 */ cpu->r[3] = cpu->r[31];
/* 023B8AAC */ Gambit_fn_023B80A8(cpu);
L_023B8AB0: ; // 0x23b8ab0
/* 023B8AB0 */ cpu->r[3] = cpu->r[31];
/* 023B8AB4 */ Gambit_fn_023B8438(cpu);
/* 023B8AB8 */ cpu->r[12] = 0x101C0000u;
/* 023B8ABC */ _t27 = cpu->r[12] + 0x00006000u;
/* 023B8ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 023B8AC0 */ _t28 = cpu->r[12] + 0x000002B0u;
/* 023B8AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 023B8AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B8AC8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8AC8 */ _t30 = _t29 & 0x00000001u;
/* 023B8AC8 */ if (_t30) goto L_023B8AE0; else goto L_023B8ACC;
L_023B8ACC: ; // 0x23b8acc
/* 023B8ACC */ Gambit_fn_02668944(cpu);
/* 023B8AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B8AD4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8AD4 */ _t32 = _t31 & 0x00000001u;
/* 023B8AD4 */ if (_t32) goto L_023B8AE0; else goto L_023B8AD8;
L_023B8AD8: ; // 0x23b8ad8
/* 023B8AD8 */ cpu->r[3] = cpu->r[31];
/* 023B8ADC */ Gambit_fn_023B8638(cpu);
L_023B8AE0: ; // 0x23b8ae0
/* 023B8AE0 */ cpu->r[3] = cpu->r[31];
/* 023B8AE4 */ Gambit_fn_023B87AC(cpu);
/* 023B8AE8 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 023B8AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 023B8AEC */ _t34 = cpu->r[1] + 0x00000014u;
/* 023B8AEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 023B8AF0 */ cpu->lr = cpu->r[0];
/* 023B8AF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B8AF8 */ return;
}
// fn_023B89D8 @ 0x23b89d8
void Gambit_fn_023B89D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023B89D8: ; // 0x23b89d8
/* 023B89D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B89D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B89D8 */ cpu->r[1] = _t0;
/* 023B89DC */ _t1 = cpu->r[1] + 0x00000014u;
/* 023B89DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B89E0 */ cpu->r[31] = cpu->r[3];
/* 023B89E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B89E8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023B89E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B89EC */ Gambit_fn_02019890(cpu);
/* 023B89F0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023B89F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023B89F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 023B89F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B89F8 */ _t5 = _t4 & 0x00000001u;
/* 023B89F8 */ if (_t5) goto L_023B89FC; else goto L_023B8A24;
L_023B89FC: ; // 0x23b89fc
/* 023B89FC */ cpu->r[3] = cpu->r[31];
/* 023B8A00 */ Gambit_fn_023B7A50(cpu);
/* 023B8A04 */ cpu->r[3] = cpu->r[31];
/* 023B8A08 */ Gambit_fn_023B8438(cpu);
/* 023B8A0C */ cpu->r[12] = 0x101C0000u;
/* 023B8A10 */ _t6 = cpu->r[12] + 0x00006000u;
/* 023B8A10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023B8A14 */ _t7 = cpu->r[12] + 0x000002B0u;
/* 023B8A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 023B8A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B8A1C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8A1C */ _t9 = _t8 & 0x00000001u;
/* 023B8A1C */ if (_t9) goto L_023B8AE0; else goto L_023B8A20;
L_023B8A20: ; // 0x23b8a20
/* 023B8A20 */ goto L_023B8ACC;
L_023B8A24: ; // 0x23b8a24
/* 023B8A24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023B8A28 */ Gambit_fn_02019890(cpu);
/* 023B8A2C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023B8A2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 023B8A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
/* 023B8A34 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8A34 */ _t12 = _t11 & 0x00000001u;
/* 023B8A34 */ if (_t12) goto L_023B8A38; else goto L_023B8AB0;
L_023B8A38: ; // 0x23b8a38
/* 023B8A38 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 023B8A3C */ Gambit_fn_020198C8(cpu);
/* 023B8A40 */ _t13 = cpu->r[1] + 0x00000010u;
/* 023B8A40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 023B8A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 023B8A48 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8A48 */ _t15 = _t14 & 0x00000001u;
/* 023B8A48 */ if (_t15) goto L_023B8A68; else goto L_023B8A4C;
L_023B8A4C: ; // 0x23b8a4c
/* 023B8A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 023B8A50 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8A50 */ _t17 = _t16 & 0x00000001u;
/* 023B8A50 */ if (_t17) goto L_023B8A68; else goto L_023B8A54;
L_023B8A54: ; // 0x23b8a54
/* 023B8A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Au);
/* 023B8A58 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8A58 */ _t19 = _t18 & 0x00000001u;
/* 023B8A58 */ if (_t19) goto L_023B8A80; else goto L_023B8A5C;
L_023B8A5C: ; // 0x23b8a5c
/* 023B8A5C */ cpu->r[3] = cpu->r[31];
/* 023B8A60 */ Gambit_fn_023B80A8(cpu);
/* 023B8A64 */ goto L_023B8AB0;
L_023B8A68: ; // 0x23b8a68
/* 023B8A68 */ cpu->r[3] = cpu->r[31];
/* 023B8A6C */ Gambit_fn_023B8030(cpu);
/* 023B8A70 */ _t20 = cpu->r[31] + 0x00000384u;
/* 023B8A70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 023B8A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B8A78 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8A78 */ _t22 = _t21 & 0x00000001u;
/* 023B8A78 */ if (_t22) goto L_023B8AA8; else goto L_023B8A7C;
L_023B8A7C: ; // 0x23b8a7c
/* 023B8A7C */ goto L_023B8AB0;
L_023B8A80: ; // 0x23b8a80
/* 023B8A80 */ cpu->r[3] = cpu->r[31];
/* 023B8A84 */ Gambit_fn_023B82AC(cpu);
/* 023B8A88 */ cpu->r[3] = cpu->r[31];
/* 023B8A8C */ Gambit_fn_023B8438(cpu);
/* 023B8A90 */ cpu->r[12] = 0x101C0000u;
/* 023B8A94 */ _t23 = cpu->r[12] + 0x00006000u;
/* 023B8A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 023B8A98 */ _t24 = cpu->r[12] + 0x000002B0u;
/* 023B8A98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 023B8A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B8AA0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8AA0 */ _t26 = _t25 & 0x00000001u;
/* 023B8AA0 */ if (_t26) goto L_023B8AE0; else goto L_023B8AA4;
L_023B8AA4: ; // 0x23b8aa4
/* 023B8AA4 */ goto L_023B8ACC;
L_023B8AA8: ; // 0x23b8aa8
/* 023B8AA8 */ cpu->r[3] = cpu->r[31];
/* 023B8AAC */ Gambit_fn_023B80A8(cpu);
L_023B8AB0: ; // 0x23b8ab0
/* 023B8AB0 */ cpu->r[3] = cpu->r[31];
/* 023B8AB4 */ Gambit_fn_023B8438(cpu);
/* 023B8AB8 */ cpu->r[12] = 0x101C0000u;
/* 023B8ABC */ _t27 = cpu->r[12] + 0x00006000u;
/* 023B8ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 023B8AC0 */ _t28 = cpu->r[12] + 0x000002B0u;
/* 023B8AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 023B8AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B8AC8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8AC8 */ _t30 = _t29 & 0x00000001u;
/* 023B8AC8 */ if (_t30) goto L_023B8AE0; else goto L_023B8ACC;
L_023B8ACC: ; // 0x23b8acc
/* 023B8ACC */ Gambit_fn_02668944(cpu);
/* 023B8AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B8AD4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8AD4 */ _t32 = _t31 & 0x00000001u;
/* 023B8AD4 */ if (_t32) goto L_023B8AE0; else goto L_023B8AD8;
L_023B8AD8: ; // 0x23b8ad8
/* 023B8AD8 */ cpu->r[3] = cpu->r[31];
/* 023B8ADC */ Gambit_fn_023B8638(cpu);
L_023B8AE0: ; // 0x23b8ae0
/* 023B8AE0 */ cpu->r[3] = cpu->r[31];
/* 023B8AE4 */ Gambit_fn_023B87AC(cpu);
/* 023B8AE8 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 023B8AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 023B8AEC */ _t34 = cpu->r[1] + 0x00000014u;
/* 023B8AEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 023B8AF0 */ cpu->lr = cpu->r[0];
/* 023B8AF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B8AF8 */ return;
}
// fn_023B8AFC @ 0x23b8afc
void Gambit_fn_023B8AFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38;
L_023B8AFC: ; // 0x23b8afc
/* 023B8AFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B8AFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B8AFC */ cpu->r[1] = _t0;
/* 023B8B00 */ cpu->r[12] = 0x101C0000u;
/* 023B8B04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B8B04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B8B08 */ _t2 = cpu->r[12] + 0x00006000u;
/* 023B8B08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023B8B0C */ _t3 = cpu->r[12] + 0x00000264u;
/* 023B8B0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 023B8B10 */ _t4 = cpu->r[12] + 0x00000030u;
/* 023B8B10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B8B14 */ _t5 = cpu->r[11] + 0x00000018u;
/* 023B8B14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 023B8B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B8B1C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8B1C */ _t7 = _t6 & 0x00000001u;
/* 023B8B1C */ if (_t7) goto L_023B8BC8; else goto L_023B8B20;
L_023B8B20: ; // 0x23b8b20
/* 023B8B20 */ cpu->r[31] = 0x101C0000u;
/* 023B8B24 */ _t8 = cpu->r[31] + 0x000068D8u;
/* 023B8B24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 023B8B24 */ cpu->r[31] = _t8;
/* 023B8B28 */ cpu->r[11] = cpu->r[12] + 0x00000104u;
/* 023B8B2C */ _t9 = cpu->r[11] + cpu->r[10];
/* 023B8B2C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 023B8B30 */ _t10 = cpu->r[12] + 0x00000030u;
/* 023B8B30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 023B8B34 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B8B38 */ _t11 = cpu->r[9] + cpu->r[10];
/* 023B8B38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 023B8B3C */ _t12 = cpu->r[9] + 0x00000000u;
/* 023B8B3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 023B8B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023B8B44 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B8B44 */ _t14 = _t13 & 0x00000001u;
/* 023B8B44 */ if (_t14) goto L_023B8B48; else goto L_023B8BC8;
L_023B8B48: ; // 0x23b8b48
/* 023B8B48 */ cpu->r[9] = 0x00000000u;
L_023B8B4C: ; // 0x23b8b4c
/* 023B8B4C */ _t15 = cpu->r[31] + 0x00000000u;
/* 023B8B4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 023B8B50 */ _t16 = cpu->r[11] + cpu->r[7];
/* 023B8B50 */ cpu->r[5] = rbrew_read8(cpu->mem, _t16);
/* 023B8B54 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B8B58 */ _t17 = cpu->r[6] + cpu->r[10];
/* 023B8B58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 023B8B5C */ _t18 = cpu->r[7] + 0x00000004u;
/* 023B8B5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 023B8B60 */ _t19 = cpu->r[10] + cpu->r[9];
/* 023B8B60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 023B8B64 */ _t20 = cpu->r[4] + 0x0000002Cu;
/* 023B8B64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 023B8B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023B8B6C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8B6C */ _t22 = _t21 & 0x00000001u;
/* 023B8B6C */ if (_t22) goto L_023B8B70; else goto L_023B8B88;
L_023B8B70: ; // 0x23b8b70
/* 023B8B70 */ _t23 = cpu->r[3] + 0x0000032Cu;
/* 023B8B70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 023B8B74 */ _t24 = cpu->r[3] + 0x00000330u;
/* 023B8B74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 023B8B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]);
/* 023B8B7C */ cpu->r[5] = cpu->r[3] + 0x0000032Cu;
/* 023B8B80 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B8B80 */ _t26 = _t25 & 0x00000001u;
/* 023B8B80 */ if (_t26) goto L_023B8B84; else goto L_023B8BB4;
L_023B8B84: ; // 0x23b8b84
/* 023B8B84 */ goto L_023B8B9C;
L_023B8B88: ; // 0x23b8b88
/* 023B8B88 */ _t27 = cpu->r[3] + 0x00000358u;
/* 023B8B88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 023B8B8C */ _t28 = cpu->r[3] + 0x0000035Cu;
/* 023B8B8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 023B8B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]);
/* 023B8B94 */ cpu->r[5] = cpu->r[3] + 0x00000358u;
/* 023B8B98 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B8B98 */ _t30 = _t29 & 0x00000001u;
/* 023B8B98 */ if (_t30) goto L_023B8B9C; else goto L_023B8BB4;
L_023B8B9C: ; // 0x23b8b9c
/* 023B8B9C */ _t31 = cpu->r[5] + 0x00000008u;
/* 023B8B9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 023B8BA0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B8BA4 */ _t32 = cpu->r[6] + cpu->r[7];
/* 023B8BA4 */ rbrew_write32(cpu->mem, _t32, cpu->r[4]);
/* 023B8BA8 */ _t33 = cpu->r[5] + 0x00000000u;
/* 023B8BA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 023B8BAC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 023B8BB0 */ _t34 = cpu->r[5] + 0x00000000u;
/* 023B8BB0 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
L_023B8BB4: ; // 0x23b8bb4
/* 023B8BB4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 023B8BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023B8BB8 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 023B8BBC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8BBC */ _t36 = _t35 & 0x00000001u;
/* 023B8BBC */ if (_t36) goto L_023B8BC8; else goto L_023B8BC0;
L_023B8BC0: ; // 0x23b8bc0
/* 023B8BC0 */ _t37 = cpu->r[12] + 0x00000030u;
/* 023B8BC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 023B8BC4 */ goto L_023B8B4C;
L_023B8BC8: ; // 0x23b8bc8
/* 023B8BC8 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 023B8BC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 023B8BCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B8BD0 */ return;
}
// fn_023B8BD4 @ 0x23b8bd4
void Gambit_fn_023B8BD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84;
L_023B8BD4: ; // 0x23b8bd4
/* 023B8BD4 */ cpu->r[0] = cpu->lr;
/* 023B8BD8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 023B8BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B8BD8 */ cpu->r[1] = _t0;
/* 023B8BDC */ cpu->r[7] = 0x10090000u;
/* 023B8BE0 */ _t1 = cpu->r[1] + 0x00000044u;
/* 023B8BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023B8BE4 */ _t2 = cpu->r[1] + 0x00000040u;
/* 023B8BE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 023B8BE8 */ cpu->r[12] = 0x101C0000u;
/* 023B8BEC */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 023B8BEC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B8BF0 */ _t4 = cpu->r[1] + 0x00000048u;
/* 023B8BF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023B8BF4 */ _t5 = cpu->r[1] + 0x00000054u;
/* 023B8BF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B8BF8 */ _t6 = cpu->r[12] + 0x00006000u;
/* 023B8BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023B8BFC */ cpu->r[7] = cpu->r[7] + 0xFFFF900Cu;
/* 023B8C00 */ cpu->r[28] = cpu->r[3];
/* 023B8C04 */ cpu->r[8] = 0x10090000u;
/* 023B8C08 */ _t7 = cpu->r[12] + 0x00000254u;
/* 023B8C08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 023B8C0C */ cpu->r[8] = cpu->r[8] + 0xFFFF905Cu;
/* 023B8C10 */ _t8 = cpu->r[1] + 0x0000003Cu;
/* 023B8C10 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 023B8C14 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 023B8C18 */ _t9 = cpu->r[1] + 0x00000038u;
/* 023B8C18 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 023B8C1C */ Gambit_fn_020ECD78(cpu);
/* 023B8C20 */ _t10 = cpu->r[3] + 0x00000008u;
/* 023B8C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023B8C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B8C28 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8C28 */ _t12 = _t11 & 0x00000001u;
/* 023B8C28 */ if (_t12) goto L_023B8D68; else goto L_023B8C2C;
L_023B8C2C: ; // 0x23b8c2c
/* 023B8C2C */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 023B8C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 023B8C30 */ _t14 = cpu->r[3] + 0x00000004u;
/* 023B8C30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 023B8C34 */ cpu->r[29] = cpu->r[3] - cpu->r[31];
/* 023B8C38 */ cpu->r[30] = cpu->r[5] - cpu->r[31];
/* 023B8C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 023B8C40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8C40 */ _t16 = _t15 & 0x00000001u;
/* 023B8C40 */ if (_t16) goto L_023B8D68; else goto L_023B8C44;
L_023B8C44: ; // 0x23b8c44
/* 023B8C44 */ _t17 = cpu->r[30] + 0x00000074u;
/* 023B8C44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 023B8C48 */ _t18 = cpu->r[30] + 0x0000005Cu;
/* 023B8C48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 023B8C4C */ _t19 = cpu->r[30] + 0x00000068u;
/* 023B8C4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 023B8C50 */ _t20 = cpu->r[1] + 0x00000008u;
/* 023B8C50 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]);
/* 023B8C54 */ _t21 = cpu->r[1] + 0x00000010u;
/* 023B8C54 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 023B8C58 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 023B8C58 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]);
/* 023B8C5C */ _t23 = cpu->r[30] + 0x00000078u;
/* 023B8C5C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t23);
/* 023B8C60 */ _t24 = cpu->r[30] + 0x00000060u;
/* 023B8C60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 023B8C64 */ _t25 = cpu->r[30] + 0x0000006Cu;
/* 023B8C64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 023B8C68 */ _t26 = cpu->r[1] + 0x00000014u;
/* 023B8C68 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 023B8C6C */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 023B8C6C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]);
/* 023B8C70 */ _t28 = cpu->r[1] + 0x00000018u;
/* 023B8C70 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 023B8C74 */ _t29 = cpu->r[30] + 0x00000064u;
/* 023B8C74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t29);
/* 023B8C78 */ _t30 = cpu->r[30] + 0x00000070u;
/* 023B8C78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
/* 023B8C7C */ _t31 = cpu->r[30] + 0x0000007Cu;
/* 023B8C7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 023B8C80 */ _t32 = cpu->r[1] + 0x00000024u;
/* 023B8C80 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[9]);
/* 023B8C84 */ _t33 = cpu->r[1] + 0x00000020u;
/* 023B8C84 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]);
/* 023B8C88 */ _t34 = cpu->r[1] + 0x00000028u;
/* 023B8C88 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 023B8C8C */ _t35 = cpu->r[30] + 0x000046BCu;
/* 023B8C8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 023B8C90 */ _t36 = cpu->r[9] + 0x0000002Cu;
/* 023B8C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 023B8C94 */ cpu->ctr = cpu->r[0];
/* 023B8C98 */ cpu->r[3] = cpu->r[30];
/* 023B8C9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B8CA0 */ _t37 = cpu->r[3] + 0x00000000u;
/* 023B8CA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 023B8CA4 */ _t38 = cpu->r[28] + 0x00000398u;
/* 023B8CA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 023B8CA8 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 023B8CA8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 023B8CAC */ _t40 = cpu->r[3] + 0x00000004u;
/* 023B8CAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 023B8CB0 */ _t41 = cpu->r[28] + 0x000003A0u;
/* 023B8CB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 023B8CB4 */ _t42 = cpu->r[1] + 0x00000030u;
/* 023B8CB4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 023B8CB8 */ _t43 = cpu->r[3] + 0x00000008u;
/* 023B8CB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 023B8CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]);
/* 023B8CC0 */ _t44 = cpu->r[1] + 0x00000034u;
/* 023B8CC0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
/* 023B8CC4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B8CC4 */ _t46 = _t45 & 0x00000001u;
/* 023B8CC4 */ if (_t46) goto L_023B8CC8; else goto L_023B8D54;
L_023B8CC8: ; // 0x23b8cc8
/* 023B8CC8 */ _t47 = cpu->r[28] + 0x0000039Cu;
/* 023B8CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 023B8CCC */ cpu->r[11] = cpu->r[9] + 0x00000001u;
/* 023B8CD0 */ _t48 = cpu->r[28] + 0x00000398u;
/* 023B8CD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 023B8CD4 */ cpu->r[10] = cpu->r[12] + cpu->r[9];
/* 023B8CD8 */ _t49 = cpu->r[28] + 0x000003A0u;
/* 023B8CD8 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
/* 023B8CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]);
/* 023B8CE0 */ _t50 = cpu->r[28] + 0x00000394u;
/* 023B8CE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 023B8CE4 */ _t51 = cpu->r[1] + 0x00000008u;
/* 023B8CE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51);
/* 023B8CE8 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B8CE8 */ _t53 = _t52 & 0x00000001u;
/* 023B8CE8 */ if (_t53) goto L_023B8CF0; else goto L_023B8CEC;
L_023B8CEC: ; // 0x23b8cec
/* 023B8CEC */ cpu->r[10] = cpu->r[10] - cpu->r[5];
L_023B8CF0: ; // 0x23b8cf0
/* 023B8CF0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000030u);
/* 023B8CF4 */ _t54 = cpu->r[4] + cpu->r[0];
/* 023B8CF4 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]);
/* 023B8CF8 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 023B8CF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t55);
/* 023B8CFC */ cpu->r[11] = cpu->r[4] + cpu->r[0];
/* 023B8D00 */ _t56 = cpu->r[11] + 0x00000004u;
/* 023B8D00 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]);
/* 023B8D04 */ _t57 = cpu->r[1] + 0x00000010u;
/* 023B8D04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
/* 023B8D08 */ _t58 = cpu->r[11] + 0x00000008u;
/* 023B8D08 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]);
/* 023B8D0C */ _t59 = cpu->r[1] + 0x00000014u;
/* 023B8D0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 023B8D10 */ _t60 = cpu->r[11] + 0x0000000Cu;
/* 023B8D10 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 023B8D14 */ _t61 = cpu->r[1] + 0x00000018u;
/* 023B8D14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 023B8D18 */ _t62 = cpu->r[11] + 0x00000010u;
/* 023B8D18 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 023B8D1C */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 023B8D1C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t63);
/* 023B8D20 */ _t64 = cpu->r[11] + 0x00000014u;
/* 023B8D20 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[6]);
/* 023B8D24 */ _t65 = cpu->r[1] + 0x00000020u;
/* 023B8D24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t65);
/* 023B8D28 */ _t66 = cpu->r[11] + 0x00000018u;
/* 023B8D28 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[7]);
/* 023B8D2C */ _t67 = cpu->r[1] + 0x00000024u;
/* 023B8D2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67);
/* 023B8D30 */ _t68 = cpu->r[11] + 0x0000001Cu;
/* 023B8D30 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[8]);
/* 023B8D34 */ _t69 = cpu->r[1] + 0x00000028u;
/* 023B8D34 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t69);
/* 023B8D38 */ _t70 = cpu->r[11] + 0x00000020u;
/* 023B8D38 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[9]);
/* 023B8D3C */ _t71 = cpu->r[1] + 0x0000002Cu;
/* 023B8D3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t71);
/* 023B8D40 */ _t72 = cpu->r[11] + 0x00000024u;
/* 023B8D40 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[10]);
/* 023B8D44 */ _t73 = cpu->r[1] + 0x00000030u;
/* 023B8D44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73);
/* 023B8D48 */ _t74 = cpu->r[11] + 0x00000028u;
/* 023B8D48 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
/* 023B8D4C */ _t75 = cpu->r[1] + 0x00000034u;
/* 023B8D4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 023B8D50 */ _t76 = cpu->r[11] + 0x0000002Cu;
/* 023B8D50 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]);
L_023B8D54: ; // 0x23b8d54
/* 023B8D54 */ cpu->r[12] = cpu->r[30] + cpu->r[31];
/* 023B8D58 */ _t77 = cpu->r[12] + 0x00000004u;
/* 023B8D58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
/* 023B8D5C */ cpu->r[30] = cpu->r[8] - cpu->r[31];
/* 023B8D60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 023B8D64 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8D64 */ _t79 = _t78 & 0x00000001u;
/* 023B8D64 */ if (_t79) goto L_023B8D68; else goto L_023B8C44;
L_023B8D68: ; // 0x23b8d68
/* 023B8D68 */ _t80 = cpu->r[1] + 0x00000040u;
/* 023B8D68 */ cpu->r[28] = rbrew_read32(cpu->mem, _t80);
/* 023B8D6C */ _t81 = cpu->r[1] + 0x00000044u;
/* 023B8D6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t81);
/* 023B8D70 */ _t82 = cpu->r[1] + 0x00000054u;
/* 023B8D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 023B8D74 */ _t83 = cpu->r[1] + 0x00000048u;
/* 023B8D74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t83);
/* 023B8D78 */ cpu->lr = cpu->r[0];
/* 023B8D7C */ _t84 = cpu->r[1] + 0x0000004Cu;
/* 023B8D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t84);
/* 023B8D80 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 023B8D84 */ return;
}
// fn_023B8BD8 @ 0x23b8bd8
void Gambit_fn_023B8BD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84;
L_023B8BD8: ; // 0x23b8bd8
/* 023B8BD8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 023B8BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B8BD8 */ cpu->r[1] = _t0;
/* 023B8BDC */ cpu->r[7] = 0x10090000u;
/* 023B8BE0 */ _t1 = cpu->r[1] + 0x00000044u;
/* 023B8BE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023B8BE4 */ _t2 = cpu->r[1] + 0x00000040u;
/* 023B8BE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 023B8BE8 */ cpu->r[12] = 0x101C0000u;
/* 023B8BEC */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 023B8BEC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B8BF0 */ _t4 = cpu->r[1] + 0x00000048u;
/* 023B8BF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023B8BF4 */ _t5 = cpu->r[1] + 0x00000054u;
/* 023B8BF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B8BF8 */ _t6 = cpu->r[12] + 0x00006000u;
/* 023B8BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023B8BFC */ cpu->r[7] = cpu->r[7] + 0xFFFF900Cu;
/* 023B8C00 */ cpu->r[28] = cpu->r[3];
/* 023B8C04 */ cpu->r[8] = 0x10090000u;
/* 023B8C08 */ _t7 = cpu->r[12] + 0x00000254u;
/* 023B8C08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 023B8C0C */ cpu->r[8] = cpu->r[8] + 0xFFFF905Cu;
/* 023B8C10 */ _t8 = cpu->r[1] + 0x0000003Cu;
/* 023B8C10 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 023B8C14 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 023B8C18 */ _t9 = cpu->r[1] + 0x00000038u;
/* 023B8C18 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 023B8C1C */ Gambit_fn_020ECD78(cpu);
/* 023B8C20 */ _t10 = cpu->r[3] + 0x00000008u;
/* 023B8C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023B8C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B8C28 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8C28 */ _t12 = _t11 & 0x00000001u;
/* 023B8C28 */ if (_t12) goto L_023B8D68; else goto L_023B8C2C;
L_023B8C2C: ; // 0x23b8c2c
/* 023B8C2C */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 023B8C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 023B8C30 */ _t14 = cpu->r[3] + 0x00000004u;
/* 023B8C30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 023B8C34 */ cpu->r[29] = cpu->r[3] - cpu->r[31];
/* 023B8C38 */ cpu->r[30] = cpu->r[5] - cpu->r[31];
/* 023B8C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 023B8C40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8C40 */ _t16 = _t15 & 0x00000001u;
/* 023B8C40 */ if (_t16) goto L_023B8D68; else goto L_023B8C44;
L_023B8C44: ; // 0x23b8c44
/* 023B8C44 */ _t17 = cpu->r[30] + 0x00000074u;
/* 023B8C44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 023B8C48 */ _t18 = cpu->r[30] + 0x0000005Cu;
/* 023B8C48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 023B8C4C */ _t19 = cpu->r[30] + 0x00000068u;
/* 023B8C4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 023B8C50 */ _t20 = cpu->r[1] + 0x00000008u;
/* 023B8C50 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]);
/* 023B8C54 */ _t21 = cpu->r[1] + 0x00000010u;
/* 023B8C54 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 023B8C58 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 023B8C58 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]);
/* 023B8C5C */ _t23 = cpu->r[30] + 0x00000078u;
/* 023B8C5C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t23);
/* 023B8C60 */ _t24 = cpu->r[30] + 0x00000060u;
/* 023B8C60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 023B8C64 */ _t25 = cpu->r[30] + 0x0000006Cu;
/* 023B8C64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 023B8C68 */ _t26 = cpu->r[1] + 0x00000014u;
/* 023B8C68 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 023B8C6C */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 023B8C6C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]);
/* 023B8C70 */ _t28 = cpu->r[1] + 0x00000018u;
/* 023B8C70 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 023B8C74 */ _t29 = cpu->r[30] + 0x00000064u;
/* 023B8C74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t29);
/* 023B8C78 */ _t30 = cpu->r[30] + 0x00000070u;
/* 023B8C78 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
/* 023B8C7C */ _t31 = cpu->r[30] + 0x0000007Cu;
/* 023B8C7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 023B8C80 */ _t32 = cpu->r[1] + 0x00000024u;
/* 023B8C80 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[9]);
/* 023B8C84 */ _t33 = cpu->r[1] + 0x00000020u;
/* 023B8C84 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]);
/* 023B8C88 */ _t34 = cpu->r[1] + 0x00000028u;
/* 023B8C88 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 023B8C8C */ _t35 = cpu->r[30] + 0x000046BCu;
/* 023B8C8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 023B8C90 */ _t36 = cpu->r[9] + 0x0000002Cu;
/* 023B8C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 023B8C94 */ cpu->ctr = cpu->r[0];
/* 023B8C98 */ cpu->r[3] = cpu->r[30];
/* 023B8C9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B8CA0 */ _t37 = cpu->r[3] + 0x00000000u;
/* 023B8CA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 023B8CA4 */ _t38 = cpu->r[28] + 0x00000398u;
/* 023B8CA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 023B8CA8 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 023B8CA8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 023B8CAC */ _t40 = cpu->r[3] + 0x00000004u;
/* 023B8CAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 023B8CB0 */ _t41 = cpu->r[28] + 0x000003A0u;
/* 023B8CB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 023B8CB4 */ _t42 = cpu->r[1] + 0x00000030u;
/* 023B8CB4 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 023B8CB8 */ _t43 = cpu->r[3] + 0x00000008u;
/* 023B8CB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 023B8CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]);
/* 023B8CC0 */ _t44 = cpu->r[1] + 0x00000034u;
/* 023B8CC0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[10]);
/* 023B8CC4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B8CC4 */ _t46 = _t45 & 0x00000001u;
/* 023B8CC4 */ if (_t46) goto L_023B8CC8; else goto L_023B8D54;
L_023B8CC8: ; // 0x23b8cc8
/* 023B8CC8 */ _t47 = cpu->r[28] + 0x0000039Cu;
/* 023B8CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 023B8CCC */ cpu->r[11] = cpu->r[9] + 0x00000001u;
/* 023B8CD0 */ _t48 = cpu->r[28] + 0x00000398u;
/* 023B8CD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 023B8CD4 */ cpu->r[10] = cpu->r[12] + cpu->r[9];
/* 023B8CD8 */ _t49 = cpu->r[28] + 0x000003A0u;
/* 023B8CD8 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
/* 023B8CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]);
/* 023B8CE0 */ _t50 = cpu->r[28] + 0x00000394u;
/* 023B8CE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 023B8CE4 */ _t51 = cpu->r[1] + 0x00000008u;
/* 023B8CE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t51);
/* 023B8CE8 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B8CE8 */ _t53 = _t52 & 0x00000001u;
/* 023B8CE8 */ if (_t53) goto L_023B8CF0; else goto L_023B8CEC;
L_023B8CEC: ; // 0x23b8cec
/* 023B8CEC */ cpu->r[10] = cpu->r[10] - cpu->r[5];
L_023B8CF0: ; // 0x23b8cf0
/* 023B8CF0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000030u);
/* 023B8CF4 */ _t54 = cpu->r[4] + cpu->r[0];
/* 023B8CF4 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]);
/* 023B8CF8 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 023B8CF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t55);
/* 023B8CFC */ cpu->r[11] = cpu->r[4] + cpu->r[0];
/* 023B8D00 */ _t56 = cpu->r[11] + 0x00000004u;
/* 023B8D00 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]);
/* 023B8D04 */ _t57 = cpu->r[1] + 0x00000010u;
/* 023B8D04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
/* 023B8D08 */ _t58 = cpu->r[11] + 0x00000008u;
/* 023B8D08 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[11]);
/* 023B8D0C */ _t59 = cpu->r[1] + 0x00000014u;
/* 023B8D0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 023B8D10 */ _t60 = cpu->r[11] + 0x0000000Cu;
/* 023B8D10 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 023B8D14 */ _t61 = cpu->r[1] + 0x00000018u;
/* 023B8D14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 023B8D18 */ _t62 = cpu->r[11] + 0x00000010u;
/* 023B8D18 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 023B8D1C */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 023B8D1C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t63);
/* 023B8D20 */ _t64 = cpu->r[11] + 0x00000014u;
/* 023B8D20 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[6]);
/* 023B8D24 */ _t65 = cpu->r[1] + 0x00000020u;
/* 023B8D24 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t65);
/* 023B8D28 */ _t66 = cpu->r[11] + 0x00000018u;
/* 023B8D28 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[7]);
/* 023B8D2C */ _t67 = cpu->r[1] + 0x00000024u;
/* 023B8D2C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67);
/* 023B8D30 */ _t68 = cpu->r[11] + 0x0000001Cu;
/* 023B8D30 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[8]);
/* 023B8D34 */ _t69 = cpu->r[1] + 0x00000028u;
/* 023B8D34 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t69);
/* 023B8D38 */ _t70 = cpu->r[11] + 0x00000020u;
/* 023B8D38 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[9]);
/* 023B8D3C */ _t71 = cpu->r[1] + 0x0000002Cu;
/* 023B8D3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t71);
/* 023B8D40 */ _t72 = cpu->r[11] + 0x00000024u;
/* 023B8D40 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[10]);
/* 023B8D44 */ _t73 = cpu->r[1] + 0x00000030u;
/* 023B8D44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73);
/* 023B8D48 */ _t74 = cpu->r[11] + 0x00000028u;
/* 023B8D48 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
/* 023B8D4C */ _t75 = cpu->r[1] + 0x00000034u;
/* 023B8D4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 023B8D50 */ _t76 = cpu->r[11] + 0x0000002Cu;
/* 023B8D50 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]);
L_023B8D54: ; // 0x23b8d54
/* 023B8D54 */ cpu->r[12] = cpu->r[30] + cpu->r[31];
/* 023B8D58 */ _t77 = cpu->r[12] + 0x00000004u;
/* 023B8D58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
/* 023B8D5C */ cpu->r[30] = cpu->r[8] - cpu->r[31];
/* 023B8D60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 023B8D64 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8D64 */ _t79 = _t78 & 0x00000001u;
/* 023B8D64 */ if (_t79) goto L_023B8D68; else goto L_023B8C44;
L_023B8D68: ; // 0x23b8d68
/* 023B8D68 */ _t80 = cpu->r[1] + 0x00000040u;
/* 023B8D68 */ cpu->r[28] = rbrew_read32(cpu->mem, _t80);
/* 023B8D6C */ _t81 = cpu->r[1] + 0x00000044u;
/* 023B8D6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t81);
/* 023B8D70 */ _t82 = cpu->r[1] + 0x00000054u;
/* 023B8D70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 023B8D74 */ _t83 = cpu->r[1] + 0x00000048u;
/* 023B8D74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t83);
/* 023B8D78 */ cpu->lr = cpu->r[0];
/* 023B8D7C */ _t84 = cpu->r[1] + 0x0000004Cu;
/* 023B8D7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t84);
/* 023B8D80 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 023B8D84 */ return;
}
// fn_023B8D88 @ 0x23b8d88
void Gambit_fn_023B8D88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_023B8D88: ; // 0x23b8d88
/* 023B8D88 */ cpu->r[0] = cpu->lr;
/* 023B8D8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B8D8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B8D8C */ cpu->r[1] = _t0;
/* 023B8D90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B8D90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B8D94 */ cpu->r[31] = cpu->r[3];
/* 023B8D98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B8D98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B8D9C */ Gambit_fn_023B89D4(cpu);
/* 023B8DA0 */ cpu->r[3] = cpu->r[31];
/* 023B8DA4 */ Gambit_fn_023B8AFC(cpu);
/* 023B8DA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B8DAC */ Gambit_fn_02019890(cpu);
/* 023B8DB0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023B8DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023B8DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 023B8DB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8DB8 */ _t5 = _t4 & 0x00000001u;
/* 023B8DB8 */ if (_t5) goto L_023B8DBC; else goto L_023B8DC4;
L_023B8DBC: ; // 0x23b8dbc
/* 023B8DBC */ cpu->r[3] = cpu->r[31];
/* 023B8DC0 */ Gambit_fn_023B8BD4(cpu);
L_023B8DC4: ; // 0x23b8dc4
/* 023B8DC4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 023B8DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023B8DC8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023B8DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 023B8DCC */ cpu->lr = cpu->r[0];
/* 023B8DD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B8DD4 */ return;
}
// fn_023B8D8C @ 0x23b8d8c
void Gambit_fn_023B8D8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_023B8D8C: ; // 0x23b8d8c
/* 023B8D8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B8D8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B8D8C */ cpu->r[1] = _t0;
/* 023B8D90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B8D90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B8D94 */ cpu->r[31] = cpu->r[3];
/* 023B8D98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B8D98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B8D9C */ Gambit_fn_023B89D4(cpu);
/* 023B8DA0 */ cpu->r[3] = cpu->r[31];
/* 023B8DA4 */ Gambit_fn_023B8AFC(cpu);
/* 023B8DA8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B8DAC */ Gambit_fn_02019890(cpu);
/* 023B8DB0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023B8DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023B8DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u);
/* 023B8DB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8DB8 */ _t5 = _t4 & 0x00000001u;
/* 023B8DB8 */ if (_t5) goto L_023B8DBC; else goto L_023B8DC4;
L_023B8DBC: ; // 0x23b8dbc
/* 023B8DBC */ cpu->r[3] = cpu->r[31];
/* 023B8DC0 */ Gambit_fn_023B8BD4(cpu);
L_023B8DC4: ; // 0x23b8dc4
/* 023B8DC4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 023B8DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023B8DC8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023B8DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 023B8DCC */ cpu->lr = cpu->r[0];
/* 023B8DD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B8DD4 */ return;
}
// fn_023B8DD8 @ 0x23b8dd8
void Gambit_fn_023B8DD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_023B8DD8: ; // 0x23b8dd8
/* 023B8DD8 */ cpu->r[0] = cpu->lr;
/* 023B8DDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B8DDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B8DDC */ cpu->r[1] = _t0;
/* 023B8DE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B8DE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B8DE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B8DE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B8DE8 */ _t3 = cpu->r[3] + 0x00000028u;
/* 023B8DE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 023B8DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B8DF0 */ cpu->r[31] = cpu->r[5];
/* 023B8DF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8DF4 */ _t5 = _t4 & 0x00000001u;
/* 023B8DF4 */ if (_t5) goto L_023B8E20; else goto L_023B8DF8;
L_023B8DF8: ; // 0x23b8df8
/* 023B8DF8 */ _t6 = cpu->r[31] + 0x00000000u;
/* 023B8DF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 023B8DFC */ cpu->r[3] = cpu->r[4];
/* 023B8E00 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B8E04 */ _t7 = cpu->r[1] + 0x00000008u;
/* 023B8E04 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 023B8E08 */ Gambit_fn_027E3EF4(cpu);
/* 023B8E0C */ _t8 = cpu->r[1] + 0x00000014u;
/* 023B8E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023B8E10 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023B8E10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 023B8E14 */ cpu->lr = cpu->r[0];
/* 023B8E18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B8E1C */ return;
L_023B8E20: ; // 0x23b8e20
/* 023B8E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B8E24 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8E24 */ _t11 = _t10 & 0x00000001u;
/* 023B8E24 */ if (_t11) goto L_023B8E28; else goto L_023B8E38;
L_023B8E28: ; // 0x23b8e28
/* 023B8E28 */ cpu->r[3] = 0x00000004u;
/* 023B8E2C */ Gambit_fn_02801A78(cpu);
/* 023B8E30 */ cpu->r[4] = cpu->r[3];
/* 023B8E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B8E34 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8E34 */ _t13 = _t12 & 0x00000001u;
/* 023B8E34 */ if (_t13) goto L_023B8E40; else goto L_023B8E38;
L_023B8E38: ; // 0x23b8e38
/* 023B8E38 */ _t14 = cpu->r[31] + 0x00000000u;
/* 023B8E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023B8E3C */ _t15 = cpu->r[4] + 0x00000000u;
/* 023B8E3C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_023B8E40: ; // 0x23b8e40
/* 023B8E40 */ _t16 = cpu->r[1] + 0x00000014u;
/* 023B8E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023B8E44 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023B8E44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 023B8E48 */ cpu->lr = cpu->r[0];
/* 023B8E4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B8E50 */ return;
}
// fn_023B8DDC @ 0x23b8ddc
void Gambit_fn_023B8DDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_023B8DDC: ; // 0x23b8ddc
/* 023B8DDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B8DDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B8DDC */ cpu->r[1] = _t0;
/* 023B8DE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B8DE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B8DE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B8DE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B8DE8 */ _t3 = cpu->r[3] + 0x00000028u;
/* 023B8DE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 023B8DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B8DF0 */ cpu->r[31] = cpu->r[5];
/* 023B8DF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8DF4 */ _t5 = _t4 & 0x00000001u;
/* 023B8DF4 */ if (_t5) goto L_023B8E20; else goto L_023B8DF8;
L_023B8DF8: ; // 0x23b8df8
/* 023B8DF8 */ _t6 = cpu->r[31] + 0x00000000u;
/* 023B8DF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 023B8DFC */ cpu->r[3] = cpu->r[4];
/* 023B8E00 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B8E04 */ _t7 = cpu->r[1] + 0x00000008u;
/* 023B8E04 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 023B8E08 */ Gambit_fn_027E3EF4(cpu);
/* 023B8E0C */ _t8 = cpu->r[1] + 0x00000014u;
/* 023B8E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023B8E10 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023B8E10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 023B8E14 */ cpu->lr = cpu->r[0];
/* 023B8E18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B8E1C */ return;
L_023B8E20: ; // 0x23b8e20
/* 023B8E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B8E24 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8E24 */ _t11 = _t10 & 0x00000001u;
/* 023B8E24 */ if (_t11) goto L_023B8E28; else goto L_023B8E38;
L_023B8E28: ; // 0x23b8e28
/* 023B8E28 */ cpu->r[3] = 0x00000004u;
/* 023B8E2C */ Gambit_fn_02801A78(cpu);
/* 023B8E30 */ cpu->r[4] = cpu->r[3];
/* 023B8E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B8E34 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8E34 */ _t13 = _t12 & 0x00000001u;
/* 023B8E34 */ if (_t13) goto L_023B8E40; else goto L_023B8E38;
L_023B8E38: ; // 0x23b8e38
/* 023B8E38 */ _t14 = cpu->r[31] + 0x00000000u;
/* 023B8E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023B8E3C */ _t15 = cpu->r[4] + 0x00000000u;
/* 023B8E3C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_023B8E40: ; // 0x23b8e40
/* 023B8E40 */ _t16 = cpu->r[1] + 0x00000014u;
/* 023B8E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023B8E44 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023B8E44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 023B8E48 */ cpu->lr = cpu->r[0];
/* 023B8E4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B8E50 */ return;
}
// fn_023B8E54 @ 0x23b8e54
void Gambit_fn_023B8E54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_023B8E54: ; // 0x23b8e54
/* 023B8E54 */ cpu->r[0] = cpu->lr;
/* 023B8E58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B8E58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B8E58 */ cpu->r[1] = _t0;
/* 023B8E5C */ _t1 = cpu->r[1] + 0x00000014u;
/* 023B8E5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B8E60 */ cpu->r[31] = cpu->r[5];
/* 023B8E64 */ _t2 = cpu->r[1] + 0x00000010u;
/* 023B8E64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B8E68 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B8E68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B8E6C */ _t4 = cpu->r[4] + 0x00000000u;
/* 023B8E6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B8E70 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B8E74 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B8E78 */ cpu->r[30] = cpu->r[3];
/* 023B8E7C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023B8E7C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 023B8E80 */ Gambit_fn_023B8DD8(cpu);
/* 023B8E84 */ _t6 = cpu->r[1] + 0x00000008u;
/* 023B8E84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 023B8E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023B8E8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8E8C */ _t8 = _t7 & 0x00000001u;
/* 023B8E8C */ if (_t8) goto L_023B8E90; else goto L_023B8EC0;
L_023B8E90: ; // 0x23b8e90
/* 023B8E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
/* 023B8E94 */ cpu->r[3] = cpu->r[30] + 0x0000002Cu;
/* 023B8E98 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B8E98 */ _t10 = _t9 & 0x00000001u;
/* 023B8E98 */ if (_t10) goto L_023B8E9C; else goto L_023B8EA8;
L_023B8E9C: ; // 0x23b8e9c
/* 023B8E9C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000030u);
/* 023B8EA0 */ cpu->r[3] = cpu->r[3] + cpu->r[12];
/* 023B8EA4 */ goto L_023B8ED4;
L_023B8EA8: ; // 0x23b8ea8
/* 023B8EA8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 023B8EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023B8EAC */ _t12 = cpu->r[1] + 0x00000010u;
/* 023B8EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 023B8EB0 */ cpu->lr = cpu->r[0];
/* 023B8EB4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 023B8EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 023B8EB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B8EBC */ return;
L_023B8EC0: ; // 0x23b8ec0
/* 023B8EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
/* 023B8EC4 */ cpu->r[3] = cpu->r[30] + 0x000001ACu;
/* 023B8EC8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B8EC8 */ _t15 = _t14 & 0x00000001u;
/* 023B8EC8 */ if (_t15) goto L_023B8ECC; else goto L_023B8ED4;
L_023B8ECC: ; // 0x23b8ecc
/* 023B8ECC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000030u);
/* 023B8ED0 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_023B8ED4: ; // 0x23b8ed4
/* 023B8ED4 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 023B8ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023B8ED8 */ _t17 = cpu->r[1] + 0x00000010u;
/* 023B8ED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 023B8EDC */ cpu->lr = cpu->r[0];
/* 023B8EE0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 023B8EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023B8EE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B8EE8 */ return;
}
// fn_023B8E58 @ 0x23b8e58
void Gambit_fn_023B8E58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_023B8E58: ; // 0x23b8e58
/* 023B8E58 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B8E58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B8E58 */ cpu->r[1] = _t0;
/* 023B8E5C */ _t1 = cpu->r[1] + 0x00000014u;
/* 023B8E5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B8E60 */ cpu->r[31] = cpu->r[5];
/* 023B8E64 */ _t2 = cpu->r[1] + 0x00000010u;
/* 023B8E64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B8E68 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 023B8E68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B8E6C */ _t4 = cpu->r[4] + 0x00000000u;
/* 023B8E6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B8E70 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B8E74 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 023B8E78 */ cpu->r[30] = cpu->r[3];
/* 023B8E7C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023B8E7C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 023B8E80 */ Gambit_fn_023B8DD8(cpu);
/* 023B8E84 */ _t6 = cpu->r[1] + 0x00000008u;
/* 023B8E84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 023B8E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023B8E8C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B8E8C */ _t8 = _t7 & 0x00000001u;
/* 023B8E8C */ if (_t8) goto L_023B8E90; else goto L_023B8EC0;
L_023B8E90: ; // 0x23b8e90
/* 023B8E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
/* 023B8E94 */ cpu->r[3] = cpu->r[30] + 0x0000002Cu;
/* 023B8E98 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B8E98 */ _t10 = _t9 & 0x00000001u;
/* 023B8E98 */ if (_t10) goto L_023B8E9C; else goto L_023B8EA8;
L_023B8E9C: ; // 0x23b8e9c
/* 023B8E9C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000030u);
/* 023B8EA0 */ cpu->r[3] = cpu->r[3] + cpu->r[12];
/* 023B8EA4 */ goto L_023B8ED4;
L_023B8EA8: ; // 0x23b8ea8
/* 023B8EA8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 023B8EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023B8EAC */ _t12 = cpu->r[1] + 0x00000010u;
/* 023B8EAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 023B8EB0 */ cpu->lr = cpu->r[0];
/* 023B8EB4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 023B8EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 023B8EB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B8EBC */ return;
L_023B8EC0: ; // 0x23b8ec0
/* 023B8EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
/* 023B8EC4 */ cpu->r[3] = cpu->r[30] + 0x000001ACu;
/* 023B8EC8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B8EC8 */ _t15 = _t14 & 0x00000001u;
/* 023B8EC8 */ if (_t15) goto L_023B8ECC; else goto L_023B8ED4;
L_023B8ECC: ; // 0x23b8ecc
/* 023B8ECC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[31] * (int32_t)0x00000030u);
/* 023B8ED0 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_023B8ED4: ; // 0x23b8ed4
/* 023B8ED4 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 023B8ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023B8ED8 */ _t17 = cpu->r[1] + 0x00000010u;
/* 023B8ED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 023B8EDC */ cpu->lr = cpu->r[0];
/* 023B8EE0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 023B8EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 023B8EE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B8EE8 */ return;
}
// fn_023B8EEC @ 0x23b8eec
void Gambit_fn_023B8EEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B8EEC: ; // 0x23b8eec
/* 023B8EEC */ cpu->r[0] = cpu->lr;
/* 023B8EF0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023B8EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023B8EF4 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B8EF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023B8EF4 */ cpu->r[1] = _t1;
/* 023B8EF8 */ _t2 = cpu->r[4] + 0x0000002Cu;
/* 023B8EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 023B8EFC */ _t3 = cpu->r[4] + 0x0000009Cu;
/* 023B8EFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 023B8F00 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B8F04 */ _t4 = cpu->r[1] + 0x00000008u;
/* 023B8F04 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B8F08 */ Gambit_fn_023B8E54(cpu);
/* 023B8F0C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023B8F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B8F10 */ cpu->lr = cpu->r[0];
/* 023B8F14 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B8F18 */ return;
}
// fn_023B8EF4 @ 0x23b8ef4
void Gambit_fn_023B8EF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023B8EF4: ; // 0x23b8ef4
/* 023B8EF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B8EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B8EF4 */ cpu->r[1] = _t0;
/* 023B8EF8 */ _t1 = cpu->r[4] + 0x0000002Cu;
/* 023B8EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B8EFC */ _t2 = cpu->r[4] + 0x0000009Cu;
/* 023B8EFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 023B8F00 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B8F04 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023B8F04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B8F08 */ Gambit_fn_023B8E54(cpu);
/* 023B8F0C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023B8F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023B8F10 */ cpu->lr = cpu->r[0];
/* 023B8F14 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B8F18 */ return;
}
// fn_023B8F1C @ 0x23b8f1c
void Gambit_fn_023B8F1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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;
L_023B8F1C: ; // 0x23b8f1c
/* 023B8F1C */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 023B8F1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B8F1C */ cpu->r[1] = _t0;
/* 023B8F20 */ /* nop */
/* 023B8F24 */ cpu->r[0] = cpu->lr;
/* 023B8F28 */ _t1 = cpu->r[1] + 0x00000060u;
/* 023B8F28 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023B8F2C */ /* nop */
/* 023B8F30 */ _t2 = cpu->r[1] + 0x00000050u;
/* 023B8F30 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 023B8F34 */ _t3 = cpu->r[1] + 0x00000068u;
/* 023B8F34 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023B8F38 */ /* nop */
/* 023B8F3C */ _t4 = cpu->r[1] + 0x00000058u;
/* 023B8F3C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 023B8F40 */ _t5 = cpu->r[1] + 0x00000040u;
/* 023B8F40 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 023B8F44 */ _t6 = cpu->r[1] + 0x00000030u;
/* 023B8F44 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]);
/* 023B8F48 */ /* nop */
/* 023B8F4C */ _t7 = cpu->r[1] + 0x00000074u;
/* 023B8F4C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 023B8F50 */ /* nop */
/* 023B8F54 */ _t8 = cpu->r[1] + 0x00000048u;
/* 023B8F54 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 023B8F58 */ cpu->r[31] = 0x101C0000u;
/* 023B8F5C */ _t9 = cpu->r[1] + 0x00000038u;
/* 023B8F5C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
/* 023B8F60 */ cpu->r[29] = cpu->r[4];
/* 023B8F64 */ _t10 = cpu->r[31] + 0x00006000u;
/* 023B8F64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 023B8F64 */ cpu->r[31] = _t10;
/* 023B8F68 */ _t11 = cpu->r[5] + 0x00000098u;
/* 023B8F68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 023B8F6C */ cpu->r[28] = cpu->r[3];
/* 023B8F70 */ _t12 = cpu->r[9] + 0x00000268u;
/* 023B8F70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 023B8F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 023B8F78 */ cpu->r[12] = cpu->r[3] + 0x000002B8u;
/* 023B8F7C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B8F7C */ _t14 = _t13 & 0x00000001u;
/* 023B8F7C */ if (_t14) goto L_023B8F80; else goto L_023B8F88;
L_023B8F80: ; // 0x23b8f80
/* 023B8F80 */ cpu->r[4] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B8F84 */ cpu->r[12] = cpu->r[12] + cpu->r[4];
L_023B8F88: ; // 0x23b8f88
/* 023B8F88 */ _t15 = cpu->r[12] + 0x00000000u;
/* 023B8F88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 023B8F8C */ cpu->r[4] = 0x00000001u - cpu->r[11];
/* 023B8F90 */ Gambit_fn_0261F744(cpu);
/* 023B8F94 */ Gambit_fn_025C8B98(cpu);
/* 023B8F98 */ _t16 = cpu->r[31] + 0x00000000u;
/* 023B8F98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 023B8F9C */ cpu->r[8] = 0x101F0000u;
/* 023B8FA0 */ _t17 = cpu->r[8] + 0x00006338u;
/* 023B8FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 023B8FA0 */ cpu->r[8] = _t17;
/* 023B8FA4 */ _t18 = cpu->r[7] + 0x00000264u;
/* 023B8FA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 023B8FA8 */ cpu->r[11] = 0x101C0000u;
/* 023B8FAC */ _t19 = cpu->r[8] + 0x00000008u;
/* 023B8FAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 023B8FB0 */ _t20 = cpu->r[11] + 0x0000634Cu;
/* 023B8FB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 023B8FB4 */ _t21 = cpu->r[8] + 0x00000004u;
/* 023B8FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023B8FB8 */ cpu->r[6] = cpu->r[4] + cpu->r[11];
/* 023B8FBC */ _t22 = cpu->r[1] + 0x00000008u;
/* 023B8FBC */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 023B8FC0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 023B8FC0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 023B8FC4 */ _t24 = cpu->r[1] + 0x00000010u;
/* 023B8FC4 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
/* 023B8FC8 */ _t25 = cpu->r[6] + 0x00000104u;
/* 023B8FC8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t25);
/* 023B8FCC */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B8FD0 */ _t26 = cpu->r[4] + 0x00000030u;
/* 023B8FD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 023B8FD4 */ _t27 = cpu->r[7] + cpu->r[9];
/* 023B8FD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 023B8FD8 */ _t28 = cpu->r[10] + 0x00000008u;
/* 023B8FD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 023B8FDC */ _t29 = cpu->r[5] + 0x0000000Cu;
/* 023B8FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 023B8FE0 */ _t30 = cpu->r[5] + 0x00000004u;
/* 023B8FE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 023B8FE4 */ cpu->r[31] = cpu->r[5] - cpu->r[30];
/* 023B8FE8 */ cpu->r[27] = cpu->r[3];
/* 023B8FEC */ cpu->r[26] = cpu->r[11] - cpu->r[30];
/* 023B8FF0 */ goto L_023B9000;
L_023B8FF4: ; // 0x23b8ff4
/* 023B8FF4 */ cpu->r[6] = cpu->r[26] + cpu->r[30];
/* 023B8FF8 */ _t31 = cpu->r[6] + 0x00000004u;
/* 023B8FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 023B8FFC */ cpu->r[26] = cpu->r[12] - cpu->r[30];
L_023B9000: ; // 0x23b9000
/* 023B9000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
/* 023B9004 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9004 */ _t33 = _t32 & 0x00000001u;
/* 023B9004 */ if (_t33) goto L_023B901C; else goto L_023B9008;
L_023B9008: ; // 0x23b9008
/* 023B9008 */ _t34 = cpu->r[26] + 0x0000001Cu;
/* 023B9008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 023B900C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 023B9010 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9010 */ _t36 = _t35 & 0x00000001u;
/* 023B9010 */ if (_t36) goto L_023B901C; else goto L_023B9014;
L_023B9014: ; // 0x23b9014
/* 023B9014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 023B9018 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9018 */ _t38 = _t37 & 0x00000001u;
/* 023B9018 */ if (_t38) goto L_023B901C; else goto L_023B8FF4;
L_023B901C: ; // 0x23b901c
/* 023B901C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
/* 023B9020 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9020 */ _t40 = _t39 & 0x00000001u;
/* 023B9020 */ if (_t40) goto L_023B9080; else goto L_023B9024;
L_023B9024: ; // 0x23b9024
/* 023B9024 */ cpu->r[3] = cpu->r[26];
/* 023B9028 */ Gambit_fn_024ABC54(cpu);
/* 023B902C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B9030 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9030 */ _t42 = _t41 & 0x00000001u;
/* 023B9030 */ if (_t42) goto L_023B904C; else goto L_023B9034;
L_023B9034: ; // 0x23b9034
/* 023B9034 */ _t43 = cpu->r[26] + 0x00000078u;
/* 023B9034 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t43);
/* 023B9038 */ _t44 = cpu->r[1] + 0x00000008u;
/* 023B9038 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]);
/* 023B903C */ _t45 = cpu->r[26] + 0x0000007Cu;
/* 023B903C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
/* 023B9040 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 023B9040 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
/* 023B9044 */ _t47 = cpu->r[26] + 0x00000080u;
/* 023B9044 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 023B9048 */ _t48 = cpu->r[1] + 0x00000010u;
/* 023B9048 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
L_023B904C: ; // 0x23b904c
/* 023B904C */ cpu->r[4] = cpu->r[26] + cpu->r[30];
/* 023B9050 */ _t49 = cpu->r[4] + 0x00000004u;
/* 023B9050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 023B9054 */ cpu->r[26] = cpu->r[0] - cpu->r[30];
/* 023B9058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
/* 023B905C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B905C */ _t51 = _t50 & 0x00000001u;
/* 023B905C */ if (_t51) goto L_023B9080; else goto L_023B9060;
L_023B9060: ; // 0x23b9060
/* 023B9060 */ _t52 = cpu->r[26] + 0x0000001Cu;
/* 023B9060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 023B9064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 023B9068 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9068 */ _t54 = _t53 & 0x00000001u;
/* 023B9068 */ if (_t54) goto L_023B9078; else goto L_023B906C;
L_023B906C: ; // 0x23b906c
/* 023B906C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 023B9070 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9070 */ _t56 = _t55 & 0x00000001u;
/* 023B9070 */ if (_t56) goto L_023B9074; else goto L_023B904C;
L_023B9074: ; // 0x23b9074
/* 023B9074 */ goto L_023B901C;
L_023B9078: ; // 0x23b9078
/* 023B9078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[31]);
/* 023B907C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B907C */ _t58 = _t57 & 0x00000001u;
/* 023B907C */ if (_t58) goto L_023B9080; else goto L_023B9024;
L_023B9080: ; // 0x23b9080
/* 023B9080 */ cpu->r[3] = cpu->r[27];
/* 023B9084 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023B9088 */ Gambit_fn_02C69328(cpu);
/* 023B908C */ cpu->r[4] = 0x10090000u;
/* 023B9090 */ cpu->r[30] = cpu->r[28] + 0x00000394u;
/* 023B9094 */ _t59 = cpu->r[28] + 0x000003A0u;
/* 023B9094 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59);
/* 023B9098 */ cpu->r[10] = 0x10090000u;
/* 023B909C */ cpu->r[8] = 0x10090000u;
/* 023B90A0 */ _t60 = cpu->r[4] + 0xFFFF9070u;
/* 023B90A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 023B90A4 */ cpu->f[28] = cpu->f[1];
/* 023B90A8 */ cpu->r[25] = 0x00000000u;
/* 023B90AC */ _t61 = cpu->r[10] + 0xFFFF9078u;
/* 023B90AC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t61);
/* 023B90B0 */ cpu->r[26] = 0x00000001u;
/* 023B90B4 */ cpu->r[31] = cpu->r[1] + 0x00000008u;
/* 023B90B8 */ _t62 = cpu->r[8] + 0xFFFF9074u;
/* 023B90B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t62);
/* 023B90BC */ goto L_023B91D4;
L_023B90C0: ; // 0x23b90c0
/* 023B90C0 */ _t63 = cpu->r[30] + 0x00000008u;
/* 023B90C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
/* 023B90C4 */ _t64 = cpu->r[30] + 0x00000004u;
/* 023B90C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 023B90C8 */ cpu->r[0] = cpu->r[7] + cpu->r[25];
/* 023B90CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 023B90D0 */ _t65 = cpu->r[30] + 0x00000000u;
/* 023B90D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 023B90D4 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B90D4 */ _t67 = _t66 & 0x00000001u;
/* 023B90D4 */ if (_t67) goto L_023B90DC; else goto L_023B90D8;
L_023B90D8: ; // 0x23b90d8
/* 023B90D8 */ cpu->r[0] = cpu->r[0] - cpu->r[12];
L_023B90DC: ; // 0x23b90dc
/* 023B90DC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000030u);
/* 023B90E0 */ cpu->r[7] = cpu->r[9] + cpu->r[0];
/* 023B90E4 */ cpu->r[4] = cpu->r[27];
/* 023B90E8 */ cpu->r[3] = cpu->r[7] + 0x00000024u;
/* 023B90EC */ Gambit_fn_02C69328(cpu);
/* 023B90F0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 023B90F4 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B90F4 */ _t69 = _t68 & 0x00000001u;
/* 023B90F4 */ if (_t69) goto L_023B90F8; else goto L_023B9108;
L_023B90F8: ; // 0x23b90f8
/* 023B90F8 */ cpu->f[13] = cpu->f[29];
/* 023B90FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
/* 023B9100 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B9100 */ _t71 = _t70 & 0x00000001u;
/* 023B9100 */ if (_t71) goto L_023B9104; else goto L_023B91D0;
L_023B9104: ; // 0x23b9104
/* 023B9104 */ goto L_023B9148;
L_023B9108: ; // 0x23b9108
/* 023B9108 */ _t72 = cpu->r[30] + 0x00000008u;
/* 023B9108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 023B910C */ _t73 = cpu->r[30] + 0x00000004u;
/* 023B910C */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
/* 023B9110 */ cpu->r[0] = cpu->r[10] + cpu->r[25];
/* 023B9114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]);
/* 023B9118 */ _t74 = cpu->r[30] + 0x00000000u;
/* 023B9118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 023B911C */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B911C */ _t76 = _t75 & 0x00000001u;
/* 023B911C */ if (_t76) goto L_023B9124; else goto L_023B9120;
L_023B9120: ; // 0x23b9120
/* 023B9120 */ cpu->r[0] = cpu->r[0] - cpu->r[5];
L_023B9124: ; // 0x23b9124
/* 023B9124 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000030u);
/* 023B9128 */ cpu->r[10] = cpu->r[12] + cpu->r[0];
/* 023B912C */ cpu->r[4] = cpu->r[31];
/* 023B9130 */ cpu->r[3] = cpu->r[10] + 0x00000024u;
/* 023B9134 */ Gambit_fn_02C69328(cpu);
/* 023B9138 */ cpu->f[6] = cpu->f[1] - cpu->f[28];
/* 023B913C */ cpu->f[13] = fabs(cpu->f[6]);
/* 023B9140 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
/* 023B9144 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B9144 */ _t78 = _t77 & 0x00000001u;
/* 023B9144 */ if (_t78) goto L_023B9148; else goto L_023B91D0;
L_023B9148: ; // 0x23b9148
/* 023B9148 */ _t79 = cpu->r[30] + 0x00000008u;
/* 023B9148 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
/* 023B914C */ _t80 = cpu->r[30] + 0x00000004u;
/* 023B914C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 023B9150 */ cpu->r[9] = cpu->r[5] + cpu->r[25];
/* 023B9154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 023B9158 */ _t81 = cpu->r[30] + 0x00000000u;
/* 023B9158 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 023B915C */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B915C */ _t83 = _t82 & 0x00000001u;
/* 023B915C */ if (_t83) goto L_023B9164; else goto L_023B9160;
L_023B9160: ; // 0x23b9160
/* 023B9160 */ cpu->r[9] = cpu->r[9] - cpu->r[0];
L_023B9164: ; // 0x23b9164
/* 023B9164 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000030u);
/* 023B9168 */ _t84 = cpu->r[7] + cpu->r[6];
/* 023B9168 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 023B916C */ cpu->r[5] = cpu->r[7] + cpu->r[6];
/* 023B9170 */ _t85 = cpu->r[29] + 0x00000000u;
/* 023B9170 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[7]);
/* 023B9174 */ _t86 = cpu->r[5] + 0x00000004u;
/* 023B9174 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86);
/* 023B9178 */ _t87 = cpu->r[29] + 0x00000004u;
/* 023B9178 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[8]);
/* 023B917C */ _t88 = cpu->r[5] + 0x00000008u;
/* 023B917C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88);
/* 023B9180 */ _t89 = cpu->r[29] + 0x00000008u;
/* 023B9180 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]);
/* 023B9184 */ _t90 = cpu->r[5] + 0x0000000Cu;
/* 023B9184 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90);
/* 023B9188 */ _t91 = cpu->r[29] + 0x0000000Cu;
/* 023B9188 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[10]);
/* 023B918C */ _t92 = cpu->r[5] + 0x00000010u;
/* 023B918C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92);
/* 023B9190 */ _t93 = cpu->r[29] + 0x00000010u;
/* 023B9190 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[11]);
/* 023B9194 */ _t94 = cpu->r[5] + 0x00000014u;
/* 023B9194 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94);
/* 023B9198 */ _t95 = cpu->r[29] + 0x00000014u;
/* 023B9198 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]);
/* 023B919C */ _t96 = cpu->r[5] + 0x00000018u;
/* 023B919C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t96);
/* 023B91A0 */ _t97 = cpu->r[29] + 0x00000018u;
/* 023B91A0 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]);
/* 023B91A4 */ _t98 = cpu->r[5] + 0x0000001Cu;
/* 023B91A4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t98);
/* 023B91A8 */ _t99 = cpu->r[29] + 0x0000001Cu;
/* 023B91A8 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[6]);
/* 023B91AC */ _t100 = cpu->r[5] + 0x00000020u;
/* 023B91AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t100);
/* 023B91B0 */ _t101 = cpu->r[29] + 0x00000020u;
/* 023B91B0 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[7]);
/* 023B91B4 */ _t102 = cpu->r[5] + 0x00000024u;
/* 023B91B4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t102);
/* 023B91B8 */ _t103 = cpu->r[29] + 0x00000024u;
/* 023B91B8 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[8]);
/* 023B91BC */ _t104 = cpu->r[5] + 0x00000028u;
/* 023B91BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t104);
/* 023B91C0 */ _t105 = cpu->r[29] + 0x00000028u;
/* 023B91C0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[9]);
/* 023B91C4 */ _t106 = cpu->r[5] + 0x0000002Cu;
/* 023B91C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t106);
/* 023B91C8 */ cpu->f[31] = cpu->f[13];
/* 023B91CC */ _t107 = cpu->r[29] + 0x0000002Cu;
/* 023B91CC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[10]);
L_023B91D0: ; // 0x23b91d0
/* 023B91D0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_023B91D4: ; // 0x23b91d4
/* 023B91D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023B91D8 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B91D8 */ _t109 = _t108 & 0x00000001u;
/* 023B91D8 */ if (_t109) goto L_023B90C0; else goto L_023B91DC;
L_023B91DC: ; // 0x23b91dc
/* 023B91DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[28]);
/* 023B91E0 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B91E0 */ _t111 = _t110 & 0x00000001u;
/* 023B91E0 */ if (_t111) goto L_023B91E4; else goto L_023B90C0;
L_023B91E4: ; // 0x23b91e4
/* 023B91E4 */ /* nop */
/* 023B91E8 */ _t112 = cpu->r[1] + 0x00000048u;
/* 023B91E8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t112);
/* 023B91EC */ _t113 = cpu->r[1] + 0x00000058u;
/* 023B91EC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t113);
/* 023B91F0 */ _t114 = cpu->r[1] + 0x00000040u;
/* 023B91F0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t114);
/* 023B91F4 */ _t115 = cpu->r[1] + 0x00000050u;
/* 023B91F4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t115);
/* 023B91F8 */ _t116 = cpu->r[1] + 0x00000038u;
/* 023B91F8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t116);
/* 023B91FC */ _t117 = cpu->r[1] + 0x00000068u;
/* 023B91FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t117);
/* 023B9200 */ _t118 = cpu->r[1] + 0x00000030u;
/* 023B9200 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t118);
/* 023B9204 */ _t119 = cpu->r[1] + 0x00000060u;
/* 023B9204 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t119);
/* 023B9208 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B9208 */ _t121 = _t120 & 0x00000001u;
/* 023B9208 */ if (_t121) goto L_023B920C; // else: addr-0 trap, fall-through
L_023B920C: ; // 0x23b920c
/* 023B920C */ _t122 = cpu->r[1] + 0x00000074u;
/* 023B920C */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 023B9210 */ cpu->lr = cpu->r[0];
/* 023B9214 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 023B9218 */ return;
}
// fn_023B921C @ 0x23b921c
void Gambit_fn_023B921C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_023B921C: ; // 0x23b921c
/* 023B921C */ cpu->r[0] = cpu->lr;
/* 023B9220 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 023B9220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B9220 */ cpu->r[1] = _t0;
/* 023B9224 */ _t1 = cpu->r[1] + 0x00000050u;
/* 023B9224 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 023B9228 */ /* nop */
/* 023B922C */ _t2 = cpu->r[1] + 0x00000044u;
/* 023B922C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023B9230 */ _t3 = cpu->r[1] + 0x00000060u;
/* 023B9230 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 023B9234 */ _t4 = cpu->r[1] + 0x00000048u;
/* 023B9234 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023B9238 */ _t5 = cpu->r[1] + 0x00000040u;
/* 023B9238 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 023B923C */ _t6 = cpu->r[1] + 0x00000074u;
/* 023B923C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023B9240 */ _t7 = cpu->r[1] + 0x00000058u;
/* 023B9240 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 023B9244 */ /* nop */
/* 023B9248 */ _t8 = cpu->r[1] + 0x0000004Cu;
/* 023B9248 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 023B924C */ _t9 = cpu->r[1] + 0x00000068u;
/* 023B924C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 023B9250 */ cpu->r[29] = cpu->r[5];
/* 023B9254 */ cpu->r[28] = cpu->r[4];
/* 023B9258 */ _t10 = cpu->r[29] + 0x0000002Cu;
/* 023B9258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023B925C */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 023B9260 */ cpu->r[31] = cpu->r[3];
/* 023B9264 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 023B9268 */ _t11 = cpu->r[1] + 0x0000003Cu;
/* 023B9268 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023B926C */ Gambit_fn_023B8DD8(cpu);
/* 023B9270 */ _t12 = cpu->r[1] + 0x00000038u;
/* 023B9270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 023B9274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B9278 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9278 */ _t14 = _t13 & 0x00000001u;
/* 023B9278 */ if (_t14) goto L_023B927C; else goto L_023B92A0;
L_023B927C: ; // 0x23b927c
/* 023B927C */ _t15 = cpu->r[31] + 0x0000032Cu;
/* 023B927C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023B9280 */ _t16 = cpu->r[31] + 0x00000334u;
/* 023B9280 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 023B9284 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B9288 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 023B928C */ cpu->r[12] = 0x10090000u;
/* 023B9290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023B9294 */ _t17 = cpu->r[12] + 0xFFFF9070u;
/* 023B9294 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
/* 023B9298 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9298 */ _t19 = _t18 & 0x00000001u;
/* 023B9298 */ if (_t19) goto L_023B9358; else goto L_023B929C;
L_023B929C: ; // 0x23b929c
/* 023B929C */ goto L_023B92C0;
L_023B92A0: ; // 0x23b92a0
/* 023B92A0 */ _t20 = cpu->r[31] + 0x00000358u;
/* 023B92A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023B92A4 */ _t21 = cpu->r[31] + 0x00000360u;
/* 023B92A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 023B92A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B92AC */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 023B92B0 */ cpu->r[12] = 0x10090000u;
/* 023B92B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023B92B8 */ _t22 = cpu->r[12] + 0xFFFF9070u;
/* 023B92B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
/* 023B92BC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B92BC */ _t24 = _t23 & 0x00000001u;
/* 023B92BC */ if (_t24) goto L_023B9358; else goto L_023B92C0;
L_023B92C0: ; // 0x23b92c0
/* 023B92C0 */ _t25 = cpu->r[30] + 0x00000000u;
/* 023B92C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 023B92C4 */ cpu->r[3] = cpu->r[29] + 0x00000244u;
/* 023B92C8 */ cpu->r[4] = cpu->r[5] + 0x00000078u;
/* 023B92CC */ Gambit_fn_02C693A4(cpu);
/* 023B92D0 */ cpu->f[30] = cpu->f[1];
/* 023B92D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 023B92D8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B92D8 */ _t27 = _t26 & 0x00000001u;
/* 023B92D8 */ if (_t27) goto L_023B92DC; else goto L_023B934C;
L_023B92DC: ; // 0x23b92dc
/* 023B92DC */ _t28 = cpu->r[30] + 0x00000000u;
/* 023B92DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 023B92E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B92E4 */ Gambit_fn_0252EA00(cpu);
/* 023B92E8 */ _t29 = cpu->r[1] + 0x00000018u;
/* 023B92E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
/* 023B92EC */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 023B92EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30);
/* 023B92F0 */ _t31 = cpu->r[28] + 0x00000010u;
/* 023B92F0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
/* 023B92F4 */ _t32 = cpu->r[1] + 0x00000034u;
/* 023B92F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 023B92F8 */ _t33 = cpu->r[28] + 0x00000024u;
/* 023B92F8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]);
/* 023B92FC */ _t34 = cpu->r[28] + 0x0000002Cu;
/* 023B92FC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 023B9300 */ _t35 = cpu->r[1] + 0x00000010u;
/* 023B9300 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 023B9304 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 023B9304 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 023B9308 */ _t37 = cpu->r[1] + 0x00000028u;
/* 023B9308 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t37);
/* 023B930C */ _t38 = cpu->r[28] + 0x00000004u;
/* 023B930C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
/* 023B9310 */ _t39 = cpu->r[28] + 0x00000020u;
/* 023B9310 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]);
/* 023B9314 */ _t40 = cpu->r[28] + 0x00000008u;
/* 023B9314 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
/* 023B9318 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 023B9318 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 023B931C */ _t42 = cpu->r[1] + 0x00000020u;
/* 023B931C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 023B9320 */ _t43 = cpu->r[28] + 0x00000014u;
/* 023B9320 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 023B9324 */ _t44 = cpu->r[28] + 0x00000018u;
/* 023B9324 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 023B9328 */ _t45 = cpu->r[1] + 0x00000008u;
/* 023B9328 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 023B932C */ _t46 = cpu->r[1] + 0x00000024u;
/* 023B932C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t46);
/* 023B9330 */ _t47 = cpu->r[28] + 0x00000000u;
/* 023B9330 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]);
/* 023B9334 */ _t48 = cpu->r[28] + 0x0000001Cu;
/* 023B9334 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[6]);
/* 023B9338 */ _t49 = cpu->r[1] + 0x00000014u;
/* 023B9338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 023B933C */ _t50 = cpu->r[1] + 0x00000030u;
/* 023B933C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
/* 023B9340 */ _t51 = cpu->r[28] + 0x0000000Cu;
/* 023B9340 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 023B9344 */ cpu->f[31] = cpu->f[30];
/* 023B9348 */ _t52 = cpu->r[28] + 0x00000028u;
/* 023B9348 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]);
L_023B934C: ; // 0x23b934c
/* 023B934C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 023B9350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023B9354 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9354 */ _t54 = _t53 & 0x00000001u;
/* 023B9354 */ if (_t54) goto L_023B9358; else goto L_023B92C0;
L_023B9358: ; // 0x23b9358
/* 023B9358 */ _t55 = cpu->r[1] + 0x00000040u;
/* 023B9358 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
/* 023B935C */ _t56 = cpu->r[1] + 0x00000044u;
/* 023B935C */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 023B9360 */ _t57 = cpu->r[1] + 0x00000068u;
/* 023B9360 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
/* 023B9364 */ _t58 = cpu->r[1] + 0x00000058u;
/* 023B9364 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t58);
/* 023B9368 */ _t59 = cpu->r[1] + 0x00000060u;
/* 023B9368 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59);
/* 023B936C */ _t60 = cpu->r[1] + 0x00000050u;
/* 023B936C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t60);
/* 023B9370 */ _t61 = cpu->r[1] + 0x0000004Cu;
/* 023B9370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 023B9374 */ _t62 = cpu->r[1] + 0x00000048u;
/* 023B9374 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 023B9378 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B9378 */ _t64 = _t63 & 0x00000001u;
/* 023B9378 */ if (_t64) goto L_023B937C; // else: addr-0 trap, fall-through
L_023B937C: ; // 0x23b937c
/* 023B937C */ _t65 = cpu->r[1] + 0x00000074u;
/* 023B937C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 023B9380 */ cpu->lr = cpu->r[0];
/* 023B9384 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 023B9388 */ return;
}
// fn_023B9220 @ 0x23b9220
void Gambit_fn_023B9220(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_023B9220: ; // 0x23b9220
/* 023B9220 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 023B9220 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B9220 */ cpu->r[1] = _t0;
/* 023B9224 */ _t1 = cpu->r[1] + 0x00000050u;
/* 023B9224 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 023B9228 */ /* nop */
/* 023B922C */ _t2 = cpu->r[1] + 0x00000044u;
/* 023B922C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023B9230 */ _t3 = cpu->r[1] + 0x00000060u;
/* 023B9230 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 023B9234 */ _t4 = cpu->r[1] + 0x00000048u;
/* 023B9234 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023B9238 */ _t5 = cpu->r[1] + 0x00000040u;
/* 023B9238 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 023B923C */ _t6 = cpu->r[1] + 0x00000074u;
/* 023B923C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023B9240 */ _t7 = cpu->r[1] + 0x00000058u;
/* 023B9240 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 023B9244 */ /* nop */
/* 023B9248 */ _t8 = cpu->r[1] + 0x0000004Cu;
/* 023B9248 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 023B924C */ _t9 = cpu->r[1] + 0x00000068u;
/* 023B924C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 023B9250 */ cpu->r[29] = cpu->r[5];
/* 023B9254 */ cpu->r[28] = cpu->r[4];
/* 023B9258 */ _t10 = cpu->r[29] + 0x0000002Cu;
/* 023B9258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023B925C */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 023B9260 */ cpu->r[31] = cpu->r[3];
/* 023B9264 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 023B9268 */ _t11 = cpu->r[1] + 0x0000003Cu;
/* 023B9268 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023B926C */ Gambit_fn_023B8DD8(cpu);
/* 023B9270 */ _t12 = cpu->r[1] + 0x00000038u;
/* 023B9270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 023B9274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B9278 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9278 */ _t14 = _t13 & 0x00000001u;
/* 023B9278 */ if (_t14) goto L_023B927C; else goto L_023B92A0;
L_023B927C: ; // 0x23b927c
/* 023B927C */ _t15 = cpu->r[31] + 0x0000032Cu;
/* 023B927C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023B9280 */ _t16 = cpu->r[31] + 0x00000334u;
/* 023B9280 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 023B9284 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B9288 */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 023B928C */ cpu->r[12] = 0x10090000u;
/* 023B9290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023B9294 */ _t17 = cpu->r[12] + 0xFFFF9070u;
/* 023B9294 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
/* 023B9298 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9298 */ _t19 = _t18 & 0x00000001u;
/* 023B9298 */ if (_t19) goto L_023B9358; else goto L_023B929C;
L_023B929C: ; // 0x23b929c
/* 023B929C */ goto L_023B92C0;
L_023B92A0: ; // 0x23b92a0
/* 023B92A0 */ _t20 = cpu->r[31] + 0x00000358u;
/* 023B92A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023B92A4 */ _t21 = cpu->r[31] + 0x00000360u;
/* 023B92A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 023B92A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B92AC */ cpu->r[31] = cpu->r[30] + cpu->r[0];
/* 023B92B0 */ cpu->r[12] = 0x10090000u;
/* 023B92B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023B92B8 */ _t22 = cpu->r[12] + 0xFFFF9070u;
/* 023B92B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
/* 023B92BC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B92BC */ _t24 = _t23 & 0x00000001u;
/* 023B92BC */ if (_t24) goto L_023B9358; else goto L_023B92C0;
L_023B92C0: ; // 0x23b92c0
/* 023B92C0 */ _t25 = cpu->r[30] + 0x00000000u;
/* 023B92C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 023B92C4 */ cpu->r[3] = cpu->r[29] + 0x00000244u;
/* 023B92C8 */ cpu->r[4] = cpu->r[5] + 0x00000078u;
/* 023B92CC */ Gambit_fn_02C693A4(cpu);
/* 023B92D0 */ cpu->f[30] = cpu->f[1];
/* 023B92D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 023B92D8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B92D8 */ _t27 = _t26 & 0x00000001u;
/* 023B92D8 */ if (_t27) goto L_023B92DC; else goto L_023B934C;
L_023B92DC: ; // 0x23b92dc
/* 023B92DC */ _t28 = cpu->r[30] + 0x00000000u;
/* 023B92DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 023B92E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B92E4 */ Gambit_fn_0252EA00(cpu);
/* 023B92E8 */ _t29 = cpu->r[1] + 0x00000018u;
/* 023B92E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
/* 023B92EC */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 023B92EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30);
/* 023B92F0 */ _t31 = cpu->r[28] + 0x00000010u;
/* 023B92F0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
/* 023B92F4 */ _t32 = cpu->r[1] + 0x00000034u;
/* 023B92F4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32);
/* 023B92F8 */ _t33 = cpu->r[28] + 0x00000024u;
/* 023B92F8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]);
/* 023B92FC */ _t34 = cpu->r[28] + 0x0000002Cu;
/* 023B92FC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 023B9300 */ _t35 = cpu->r[1] + 0x00000010u;
/* 023B9300 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 023B9304 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 023B9304 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 023B9308 */ _t37 = cpu->r[1] + 0x00000028u;
/* 023B9308 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t37);
/* 023B930C */ _t38 = cpu->r[28] + 0x00000004u;
/* 023B930C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]);
/* 023B9310 */ _t39 = cpu->r[28] + 0x00000020u;
/* 023B9310 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[7]);
/* 023B9314 */ _t40 = cpu->r[28] + 0x00000008u;
/* 023B9314 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
/* 023B9318 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 023B9318 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41);
/* 023B931C */ _t42 = cpu->r[1] + 0x00000020u;
/* 023B931C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 023B9320 */ _t43 = cpu->r[28] + 0x00000014u;
/* 023B9320 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 023B9324 */ _t44 = cpu->r[28] + 0x00000018u;
/* 023B9324 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 023B9328 */ _t45 = cpu->r[1] + 0x00000008u;
/* 023B9328 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 023B932C */ _t46 = cpu->r[1] + 0x00000024u;
/* 023B932C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t46);
/* 023B9330 */ _t47 = cpu->r[28] + 0x00000000u;
/* 023B9330 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]);
/* 023B9334 */ _t48 = cpu->r[28] + 0x0000001Cu;
/* 023B9334 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[6]);
/* 023B9338 */ _t49 = cpu->r[1] + 0x00000014u;
/* 023B9338 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 023B933C */ _t50 = cpu->r[1] + 0x00000030u;
/* 023B933C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
/* 023B9340 */ _t51 = cpu->r[28] + 0x0000000Cu;
/* 023B9340 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 023B9344 */ cpu->f[31] = cpu->f[30];
/* 023B9348 */ _t52 = cpu->r[28] + 0x00000028u;
/* 023B9348 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]);
L_023B934C: ; // 0x23b934c
/* 023B934C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 023B9350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023B9354 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9354 */ _t54 = _t53 & 0x00000001u;
/* 023B9354 */ if (_t54) goto L_023B9358; else goto L_023B92C0;
L_023B9358: ; // 0x23b9358
/* 023B9358 */ _t55 = cpu->r[1] + 0x00000040u;
/* 023B9358 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
/* 023B935C */ _t56 = cpu->r[1] + 0x00000044u;
/* 023B935C */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 023B9360 */ _t57 = cpu->r[1] + 0x00000068u;
/* 023B9360 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
/* 023B9364 */ _t58 = cpu->r[1] + 0x00000058u;
/* 023B9364 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t58);
/* 023B9368 */ _t59 = cpu->r[1] + 0x00000060u;
/* 023B9368 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59);
/* 023B936C */ _t60 = cpu->r[1] + 0x00000050u;
/* 023B936C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t60);
/* 023B9370 */ _t61 = cpu->r[1] + 0x0000004Cu;
/* 023B9370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 023B9374 */ _t62 = cpu->r[1] + 0x00000048u;
/* 023B9374 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 023B9378 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023B9378 */ _t64 = _t63 & 0x00000001u;
/* 023B9378 */ if (_t64) goto L_023B937C; // else: addr-0 trap, fall-through
L_023B937C: ; // 0x23b937c
/* 023B937C */ _t65 = cpu->r[1] + 0x00000074u;
/* 023B937C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 023B9380 */ cpu->lr = cpu->r[0];
/* 023B9384 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 023B9388 */ return;
}
// fn_023B938C @ 0x23b938c
void Gambit_fn_023B938C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83;
L_023B938C: ; // 0x23b938c
/* 023B938C */ cpu->r[0] = cpu->lr;
/* 023B9390 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023B9390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B9390 */ cpu->r[1] = _t0;
/* 023B9394 */ _t1 = cpu->r[1] + 0x00000018u;
/* 023B9394 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 023B9398 */ _t2 = cpu->r[1] + 0x00000020u;
/* 023B9398 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B939C */ _t3 = cpu->r[1] + 0x00000024u;
/* 023B939C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B93A0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023B93A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 023B93A4 */ cpu->r[31] = cpu->r[5];
/* 023B93A8 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 023B93A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B93AC */ cpu->r[29] = cpu->r[3];
/* 023B93B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B93B4 */ cpu->r[30] = cpu->r[4];
/* 023B93B8 */ Gambit_fn_02019890(cpu);
/* 023B93BC */ _t6 = cpu->r[1] + 0x00000008u;
/* 023B93BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 023B93C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u);
/* 023B93C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B93C4 */ _t8 = _t7 & 0x00000001u;
/* 023B93C4 */ if (_t8) goto L_023B93C8; else goto L_023B9404;
L_023B93C8: ; // 0x23b93c8
/* 023B93C8 */ _t9 = cpu->r[29] + 0x000003A0u;
/* 023B93C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023B93CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B93D0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B93D0 */ _t11 = _t10 & 0x00000001u;
/* 023B93D0 */ if (_t11) goto L_023B93D4; else goto L_023B9404;
L_023B93D4: ; // 0x23b93d4
/* 023B93D4 */ cpu->r[5] = cpu->r[31];
/* 023B93D8 */ cpu->r[4] = cpu->r[30];
/* 023B93DC */ cpu->r[3] = cpu->r[29];
/* 023B93E0 */ Gambit_fn_023B8F1C(cpu);
/* 023B93E4 */ _t12 = cpu->r[1] + 0x00000018u;
/* 023B93E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 023B93E8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 023B93E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 023B93EC */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 023B93EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023B93F0 */ _t15 = cpu->r[1] + 0x00000020u;
/* 023B93F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 023B93F4 */ cpu->lr = cpu->r[0];
/* 023B93F8 */ _t16 = cpu->r[1] + 0x00000024u;
/* 023B93F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 023B93FC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B9400 */ return;
L_023B9404: ; // 0x23b9404
/* 023B9404 */ cpu->r[3] = cpu->r[31];
/* 023B9408 */ Gambit_fn_025A6194(cpu);
/* 023B940C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B9410 */ cpu->r[28] = 0x101C0000u;
/* 023B9414 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9414 */ _t18 = _t17 & 0x00000001u;
/* 023B9414 */ if (_t18) goto L_023B944C; else goto L_023B9418;
L_023B9418: ; // 0x23b9418
/* 023B9418 */ _t19 = cpu->r[28] + 0x00006000u;
/* 023B9418 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 023B941C */ cpu->r[4] = cpu->r[30];
/* 023B9420 */ _t20 = cpu->r[7] + 0x000002B0u;
/* 023B9420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 023B9424 */ cpu->r[5] = cpu->r[31];
/* 023B9428 */ Gambit_fn_02668654(cpu);
/* 023B942C */ _t21 = cpu->r[1] + 0x00000018u;
/* 023B942C */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 023B9430 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 023B9430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 023B9434 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 023B9434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023B9438 */ _t24 = cpu->r[1] + 0x00000024u;
/* 023B9438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 023B943C */ cpu->lr = cpu->r[0];
/* 023B9440 */ _t25 = cpu->r[1] + 0x00000020u;
/* 023B9440 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 023B9444 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B9448 */ return;
L_023B944C: ; // 0x23b944c
/* 023B944C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B9450 */ Gambit_fn_02019890(cpu);
/* 023B9454 */ _t26 = cpu->r[1] + 0x00000008u;
/* 023B9454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 023B9458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 023B945C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B945C */ _t28 = _t27 & 0x00000001u;
/* 023B945C */ if (_t28) goto L_023B9460; else goto L_023B947C;
L_023B9460: ; // 0x23b9460
/* 023B9460 */ cpu->r[3] = 0x101D0000u;
/* 023B9464 */ cpu->r[5] = cpu->r[31];
/* 023B9468 */ _t29 = cpu->r[3] + 0xFFFF85A8u;
/* 023B9468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 023B946C */ cpu->r[4] = cpu->r[30];
/* 023B9470 */ Gambit_fn_026C83AC(cpu);
/* 023B9474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B9478 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9478 */ _t31 = _t30 & 0x00000001u;
/* 023B9478 */ if (_t31) goto L_023B947C; else goto L_023B9584;
L_023B947C: ; // 0x23b947c
/* 023B947C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B9480 */ Gambit_fn_02019890(cpu);
/* 023B9484 */ _t32 = cpu->r[1] + 0x00000008u;
/* 023B9484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 023B9488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 023B948C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B948C */ _t34 = _t33 & 0x00000001u;
/* 023B948C */ if (_t34) goto L_023B9490; else goto L_023B94A8;
L_023B9490: ; // 0x23b9490
/* 023B9490 */ _t35 = cpu->r[28] + 0x00006000u;
/* 023B9490 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 023B9494 */ _t36 = cpu->r[11] + 0x00000264u;
/* 023B9494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 023B9498 */ cpu->r[4] = cpu->r[30];
/* 023B949C */ Gambit_fn_024FD4C4(cpu);
/* 023B94A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B94A4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B94A4 */ _t38 = _t37 & 0x00000001u;
/* 023B94A4 */ if (_t38) goto L_023B94A8; else goto L_023B9584;
L_023B94A8: ; // 0x23b94a8
/* 023B94A8 */ _t39 = cpu->r[31] + 0x0000002Cu;
/* 023B94A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 023B94AC */ cpu->r[3] = cpu->r[29];
/* 023B94B0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 023B94B4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 023B94B8 */ _t40 = cpu->r[1] + 0x00000010u;
/* 023B94B8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 023B94BC */ Gambit_fn_023B8DD8(cpu);
/* 023B94C0 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 023B94C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023B94C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B94C8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B94C8 */ _t43 = _t42 & 0x00000001u;
/* 023B94C8 */ if (_t43) goto L_023B94CC; else goto L_023B94E0;
L_023B94CC: ; // 0x23b94cc
/* 023B94CC */ _t44 = cpu->r[29] + 0x0000032Cu;
/* 023B94CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023B94D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B94D4 */ cpu->r[3] = cpu->r[29];
/* 023B94D8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B94D8 */ _t46 = _t45 & 0x00000001u;
/* 023B94D8 */ if (_t46) goto L_023B94DC; else goto L_023B9578;
L_023B94DC: ; // 0x23b94dc
/* 023B94DC */ goto L_023B94F0;
L_023B94E0: ; // 0x23b94e0
/* 023B94E0 */ _t47 = cpu->r[29] + 0x00000358u;
/* 023B94E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 023B94E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B94E8 */ cpu->r[3] = cpu->r[29];
/* 023B94EC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B94EC */ _t49 = _t48 & 0x00000001u;
/* 023B94EC */ if (_t49) goto L_023B94F0; else goto L_023B9578;
L_023B94F0: ; // 0x23b94f0
/* 023B94F0 */ cpu->r[4] = cpu->r[31];
/* 023B94F4 */ Gambit_fn_023B8EEC(cpu);
/* 023B94F8 */ _t50 = cpu->r[3] + 0x00000000u;
/* 023B94F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 023B94FC */ _t51 = cpu->r[30] + 0x00000000u;
/* 023B94FC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 023B9500 */ _t52 = cpu->r[3] + 0x00000004u;
/* 023B9500 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 023B9504 */ _t53 = cpu->r[30] + 0x00000004u;
/* 023B9504 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 023B9508 */ _t54 = cpu->r[3] + 0x00000008u;
/* 023B9508 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 023B950C */ _t55 = cpu->r[30] + 0x00000008u;
/* 023B950C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 023B9510 */ _t56 = cpu->r[3] + 0x0000000Cu;
/* 023B9510 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 023B9514 */ _t57 = cpu->r[30] + 0x0000000Cu;
/* 023B9514 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 023B9518 */ _t58 = cpu->r[3] + 0x00000010u;
/* 023B9518 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 023B951C */ _t59 = cpu->r[30] + 0x00000010u;
/* 023B951C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 023B9520 */ _t60 = cpu->r[3] + 0x00000014u;
/* 023B9520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 023B9524 */ _t61 = cpu->r[30] + 0x00000014u;
/* 023B9524 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 023B9528 */ _t62 = cpu->r[3] + 0x00000018u;
/* 023B9528 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 023B952C */ _t63 = cpu->r[30] + 0x00000018u;
/* 023B952C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 023B9530 */ _t64 = cpu->r[3] + 0x0000001Cu;
/* 023B9530 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
/* 023B9534 */ _t65 = cpu->r[30] + 0x0000001Cu;
/* 023B9534 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
/* 023B9538 */ _t66 = cpu->r[3] + 0x00000020u;
/* 023B9538 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 023B953C */ _t67 = cpu->r[30] + 0x00000020u;
/* 023B953C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 023B9540 */ _t68 = cpu->r[3] + 0x00000024u;
/* 023B9540 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 023B9544 */ _t69 = cpu->r[30] + 0x00000024u;
/* 023B9544 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
/* 023B9548 */ _t70 = cpu->r[3] + 0x00000028u;
/* 023B9548 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
/* 023B954C */ _t71 = cpu->r[30] + 0x00000028u;
/* 023B954C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 023B9550 */ _t72 = cpu->r[3] + 0x0000002Cu;
/* 023B9550 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 023B9554 */ _t73 = cpu->r[30] + 0x0000002Cu;
/* 023B9554 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 023B9558 */ _t74 = cpu->r[1] + 0x00000018u;
/* 023B9558 */ cpu->r[28] = rbrew_read32(cpu->mem, _t74);
/* 023B955C */ _t75 = cpu->r[1] + 0x0000001Cu;
/* 023B955C */ cpu->r[29] = rbrew_read32(cpu->mem, _t75);
/* 023B9560 */ _t76 = cpu->r[1] + 0x0000002Cu;
/* 023B9560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 023B9564 */ _t77 = cpu->r[1] + 0x00000020u;
/* 023B9564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 023B9568 */ cpu->lr = cpu->r[0];
/* 023B956C */ _t78 = cpu->r[1] + 0x00000024u;
/* 023B956C */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 023B9570 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B9574 */ return;
L_023B9578: ; // 0x23b9578
/* 023B9578 */ cpu->r[5] = cpu->r[31];
/* 023B957C */ cpu->r[4] = cpu->r[30];
/* 023B9580 */ Gambit_fn_023B921C(cpu);
L_023B9584: ; // 0x23b9584
/* 023B9584 */ _t79 = cpu->r[1] + 0x00000018u;
/* 023B9584 */ cpu->r[28] = rbrew_read32(cpu->mem, _t79);
/* 023B9588 */ _t80 = cpu->r[1] + 0x0000001Cu;
/* 023B9588 */ cpu->r[29] = rbrew_read32(cpu->mem, _t80);
/* 023B958C */ _t81 = cpu->r[1] + 0x0000002Cu;
/* 023B958C */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 023B9590 */ _t82 = cpu->r[1] + 0x00000020u;
/* 023B9590 */ cpu->r[30] = rbrew_read32(cpu->mem, _t82);
/* 023B9594 */ cpu->lr = cpu->r[0];
/* 023B9598 */ _t83 = cpu->r[1] + 0x00000024u;
/* 023B9598 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
/* 023B959C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B95A0 */ return;
}
// fn_023B9390 @ 0x23b9390
void Gambit_fn_023B9390(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83;
L_023B9390: ; // 0x23b9390
/* 023B9390 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023B9390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B9390 */ cpu->r[1] = _t0;
/* 023B9394 */ _t1 = cpu->r[1] + 0x00000018u;
/* 023B9394 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 023B9398 */ _t2 = cpu->r[1] + 0x00000020u;
/* 023B9398 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B939C */ _t3 = cpu->r[1] + 0x00000024u;
/* 023B939C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023B93A0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023B93A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 023B93A4 */ cpu->r[31] = cpu->r[5];
/* 023B93A8 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 023B93A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023B93AC */ cpu->r[29] = cpu->r[3];
/* 023B93B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B93B4 */ cpu->r[30] = cpu->r[4];
/* 023B93B8 */ Gambit_fn_02019890(cpu);
/* 023B93BC */ _t6 = cpu->r[1] + 0x00000008u;
/* 023B93BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 023B93C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000006u);
/* 023B93C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B93C4 */ _t8 = _t7 & 0x00000001u;
/* 023B93C4 */ if (_t8) goto L_023B93C8; else goto L_023B9404;
L_023B93C8: ; // 0x23b93c8
/* 023B93C8 */ _t9 = cpu->r[29] + 0x000003A0u;
/* 023B93C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023B93CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B93D0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B93D0 */ _t11 = _t10 & 0x00000001u;
/* 023B93D0 */ if (_t11) goto L_023B93D4; else goto L_023B9404;
L_023B93D4: ; // 0x23b93d4
/* 023B93D4 */ cpu->r[5] = cpu->r[31];
/* 023B93D8 */ cpu->r[4] = cpu->r[30];
/* 023B93DC */ cpu->r[3] = cpu->r[29];
/* 023B93E0 */ Gambit_fn_023B8F1C(cpu);
/* 023B93E4 */ _t12 = cpu->r[1] + 0x00000018u;
/* 023B93E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 023B93E8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 023B93E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 023B93EC */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 023B93EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023B93F0 */ _t15 = cpu->r[1] + 0x00000020u;
/* 023B93F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 023B93F4 */ cpu->lr = cpu->r[0];
/* 023B93F8 */ _t16 = cpu->r[1] + 0x00000024u;
/* 023B93F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 023B93FC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B9400 */ return;
L_023B9404: ; // 0x23b9404
/* 023B9404 */ cpu->r[3] = cpu->r[31];
/* 023B9408 */ Gambit_fn_025A6194(cpu);
/* 023B940C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B9410 */ cpu->r[28] = 0x101C0000u;
/* 023B9414 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9414 */ _t18 = _t17 & 0x00000001u;
/* 023B9414 */ if (_t18) goto L_023B944C; else goto L_023B9418;
L_023B9418: ; // 0x23b9418
/* 023B9418 */ _t19 = cpu->r[28] + 0x00006000u;
/* 023B9418 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 023B941C */ cpu->r[4] = cpu->r[30];
/* 023B9420 */ _t20 = cpu->r[7] + 0x000002B0u;
/* 023B9420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 023B9424 */ cpu->r[5] = cpu->r[31];
/* 023B9428 */ Gambit_fn_02668654(cpu);
/* 023B942C */ _t21 = cpu->r[1] + 0x00000018u;
/* 023B942C */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 023B9430 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 023B9430 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 023B9434 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 023B9434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023B9438 */ _t24 = cpu->r[1] + 0x00000024u;
/* 023B9438 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 023B943C */ cpu->lr = cpu->r[0];
/* 023B9440 */ _t25 = cpu->r[1] + 0x00000020u;
/* 023B9440 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 023B9444 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B9448 */ return;
L_023B944C: ; // 0x23b944c
/* 023B944C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B9450 */ Gambit_fn_02019890(cpu);
/* 023B9454 */ _t26 = cpu->r[1] + 0x00000008u;
/* 023B9454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 023B9458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 023B945C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B945C */ _t28 = _t27 & 0x00000001u;
/* 023B945C */ if (_t28) goto L_023B9460; else goto L_023B947C;
L_023B9460: ; // 0x23b9460
/* 023B9460 */ cpu->r[3] = 0x101D0000u;
/* 023B9464 */ cpu->r[5] = cpu->r[31];
/* 023B9468 */ _t29 = cpu->r[3] + 0xFFFF85A8u;
/* 023B9468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 023B946C */ cpu->r[4] = cpu->r[30];
/* 023B9470 */ Gambit_fn_026C83AC(cpu);
/* 023B9474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B9478 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9478 */ _t31 = _t30 & 0x00000001u;
/* 023B9478 */ if (_t31) goto L_023B947C; else goto L_023B9584;
L_023B947C: ; // 0x23b947c
/* 023B947C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023B9480 */ Gambit_fn_02019890(cpu);
/* 023B9484 */ _t32 = cpu->r[1] + 0x00000008u;
/* 023B9484 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 023B9488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 023B948C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B948C */ _t34 = _t33 & 0x00000001u;
/* 023B948C */ if (_t34) goto L_023B9490; else goto L_023B94A8;
L_023B9490: ; // 0x23b9490
/* 023B9490 */ _t35 = cpu->r[28] + 0x00006000u;
/* 023B9490 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 023B9494 */ _t36 = cpu->r[11] + 0x00000264u;
/* 023B9494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 023B9498 */ cpu->r[4] = cpu->r[30];
/* 023B949C */ Gambit_fn_024FD4C4(cpu);
/* 023B94A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B94A4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B94A4 */ _t38 = _t37 & 0x00000001u;
/* 023B94A4 */ if (_t38) goto L_023B94A8; else goto L_023B9584;
L_023B94A8: ; // 0x23b94a8
/* 023B94A8 */ _t39 = cpu->r[31] + 0x0000002Cu;
/* 023B94A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 023B94AC */ cpu->r[3] = cpu->r[29];
/* 023B94B0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 023B94B4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 023B94B8 */ _t40 = cpu->r[1] + 0x00000010u;
/* 023B94B8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 023B94BC */ Gambit_fn_023B8DD8(cpu);
/* 023B94C0 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 023B94C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023B94C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B94C8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B94C8 */ _t43 = _t42 & 0x00000001u;
/* 023B94C8 */ if (_t43) goto L_023B94CC; else goto L_023B94E0;
L_023B94CC: ; // 0x23b94cc
/* 023B94CC */ _t44 = cpu->r[29] + 0x0000032Cu;
/* 023B94CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023B94D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B94D4 */ cpu->r[3] = cpu->r[29];
/* 023B94D8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B94D8 */ _t46 = _t45 & 0x00000001u;
/* 023B94D8 */ if (_t46) goto L_023B94DC; else goto L_023B9578;
L_023B94DC: ; // 0x23b94dc
/* 023B94DC */ goto L_023B94F0;
L_023B94E0: ; // 0x23b94e0
/* 023B94E0 */ _t47 = cpu->r[29] + 0x00000358u;
/* 023B94E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 023B94E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B94E8 */ cpu->r[3] = cpu->r[29];
/* 023B94EC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B94EC */ _t49 = _t48 & 0x00000001u;
/* 023B94EC */ if (_t49) goto L_023B94F0; else goto L_023B9578;
L_023B94F0: ; // 0x23b94f0
/* 023B94F0 */ cpu->r[4] = cpu->r[31];
/* 023B94F4 */ Gambit_fn_023B8EEC(cpu);
/* 023B94F8 */ _t50 = cpu->r[3] + 0x00000000u;
/* 023B94F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 023B94FC */ _t51 = cpu->r[30] + 0x00000000u;
/* 023B94FC */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 023B9500 */ _t52 = cpu->r[3] + 0x00000004u;
/* 023B9500 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 023B9504 */ _t53 = cpu->r[30] + 0x00000004u;
/* 023B9504 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 023B9508 */ _t54 = cpu->r[3] + 0x00000008u;
/* 023B9508 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 023B950C */ _t55 = cpu->r[30] + 0x00000008u;
/* 023B950C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 023B9510 */ _t56 = cpu->r[3] + 0x0000000Cu;
/* 023B9510 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 023B9514 */ _t57 = cpu->r[30] + 0x0000000Cu;
/* 023B9514 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 023B9518 */ _t58 = cpu->r[3] + 0x00000010u;
/* 023B9518 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 023B951C */ _t59 = cpu->r[30] + 0x00000010u;
/* 023B951C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 023B9520 */ _t60 = cpu->r[3] + 0x00000014u;
/* 023B9520 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 023B9524 */ _t61 = cpu->r[30] + 0x00000014u;
/* 023B9524 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
/* 023B9528 */ _t62 = cpu->r[3] + 0x00000018u;
/* 023B9528 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 023B952C */ _t63 = cpu->r[30] + 0x00000018u;
/* 023B952C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 023B9530 */ _t64 = cpu->r[3] + 0x0000001Cu;
/* 023B9530 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
/* 023B9534 */ _t65 = cpu->r[30] + 0x0000001Cu;
/* 023B9534 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
/* 023B9538 */ _t66 = cpu->r[3] + 0x00000020u;
/* 023B9538 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 023B953C */ _t67 = cpu->r[30] + 0x00000020u;
/* 023B953C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 023B9540 */ _t68 = cpu->r[3] + 0x00000024u;
/* 023B9540 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 023B9544 */ _t69 = cpu->r[30] + 0x00000024u;
/* 023B9544 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
/* 023B9548 */ _t70 = cpu->r[3] + 0x00000028u;
/* 023B9548 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
/* 023B954C */ _t71 = cpu->r[30] + 0x00000028u;
/* 023B954C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 023B9550 */ _t72 = cpu->r[3] + 0x0000002Cu;
/* 023B9550 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 023B9554 */ _t73 = cpu->r[30] + 0x0000002Cu;
/* 023B9554 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
/* 023B9558 */ _t74 = cpu->r[1] + 0x00000018u;
/* 023B9558 */ cpu->r[28] = rbrew_read32(cpu->mem, _t74);
/* 023B955C */ _t75 = cpu->r[1] + 0x0000001Cu;
/* 023B955C */ cpu->r[29] = rbrew_read32(cpu->mem, _t75);
/* 023B9560 */ _t76 = cpu->r[1] + 0x0000002Cu;
/* 023B9560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 023B9564 */ _t77 = cpu->r[1] + 0x00000020u;
/* 023B9564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t77);
/* 023B9568 */ cpu->lr = cpu->r[0];
/* 023B956C */ _t78 = cpu->r[1] + 0x00000024u;
/* 023B956C */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 023B9570 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B9574 */ return;
L_023B9578: ; // 0x23b9578
/* 023B9578 */ cpu->r[5] = cpu->r[31];
/* 023B957C */ cpu->r[4] = cpu->r[30];
/* 023B9580 */ Gambit_fn_023B921C(cpu);
L_023B9584: ; // 0x23b9584
/* 023B9584 */ _t79 = cpu->r[1] + 0x00000018u;
/* 023B9584 */ cpu->r[28] = rbrew_read32(cpu->mem, _t79);
/* 023B9588 */ _t80 = cpu->r[1] + 0x0000001Cu;
/* 023B9588 */ cpu->r[29] = rbrew_read32(cpu->mem, _t80);
/* 023B958C */ _t81 = cpu->r[1] + 0x0000002Cu;
/* 023B958C */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 023B9590 */ _t82 = cpu->r[1] + 0x00000020u;
/* 023B9590 */ cpu->r[30] = rbrew_read32(cpu->mem, _t82);
/* 023B9594 */ cpu->lr = cpu->r[0];
/* 023B9598 */ _t83 = cpu->r[1] + 0x00000024u;
/* 023B9598 */ cpu->r[31] = rbrew_read32(cpu->mem, _t83);
/* 023B959C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023B95A0 */ return;
}
// fn_023B95A4 @ 0x23b95a4
void Gambit_fn_023B95A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_023B95A4: ; // 0x23b95a4
/* 023B95A4 */ cpu->r[0] = cpu->lr;
/* 023B95A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B95A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B95A8 */ cpu->r[1] = _t0;
/* 023B95AC */ cpu->r[5] = 0x00000002u;
/* 023B95B0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B95B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 023B95B4 */ cpu->r[3] = 0x101E0000u;
/* 023B95B8 */ cpu->r[11] = 0x101E0000u;
/* 023B95BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B95BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B95C0 */ cpu->r[7] = 0x101E0000u;
/* 023B95C4 */ cpu->r[10] = 0xFFFFFFFFu;
/* 023B95C8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 023B95C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023B95CC */ cpu->r[4] = 0xFFFFFFFDu;
/* 023B95D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023B95D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B95D4 */ cpu->r[30] = 0x00000000u;
/* 023B95D8 */ _t5 = cpu->r[7] + 0x000052CCu;
/* 023B95D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 023B95D8 */ cpu->r[7] = _t5;
/* 023B95DC */ cpu->r[3] = cpu->r[3] + 0x000052F8u;
/* 023B95E0 */ _t6 = cpu->r[7] + 0x00000004u;
/* 023B95E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 023B95E4 */ _t7 = cpu->r[3] + 0x00000010u;
/* 023B95E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 023B95E8 */ cpu->r[12] = 0x101E0000u;
/* 023B95EC */ _t8 = cpu->r[11] + 0x000052DCu;
/* 023B95EC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 023B95EC */ cpu->r[11] = _t8;
/* 023B95F0 */ cpu->r[12] = cpu->r[12] + 0x000052E4u;
/* 023B95F4 */ _t9 = cpu->r[11] + 0x00000004u;
/* 023B95F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 023B95F8 */ cpu->r[31] = 0x10090000u;
/* 023B95FC */ _t10 = cpu->r[12] + 0x00000004u;
/* 023B95FC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 023B9600 */ cpu->r[31] = cpu->r[31] + 0xFFFF900Cu;
/* 023B9604 */ _t11 = cpu->r[12] + 0x00000000u;
/* 023B9604 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 023B9608 */ cpu->r[0] = 0xFFFFFFFEu;
/* 023B960C */ _t12 = cpu->r[3] + 0x00000004u;
/* 023B960C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 023B9610 */ cpu->r[6] = 0x101E0000u;
/* 023B9614 */ cpu->r[9] = 0x10090000u;
/* 023B9618 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 023B9618 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 023B961C */ cpu->r[7] = 0x101E0000u;
/* 023B9620 */ cpu->r[9] = cpu->r[9] + 0xFFFF907Cu;
/* 023B9624 */ _t14 = cpu->r[6] + 0x000052D4u;
/* 023B9624 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 023B9624 */ cpu->r[6] = _t14;
/* 023B9628 */ cpu->r[7] = cpu->r[7] + 0x000052ECu;
/* 023B962C */ _t15 = cpu->r[3] + 0x00000000u;
/* 023B962C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 023B9630 */ cpu->r[0] = 0x00000004u;
/* 023B9634 */ _t16 = cpu->r[7] + 0x00000004u;
/* 023B9634 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 023B9638 */ _t17 = cpu->r[6] + 0x00000004u;
/* 023B9638 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 023B963C */ _t18 = cpu->r[1] + 0x00000008u;
/* 023B963C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 023B9640 */ cpu->r[10] = 0x101E0000u;
/* 023B9644 */ _t19 = cpu->r[3] + 0x00000008u;
/* 023B9644 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 023B9648 */ _t20 = cpu->r[10] + 0x000052F4u;
/* 023B9648 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 023B964C */ _t21 = cpu->r[7] + 0x00000000u;
/* 023B964C */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 023B9650 */ Gambit_fn_027DB2F8(cpu);
/* 023B9654 */ cpu->r[3] = 0x101C0000u;
/* 023B9658 */ cpu->r[3] = cpu->r[3] + 0x0000606Cu;
/* 023B965C */ Gambit_fn_02C83090(cpu);
/* 023B9660 */ cpu->r[3] = 0x101E0000u;
/* 023B9664 */ cpu->r[10] = 0x10090000u;
/* 023B9668 */ cpu->r[3] = cpu->r[3] + 0x0000530Cu;
/* 023B966C */ cpu->r[10] = cpu->r[10] + 0xFFFF9088u;
/* 023B9670 */ _t22 = cpu->r[3] + 0x00000010u;
/* 023B9670 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 023B9674 */ _t23 = cpu->r[3] + 0x00000000u;
/* 023B9674 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 023B9678 */ _t24 = cpu->r[3] + 0x00000004u;
/* 023B9678 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 023B967C */ _t25 = cpu->r[3] + 0x00000008u;
/* 023B967C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 023B9680 */ _t26 = cpu->r[3] + 0x0000000Cu;
/* 023B9680 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 023B9684 */ Gambit_fn_027DB2F8(cpu);
/* 023B9688 */ cpu->r[3] = 0x101C0000u;
/* 023B968C */ cpu->r[3] = cpu->r[3] + 0x00006078u;
/* 023B9690 */ Gambit_fn_02C83090(cpu);
/* 023B9694 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 023B9694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023B9698 */ _t28 = cpu->r[1] + 0x00000010u;
/* 023B9698 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 023B969C */ cpu->lr = cpu->r[0];
/* 023B96A0 */ _t29 = cpu->r[1] + 0x00000014u;
/* 023B96A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 023B96A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B96A8 */ return;
}
// fn_023B95A8 @ 0x23b95a8
void Gambit_fn_023B95A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_023B95A8: ; // 0x23b95a8
/* 023B95A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B95A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B95A8 */ cpu->r[1] = _t0;
/* 023B95AC */ cpu->r[5] = 0x00000002u;
/* 023B95B0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023B95B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 023B95B4 */ cpu->r[3] = 0x101E0000u;
/* 023B95B8 */ cpu->r[11] = 0x101E0000u;
/* 023B95BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B95BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B95C0 */ cpu->r[7] = 0x101E0000u;
/* 023B95C4 */ cpu->r[10] = 0xFFFFFFFFu;
/* 023B95C8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 023B95C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023B95CC */ cpu->r[4] = 0xFFFFFFFDu;
/* 023B95D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023B95D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B95D4 */ cpu->r[30] = 0x00000000u;
/* 023B95D8 */ _t5 = cpu->r[7] + 0x000052CCu;
/* 023B95D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 023B95D8 */ cpu->r[7] = _t5;
/* 023B95DC */ cpu->r[3] = cpu->r[3] + 0x000052F8u;
/* 023B95E0 */ _t6 = cpu->r[7] + 0x00000004u;
/* 023B95E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 023B95E4 */ _t7 = cpu->r[3] + 0x00000010u;
/* 023B95E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 023B95E8 */ cpu->r[12] = 0x101E0000u;
/* 023B95EC */ _t8 = cpu->r[11] + 0x000052DCu;
/* 023B95EC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 023B95EC */ cpu->r[11] = _t8;
/* 023B95F0 */ cpu->r[12] = cpu->r[12] + 0x000052E4u;
/* 023B95F4 */ _t9 = cpu->r[11] + 0x00000004u;
/* 023B95F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 023B95F8 */ cpu->r[31] = 0x10090000u;
/* 023B95FC */ _t10 = cpu->r[12] + 0x00000004u;
/* 023B95FC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 023B9600 */ cpu->r[31] = cpu->r[31] + 0xFFFF900Cu;
/* 023B9604 */ _t11 = cpu->r[12] + 0x00000000u;
/* 023B9604 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 023B9608 */ cpu->r[0] = 0xFFFFFFFEu;
/* 023B960C */ _t12 = cpu->r[3] + 0x00000004u;
/* 023B960C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 023B9610 */ cpu->r[6] = 0x101E0000u;
/* 023B9614 */ cpu->r[9] = 0x10090000u;
/* 023B9618 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 023B9618 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 023B961C */ cpu->r[7] = 0x101E0000u;
/* 023B9620 */ cpu->r[9] = cpu->r[9] + 0xFFFF907Cu;
/* 023B9624 */ _t14 = cpu->r[6] + 0x000052D4u;
/* 023B9624 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 023B9624 */ cpu->r[6] = _t14;
/* 023B9628 */ cpu->r[7] = cpu->r[7] + 0x000052ECu;
/* 023B962C */ _t15 = cpu->r[3] + 0x00000000u;
/* 023B962C */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 023B9630 */ cpu->r[0] = 0x00000004u;
/* 023B9634 */ _t16 = cpu->r[7] + 0x00000004u;
/* 023B9634 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 023B9638 */ _t17 = cpu->r[6] + 0x00000004u;
/* 023B9638 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 023B963C */ _t18 = cpu->r[1] + 0x00000008u;
/* 023B963C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 023B9640 */ cpu->r[10] = 0x101E0000u;
/* 023B9644 */ _t19 = cpu->r[3] + 0x00000008u;
/* 023B9644 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 023B9648 */ _t20 = cpu->r[10] + 0x000052F4u;
/* 023B9648 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 023B964C */ _t21 = cpu->r[7] + 0x00000000u;
/* 023B964C */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 023B9650 */ Gambit_fn_027DB2F8(cpu);
/* 023B9654 */ cpu->r[3] = 0x101C0000u;
/* 023B9658 */ cpu->r[3] = cpu->r[3] + 0x0000606Cu;
/* 023B965C */ Gambit_fn_02C83090(cpu);
/* 023B9660 */ cpu->r[3] = 0x101E0000u;
/* 023B9664 */ cpu->r[10] = 0x10090000u;
/* 023B9668 */ cpu->r[3] = cpu->r[3] + 0x0000530Cu;
/* 023B966C */ cpu->r[10] = cpu->r[10] + 0xFFFF9088u;
/* 023B9670 */ _t22 = cpu->r[3] + 0x00000010u;
/* 023B9670 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 023B9674 */ _t23 = cpu->r[3] + 0x00000000u;
/* 023B9674 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 023B9678 */ _t24 = cpu->r[3] + 0x00000004u;
/* 023B9678 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 023B967C */ _t25 = cpu->r[3] + 0x00000008u;
/* 023B967C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 023B9680 */ _t26 = cpu->r[3] + 0x0000000Cu;
/* 023B9680 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 023B9684 */ Gambit_fn_027DB2F8(cpu);
/* 023B9688 */ cpu->r[3] = 0x101C0000u;
/* 023B968C */ cpu->r[3] = cpu->r[3] + 0x00006078u;
/* 023B9690 */ Gambit_fn_02C83090(cpu);
/* 023B9694 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 023B9694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023B9698 */ _t28 = cpu->r[1] + 0x00000010u;
/* 023B9698 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 023B969C */ cpu->lr = cpu->r[0];
/* 023B96A0 */ _t29 = cpu->r[1] + 0x00000014u;
/* 023B96A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 023B96A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023B96A8 */ return;
}
// fn_023B96AC @ 0x23b96ac
void Gambit_fn_023B96AC(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_023B96AC: ; // 0x23b96ac
/* 023B96AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B96B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B96B0 */ _t1 = _t0 & 0x00000001u;
/* 023B96B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B96B0 */ goto L_023B96B4;
L_023B96B4: ; // 0x23b96b4
/* 023B96B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023B96B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B96B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B96B8 */ _t3 = _t2 & 0x00000001u;
/* 023B96B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B96B8 */ goto L_023B96BC;
L_023B96BC: ; // 0x23b96bc
/* 023B96BC */ 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_023B96C0 @ 0x23b96c0
void Gambit_fn_023B96C0(CPUState* cpu) {
L_023B96C0: ; // 0x23b96c0
/* 023B96C0 */ return;
}
// fn_023B96C4 @ 0x23b96c4
void Gambit_fn_023B96C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023B96C4: ; // 0x23b96c4
/* 023B96C4 */ cpu->r[11] = 0x101D0000u;
/* 023B96C8 */ _t0 = cpu->r[11] + 0xFFFFD4E0u;
/* 023B96C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B96C8 */ cpu->r[11] = _t0;
/* 023B96CC */ cpu->r[12] = 0x101D0000u;
/* 023B96D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B96D4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 023B96D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B96D8 */ _t2 = _t1 & 0x00000001u;
/* 023B96D8 */ if (_t2) goto L_023B96DC; else goto L_023B96F0;
L_023B96DC: ; // 0x23b96dc
/* 023B96DC */ cpu->r[9] = 0x10090000u;
/* 023B96E0 */ cpu->r[8] = 0x00000001u;
/* 023B96E4 */ cpu->r[9] = cpu->r[9] + 0xFFFF8FFCu;
/* 023B96E8 */ _t3 = cpu->r[11] + 0x00000000u;
/* 023B96E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 023B96EC */ _t4 = cpu->r[12] + 0x00000000u;
/* 023B96EC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_023B96F0: ; // 0x23b96f0
/* 023B96F0 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12];
/* 023B96F4 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 023B96F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023B96FC */ return;
}
// fn_023B9700 @ 0x23b9700
void Gambit_fn_023B9700(CPUState* cpu) {
L_023B9700: ; // 0x23b9700
/* 023B9700 */ return;
}
// fn_023B9704 @ 0x23b9704
void Gambit_fn_023B9704(CPUState* cpu) {
L_023B9704: ; // 0x23b9704
/* 023B9704 */ return;
}
// fn_023B9708 @ 0x23b9708
void Gambit_fn_023B9708(CPUState* cpu) {
L_023B9708: ; // 0x23b9708
/* 023B9708 */ return;
}
// fn_023B970C @ 0x23b970c
void Gambit_fn_023B970C(CPUState* cpu) {
L_023B970C: ; // 0x23b970c
/* 023B970C */ return;
}
// fn_023B9710 @ 0x23b9710
void Gambit_fn_023B9710(CPUState* cpu) {
L_023B9710: ; // 0x23b9710
/* 023B9710 */ return;
}
// fn_023B9714 @ 0x23b9714
void Gambit_fn_023B9714(CPUState* cpu) {
L_023B9714: ; // 0x23b9714
/* 023B9714 */ return;
}
// fn_023B9718 @ 0x23b9718
void Gambit_fn_023B9718(CPUState* cpu) {
L_023B9718: ; // 0x23b9718
/* 023B9718 */ return;
}
// fn_023B971C @ 0x23b971c
void Gambit_fn_023B971C(CPUState* cpu) {
L_023B971C: ; // 0x23b971c
/* 023B971C */ return;
}
// fn_023B9720 @ 0x23b9720
void Gambit_fn_023B9720(CPUState* cpu) {
L_023B9720: ; // 0x23b9720
/* 023B9720 */ return;
}
// fn_023B9724 @ 0x23b9724
void Gambit_fn_023B9724(CPUState* cpu) {
L_023B9724: ; // 0x23b9724
/* 023B9724 */ return;
}
// fn_023B9728 @ 0x23b9728
void Gambit_fn_023B9728(CPUState* cpu) {
L_023B9728: ; // 0x23b9728
/* 023B9728 */ return;
}
// fn_023B972C @ 0x23b972c
void Gambit_fn_023B972C(CPUState* cpu) {
L_023B972C: ; // 0x23b972c
/* 023B972C */ return;
}
// fn_023B9730 @ 0x23b9730
void Gambit_fn_023B9730(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023B9730: ; // 0x23b9730
/* 023B9730 */ _t0 = cpu->r[3] + 0x00000008u;
/* 023B9730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B9734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B9738 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9738 */ _t2 = _t1 & 0x00000001u;
/* 023B9738 */ if (_t2) goto L_023B9744; else goto L_023B973C;
L_023B973C: ; // 0x23b973c
/* 023B973C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 023B9740 */ return;
L_023B9744: ; // 0x23b9744
/* 023B9744 */ cpu->r[3] = 0x00000000u;
/* 023B9748 */ return;
}
// fn_023B974C @ 0x23b974c
void Gambit_fn_023B974C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023B974C: ; // 0x23b974c
/* 023B974C */ _t0 = cpu->r[3] + 0x00000008u;
/* 023B974C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B9750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B9754 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9754 */ _t2 = _t1 & 0x00000001u;
/* 023B9754 */ if (_t2) goto L_023B9760; else goto L_023B9758;
L_023B9758: ; // 0x23b9758
/* 023B9758 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 023B975C */ return;
L_023B9760: ; // 0x23b9760
/* 023B9760 */ cpu->r[3] = 0x00000000u;
/* 023B9764 */ return;
}
// fn_023B9768 @ 0x23b9768
void Gambit_fn_023B9768(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B9768: ; // 0x23b9768
/* 023B9768 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B9768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B976C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023B976C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B9770 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9770 */ _t2 = _t1 & 0x00000001u;
/* 023B9770 */ _t3 = _t2 ^ 0x00000001u;
/* 023B9770 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B9770 */ goto L_023B9774;
L_023B9774: ; // 0x23b9774
/* 023B9774 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023B9774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023B9778 */ _t5 = cpu->r[12] + 0x00000044u;
/* 023B9778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023B977C */ cpu->ctr = cpu->r[12];
/* 023B9780 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B9784 @ 0x23b9784
void Gambit_fn_023B9784(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B9784: ; // 0x23b9784
/* 023B9784 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B9784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B9788 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023B9788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B978C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B978C */ _t2 = _t1 & 0x00000001u;
/* 023B978C */ _t3 = _t2 ^ 0x00000001u;
/* 023B978C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B978C */ goto L_023B9790;
L_023B9790: ; // 0x23b9790
/* 023B9790 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023B9790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023B9794 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 023B9794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B9798 */ cpu->ctr = cpu->r[0];
/* 023B979C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B97A0 @ 0x23b97a0
void Gambit_fn_023B97A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B97A0: ; // 0x23b97a0
/* 023B97A0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B97A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B97A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 023B97A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B97A8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B97A8 */ _t2 = _t1 & 0x00000001u;
/* 023B97A8 */ _t3 = _t2 ^ 0x00000001u;
/* 023B97A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B97A8 */ goto L_023B97AC;
L_023B97AC: ; // 0x23b97ac
/* 023B97AC */ _t4 = cpu->r[3] + 0x00000004u;
/* 023B97AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023B97B0 */ _t5 = cpu->r[12] + 0x00000054u;
/* 023B97B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B97B4 */ cpu->ctr = cpu->r[0];
/* 023B97B8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B97BC @ 0x23b97bc
void Gambit_fn_023B97BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B97BC: ; // 0x23b97bc
/* 023B97BC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B97BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B97C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 023B97C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B97C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B97C4 */ _t2 = _t1 & 0x00000001u;
/* 023B97C4 */ _t3 = _t2 ^ 0x00000001u;
/* 023B97C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B97C4 */ goto L_023B97C8;
L_023B97C8: ; // 0x23b97c8
/* 023B97C8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023B97C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023B97CC */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 023B97CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B97D0 */ cpu->ctr = cpu->r[0];
/* 023B97D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B97D8 @ 0x23b97d8
void Gambit_fn_023B97D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B97D8: ; // 0x23b97d8
/* 023B97D8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B97D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B97DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 023B97DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B97E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B97E0 */ _t2 = _t1 & 0x00000001u;
/* 023B97E0 */ _t3 = _t2 ^ 0x00000001u;
/* 023B97E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B97E0 */ goto L_023B97E4;
L_023B97E4: ; // 0x23b97e4
/* 023B97E4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023B97E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023B97E8 */ _t5 = cpu->r[12] + 0x00000064u;
/* 023B97E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B97EC */ cpu->ctr = cpu->r[0];
/* 023B97F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B97F4 @ 0x23b97f4
void Gambit_fn_023B97F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B97F4: ; // 0x23b97f4
/* 023B97F4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B97F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B97F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 023B97F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B97FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B97FC */ _t2 = _t1 & 0x00000001u;
/* 023B97FC */ _t3 = _t2 ^ 0x00000001u;
/* 023B97FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B97FC */ goto L_023B9800;
L_023B9800: ; // 0x23b9800
/* 023B9800 */ _t4 = cpu->r[3] + 0x00000004u;
/* 023B9800 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B9804 */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 023B9804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B9808 */ cpu->ctr = cpu->r[0];
/* 023B980C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B9810 @ 0x23b9810
void Gambit_fn_023B9810(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023B9810: ; // 0x23b9810
/* 023B9810 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023B9810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023B9814 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 023B9814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B9818 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9818 */ _t2 = _t1 & 0x00000001u;
/* 023B9818 */ _t3 = _t2 ^ 0x00000001u;
/* 023B9818 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B9818 */ goto L_023B981C;
L_023B981C: ; // 0x23b981c
/* 023B981C */ _t4 = cpu->r[3] + 0x00000004u;
/* 023B981C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023B9820 */ _t5 = cpu->r[11] + 0x00000074u;
/* 023B9820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B9824 */ cpu->ctr = cpu->r[0];
/* 023B9828 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B982C @ 0x23b982c
void Gambit_fn_023B982C(CPUState* cpu) {
uint32_t _t0, _t1;
L_023B982C: ; // 0x23b982c
/* 023B982C */ _t0 = cpu->r[3] + 0x00000004u;
/* 023B982C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B9830 */ _t1 = cpu->r[12] + 0x00000024u;
/* 023B9830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B9834 */ cpu->ctr = cpu->r[0];
/* 023B9838 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B983C @ 0x23b983c
void Gambit_fn_023B983C(CPUState* cpu) {
uint32_t _t0, _t1;
L_023B983C: ; // 0x23b983c
/* 023B983C */ _t0 = cpu->r[3] + 0x00000004u;
/* 023B983C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B9840 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 023B9840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B9844 */ cpu->ctr = cpu->r[0];
/* 023B9848 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B984C @ 0x23b984c
void Gambit_fn_023B984C(CPUState* cpu) {
uint32_t _t0, _t1;
L_023B984C: ; // 0x23b984c
/* 023B984C */ _t0 = cpu->r[3] + 0x00000004u;
/* 023B984C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B9850 */ _t1 = cpu->r[12] + 0x00000034u;
/* 023B9850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B9854 */ cpu->ctr = cpu->r[0];
/* 023B9858 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B985C @ 0x23b985c
void Gambit_fn_023B985C(CPUState* cpu) {
uint32_t _t0, _t1;
L_023B985C: ; // 0x23b985c
/* 023B985C */ _t0 = cpu->r[3] + 0x00000004u;
/* 023B985C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B9860 */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 023B9860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B9864 */ cpu->ctr = cpu->r[0];
/* 023B9868 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B986C @ 0x23b986c
void Gambit_fn_023B986C(CPUState* cpu) {
uint32_t _t0, _t1;
L_023B986C: ; // 0x23b986c
/* 023B986C */ _t0 = cpu->r[3] + 0x00000004u;
/* 023B986C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B9870 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 023B9870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B9874 */ cpu->ctr = cpu->r[0];
/* 023B9878 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B987C @ 0x23b987c
void Gambit_fn_023B987C(CPUState* cpu) {
uint32_t _t0, _t1;
L_023B987C: ; // 0x23b987c
/* 023B987C */ _t0 = cpu->r[3] + 0x00000004u;
/* 023B987C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023B9880 */ _t1 = cpu->r[12] + 0x00000084u;
/* 023B9880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023B9884 */ cpu->ctr = cpu->r[0];
/* 023B9888 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023B988C @ 0x23b988c
void Gambit_fn_023B988C(CPUState* cpu) {
L_023B988C: ; // 0x23b988c
/* 023B988C */ return;
}
// fn_023B9890 @ 0x23b9890
void Gambit_fn_023B9890(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B9890: ; // 0x23b9890
/* 023B9890 */ cpu->r[0] = cpu->lr;
/* 023B9894 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B9894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B9894 */ cpu->r[1] = _t0;
/* 023B9898 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B9898 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B989C */ cpu->r[31] = cpu->r[3];
/* 023B98A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B98A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B98A4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023B98A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023B98A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 023B98AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B98AC */ _t5 = _t4 & 0x00000001u;
/* 023B98AC */ if (_t5) goto L_023B98B0; else goto L_023B98CC;
L_023B98B0: ; // 0x23b98b0
/* 023B98B0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 023B98B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023B98B4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023B98B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B98B8 */ cpu->ctr = cpu->r[0];
/* 023B98BC */ cpu->r[3] = cpu->r[31];
/* 023B98C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B98C4 */ cpu->r[0] = 0x00000002u;
/* 023B98C8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 023B98C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_023B98CC: ; // 0x23b98cc
/* 023B98CC */ _t9 = cpu->r[1] + 0x00000014u;
/* 023B98CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B98D0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023B98D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B98D4 */ cpu->lr = cpu->r[0];
/* 023B98D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B98DC */ return;
}
// fn_023B9894 @ 0x23b9894
void Gambit_fn_023B9894(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023B9894: ; // 0x23b9894
/* 023B9894 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B9894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B9894 */ cpu->r[1] = _t0;
/* 023B9898 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B9898 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B989C */ cpu->r[31] = cpu->r[3];
/* 023B98A0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B98A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023B98A4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023B98A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023B98A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 023B98AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B98AC */ _t5 = _t4 & 0x00000001u;
/* 023B98AC */ if (_t5) goto L_023B98B0; else goto L_023B98CC;
L_023B98B0: ; // 0x23b98b0
/* 023B98B0 */ _t6 = cpu->r[31] + 0x00000004u;
/* 023B98B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023B98B4 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023B98B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023B98B8 */ cpu->ctr = cpu->r[0];
/* 023B98BC */ cpu->r[3] = cpu->r[31];
/* 023B98C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B98C4 */ cpu->r[0] = 0x00000002u;
/* 023B98C8 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 023B98C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_023B98CC: ; // 0x23b98cc
/* 023B98CC */ _t9 = cpu->r[1] + 0x00000014u;
/* 023B98CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023B98D0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023B98D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023B98D4 */ cpu->lr = cpu->r[0];
/* 023B98D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B98DC */ return;
}
// fn_023B98E0 @ 0x23b98e0
void Gambit_fn_023B98E0(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_023B98E0: ; // 0x23b98e0
/* 023B98E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B98E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B98E4 */ _t1 = _t0 & 0x00000001u;
/* 023B98E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B98E4 */ goto L_023B98E8;
L_023B98E8: ; // 0x23b98e8
/* 023B98E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023B98E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B98EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B98EC */ _t3 = _t2 & 0x00000001u;
/* 023B98EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B98EC */ goto L_023B98F0;
L_023B98F0: ; // 0x23b98f0
/* 023B98F0 */ 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_023B98F8 @ 0x23b98f8
void Gambit_fn_023B98F8(CPUState* cpu) {
uint32_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_023B98F8: ; // 0x23b98f8
/* 023B98F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023B98F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B98F8 */ cpu->r[1] = _t0;
/* 023B98FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B98FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023B9900 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023B9900 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023B9904 */ cpu->r[31] = cpu->r[3];
/* 023B9904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B9908 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023B9908 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023B990C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B990C */ _t5 = _t4 & 0x00000001u;
/* 023B990C */ if (_t5) goto L_023B9910; else goto L_023B9920;
L_023B9910: ; // 0x23b9910
/* 023B9910 */ cpu->r[3] = 0x00000030u;
/* 023B9914 */ Gambit_fn_02801A78(cpu);
/* 023B9918 */ cpu->r[31] = cpu->r[3];
/* 023B9918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B991C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B991C */ _t7 = _t6 & 0x00000001u;
/* 023B991C */ if (_t7) goto L_023B9978; else goto L_023B9920;
L_023B9920: ; // 0x23b9920
/* 023B9920 */ cpu->r[30] = cpu->r[31];
/* 023B9920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B9924 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9924 */ _t9 = _t8 & 0x00000001u;
/* 023B9924 */ if (_t9) goto L_023B9928; else goto L_023B9938;
L_023B9928: ; // 0x23b9928
/* 023B9928 */ cpu->r[3] = 0x00000024u;
/* 023B992C */ Gambit_fn_02801A78(cpu);
/* 023B9930 */ cpu->r[30] = cpu->r[3];
/* 023B9930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B9934 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9934 */ _t11 = _t10 & 0x00000001u;
/* 023B9934 */ if (_t11) goto L_023B9968; else goto L_023B9938;
L_023B9938: ; // 0x23b9938
/* 023B9938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023B993C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B993C */ _t13 = _t12 & 0x00000001u;
/* 023B993C */ if (_t13) goto L_023B9940; else goto L_023B9948;
L_023B9940: ; // 0x23b9940
/* 023B9940 */ cpu->r[3] = 0x0000000Cu;
/* 023B9944 */ Gambit_fn_02801A78(cpu);
L_023B9948: ; // 0x23b9948
/* 023B9948 */ cpu->r[12] = cpu->r[30] + 0x0000000Cu;
/* 023B9948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023B994C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B994C */ _t15 = _t14 & 0x00000001u;
/* 023B994C */ if (_t15) goto L_023B9950; else goto L_023B9958;
L_023B9950: ; // 0x23b9950
/* 023B9950 */ cpu->r[3] = 0x0000000Cu;
/* 023B9954 */ Gambit_fn_02801A78(cpu);
L_023B9958: ; // 0x23b9958
/* 023B9958 */ cpu->r[0] = cpu->r[30] + 0x00000018u;
/* 023B9958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B995C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B995C */ _t17 = _t16 & 0x00000001u;
/* 023B995C */ if (_t17) goto L_023B9960; else goto L_023B9968;
L_023B9960: ; // 0x23b9960
/* 023B9960 */ cpu->r[3] = 0x0000000Cu;
/* 023B9964 */ Gambit_fn_02801A78(cpu);
L_023B9968: ; // 0x23b9968
/* 023B9968 */ cpu->r[11] = cpu->r[31] + 0x00000024u;
/* 023B9968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023B996C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B996C */ _t19 = _t18 & 0x00000001u;
/* 023B996C */ if (_t19) goto L_023B9970; else goto L_023B9978;
L_023B9970: ; // 0x23b9970
/* 023B9970 */ cpu->r[3] = 0x0000000Cu;
/* 023B9974 */ Gambit_fn_02801A78(cpu);
L_023B9978: ; // 0x23b9978
/* 023B9978 */ _t20 = cpu->r[1] + 0x00000014u;
/* 023B9978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023B997C */ cpu->r[3] = cpu->r[31];
/* 023B9980 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 023B9980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 023B9984 */ cpu->lr = cpu->r[0];
/* 023B9988 */ _t22 = cpu->r[1] + 0x00000008u;
/* 023B9988 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 023B998C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023B9990 */ return;
}
// fn_023B9994 @ 0x23b9994
void Gambit_fn_023B9994(CPUState* cpu) {
L_023B9994: ; // 0x23b9994
/* 023B9994 */ cpu->r[3] = 0x10090000u;
/* 023B9998 */ cpu->r[3] = cpu->r[3] + 0xFFFF9024u;
/* 023B999C */ return;
}
// fn_023B99A0 @ 0x23b99a0
void Gambit_fn_023B99A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140;
L_023B99A0: ; // 0x23b99a0
/* 023B99A0 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 023B99A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B99A0 */ cpu->r[1] = _t0;
/* 023B99A4 */ /* nop */
/* 023B99A8 */ cpu->r[0] = cpu->lr;
/* 023B99AC */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 023B99AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B99B0 */ cpu->r[12] = 0x101C0000u;
/* 023B99B4 */ _t2 = cpu->r[12] + 0x00006000u;
/* 023B99B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023B99B8 */ _t3 = cpu->r[12] + 0x00000264u;
/* 023B99B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3);
/* 023B99BC */ _t4 = cpu->r[30] + 0x00000030u;
/* 023B99BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023B99C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B99C4 */ _t5 = cpu->r[12] + cpu->r[0];
/* 023B99C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 023B99C8 */ cpu->r[27] = cpu->r[3];
/* 023B99CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B99D0 */ cpu->r[28] = cpu->r[5];
/* 023B99D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B99D4 */ _t7 = _t6 & 0x00000001u;
/* 023B99D4 */ if (_t7) goto L_023B9AB8; else goto L_023B99D8;
L_023B99D8: ; // 0x23b99d8
/* 023B99D8 */ cpu->r[24] = 0x101C0000u;
/* 023B99DC */ _t8 = cpu->r[24] + 0x000064A4u;
/* 023B99DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 023B99DC */ cpu->r[24] = _t8;
/* 023B99E0 */ cpu->r[23] = cpu->r[30] + 0x00000104u;
/* 023B99E4 */ _t9 = cpu->r[23] + cpu->r[7];
/* 023B99E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 023B99E8 */ _t10 = cpu->r[30] + 0x00000030u;
/* 023B99E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 023B99EC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B99F0 */ _t11 = cpu->r[9] + cpu->r[5];
/* 023B99F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 023B99F4 */ _t12 = cpu->r[10] + 0x00000000u;
/* 023B99F4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t12);
/* 023B99F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023B99FC */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B99FC */ _t14 = _t13 & 0x00000001u;
/* 023B99FC */ if (_t14) goto L_023B9A00; else goto L_023B9AB8;
L_023B9A00: ; // 0x23b9a00
/* 023B9A00 */ cpu->r[31] = 0x10110000u;
/* 023B9A04 */ cpu->r[22] = 0x00080000u;
/* 023B9A08 */ cpu->r[29] = 0x00000000u;
/* 023B9A0C */ _t15 = cpu->r[31] + 0x00007399u;
/* 023B9A0C */ cpu->r[31] = rbrew_read8(cpu->mem, _t15);
/* 023B9A10 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 023B9A14 */ cpu->r[21] = 0x00000001u;
L_023B9A18: ; // 0x23b9a18
/* 023B9A18 */ _t16 = cpu->r[24] + 0x00000000u;
/* 023B9A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023B9A1C */ _t17 = cpu->r[23] + cpu->r[0];
/* 023B9A1C */ cpu->r[8] = rbrew_read8(cpu->mem, _t17);
/* 023B9A20 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B9A24 */ _t18 = cpu->r[12] + cpu->r[5];
/* 023B9A24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 023B9A28 */ _t19 = cpu->r[4] + 0x00000004u;
/* 023B9A28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 023B9A2C */ _t20 = cpu->r[6] + cpu->r[29];
/* 023B9A2C */ cpu->r[25] = rbrew_read32(cpu->mem, _t20);
/* 023B9A30 */ _t21 = cpu->r[25] + 0x000001BCu;
/* 023B9A30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 023B9A34 */ _t22 = cpu->r[8] + 0x00000014u;
/* 023B9A34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 023B9A38 */ cpu->ctr = cpu->r[10];
/* 023B9A3C */ cpu->r[3] = cpu->r[25] + 0x000001B8u;
/* 023B9A40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B9A44 */ _t23 = cpu->r[25] + 0x000001BCu;
/* 023B9A44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 023B9A48 */ _t24 = cpu->r[7] + 0x00000014u;
/* 023B9A48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 023B9A4C */ cpu->ctr = cpu->r[9];
/* 023B9A50 */ cpu->r[3] = cpu->r[25] + 0x000001B8u;
/* 023B9A54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B9A58 */ _t25 = cpu->r[28] + 0x00000004u;
/* 023B9A58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 023B9A5C */ _t26 = cpu->r[11] + 0x00000014u;
/* 023B9A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 023B9A60 */ cpu->ctr = cpu->r[12];
/* 023B9A64 */ _t27 = cpu->r[25] + 0x000001B8u;
/* 023B9A64 */ cpu->r[20] = rbrew_read32(cpu->mem, _t27);
/* 023B9A68 */ cpu->r[3] = cpu->r[28];
/* 023B9A6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B9A70 */ _t28 = cpu->r[28] + 0x00000000u;
/* 023B9A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023B9A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
/* 023B9A78 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9A78 */ _t30 = _t29 & 0x00000001u;
/* 023B9A78 */ if (_t30) goto L_023B9ACC; else goto L_023B9A7C;
L_023B9A7C: ; // 0x23b9a7c
/* 023B9A7C */ _t31 = cpu->r[25] + 0x000001B8u;
/* 023B9A7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 023B9A80 */ _t32 = cpu->r[28] + 0x00000000u;
/* 023B9A80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 023B9A84 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 023B9A88 */ cpu->ctr = cpu->r[22];
/* 023B9A8C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_023B9A90: ; // 0x23b9a90
/* 023B9A90 */ _t33 = cpu->r[10] + 0x00000001u;
/* 023B9A90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
/* 023B9A90 */ cpu->r[10] = _t33;
/* 023B9A94 */ _t34 = cpu->r[9] + 0x00000001u;
/* 023B9A94 */ cpu->r[5] = rbrew_read8(cpu->mem, _t34);
/* 023B9A94 */ cpu->r[9] = _t34;
/* 023B9A98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 023B9A9C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9A9C */ _t36 = _t35 & 0x00000001u;
/* 023B9A9C */ if (_t36) goto L_023B9AA0; else goto L_023B9C74;
L_023B9AA0: ; // 0x23b9aa0
/* 023B9AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 023B9AA4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9AA4 */ _t38 = _t37 & 0x00000001u;
/* 023B9AA4 */ if (_t38) goto L_023B9ACC; else goto L_023B9AA8;
L_023B9AA8: ; // 0x23b9aa8
/* 023B9AA8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B9AA8 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B9AA8 */ _t40 = _t39 >> (0x00000002u & 31u);
/* 023B9AA8 */ _t41 = _t40 & 0x00000001u;
/* 023B9AA8 */ if (_t41) goto L_023B9A90; else goto L_023B9AAC;
L_023B9AAC: ; // 0x23b9aac
/* 023B9AAC */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 023B9AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023B9AB0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 023B9AB4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9AB4 */ _t43 = _t42 & 0x00000001u;
/* 023B9AB4 */ if (_t43) goto L_023B9AB8; else goto L_023B9C80;
L_023B9AB8: ; // 0x23b9ab8
/* 023B9AB8 */ /* nop */
/* 023B9ABC */ _t44 = cpu->r[1] + 0x0000007Cu;
/* 023B9ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023B9AC0 */ cpu->lr = cpu->r[0];
/* 023B9AC4 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 023B9AC8 */ return;
L_023B9ACC: ; // 0x23b9acc
/* 023B9ACC */ _t45 = cpu->r[25] + 0x00000054u;
/* 023B9ACC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t45);
/* 023B9AD0 */ _t46 = cpu->r[1] + 0x00000008u;
/* 023B9AD0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[6]);
/* 023B9AD4 */ _t47 = cpu->r[25] + 0x00000058u;
/* 023B9AD4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t47);
/* 023B9AD8 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 023B9AD8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[7]);
/* 023B9ADC */ _t49 = cpu->r[25] + 0x0000005Cu;
/* 023B9ADC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t49);
/* 023B9AE0 */ _t50 = cpu->r[1] + 0x00000010u;
/* 023B9AE0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[8]);
/* 023B9AE4 */ _t51 = cpu->r[25] + 0x00000060u;
/* 023B9AE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51);
/* 023B9AE8 */ _t52 = cpu->r[1] + 0x00000014u;
/* 023B9AE8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]);
/* 023B9AEC */ _t53 = cpu->r[25] + 0x00000064u;
/* 023B9AEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53);
/* 023B9AF0 */ _t54 = cpu->r[1] + 0x00000018u;
/* 023B9AF0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]);
/* 023B9AF4 */ _t55 = cpu->r[25] + 0x00000068u;
/* 023B9AF4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55);
/* 023B9AF8 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 023B9AF8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]);
/* 023B9AFC */ _t57 = cpu->r[25] + 0x0000006Cu;
/* 023B9AFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 023B9B00 */ _t58 = cpu->r[1] + 0x00000020u;
/* 023B9B00 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 023B9B04 */ _t59 = cpu->r[25] + 0x00000070u;
/* 023B9B04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 023B9B08 */ _t60 = cpu->r[1] + 0x00000024u;
/* 023B9B08 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 023B9B0C */ _t61 = cpu->r[25] + 0x00000074u;
/* 023B9B0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 023B9B10 */ _t62 = cpu->r[1] + 0x00000028u;
/* 023B9B10 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 023B9B14 */ _t63 = cpu->r[25] + 0x00000078u;
/* 023B9B14 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t63);
/* 023B9B18 */ _t64 = cpu->r[1] + 0x0000002Cu;
/* 023B9B18 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[6]);
/* 023B9B1C */ _t65 = cpu->r[25] + 0x0000007Cu;
/* 023B9B1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t65);
/* 023B9B20 */ _t66 = cpu->r[1] + 0x00000030u;
/* 023B9B20 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[7]);
/* 023B9B24 */ _t67 = cpu->r[25] + 0x00000080u;
/* 023B9B24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67);
/* 023B9B28 */ cpu->r[4] = cpu->r[25];
/* 023B9B2C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 023B9B30 */ _t68 = cpu->r[1] + 0x00000034u;
/* 023B9B30 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[8]);
/* 023B9B34 */ Gambit_fn_024F52E0(cpu);
/* 023B9B38 */ cpu->r[0] = 0x00000008u;
/* 023B9B3C */ _t69 = cpu->r[1] + 0x0000003Cu;
/* 023B9B3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t69);
/* 023B9B40 */ _t70 = cpu->r[1] + 0x00000038u;
/* 023B9B40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t70);
/* 023B9B44 */ _t71 = cpu->r[1] + 0x00000030u;
/* 023B9B44 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
/* 023B9B48 */ _t72 = cpu->r[1] + 0x00000040u;
/* 023B9B48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
/* 023B9B4C */ cpu->r[8] = cpu->r[27] + 0xFFFFFFFCu;
/* 023B9B50 */ _t73 = cpu->r[1] + 0x0000002Cu;
/* 023B9B50 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[9]);
/* 023B9B54 */ cpu->ctr = cpu->r[0];
/* 023B9B58 */ _t74 = cpu->r[1] + 0x00000034u;
/* 023B9B58 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
L_023B9B5C: ; // 0x23b9b5c
/* 023B9B5C */ _t75 = cpu->r[1] + 0x00000008u;
/* 023B9B5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 023B9B60 */ _t76 = cpu->r[8] + 0x00000030u;
/* 023B9B60 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]);
/* 023B9B60 */ cpu->r[8] = _t76;
/* 023B9B64 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 023B9B64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
/* 023B9B68 */ _t78 = cpu->r[8] + 0x00000004u;
/* 023B9B68 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 023B9B6C */ _t79 = cpu->r[1] + 0x00000010u;
/* 023B9B6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
/* 023B9B70 */ _t80 = cpu->r[8] + 0x00000008u;
/* 023B9B70 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
/* 023B9B74 */ _t81 = cpu->r[1] + 0x00000014u;
/* 023B9B74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81);
/* 023B9B78 */ _t82 = cpu->r[8] + 0x0000000Cu;
/* 023B9B78 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]);
/* 023B9B7C */ _t83 = cpu->r[1] + 0x00000018u;
/* 023B9B7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
/* 023B9B80 */ _t84 = cpu->r[8] + 0x00000010u;
/* 023B9B80 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]);
/* 023B9B84 */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 023B9B84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 023B9B88 */ _t86 = cpu->r[8] + 0x00000014u;
/* 023B9B88 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]);
/* 023B9B8C */ _t87 = cpu->r[1] + 0x00000020u;
/* 023B9B8C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t87);
/* 023B9B90 */ _t88 = cpu->r[8] + 0x00000018u;
/* 023B9B90 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[6]);
/* 023B9B94 */ _t89 = cpu->r[1] + 0x00000024u;
/* 023B9B94 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t89);
/* 023B9B98 */ _t90 = cpu->r[8] + 0x0000001Cu;
/* 023B9B98 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[7]);
/* 023B9B9C */ _t91 = cpu->r[1] + 0x00000028u;
/* 023B9B9C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91);
/* 023B9BA0 */ _t92 = cpu->r[8] + 0x00000020u;
/* 023B9BA0 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[8]);
/* 023B9BA4 */ _t93 = cpu->r[1] + 0x0000002Cu;
/* 023B9BA4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t93);
/* 023B9BA8 */ _t94 = cpu->r[8] + 0x00000024u;
/* 023B9BA8 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[9]);
/* 023B9BAC */ _t95 = cpu->r[1] + 0x00000030u;
/* 023B9BAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t95);
/* 023B9BB0 */ _t96 = cpu->r[8] + 0x00000028u;
/* 023B9BB0 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[10]);
/* 023B9BB4 */ _t97 = cpu->r[1] + 0x00000034u;
/* 023B9BB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97);
/* 023B9BB8 */ _t98 = cpu->r[8] + 0x0000002Cu;
/* 023B9BB8 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[11]);
/* 023B9BBC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B9BBC */ _t99 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B9BBC */ _t100 = _t99 >> (0x00000002u & 31u);
/* 023B9BBC */ _t101 = _t100 & 0x00000001u;
/* 023B9BBC */ if (_t101) goto L_023B9B5C; else goto L_023B9BC0;
L_023B9BC0: ; // 0x23b9bc0
/* 023B9BC0 */ cpu->r[12] = 0x00000008u;
/* 023B9BC4 */ cpu->r[0] = 0x00000001u;
/* 023B9BC8 */ cpu->r[7] = cpu->r[27] + 0x00000384u;
/* 023B9BCC */ cpu->ctr = cpu->r[12];
/* 023B9BD0 */ cpu->r[4] = 0x00000000u;
L_023B9BD4: ; // 0x23b9bd4
/* 023B9BD4 */ _t102 = cpu->r[7] + cpu->r[4];
/* 023B9BD4 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[0]);
/* 023B9BD8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 023B9BDC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B9BDC */ _t103 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B9BDC */ _t104 = _t103 >> (0x00000002u & 31u);
/* 023B9BDC */ _t105 = _t104 & 0x00000001u;
/* 023B9BDC */ if (_t105) goto L_023B9BD4; else goto L_023B9BE0;
L_023B9BE0: ; // 0x23b9be0
/* 023B9BE0 */ cpu->r[11] = 0x00000008u;
/* 023B9BE4 */ cpu->ctr = cpu->r[11];
/* 023B9BE8 */ cpu->r[6] = cpu->r[27] + 0x0000017Cu;
L_023B9BEC: ; // 0x23b9bec
/* 023B9BEC */ _t106 = cpu->r[1] + 0x00000008u;
/* 023B9BEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t106);
/* 023B9BF0 */ _t107 = cpu->r[6] + 0x00000030u;
/* 023B9BF0 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[12]);
/* 023B9BF0 */ cpu->r[6] = _t107;
/* 023B9BF4 */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 023B9BF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t108);
/* 023B9BF8 */ _t109 = cpu->r[6] + 0x00000004u;
/* 023B9BF8 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]);
/* 023B9BFC */ _t110 = cpu->r[1] + 0x00000010u;
/* 023B9BFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110);
/* 023B9C00 */ _t111 = cpu->r[6] + 0x00000008u;
/* 023B9C00 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]);
/* 023B9C04 */ _t112 = cpu->r[1] + 0x00000014u;
/* 023B9C04 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t112);
/* 023B9C08 */ _t113 = cpu->r[6] + 0x0000000Cu;
/* 023B9C08 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[6]);
/* 023B9C0C */ _t114 = cpu->r[1] + 0x00000018u;
/* 023B9C0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114);
/* 023B9C10 */ _t115 = cpu->r[6] + 0x00000010u;
/* 023B9C10 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[7]);
/* 023B9C14 */ _t116 = cpu->r[1] + 0x0000001Cu;
/* 023B9C14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t116);
/* 023B9C18 */ _t117 = cpu->r[6] + 0x00000014u;
/* 023B9C18 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[8]);
/* 023B9C1C */ _t118 = cpu->r[1] + 0x00000020u;
/* 023B9C1C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t118);
/* 023B9C20 */ _t119 = cpu->r[6] + 0x00000018u;
/* 023B9C20 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[9]);
/* 023B9C24 */ _t120 = cpu->r[1] + 0x00000024u;
/* 023B9C24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t120);
/* 023B9C28 */ _t121 = cpu->r[6] + 0x0000001Cu;
/* 023B9C28 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[10]);
/* 023B9C2C */ _t122 = cpu->r[1] + 0x00000028u;
/* 023B9C2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t122);
/* 023B9C30 */ _t123 = cpu->r[6] + 0x00000020u;
/* 023B9C30 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]);
/* 023B9C34 */ _t124 = cpu->r[1] + 0x0000002Cu;
/* 023B9C34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t124);
/* 023B9C38 */ _t125 = cpu->r[6] + 0x00000024u;
/* 023B9C38 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[12]);
/* 023B9C3C */ _t126 = cpu->r[1] + 0x00000030u;
/* 023B9C3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126);
/* 023B9C40 */ _t127 = cpu->r[6] + 0x00000028u;
/* 023B9C40 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[13]);
/* 023B9C44 */ _t128 = cpu->r[1] + 0x00000034u;
/* 023B9C44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t128);
/* 023B9C48 */ _t129 = cpu->r[6] + 0x0000002Cu;
/* 023B9C48 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[0]);
/* 023B9C4C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B9C4C */ _t130 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B9C4C */ _t131 = _t130 >> (0x00000002u & 31u);
/* 023B9C4C */ _t132 = _t131 & 0x00000001u;
/* 023B9C4C */ if (_t132) goto L_023B9BEC; else goto L_023B9C50;
L_023B9C50: ; // 0x23b9c50
/* 023B9C50 */ cpu->r[10] = 0x00000008u;
/* 023B9C54 */ cpu->r[0] = 0x00000001u;
/* 023B9C58 */ cpu->r[9] = cpu->r[27] + 0x0000038Cu;
/* 023B9C5C */ cpu->ctr = cpu->r[10];
/* 023B9C60 */ cpu->r[7] = 0x00000000u;
L_023B9C64: ; // 0x23b9c64
/* 023B9C64 */ _t133 = cpu->r[9] + cpu->r[7];
/* 023B9C64 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[0]);
/* 023B9C68 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 023B9C6C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B9C6C */ _t134 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B9C6C */ _t135 = _t134 >> (0x00000002u & 31u);
/* 023B9C6C */ _t136 = _t135 & 0x00000001u;
/* 023B9C6C */ if (_t136) goto L_023B9C64; else goto L_023B9C70;
L_023B9C70: ; // 0x23b9c70
/* 023B9C70 */ _t137 = cpu->r[25] + 0x000003D0u;
/* 023B9C70 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[21]);
L_023B9C74: ; // 0x23b9c74
/* 023B9C74 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 023B9C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023B9C78 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 023B9C7C */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9C7C */ _t139 = _t138 & 0x00000001u;
/* 023B9C7C */ if (_t139) goto L_023B9AB8; else goto L_023B9C80;
L_023B9C80: ; // 0x23b9c80
/* 023B9C80 */ _t140 = cpu->r[30] + 0x00000030u;
/* 023B9C80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t140);
/* 023B9C84 */ goto L_023B9A18;
}
// fn_023B9C88 @ 0x23b9c88
void Gambit_fn_023B9C88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140;
L_023B9C88: ; // 0x23b9c88
/* 023B9C88 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 023B9C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B9C88 */ cpu->r[1] = _t0;
/* 023B9C8C */ /* nop */
/* 023B9C90 */ cpu->r[0] = cpu->lr;
/* 023B9C94 */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 023B9C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023B9C98 */ cpu->r[12] = 0x101C0000u;
/* 023B9C9C */ _t2 = cpu->r[12] + 0x00006000u;
/* 023B9C9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023B9CA0 */ _t3 = cpu->r[12] + 0x00000264u;
/* 023B9CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3);
/* 023B9CA4 */ _t4 = cpu->r[30] + 0x00000030u;
/* 023B9CA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023B9CA8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B9CAC */ _t5 = cpu->r[12] + cpu->r[0];
/* 023B9CAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 023B9CB0 */ cpu->r[27] = cpu->r[3];
/* 023B9CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023B9CB8 */ cpu->r[28] = cpu->r[5];
/* 023B9CBC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9CBC */ _t7 = _t6 & 0x00000001u;
/* 023B9CBC */ if (_t7) goto L_023B9DA0; else goto L_023B9CC0;
L_023B9CC0: ; // 0x23b9cc0
/* 023B9CC0 */ cpu->r[24] = 0x101C0000u;
/* 023B9CC4 */ _t8 = cpu->r[24] + 0x00006490u;
/* 023B9CC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 023B9CC4 */ cpu->r[24] = _t8;
/* 023B9CC8 */ cpu->r[23] = cpu->r[30] + 0x00000104u;
/* 023B9CCC */ _t9 = cpu->r[23] + cpu->r[7];
/* 023B9CCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 023B9CD0 */ _t10 = cpu->r[30] + 0x00000030u;
/* 023B9CD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 023B9CD4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B9CD8 */ _t11 = cpu->r[9] + cpu->r[5];
/* 023B9CD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 023B9CDC */ _t12 = cpu->r[10] + 0x00000000u;
/* 023B9CDC */ cpu->r[26] = rbrew_read32(cpu->mem, _t12);
/* 023B9CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023B9CE4 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023B9CE4 */ _t14 = _t13 & 0x00000001u;
/* 023B9CE4 */ if (_t14) goto L_023B9CE8; else goto L_023B9DA0;
L_023B9CE8: ; // 0x23b9ce8
/* 023B9CE8 */ cpu->r[31] = 0x10110000u;
/* 023B9CEC */ cpu->r[22] = 0x00080000u;
/* 023B9CF0 */ cpu->r[29] = 0x00000000u;
/* 023B9CF4 */ _t15 = cpu->r[31] + 0x00007399u;
/* 023B9CF4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t15);
/* 023B9CF8 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 023B9CFC */ cpu->r[21] = 0x00000001u;
L_023B9D00: ; // 0x23b9d00
/* 023B9D00 */ _t16 = cpu->r[24] + 0x00000000u;
/* 023B9D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023B9D04 */ _t17 = cpu->r[23] + cpu->r[0];
/* 023B9D04 */ cpu->r[8] = rbrew_read8(cpu->mem, _t17);
/* 023B9D08 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023B9D0C */ _t18 = cpu->r[12] + cpu->r[5];
/* 023B9D0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 023B9D10 */ _t19 = cpu->r[4] + 0x00000004u;
/* 023B9D10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 023B9D14 */ _t20 = cpu->r[6] + cpu->r[29];
/* 023B9D14 */ cpu->r[25] = rbrew_read32(cpu->mem, _t20);
/* 023B9D18 */ _t21 = cpu->r[25] + 0x000001BCu;
/* 023B9D18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 023B9D1C */ _t22 = cpu->r[8] + 0x00000014u;
/* 023B9D1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 023B9D20 */ cpu->ctr = cpu->r[10];
/* 023B9D24 */ cpu->r[3] = cpu->r[25] + 0x000001B8u;
/* 023B9D28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B9D2C */ _t23 = cpu->r[25] + 0x000001BCu;
/* 023B9D2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 023B9D30 */ _t24 = cpu->r[7] + 0x00000014u;
/* 023B9D30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 023B9D34 */ cpu->ctr = cpu->r[9];
/* 023B9D38 */ cpu->r[3] = cpu->r[25] + 0x000001B8u;
/* 023B9D3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B9D40 */ _t25 = cpu->r[28] + 0x00000004u;
/* 023B9D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 023B9D44 */ _t26 = cpu->r[11] + 0x00000014u;
/* 023B9D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 023B9D48 */ cpu->ctr = cpu->r[12];
/* 023B9D4C */ _t27 = cpu->r[25] + 0x000001B8u;
/* 023B9D4C */ cpu->r[20] = rbrew_read32(cpu->mem, _t27);
/* 023B9D50 */ cpu->r[3] = cpu->r[28];
/* 023B9D54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023B9D58 */ _t28 = cpu->r[28] + 0x00000000u;
/* 023B9D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 023B9D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[0]);
/* 023B9D60 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9D60 */ _t30 = _t29 & 0x00000001u;
/* 023B9D60 */ if (_t30) goto L_023B9DB4; else goto L_023B9D64;
L_023B9D64: ; // 0x23b9d64
/* 023B9D64 */ _t31 = cpu->r[25] + 0x000001B8u;
/* 023B9D64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 023B9D68 */ _t32 = cpu->r[28] + 0x00000000u;
/* 023B9D68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 023B9D6C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 023B9D70 */ cpu->ctr = cpu->r[22];
/* 023B9D74 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_023B9D78: ; // 0x23b9d78
/* 023B9D78 */ _t33 = cpu->r[10] + 0x00000001u;
/* 023B9D78 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
/* 023B9D78 */ cpu->r[10] = _t33;
/* 023B9D7C */ _t34 = cpu->r[9] + 0x00000001u;
/* 023B9D7C */ cpu->r[5] = rbrew_read8(cpu->mem, _t34);
/* 023B9D7C */ cpu->r[9] = _t34;
/* 023B9D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 023B9D84 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9D84 */ _t36 = _t35 & 0x00000001u;
/* 023B9D84 */ if (_t36) goto L_023B9D88; else goto L_023B9F5C;
L_023B9D88: ; // 0x23b9d88
/* 023B9D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 023B9D8C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9D8C */ _t38 = _t37 & 0x00000001u;
/* 023B9D8C */ if (_t38) goto L_023B9DB4; else goto L_023B9D90;
L_023B9D90: ; // 0x23b9d90
/* 023B9D90 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B9D90 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B9D90 */ _t40 = _t39 >> (0x00000002u & 31u);
/* 023B9D90 */ _t41 = _t40 & 0x00000001u;
/* 023B9D90 */ if (_t41) goto L_023B9D78; else goto L_023B9D94;
L_023B9D94: ; // 0x23b9d94
/* 023B9D94 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 023B9D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023B9D98 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 023B9D9C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9D9C */ _t43 = _t42 & 0x00000001u;
/* 023B9D9C */ if (_t43) goto L_023B9DA0; else goto L_023B9F68;
L_023B9DA0: ; // 0x23b9da0
/* 023B9DA0 */ /* nop */
/* 023B9DA4 */ _t44 = cpu->r[1] + 0x0000007Cu;
/* 023B9DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 023B9DA8 */ cpu->lr = cpu->r[0];
/* 023B9DAC */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 023B9DB0 */ return;
L_023B9DB4: ; // 0x23b9db4
/* 023B9DB4 */ _t45 = cpu->r[25] + 0x00000054u;
/* 023B9DB4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t45);
/* 023B9DB8 */ _t46 = cpu->r[1] + 0x00000008u;
/* 023B9DB8 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[6]);
/* 023B9DBC */ _t47 = cpu->r[25] + 0x00000058u;
/* 023B9DBC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t47);
/* 023B9DC0 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 023B9DC0 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[7]);
/* 023B9DC4 */ _t49 = cpu->r[25] + 0x0000005Cu;
/* 023B9DC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t49);
/* 023B9DC8 */ _t50 = cpu->r[1] + 0x00000010u;
/* 023B9DC8 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[8]);
/* 023B9DCC */ _t51 = cpu->r[25] + 0x00000060u;
/* 023B9DCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51);
/* 023B9DD0 */ _t52 = cpu->r[1] + 0x00000014u;
/* 023B9DD0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[9]);
/* 023B9DD4 */ _t53 = cpu->r[25] + 0x00000064u;
/* 023B9DD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53);
/* 023B9DD8 */ _t54 = cpu->r[1] + 0x00000018u;
/* 023B9DD8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]);
/* 023B9DDC */ _t55 = cpu->r[25] + 0x00000068u;
/* 023B9DDC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t55);
/* 023B9DE0 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 023B9DE0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]);
/* 023B9DE4 */ _t57 = cpu->r[25] + 0x0000006Cu;
/* 023B9DE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 023B9DE8 */ _t58 = cpu->r[1] + 0x00000020u;
/* 023B9DE8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 023B9DEC */ _t59 = cpu->r[25] + 0x00000070u;
/* 023B9DEC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 023B9DF0 */ _t60 = cpu->r[1] + 0x00000024u;
/* 023B9DF0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 023B9DF4 */ _t61 = cpu->r[25] + 0x00000074u;
/* 023B9DF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 023B9DF8 */ _t62 = cpu->r[1] + 0x00000028u;
/* 023B9DF8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 023B9DFC */ _t63 = cpu->r[25] + 0x00000078u;
/* 023B9DFC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t63);
/* 023B9E00 */ _t64 = cpu->r[1] + 0x0000002Cu;
/* 023B9E00 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[6]);
/* 023B9E04 */ _t65 = cpu->r[25] + 0x0000007Cu;
/* 023B9E04 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t65);
/* 023B9E08 */ _t66 = cpu->r[1] + 0x00000030u;
/* 023B9E08 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[7]);
/* 023B9E0C */ _t67 = cpu->r[25] + 0x00000080u;
/* 023B9E0C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t67);
/* 023B9E10 */ cpu->r[4] = cpu->r[25];
/* 023B9E14 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 023B9E18 */ _t68 = cpu->r[1] + 0x00000034u;
/* 023B9E18 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[8]);
/* 023B9E1C */ Gambit_fn_024F52E0(cpu);
/* 023B9E20 */ cpu->r[0] = 0x00000008u;
/* 023B9E24 */ _t69 = cpu->r[1] + 0x0000003Cu;
/* 023B9E24 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t69);
/* 023B9E28 */ _t70 = cpu->r[1] + 0x00000038u;
/* 023B9E28 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t70);
/* 023B9E2C */ _t71 = cpu->r[1] + 0x00000030u;
/* 023B9E2C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
/* 023B9E30 */ _t72 = cpu->r[1] + 0x00000040u;
/* 023B9E30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t72);
/* 023B9E34 */ cpu->r[8] = cpu->r[27] + 0xFFFFFFFCu;
/* 023B9E38 */ _t73 = cpu->r[1] + 0x0000002Cu;
/* 023B9E38 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[9]);
/* 023B9E3C */ cpu->ctr = cpu->r[0];
/* 023B9E40 */ _t74 = cpu->r[1] + 0x00000034u;
/* 023B9E40 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
L_023B9E44: ; // 0x23b9e44
/* 023B9E44 */ _t75 = cpu->r[1] + 0x00000008u;
/* 023B9E44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 023B9E48 */ _t76 = cpu->r[8] + 0x00000030u;
/* 023B9E48 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[12]);
/* 023B9E48 */ cpu->r[8] = _t76;
/* 023B9E4C */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 023B9E4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t77);
/* 023B9E50 */ _t78 = cpu->r[8] + 0x00000004u;
/* 023B9E50 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 023B9E54 */ _t79 = cpu->r[1] + 0x00000010u;
/* 023B9E54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
/* 023B9E58 */ _t80 = cpu->r[8] + 0x00000008u;
/* 023B9E58 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
/* 023B9E5C */ _t81 = cpu->r[1] + 0x00000014u;
/* 023B9E5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t81);
/* 023B9E60 */ _t82 = cpu->r[8] + 0x0000000Cu;
/* 023B9E60 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]);
/* 023B9E64 */ _t83 = cpu->r[1] + 0x00000018u;
/* 023B9E64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t83);
/* 023B9E68 */ _t84 = cpu->r[8] + 0x00000010u;
/* 023B9E68 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]);
/* 023B9E6C */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 023B9E6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t85);
/* 023B9E70 */ _t86 = cpu->r[8] + 0x00000014u;
/* 023B9E70 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[0]);
/* 023B9E74 */ _t87 = cpu->r[1] + 0x00000020u;
/* 023B9E74 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t87);
/* 023B9E78 */ _t88 = cpu->r[8] + 0x00000018u;
/* 023B9E78 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[6]);
/* 023B9E7C */ _t89 = cpu->r[1] + 0x00000024u;
/* 023B9E7C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t89);
/* 023B9E80 */ _t90 = cpu->r[8] + 0x0000001Cu;
/* 023B9E80 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[7]);
/* 023B9E84 */ _t91 = cpu->r[1] + 0x00000028u;
/* 023B9E84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91);
/* 023B9E88 */ _t92 = cpu->r[8] + 0x00000020u;
/* 023B9E88 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[8]);
/* 023B9E8C */ _t93 = cpu->r[1] + 0x0000002Cu;
/* 023B9E8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t93);
/* 023B9E90 */ _t94 = cpu->r[8] + 0x00000024u;
/* 023B9E90 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[9]);
/* 023B9E94 */ _t95 = cpu->r[1] + 0x00000030u;
/* 023B9E94 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t95);
/* 023B9E98 */ _t96 = cpu->r[8] + 0x00000028u;
/* 023B9E98 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[10]);
/* 023B9E9C */ _t97 = cpu->r[1] + 0x00000034u;
/* 023B9E9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97);
/* 023B9EA0 */ _t98 = cpu->r[8] + 0x0000002Cu;
/* 023B9EA0 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[11]);
/* 023B9EA4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B9EA4 */ _t99 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B9EA4 */ _t100 = _t99 >> (0x00000002u & 31u);
/* 023B9EA4 */ _t101 = _t100 & 0x00000001u;
/* 023B9EA4 */ if (_t101) goto L_023B9E44; else goto L_023B9EA8;
L_023B9EA8: ; // 0x23b9ea8
/* 023B9EA8 */ cpu->r[12] = 0x00000008u;
/* 023B9EAC */ cpu->r[0] = 0x00000001u;
/* 023B9EB0 */ cpu->r[7] = cpu->r[27] + 0x00000384u;
/* 023B9EB4 */ cpu->ctr = cpu->r[12];
/* 023B9EB8 */ cpu->r[4] = 0x00000000u;
L_023B9EBC: ; // 0x23b9ebc
/* 023B9EBC */ _t102 = cpu->r[7] + cpu->r[4];
/* 023B9EBC */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[0]);
/* 023B9EC0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 023B9EC4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B9EC4 */ _t103 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B9EC4 */ _t104 = _t103 >> (0x00000002u & 31u);
/* 023B9EC4 */ _t105 = _t104 & 0x00000001u;
/* 023B9EC4 */ if (_t105) goto L_023B9EBC; else goto L_023B9EC8;
L_023B9EC8: ; // 0x23b9ec8
/* 023B9EC8 */ cpu->r[11] = 0x00000008u;
/* 023B9ECC */ cpu->ctr = cpu->r[11];
/* 023B9ED0 */ cpu->r[6] = cpu->r[27] + 0x0000017Cu;
L_023B9ED4: ; // 0x23b9ed4
/* 023B9ED4 */ _t106 = cpu->r[1] + 0x00000008u;
/* 023B9ED4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t106);
/* 023B9ED8 */ _t107 = cpu->r[6] + 0x00000030u;
/* 023B9ED8 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[12]);
/* 023B9ED8 */ cpu->r[6] = _t107;
/* 023B9EDC */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 023B9EDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t108);
/* 023B9EE0 */ _t109 = cpu->r[6] + 0x00000004u;
/* 023B9EE0 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]);
/* 023B9EE4 */ _t110 = cpu->r[1] + 0x00000010u;
/* 023B9EE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t110);
/* 023B9EE8 */ _t111 = cpu->r[6] + 0x00000008u;
/* 023B9EE8 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]);
/* 023B9EEC */ _t112 = cpu->r[1] + 0x00000014u;
/* 023B9EEC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t112);
/* 023B9EF0 */ _t113 = cpu->r[6] + 0x0000000Cu;
/* 023B9EF0 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[6]);
/* 023B9EF4 */ _t114 = cpu->r[1] + 0x00000018u;
/* 023B9EF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114);
/* 023B9EF8 */ _t115 = cpu->r[6] + 0x00000010u;
/* 023B9EF8 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[7]);
/* 023B9EFC */ _t116 = cpu->r[1] + 0x0000001Cu;
/* 023B9EFC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t116);
/* 023B9F00 */ _t117 = cpu->r[6] + 0x00000014u;
/* 023B9F00 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[8]);
/* 023B9F04 */ _t118 = cpu->r[1] + 0x00000020u;
/* 023B9F04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t118);
/* 023B9F08 */ _t119 = cpu->r[6] + 0x00000018u;
/* 023B9F08 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[9]);
/* 023B9F0C */ _t120 = cpu->r[1] + 0x00000024u;
/* 023B9F0C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t120);
/* 023B9F10 */ _t121 = cpu->r[6] + 0x0000001Cu;
/* 023B9F10 */ rbrew_write_f32(cpu->mem, _t121, cpu->f[10]);
/* 023B9F14 */ _t122 = cpu->r[1] + 0x00000028u;
/* 023B9F14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t122);
/* 023B9F18 */ _t123 = cpu->r[6] + 0x00000020u;
/* 023B9F18 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]);
/* 023B9F1C */ _t124 = cpu->r[1] + 0x0000002Cu;
/* 023B9F1C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t124);
/* 023B9F20 */ _t125 = cpu->r[6] + 0x00000024u;
/* 023B9F20 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[12]);
/* 023B9F24 */ _t126 = cpu->r[1] + 0x00000030u;
/* 023B9F24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126);
/* 023B9F28 */ _t127 = cpu->r[6] + 0x00000028u;
/* 023B9F28 */ rbrew_write_f32(cpu->mem, _t127, cpu->f[13]);
/* 023B9F2C */ _t128 = cpu->r[1] + 0x00000034u;
/* 023B9F2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t128);
/* 023B9F30 */ _t129 = cpu->r[6] + 0x0000002Cu;
/* 023B9F30 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[0]);
/* 023B9F34 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B9F34 */ _t130 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B9F34 */ _t131 = _t130 >> (0x00000002u & 31u);
/* 023B9F34 */ _t132 = _t131 & 0x00000001u;
/* 023B9F34 */ if (_t132) goto L_023B9ED4; else goto L_023B9F38;
L_023B9F38: ; // 0x23b9f38
/* 023B9F38 */ cpu->r[10] = 0x00000008u;
/* 023B9F3C */ cpu->r[0] = 0x00000001u;
/* 023B9F40 */ cpu->r[9] = cpu->r[27] + 0x0000038Cu;
/* 023B9F44 */ cpu->ctr = cpu->r[10];
/* 023B9F48 */ cpu->r[7] = 0x00000000u;
L_023B9F4C: ; // 0x23b9f4c
/* 023B9F4C */ _t133 = cpu->r[9] + cpu->r[7];
/* 023B9F4C */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[0]);
/* 023B9F50 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 023B9F54 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023B9F54 */ _t134 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023B9F54 */ _t135 = _t134 >> (0x00000002u & 31u);
/* 023B9F54 */ _t136 = _t135 & 0x00000001u;
/* 023B9F54 */ if (_t136) goto L_023B9F4C; else goto L_023B9F58;
L_023B9F58: ; // 0x23b9f58
/* 023B9F58 */ _t137 = cpu->r[25] + 0x000003D0u;
/* 023B9F58 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[21]);
L_023B9F5C: ; // 0x23b9f5c
/* 023B9F5C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 023B9F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 023B9F60 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 023B9F64 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9F64 */ _t139 = _t138 & 0x00000001u;
/* 023B9F64 */ if (_t139) goto L_023B9DA0; else goto L_023B9F68;
L_023B9F68: ; // 0x23b9f68
/* 023B9F68 */ _t140 = cpu->r[30] + 0x00000030u;
/* 023B9F68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t140);
/* 023B9F6C */ goto L_023B9D00;
}
// fn_023B9F70 @ 0x23b9f70
void Gambit_fn_023B9F70(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_023B9F70: ; // 0x23b9f70
/* 023B9F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B9F74 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9F74 */ _t1 = _t0 & 0x00000001u;
/* 023B9F74 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B9F74 */ goto L_023B9F78;
L_023B9F78: ; // 0x23b9f78
/* 023B9F78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023B9F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023B9F7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9F7C */ _t3 = _t2 & 0x00000001u;
/* 023B9F7C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023B9F7C */ goto L_023B9F80;
L_023B9F80: ; // 0x23b9f80
/* 023B9F80 */ 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_023B9F84 @ 0x23b9f84
void Gambit_fn_023B9F84(CPUState* cpu) {
L_023B9F84: ; // 0x23b9f84
/* 023B9F84 */ return;
}
// fn_023B9F88 @ 0x23b9f88
void Gambit_fn_023B9F88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_023B9F88: ; // 0x23b9f88
/* 023B9F88 */ cpu->r[0] = cpu->lr;
/* 023B9F8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B9F8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B9F8C */ cpu->r[1] = _t0;
/* 023B9F90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B9F90 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023B9F94 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B9F94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B9F98 */ _t3 = cpu->r[1] + 0x00000010u;
/* 023B9F98 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023B9F9C */ cpu->r[31] = cpu->r[3];
/* 023B9F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B9FA0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023B9FA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B9FA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9FA4 */ _t6 = _t5 & 0x00000001u;
/* 023B9FA4 */ if (_t6) goto L_023B9FA8; else goto L_023B9FB8;
L_023B9FA8: ; // 0x23b9fa8
/* 023B9FA8 */ cpu->r[3] = 0x000001A8u;
/* 023B9FAC */ Gambit_fn_02801A78(cpu);
/* 023B9FB0 */ cpu->r[31] = cpu->r[3];
/* 023B9FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B9FB4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9FB4 */ _t8 = _t7 & 0x00000001u;
/* 023B9FB4 */ if (_t8) goto L_023BA030; else goto L_023B9FB8;
L_023B9FB8: ; // 0x23b9fb8
/* 023B9FB8 */ cpu->r[29] = cpu->r[31] + 0x00000008u;
/* 023B9FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023B9FBC */ cpu->r[30] = 0x00000000u;
/* 023B9FC0 */ _t9 = cpu->r[31] + 0x00000000u;
/* 023B9FC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 023B9FC4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9FC4 */ _t11 = _t10 & 0x00000001u;
/* 023B9FC4 */ if (_t11) goto L_023B9FC8; else goto L_023B9FD8;
L_023B9FC8: ; // 0x23b9fc8
/* 023B9FC8 */ cpu->r[3] = 0x00000198u;
/* 023B9FCC */ Gambit_fn_02801A78(cpu);
/* 023B9FD0 */ cpu->r[29] = cpu->r[3];
/* 023B9FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023B9FD4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9FD4 */ _t13 = _t12 & 0x00000001u;
/* 023B9FD4 */ if (_t13) goto L_023BA028; else goto L_023B9FD8;
L_023B9FD8: ; // 0x23b9fd8
/* 023B9FD8 */ _t14 = cpu->r[29] + 0x00000000u;
/* 023B9FD8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 023B9FDC */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 023B9FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B9FE0 */ _t15 = cpu->r[29] + 0x00000004u;
/* 023B9FE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 023B9FE4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9FE4 */ _t17 = _t16 & 0x00000001u;
/* 023B9FE4 */ if (_t17) goto L_023B9FE8; else goto L_023B9FF8;
L_023B9FE8: ; // 0x23b9fe8
/* 023B9FE8 */ cpu->r[3] = 0x00000010u;
/* 023B9FEC */ Gambit_fn_02801A78(cpu);
/* 023B9FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B9FF4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9FF4 */ _t19 = _t18 & 0x00000001u;
/* 023B9FF4 */ if (_t19) goto L_023BA008; else goto L_023B9FF8;
L_023B9FF8: ; // 0x23b9ff8
/* 023B9FF8 */ _t20 = cpu->r[3] + 0x00000004u;
/* 023B9FF8 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 023B9FFC */ _t21 = cpu->r[3] + 0x00000008u;
/* 023B9FFC */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 023BA000 */ _t22 = cpu->r[3] + 0x00000000u;
/* 023BA000 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 023BA004 */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 023BA004 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
L_023BA008: ; // 0x23ba008
/* 023BA008 */ cpu->r[11] = cpu->r[29] + 0x00000008u;
/* 023BA00C */ cpu->r[0] = cpu->r[11] + 0x00000010u;
/* 023BA00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023BA010 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA010 */ _t25 = _t24 & 0x00000001u;
/* 023BA010 */ if (_t25) goto L_023BA028; else goto L_023BA014;
L_023BA014: ; // 0x23ba014
/* 023BA014 */ _t26 = cpu->r[29] + 0x00000008u;
/* 023BA014 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 023BA018 */ cpu->r[12] = 0x00000010u;
/* 023BA01C */ _t27 = cpu->r[29] + 0x00000010u;
/* 023BA01C */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 023BA020 */ _t28 = cpu->r[29] + 0x0000000Cu;
/* 023BA020 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 023BA024 */ _t29 = cpu->r[29] + 0x00000014u;
/* 023BA024 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
L_023BA028: ; // 0x23ba028
/* 023BA028 */ _t30 = cpu->r[31] + 0x000001A4u;
/* 023BA028 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 023BA02C */ _t31 = cpu->r[31] + 0x000001A0u;
/* 023BA02C */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
L_023BA030: ; // 0x23ba030
/* 023BA030 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 023BA030 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 023BA034 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 023BA034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 023BA038 */ cpu->r[3] = cpu->r[31];
/* 023BA03C */ _t34 = cpu->r[1] + 0x00000010u;
/* 023BA03C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 023BA040 */ cpu->lr = cpu->r[0];
/* 023BA044 */ _t35 = cpu->r[1] + 0x00000014u;
/* 023BA044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 023BA048 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023BA04C */ return;
}
// fn_023B9F8C @ 0x23b9f8c
void Gambit_fn_023B9F8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_023B9F8C: ; // 0x23b9f8c
/* 023B9F8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023B9F8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023B9F8C */ cpu->r[1] = _t0;
/* 023B9F90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023B9F90 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023B9F94 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023B9F94 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023B9F98 */ _t3 = cpu->r[1] + 0x00000010u;
/* 023B9F98 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023B9F9C */ cpu->r[31] = cpu->r[3];
/* 023B9F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B9FA0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023B9FA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023B9FA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9FA4 */ _t6 = _t5 & 0x00000001u;
/* 023B9FA4 */ if (_t6) goto L_023B9FA8; else goto L_023B9FB8;
L_023B9FA8: ; // 0x23b9fa8
/* 023B9FA8 */ cpu->r[3] = 0x000001A8u;
/* 023B9FAC */ Gambit_fn_02801A78(cpu);
/* 023B9FB0 */ cpu->r[31] = cpu->r[3];
/* 023B9FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023B9FB4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9FB4 */ _t8 = _t7 & 0x00000001u;
/* 023B9FB4 */ if (_t8) goto L_023BA030; else goto L_023B9FB8;
L_023B9FB8: ; // 0x23b9fb8
/* 023B9FB8 */ cpu->r[29] = cpu->r[31] + 0x00000008u;
/* 023B9FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023B9FBC */ cpu->r[30] = 0x00000000u;
/* 023B9FC0 */ _t9 = cpu->r[31] + 0x00000000u;
/* 023B9FC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 023B9FC4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9FC4 */ _t11 = _t10 & 0x00000001u;
/* 023B9FC4 */ if (_t11) goto L_023B9FC8; else goto L_023B9FD8;
L_023B9FC8: ; // 0x23b9fc8
/* 023B9FC8 */ cpu->r[3] = 0x00000198u;
/* 023B9FCC */ Gambit_fn_02801A78(cpu);
/* 023B9FD0 */ cpu->r[29] = cpu->r[3];
/* 023B9FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023B9FD4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9FD4 */ _t13 = _t12 & 0x00000001u;
/* 023B9FD4 */ if (_t13) goto L_023BA028; else goto L_023B9FD8;
L_023B9FD8: ; // 0x23b9fd8
/* 023B9FD8 */ _t14 = cpu->r[29] + 0x00000000u;
/* 023B9FD8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 023B9FDC */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 023B9FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B9FE0 */ _t15 = cpu->r[29] + 0x00000004u;
/* 023B9FE0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 023B9FE4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9FE4 */ _t17 = _t16 & 0x00000001u;
/* 023B9FE4 */ if (_t17) goto L_023B9FE8; else goto L_023B9FF8;
L_023B9FE8: ; // 0x23b9fe8
/* 023B9FE8 */ cpu->r[3] = 0x00000010u;
/* 023B9FEC */ Gambit_fn_02801A78(cpu);
/* 023B9FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023B9FF4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B9FF4 */ _t19 = _t18 & 0x00000001u;
/* 023B9FF4 */ if (_t19) goto L_023BA008; else goto L_023B9FF8;
L_023B9FF8: ; // 0x23b9ff8
/* 023B9FF8 */ _t20 = cpu->r[3] + 0x00000004u;
/* 023B9FF8 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 023B9FFC */ _t21 = cpu->r[3] + 0x00000008u;
/* 023B9FFC */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 023BA000 */ _t22 = cpu->r[3] + 0x00000000u;
/* 023BA000 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 023BA004 */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 023BA004 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
L_023BA008: ; // 0x23ba008
/* 023BA008 */ cpu->r[11] = cpu->r[29] + 0x00000008u;
/* 023BA00C */ cpu->r[0] = cpu->r[11] + 0x00000010u;
/* 023BA00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023BA010 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA010 */ _t25 = _t24 & 0x00000001u;
/* 023BA010 */ if (_t25) goto L_023BA028; else goto L_023BA014;
L_023BA014: ; // 0x23ba014
/* 023BA014 */ _t26 = cpu->r[29] + 0x00000008u;
/* 023BA014 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 023BA018 */ cpu->r[12] = 0x00000010u;
/* 023BA01C */ _t27 = cpu->r[29] + 0x00000010u;
/* 023BA01C */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 023BA020 */ _t28 = cpu->r[29] + 0x0000000Cu;
/* 023BA020 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 023BA024 */ _t29 = cpu->r[29] + 0x00000014u;
/* 023BA024 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
L_023BA028: ; // 0x23ba028
/* 023BA028 */ _t30 = cpu->r[31] + 0x000001A4u;
/* 023BA028 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 023BA02C */ _t31 = cpu->r[31] + 0x000001A0u;
/* 023BA02C */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
L_023BA030: ; // 0x23ba030
/* 023BA030 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 023BA030 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 023BA034 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 023BA034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 023BA038 */ cpu->r[3] = cpu->r[31];
/* 023BA03C */ _t34 = cpu->r[1] + 0x00000010u;
/* 023BA03C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 023BA040 */ cpu->lr = cpu->r[0];
/* 023BA044 */ _t35 = cpu->r[1] + 0x00000014u;
/* 023BA044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 023BA048 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023BA04C */ return;
}
// fn_023BA050 @ 0x23ba050
void Gambit_fn_023BA050(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_023BA050: ; // 0x23ba050
/* 023BA050 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023BA050 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023BA050 */ cpu->r[1] = _t0;
/* 023BA054 */ /* nop */
/* 023BA058 */ cpu->r[0] = cpu->lr;
/* 023BA05C */ _t1 = cpu->r[1] + 0x00000024u;
/* 023BA05C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023BA060 */ cpu->r[29] = cpu->r[4];
/* 023BA064 */ _t2 = cpu->r[29] + 0x00000044u;
/* 023BA064 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 023BA068 */ cpu->r[28] = cpu->r[3];
/* 023BA06C */ cpu->r[30] = cpu->r[5];
/* 023BA070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023BA074 */ cpu->r[31] = cpu->r[6];
/* 023BA078 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA078 */ _t4 = _t3 & 0x00000001u;
/* 023BA078 */ if (_t4) goto L_023BA07C; else goto L_023BA0F8;
L_023BA07C: ; // 0x23ba07c
/* 023BA07C */ cpu->r[12] = 0x101D0000u;
/* 023BA080 */ _t5 = cpu->r[12] + 0xFFFFAEA8u;
/* 023BA080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 023BA084 */ cpu->r[27] = cpu->r[12] + 0x0000005Cu;
/* 023BA088 */ cpu->r[3] = cpu->r[27];
/* 023BA08C */ Gambit_fn_02836FFC(cpu);
/* 023BA090 */ cpu->r[6] = 0x10090000u;
/* 023BA094 */ cpu->r[5] = 0x00000002u;
/* 023BA098 */ cpu->r[7] = cpu->r[31];
/* 023BA09C */ cpu->r[6] = cpu->r[6] + 0xFFFF931Cu;
/* 023BA0A0 */ cpu->r[4] = cpu->r[30];
/* 023BA0A4 */ cpu->r[3] = cpu->r[29];
/* 023BA0A8 */ Gambit_fn_023BB9D4(cpu);
/* 023BA0AC */ _t6 = cpu->r[28] + 0x00000000u;
/* 023BA0AC */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 023BA0B0 */ cpu->r[5] = cpu->r[31];
/* 023BA0B4 */ cpu->r[4] = 0x00000000u;
/* 023BA0B8 */ Gambit_fn_023BBA70(cpu);
/* 023BA0BC */ _t7 = cpu->r[28] + 0x00000008u;
/* 023BA0BC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 023BA0C0 */ _t8 = cpu->r[28] + 0x0000000Cu;
/* 023BA0C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 023BA0C4 */ cpu->r[5] = cpu->r[31];
/* 023BA0C8 */ _t9 = cpu->r[28] + 0x00000000u;
/* 023BA0C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 023BA0CC */ cpu->r[4] = 0x00000001u;
/* 023BA0D0 */ Gambit_fn_023BBB34(cpu);
/* 023BA0D4 */ _t10 = cpu->r[28] + 0x000001A0u;
/* 023BA0D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 023BA0D8 */ _t11 = cpu->r[28] + 0x00000000u;
/* 023BA0D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 023BA0DC */ Gambit_fn_026EE308(cpu);
/* 023BA0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023BA0E4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA0E4 */ _t13 = _t12 & 0x00000001u;
/* 023BA0E4 */ if (_t13) goto L_023BA0F0; else goto L_023BA0E8;
L_023BA0E8: ; // 0x23ba0e8
/* 023BA0E8 */ _t14 = cpu->r[28] + 0x00000000u;
/* 023BA0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 023BA0EC */ Gambit_fn_026EE1F4(cpu);
L_023BA0F0: ; // 0x23ba0f0
/* 023BA0F0 */ cpu->r[3] = cpu->r[27];
/* 023BA0F4 */ Gambit_fn_02837030(cpu);
L_023BA0F8: ; // 0x23ba0f8
/* 023BA0F8 */ /* nop */
/* 023BA0FC */ _t15 = cpu->r[1] + 0x00000024u;
/* 023BA0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023BA100 */ cpu->lr = cpu->r[0];
/* 023BA104 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023BA108 */ return;
}
// fn_023BA10C @ 0x23ba10c
void Gambit_fn_023BA10C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_023BA10C: ; // 0x23ba10c
/* 023BA10C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023BA10C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023BA10C */ cpu->r[1] = _t0;
/* 023BA110 */ /* nop */
/* 023BA114 */ cpu->r[0] = cpu->lr;
/* 023BA118 */ _t1 = cpu->r[1] + 0x00000024u;
/* 023BA118 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023BA11C */ cpu->r[31] = 0x101C0000u;
/* 023BA120 */ _t2 = cpu->r[31] + 0x00005BA0u;
/* 023BA120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 023BA120 */ cpu->r[31] = _t2;
/* 023BA124 */ cpu->r[29] = cpu->r[3];
/* 023BA128 */ _t3 = cpu->r[11] + 0x00000044u;
/* 023BA128 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 023BA12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023BA130 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA130 */ _t5 = _t4 & 0x00000001u;
/* 023BA130 */ if (_t5) goto L_023BA134; else goto L_023BA298;
L_023BA134: ; // 0x23ba134
/* 023BA134 */ cpu->r[12] = 0x101D0000u;
/* 023BA138 */ _t6 = cpu->r[12] + 0xFFFFAEA8u;
/* 023BA138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023BA13C */ cpu->r[28] = cpu->r[12] + 0x0000005Cu;
/* 023BA140 */ cpu->r[3] = cpu->r[28];
/* 023BA144 */ Gambit_fn_02836FFC(cpu);
/* 023BA148 */ _t7 = cpu->r[31] + 0x00000000u;
/* 023BA148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 023BA14C */ Gambit_fn_0239AD28(cpu);
/* 023BA150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023BA154 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA154 */ _t9 = _t8 & 0x00000001u;
/* 023BA154 */ if (_t9) goto L_023BA17C; else goto L_023BA158;
L_023BA158: ; // 0x23ba158
/* 023BA158 */ _t10 = cpu->r[29] + 0x00000000u;
/* 023BA158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 023BA15C */ _t11 = cpu->r[3] + 0x00000038u;
/* 023BA15C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023BA160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023BA164 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA164 */ _t13 = _t12 & 0x00000001u;
/* 023BA164 */ if (_t13) goto L_023BA168; else goto L_023BA180;
L_023BA168: ; // 0x23ba168
/* 023BA168 */ Gambit_fn_026EE4E0(cpu);
/* 023BA16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023BA170 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA170 */ _t15 = _t14 & 0x00000001u;
/* 023BA170 */ if (_t15) goto L_023BA17C; else goto L_023BA174;
L_023BA174: ; // 0x23ba174
/* 023BA174 */ _t16 = cpu->r[29] + 0x00000000u;
/* 023BA174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 023BA178 */ Gambit_fn_026EE48C(cpu);
L_023BA17C: ; // 0x23ba17c
/* 023BA17C */ _t17 = cpu->r[29] + 0x00000000u;
/* 023BA17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
L_023BA180: ; // 0x23ba180
/* 023BA180 */ _t18 = cpu->r[3] + 0x00000038u;
/* 023BA180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023BA184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023BA188 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA188 */ _t20 = _t19 & 0x00000001u;
/* 023BA188 */ if (_t20) goto L_023BA18C; else goto L_023BA290;
L_023BA18C: ; // 0x23ba18c
/* 023BA18C */ Gambit_fn_026EE550(cpu);
/* 023BA190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023BA194 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA194 */ _t22 = _t21 & 0x00000001u;
/* 023BA194 */ if (_t22) goto L_023BA290; else goto L_023BA198;
L_023BA198: ; // 0x23ba198
/* 023BA198 */ _t23 = cpu->r[29] + 0x00000008u;
/* 023BA198 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 023BA19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023BA1A0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA1A0 */ _t25 = _t24 & 0x00000001u;
/* 023BA1A0 */ if (_t25) goto L_023BA290; else goto L_023BA1A4;
L_023BA1A4: ; // 0x23ba1a4
/* 023BA1A4 */ cpu->r[31] = 0xFD230000u;
/* 023BA1A8 */ cpu->r[31] = cpu->r[31] + 0xFFFF8C2Cu;
L_023BA1AC: ; // 0x23ba1ac
/* 023BA1AC */ _t26 = cpu->r[29] + 0x0000001Cu;
/* 023BA1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 023BA1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023BA1B4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA1B4 */ _t28 = _t27 & 0x00000001u;
/* 023BA1B4 */ if (_t28) goto L_023BA290; else goto L_023BA1B8;
L_023BA1B8: ; // 0x23ba1b8
/* 023BA1B8 */ cpu->r[27] = cpu->r[1] + 0x00000008u;
/* 023BA1BC */ cpu->r[30] = 0x00000000u;
L_023BA1C0: ; // 0x23ba1c0
/* 023BA1C0 */ _t29 = cpu->r[29] + 0x00000008u;
/* 023BA1C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 023BA1C4 */ Gambit_fn_02C0F664(cpu);
/* 023BA1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023BA1CC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA1CC */ _t31 = _t30 & 0x00000001u;
/* 023BA1CC */ if (_t31) goto L_023BA290; else goto L_023BA1D0;
L_023BA1D0: ; // 0x23ba1d0
/* 023BA1D0 */ _t32 = cpu->r[29] + 0x0000001Cu;
/* 023BA1D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 023BA1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023BA1D8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023BA1D8 */ _t34 = _t33 & 0x00000001u;
/* 023BA1D8 */ if (_t34) goto L_023BA1DC; else goto L_023BA23C;
L_023BA1DC: ; // 0x23ba1dc
/* 023BA1DC */ _t35 = cpu->r[29] + 0x00000018u;
/* 023BA1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 023BA1E0 */ _t36 = cpu->r[29] + 0x00000014u;
/* 023BA1E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 023BA1E4 */ cpu->r[10] = cpu->r[0];
/* 023BA1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[12]);
/* 023BA1EC */ _t37 = cpu->r[29] + 0x00000010u;
/* 023BA1EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 023BA1F0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023BA1F0 */ _t39 = _t38 & 0x00000001u;
/* 023BA1F0 */ if (_t39) goto L_023BA1F8; else goto L_023BA1F4;
L_023BA1F4: ; // 0x23ba1f4
/* 023BA1F4 */ cpu->r[10] = cpu->r[10] - cpu->r[12];
L_023BA1F8: ; // 0x23ba1f8
/* 023BA1F8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000018u);
/* 023BA1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 023BA200 */ cpu->r[4] = cpu->r[8] + cpu->r[9];
/* 023BA204 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023BA204 */ _t41 = _t40 & 0x00000001u;
/* 023BA204 */ if (_t41) goto L_023BA20C; else goto L_023BA208;
L_023BA208: ; // 0x23ba208
/* 023BA208 */ cpu->r[0] = cpu->r[0] - cpu->r[12];
L_023BA20C: ; // 0x23ba20c
/* 023BA20C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000018u);
/* 023BA210 */ _t42 = cpu->r[29] + 0x00000008u;
/* 023BA210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 023BA214 */ cpu->r[12] = cpu->r[8] + cpu->r[0];
/* 023BA218 */ _t43 = cpu->r[12] + 0x00000010u;
/* 023BA218 */ cpu->r[5] = rbrew_read8(cpu->mem, _t43);
/* 023BA21C */ Gambit_fn_023BB880(cpu);
/* 023BA220 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 023BA220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023BA224 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA224 */ _t45 = _t44 & 0x00000001u;
/* 023BA224 */ if (_t45) goto L_023BA254; else goto L_023BA228;
L_023BA228: ; // 0x23ba228
/* 023BA228 */ cpu->r[3] = cpu->r[27];
/* 023BA22C */ cpu->r[4] = 0x00000004u;
/* 023BA230 */ Gambit_fn_02C89380(cpu);
/* 023BA234 */ _t46 = cpu->r[1] + 0x00000008u;
/* 023BA234 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
/* 023BA238 */ goto L_023BA290;
L_023BA23C: ; // 0x23ba23c
/* 023BA23C */ _t47 = cpu->r[29] + 0x00000010u;
/* 023BA23C */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 023BA240 */ _t48 = cpu->r[29] + 0x00000008u;
/* 023BA240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 023BA244 */ _t49 = cpu->r[4] + 0x00000010u;
/* 023BA244 */ cpu->r[5] = rbrew_read8(cpu->mem, _t49);
/* 023BA248 */ Gambit_fn_023BB880(cpu);
/* 023BA24C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 023BA24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023BA250 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA250 */ _t51 = _t50 & 0x00000001u;
/* 023BA250 */ if (_t51) goto L_023BA254; else goto L_023BA228;
L_023BA254: ; // 0x23ba254
/* 023BA254 */ _t52 = cpu->r[29] + 0x0000001Cu;
/* 023BA254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 023BA258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023BA25C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023BA25C */ _t54 = _t53 & 0x00000001u;
/* 023BA25C */ if (_t54) goto L_023BA1C0; else goto L_023BA260;
L_023BA260: ; // 0x23ba260
/* 023BA260 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023BA260 */ _t56 = _t55 & 0x00000001u;
/* 023BA260 */ if (_t56) goto L_023BA264; else goto L_023BA290;
L_023BA264: ; // 0x23ba264
/* 023BA264 */ _t57 = cpu->r[29] + 0x00000018u;
/* 023BA264 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57);
/* 023BA268 */ _t58 = cpu->r[29] + 0x00000014u;
/* 023BA268 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 023BA26C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 023BA270 */ _t59 = cpu->r[29] + 0x00000018u;
/* 023BA270 */ rbrew_write32(cpu->mem, _t59, cpu->r[5]);
/* 023BA274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
/* 023BA278 */ _t60 = cpu->r[29] + 0x0000001Cu;
/* 023BA278 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
/* 023BA27C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023BA27C */ _t62 = _t61 & 0x00000001u;
/* 023BA27C */ if (_t62) goto L_023BA284; else goto L_023BA280;
L_023BA280: ; // 0x23ba280
/* 023BA280 */ _t63 = cpu->r[29] + 0x00000018u;
/* 023BA280 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
L_023BA284: ; // 0x23ba284
/* 023BA284 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 023BA288 */ _t64 = cpu->r[29] + 0x0000001Cu;
/* 023BA288 */ rbrew_write32(cpu->mem, _t64, cpu->r[7]);
/* 023BA28C */ goto L_023BA1AC;
L_023BA290: ; // 0x23ba290
/* 023BA290 */ cpu->r[3] = cpu->r[28];
/* 023BA294 */ Gambit_fn_02837030(cpu);
L_023BA298: ; // 0x23ba298
/* 023BA298 */ /* nop */
/* 023BA29C */ _t65 = cpu->r[1] + 0x00000024u;
/* 023BA29C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 023BA2A0 */ cpu->lr = cpu->r[0];
/* 023BA2A4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023BA2A8 */ return;
}
// fn_023BA2AC @ 0x23ba2ac
void Gambit_fn_023BA2AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_023BA2AC: ; // 0x23ba2ac
/* 023BA2AC */ cpu->r[0] = cpu->lr;
/* 023BA2B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023BA2B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023BA2B0 */ cpu->r[1] = _t0;
/* 023BA2B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023BA2B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023BA2B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023BA2B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023BA2BC */ _t3 = cpu->r[3] + 0x00000000u;
/* 023BA2BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023BA2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023BA2C4 */ cpu->r[31] = 0x00000000u;
/* 023BA2C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA2C8 */ _t5 = _t4 & 0x00000001u;
/* 023BA2C8 */ if (_t5) goto L_023BA2DC; else goto L_023BA2CC;
L_023BA2CC: ; // 0x23ba2cc
/* 023BA2CC */ Gambit_fn_026EE550(cpu);
/* 023BA2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023BA2D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA2D4 */ _t7 = _t6 & 0x00000001u;
/* 023BA2D4 */ if (_t7) goto L_023BA2DC; else goto L_023BA2D8;
L_023BA2D8: ; // 0x23ba2d8
/* 023BA2D8 */ cpu->r[31] = 0x00000001u;
L_023BA2DC: ; // 0x23ba2dc
/* 023BA2DC */ _t8 = cpu->r[1] + 0x00000014u;
/* 023BA2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023BA2E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023BA2E4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023BA2E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 023BA2E8 */ cpu->lr = cpu->r[0];
/* 023BA2EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023BA2F0 */ return;
}
// fn_023BA2B0 @ 0x23ba2b0
void Gambit_fn_023BA2B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_023BA2B0: ; // 0x23ba2b0
/* 023BA2B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023BA2B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023BA2B0 */ cpu->r[1] = _t0;
/* 023BA2B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023BA2B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023BA2B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023BA2B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023BA2BC */ _t3 = cpu->r[3] + 0x00000000u;
/* 023BA2BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023BA2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023BA2C4 */ cpu->r[31] = 0x00000000u;
/* 023BA2C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA2C8 */ _t5 = _t4 & 0x00000001u;
/* 023BA2C8 */ if (_t5) goto L_023BA2DC; else goto L_023BA2CC;
L_023BA2CC: ; // 0x23ba2cc
/* 023BA2CC */ Gambit_fn_026EE550(cpu);
/* 023BA2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023BA2D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA2D4 */ _t7 = _t6 & 0x00000001u;
/* 023BA2D4 */ if (_t7) goto L_023BA2DC; else goto L_023BA2D8;
L_023BA2D8: ; // 0x23ba2d8
/* 023BA2D8 */ cpu->r[31] = 0x00000001u;
L_023BA2DC: ; // 0x23ba2dc
/* 023BA2DC */ _t8 = cpu->r[1] + 0x00000014u;
/* 023BA2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023BA2E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023BA2E4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023BA2E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 023BA2E8 */ cpu->lr = cpu->r[0];
/* 023BA2EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023BA2F0 */ return;
}
// fn_023BA2F4 @ 0x23ba2f4
void Gambit_fn_023BA2F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _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_023BA2F4: ; // 0x23ba2f4
/* 023BA2F4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 023BA2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023BA2F4 */ cpu->r[1] = _t0;
/* 023BA2F8 */ /* nop */
/* 023BA2FC */ cpu->r[0] = cpu->lr;
/* 023BA300 */ _t1 = cpu->r[1] + 0x00000034u;
/* 023BA300 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023BA304 */ cpu->r[12] = 0x101C0000u;
/* 023BA308 */ _t2 = cpu->r[12] + 0x00005BA0u;
/* 023BA308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023BA30C */ cpu->r[29] = cpu->r[4];
/* 023BA310 */ _t3 = cpu->r[12] + 0x00000044u;
/* 023BA310 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 023BA314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023BA318 */ cpu->r[28] = cpu->r[3];
/* 023BA31C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA31C */ _t5 = _t4 & 0x00000001u;
/* 023BA31C */ if (_t5) goto L_023BA320; else goto L_023BA53C;
L_023BA320: ; // 0x23ba320
/* 023BA320 */ cpu->r[11] = 0x101D0000u;
/* 023BA324 */ _t6 = cpu->r[11] + 0xFFFFAEA8u;
/* 023BA324 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 023BA328 */ cpu->r[31] = cpu->r[11] + 0x0000005Cu;
/* 023BA32C */ cpu->r[3] = cpu->r[31];
/* 023BA330 */ Gambit_fn_02836FFC(cpu);
/* 023BA334 */ cpu->r[30] = cpu->r[1] + 0x00000008u;
/* 023BA338 */ cpu->r[26] = 0x023C0000u;
/* 023BA33C */ _t7 = cpu->r[28] + 0x0000000Cu;
/* 023BA33C */ cpu->r[27] = rbrew_read32(cpu->mem, _t7);
/* 023BA340 */ cpu->r[3] = cpu->r[27];
/* 023BA344 */ Gambit_fn_02C17DC4(cpu);
/* 023BA348 */ _t8 = cpu->r[27] + 0x0000002Cu;
/* 023BA348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 023BA34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023BA350 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA350 */ _t10 = _t9 & 0x00000001u;
/* 023BA350 */ if (_t10) goto L_023BA4F0; else goto L_023BA354;
L_023BA354: ; // 0x23ba354
/* 023BA354 */ cpu->r[27] = cpu->r[10] + 0x00000100u;
/* 023BA354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023BA358 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA358 */ _t12 = _t11 & 0x00000001u;
/* 023BA358 */ if (_t12) goto L_023BA4F0; else goto L_023BA35C;
L_023BA35C: ; // 0x23ba35c
/* 023BA35C */ _t13 = cpu->r[27] + 0x00000000u;
/* 023BA35C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 023BA360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 023BA364 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023BA364 */ _t15 = _t14 & 0x00000001u;
/* 023BA364 */ if (_t15) goto L_023BA368; else goto L_023BA3A4;
L_023BA368: ; // 0x23ba368
/* 023BA368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 023BA36C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023BA36C */ _t17 = _t16 & 0x00000001u;
/* 023BA36C */ if (_t17) goto L_023BA3D4; else goto L_023BA370;
L_023BA370: ; // 0x23ba370
/* 023BA370 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA370 */ _t19 = _t18 & 0x00000001u;
/* 023BA370 */ if (_t19) goto L_023BA404; else goto L_023BA374;
L_023BA374: ; // 0x23ba374
/* 023BA374 */ _t20 = cpu->r[27] + 0x00000004u;
/* 023BA374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023BA378 */ cpu->r[3] = cpu->r[29];
/* 023BA37C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 023BA380 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 023BA384 */ Gambit_fn_026A9E58(cpu);
/* 023BA388 */ _t21 = cpu->r[28] + 0x0000000Cu;
/* 023BA388 */ cpu->r[27] = rbrew_read32(cpu->mem, _t21);
/* 023BA38C */ cpu->r[3] = cpu->r[27];
/* 023BA390 */ Gambit_fn_02C17DC4(cpu);
/* 023BA394 */ _t22 = cpu->r[27] + 0x0000002Cu;
/* 023BA394 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 023BA398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023BA39C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA39C */ _t24 = _t23 & 0x00000001u;
/* 023BA39C */ if (_t24) goto L_023BA3A0; else goto L_023BA354;
L_023BA3A0: ; // 0x23ba3a0
/* 023BA3A0 */ goto L_023BA4F0;
L_023BA3A4: ; // 0x23ba3a4
/* 023BA3A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 023BA3A8 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023BA3A8 */ _t26 = _t25 & 0x00000001u;
/* 023BA3A8 */ if (_t26) goto L_023BA434; else goto L_023BA3AC;
L_023BA3AC: ; // 0x23ba3ac
/* 023BA3AC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA3AC */ _t28 = _t27 & 0x00000001u;
/* 023BA3AC */ if (_t28) goto L_023BA464; else goto L_023BA3B0;
L_023BA3B0: ; // 0x23ba3b0
/* 023BA3B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 023BA3B4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA3B4 */ _t30 = _t29 & 0x00000001u;
/* 023BA3B4 */ if (_t30) goto L_023BA488; else goto L_023BA3B8;
L_023BA3B8: ; // 0x23ba3b8
/* 023BA3B8 */ _t31 = cpu->r[28] + 0x0000000Cu;
/* 023BA3B8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t31);
/* 023BA3BC */ cpu->r[3] = cpu->r[27];
/* 023BA3C0 */ Gambit_fn_02C17DC4(cpu);
/* 023BA3C4 */ _t32 = cpu->r[27] + 0x0000002Cu;
/* 023BA3C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 023BA3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023BA3CC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA3CC */ _t34 = _t33 & 0x00000001u;
/* 023BA3CC */ if (_t34) goto L_023BA3D0; else goto L_023BA354;
L_023BA3D0: ; // 0x23ba3d0
/* 023BA3D0 */ goto L_023BA4F0;
L_023BA3D4: ; // 0x23ba3d4
/* 023BA3D4 */ _t35 = cpu->r[27] + 0x00000008u;
/* 023BA3D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 023BA3D8 */ cpu->r[3] = cpu->r[29];
/* 023BA3DC */ _t36 = cpu->r[27] + 0x0000000Cu;
/* 023BA3DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 023BA3E0 */ _t37 = cpu->r[27] + 0x00000004u;
/* 023BA3E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 023BA3E4 */ Gambit_fn_026A9E2C(cpu);
/* 023BA3E8 */ _t38 = cpu->r[28] + 0x0000000Cu;
/* 023BA3E8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t38);
/* 023BA3EC */ cpu->r[3] = cpu->r[27];
/* 023BA3F0 */ Gambit_fn_02C17DC4(cpu);
/* 023BA3F4 */ _t39 = cpu->r[27] + 0x0000002Cu;
/* 023BA3F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 023BA3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023BA3FC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA3FC */ _t41 = _t40 & 0x00000001u;
/* 023BA3FC */ if (_t41) goto L_023BA400; else goto L_023BA354;
L_023BA400: ; // 0x23ba400
/* 023BA400 */ goto L_023BA4F0;
L_023BA404: ; // 0x23ba404
/* 023BA404 */ _t42 = cpu->r[27] + 0x00000004u;
/* 023BA404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 023BA408 */ cpu->r[3] = cpu->r[29];
/* 023BA40C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023BA410 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000018u, 0x0000001Fu);
/* 023BA414 */ Gambit_fn_026A9E44(cpu);
/* 023BA418 */ _t43 = cpu->r[28] + 0x0000000Cu;
/* 023BA418 */ cpu->r[27] = rbrew_read32(cpu->mem, _t43);
/* 023BA41C */ cpu->r[3] = cpu->r[27];
/* 023BA420 */ Gambit_fn_02C17DC4(cpu);
/* 023BA424 */ _t44 = cpu->r[27] + 0x0000002Cu;
/* 023BA424 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 023BA428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023BA42C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA42C */ _t46 = _t45 & 0x00000001u;
/* 023BA42C */ if (_t46) goto L_023BA430; else goto L_023BA354;
L_023BA430: ; // 0x23ba430
/* 023BA430 */ goto L_023BA4F0;
L_023BA434: ; // 0x23ba434
/* 023BA434 */ _t47 = cpu->r[27] + 0x00000004u;
/* 023BA434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 023BA438 */ cpu->r[3] = cpu->r[29];
/* 023BA43C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 023BA440 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 023BA444 */ Gambit_fn_026A9E94(cpu);
/* 023BA448 */ _t48 = cpu->r[28] + 0x0000000Cu;
/* 023BA448 */ cpu->r[27] = rbrew_read32(cpu->mem, _t48);
/* 023BA44C */ cpu->r[3] = cpu->r[27];
/* 023BA450 */ Gambit_fn_02C17DC4(cpu);
/* 023BA454 */ _t49 = cpu->r[27] + 0x0000002Cu;
/* 023BA454 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 023BA458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023BA45C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA45C */ _t51 = _t50 & 0x00000001u;
/* 023BA45C */ if (_t51) goto L_023BA460; else goto L_023BA354;
L_023BA460: ; // 0x23ba460
/* 023BA460 */ goto L_023BA4F0;
L_023BA464: ; // 0x23ba464
/* 023BA464 */ cpu->r[3] = cpu->r[29];
/* 023BA468 */ Gambit_fn_026A9EA8(cpu);
/* 023BA46C */ _t52 = cpu->r[28] + 0x0000000Cu;
/* 023BA46C */ cpu->r[27] = rbrew_read32(cpu->mem, _t52);
/* 023BA470 */ cpu->r[3] = cpu->r[27];
/* 023BA474 */ Gambit_fn_02C17DC4(cpu);
/* 023BA478 */ _t53 = cpu->r[27] + 0x0000002Cu;
/* 023BA478 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 023BA47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023BA480 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA480 */ _t55 = _t54 & 0x00000001u;
/* 023BA480 */ if (_t55) goto L_023BA484; else goto L_023BA354;
L_023BA484: ; // 0x23ba484
/* 023BA484 */ goto L_023BA4F0;
L_023BA488: ; // 0x23ba488
/* 023BA488 */ cpu->r[4] = 0x00000004u;
/* 023BA48C */ cpu->r[6] = cpu->r[26] + 0xFFFFB738u;
/* 023BA490 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023BA494 */ cpu->r[5] = cpu->r[4];
/* 023BA498 */ Gambit_fn_02C82E00(cpu);
/* 023BA49C */ _t56 = cpu->r[27] + 0x00000004u;
/* 023BA49C */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 023BA4A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 023BA4A4 */ _t57 = cpu->r[30] + 0x00000000u;
/* 023BA4A4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 023BA4A8 */ _t58 = cpu->r[27] + 0x00000004u;
/* 023BA4A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 023BA4AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x0000001Eu, 0x0000001Fu);
/* 023BA4B0 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 023BA4B0 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 023BA4B4 */ _t60 = cpu->r[27] + 0x00000004u;
/* 023BA4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 023BA4B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Eu, 0x0000001Fu);
/* 023BA4BC */ _t61 = cpu->r[1] + 0x00000010u;
/* 023BA4BC */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 023BA4C0 */ _t62 = cpu->r[27] + 0x00000004u;
/* 023BA4C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 023BA4C4 */ cpu->r[3] = cpu->r[29];
/* 023BA4C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Au, 0x0000001Eu, 0x0000001Fu);
/* 023BA4CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023BA4D0 */ _t63 = cpu->r[1] + 0x00000014u;
/* 023BA4D0 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 023BA4D4 */ Gambit_fn_026A9EB4(cpu);
/* 023BA4D8 */ _t64 = cpu->r[28] + 0x0000000Cu;
/* 023BA4D8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t64);
/* 023BA4DC */ cpu->r[3] = cpu->r[27];
/* 023BA4E0 */ Gambit_fn_02C17DC4(cpu);
/* 023BA4E4 */ _t65 = cpu->r[27] + 0x0000002Cu;
/* 023BA4E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 023BA4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023BA4EC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA4EC */ _t67 = _t66 & 0x00000001u;
/* 023BA4EC */ if (_t67) goto L_023BA4F0; else goto L_023BA354;
L_023BA4F0: ; // 0x23ba4f0
/* 023BA4F0 */ _t68 = cpu->r[28] + 0x000001A0u;
/* 023BA4F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 023BA4F4 */ _t69 = cpu->r[10] + 0x00000024u;
/* 023BA4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 023BA4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu);
/* 023BA4FC */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA4FC */ _t71 = _t70 & 0x00000001u;
/* 023BA4FC */ if (_t71) goto L_023BA534; else goto L_023BA500;
L_023BA500: ; // 0x23ba500
/* 023BA500 */ cpu->r[3] = cpu->r[28];
/* 023BA504 */ Gambit_fn_023BA2AC(cpu);
/* 023BA508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023BA50C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA50C */ _t73 = _t72 & 0x00000001u;
/* 023BA50C */ if (_t73) goto L_023BA510; else goto L_023BA534;
L_023BA510: ; // 0x23ba510
/* 023BA510 */ _t74 = cpu->r[28] + 0x000001A0u;
/* 023BA510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 023BA514 */ _t75 = cpu->r[12] + 0x000001FEu;
/* 023BA514 */ cpu->r[7] = rbrew_read16(cpu->mem, _t75);
/* 023BA518 */ _t76 = cpu->r[12] + 0x00000200u;
/* 023BA518 */ cpu->r[8] = rbrew_read16(cpu->mem, _t76);
/* 023BA51C */ _t77 = cpu->r[12] + 0x000001FAu;
/* 023BA51C */ cpu->r[5] = rbrew_read16(cpu->mem, _t77);
/* 023BA520 */ _t78 = cpu->r[12] + 0x00000202u;
/* 023BA520 */ cpu->r[9] = rbrew_read16(cpu->mem, _t78);
/* 023BA524 */ _t79 = cpu->r[12] + 0x000001F8u;
/* 023BA524 */ cpu->r[4] = rbrew_read16(cpu->mem, _t79);
/* 023BA528 */ _t80 = cpu->r[12] + 0x000001FCu;
/* 023BA528 */ cpu->r[6] = rbrew_read16(cpu->mem, _t80);
/* 023BA52C */ cpu->r[3] = cpu->r[29];
/* 023BA530 */ Gambit_fn_026A9E6C(cpu);
L_023BA534: ; // 0x23ba534
/* 023BA534 */ cpu->r[3] = cpu->r[31];
/* 023BA538 */ Gambit_fn_02837030(cpu);
L_023BA53C: ; // 0x23ba53c
/* 023BA53C */ /* nop */
/* 023BA540 */ _t81 = cpu->r[1] + 0x00000034u;
/* 023BA540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 023BA544 */ cpu->lr = cpu->r[0];
/* 023BA548 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 023BA54C */ return;
}
// fn_023BA550 @ 0x23ba550
void Gambit_fn_023BA550(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_023BA550: ; // 0x23ba550
/* 023BA550 */ cpu->r[0] = cpu->lr;
/* 023BA554 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023BA554 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023BA554 */ cpu->r[1] = _t0;
/* 023BA558 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023BA558 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023BA55C */ _t2 = cpu->r[1] + 0x00000014u;
/* 023BA55C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023BA560 */ _t3 = cpu->r[3] + 0x00000000u;
/* 023BA560 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023BA564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023BA568 */ cpu->r[31] = 0x00000000u;
/* 023BA56C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA56C */ _t5 = _t4 & 0x00000001u;
/* 023BA56C */ if (_t5) goto L_023BA580; else goto L_023BA570;
L_023BA570: ; // 0x23ba570
/* 023BA570 */ Gambit_fn_026EE3C0(cpu);
/* 023BA574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023BA578 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023BA578 */ _t7 = _t6 & 0x00000001u;
/* 023BA578 */ if (_t7) goto L_023BA580; else goto L_023BA57C;
L_023BA57C: ; // 0x23ba57c
/* 023BA57C */ cpu->r[31] = 0x00000001u;
L_023BA580: ; // 0x23ba580
/* 023BA580 */ _t8 = cpu->r[1] + 0x00000014u;
/* 023BA580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023BA584 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023BA588 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023BA588 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 023BA58C */ cpu->lr = cpu->r[0];
/* 023BA590 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023BA594 */ return;
}